/* Halaman login & pendaftaran (app/views/auth/*.phtml).
   Semua aturan dibatasi ke .auth-card / .auth-row supaya tidak bocor ke layar
   lain yang memakai core.css yang sama. */

.auth-row { width: 100%; max-width: 960px; }

.auth-card {
    border-radius: 0.75rem !important;
    box-shadow: 0 4px 24px -2px rgba(15, 23, 42, 0.08), 0 2px 6px -1px rgba(15, 23, 42, 0.04) !important;
}

.auth-hero-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0 !important;
}

.auth-module-item {
    transition: all 0.15s ease-in-out;
}
.auth-module-item:hover {
    background-color: #f1f5f9 !important;
    border-color: #cbd5e1 !important;
    transform: translateX(3px);
}

.auth-module-item .avatar-xs {
    width: 26px;
    height: 26px;
    font-size: 0.85rem;
}

/* Disable Microsoft Edge / IE native password reveal button to prevent double eye icons */
input::-ms-reveal,
input::-ms-clear {
    display: none !important;
}

.form-password-toggle .cursor-pointer {
    cursor: pointer !important;
    user-select: none;
}

@media (max-width: 575.98px) {
    /* Safari iOS font zoom fix & 44px touch targets */
    .auth-card .form-control { font-size: 1rem; }
    .auth-card .btn { min-height: 44px; }
    .auth-card .input-group-text { min-width: 44px; justify-content: center; }
}
