/* Input com ícone */
.input-icon-wrapper {
    position: relative;
}

.input-icon-wrapper input {
    padding-right: 2.75rem;
}

.input-icon-wrapper .input-icon {
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 1.25rem;
    height: 1.25rem;
    color: #6b7280;
    pointer-events: none;
}

.input-icon-wrapper .input-icon.password-toggle {
    pointer-events: auto;
    cursor: pointer;
    color: #9ca3af;
    transition: color 0.2s;
}

.input-icon-wrapper .input-icon.password-toggle:hover {
    color: #4b5563;
}

.dark .input-icon-wrapper .input-icon {
    color: #9ca3af;
}

.dark .input-icon-wrapper .input-icon.password-toggle:hover {
    color: #d1d5db;
}

.input-icon-wrapper input:focus ~ .input-icon {
    color: #0891b2;
}

.dark .input-icon-wrapper input:focus ~ .input-icon {
    color: #06b6d4;
}

/* Alertas */
.bg-danger-soft {
    background-color: #fee2e2;
}

.dark .bg-danger-soft {
    background-color: #7f1d1d;
}

.text-fg-danger-strong {
    color: #991b1b;
}

.dark .text-fg-danger-strong {
    color: #fecaca;
}

.bg-success-soft {
    background-color: #d1fae5;
}

.dark .bg-success-soft {
    background-color: #064e3b;
}

.text-fg-success-strong {
    color: #065f46;
}

.dark .text-fg-success-strong {
    color: #a7f3d0;
}

.bg-warning-soft {
    background-color: #fef3c7;
}

.dark .bg-warning-soft {
    background-color: #78350f;
}

.text-fg-warning {
    color: #92400e;
}

.dark .text-fg-warning {
    color: #fde68a;
}

.rounded-base {
    border-radius: 0.375rem;
}

