.adminLogin-module-scss-module__fbYvzG__page{min-height:100dvh;padding:var(--spacing-md);background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);justify-content:center;align-items:center;display:flex}.adminLogin-module-scss-module__fbYvzG__card{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:420px;padding:var(--spacing-xl);animation:.5s both adminLogin-module-scss-module__fbYvzG__fadeSlideUp;box-shadow:0 12px 48px #00000040}@media (min-width:600px){.adminLogin-module-scss-module__fbYvzG__card{padding:var(--spacing-2xl)}}@keyframes adminLogin-module-scss-module__fbYvzG__fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.adminLogin-module-scss-module__fbYvzG__brandWrap{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-direction:column;display:flex}.adminLogin-module-scss-module__fbYvzG__logoCircle{border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary)0%,#e85d2c 100%);width:72px;height:72px;font-size:var(--text-xl);color:#fff;letter-spacing:1px;margin-bottom:var(--spacing-sm);place-items:center;font-weight:800;display:grid;box-shadow:0 8px 24px #ff6b3559}.adminLogin-module-scss-module__fbYvzG__heading{font-family:var(--font-display);font-size:var(--text-3xl);color:var(--color-secondary);text-align:center;font-weight:700}.adminLogin-module-scss-module__fbYvzG__subtitle{color:var(--color-text-secondary);font-size:var(--text-sm);text-align:center}.adminLogin-module-scss-module__fbYvzG__form{gap:var(--spacing-md);flex-direction:column;display:flex}.adminLogin-module-scss-module__fbYvzG__field{gap:var(--spacing-xs);flex-direction:column;display:flex}.adminLogin-module-scss-module__fbYvzG__label{font-size:var(--text-sm);color:var(--color-text-secondary);font-weight:600}.adminLogin-module-scss-module__fbYvzG__input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-lg);border:1.5px solid var(--color-border);background:var(--color-surface);font-size:var(--text-base);color:var(--color-text);transition:var(--transition-fast);outline:none;min-height:48px}.adminLogin-module-scss-module__fbYvzG__input::placeholder{color:var(--color-muted)}.adminLogin-module-scss-module__fbYvzG__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #ff6b3526}.adminLogin-module-scss-module__fbYvzG__passwordWrap{position:relative}.adminLogin-module-scss-module__fbYvzG__passwordInput{padding-right:52px}.adminLogin-module-scss-module__fbYvzG__eyeToggle{border-radius:var(--radius-md);cursor:pointer;width:44px;height:44px;font-size:var(--text-lg);background:0 0;border:none;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.adminLogin-module-scss-module__fbYvzG__eyeToggle:hover{background:var(--color-border-light)}.adminLogin-module-scss-module__fbYvzG__submitBtn{width:100%;margin-top:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary)0%,#e85d2c 100%);color:#fff;font-weight:700;font-size:var(--text-base);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;min-height:52px;display:flex;box-shadow:0 4px 16px #ff6b354d}.adminLogin-module-scss-module__fbYvzG__submitBtn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 20px #ff6b3566}.adminLogin-module-scss-module__fbYvzG__submitBtn:active:not(:disabled){transform:scale(.98)}.adminLogin-module-scss-module__fbYvzG__submitBtn:disabled{opacity:.65;cursor:not-allowed;filter:none;transform:none}.adminLogin-module-scss-module__fbYvzG__btnSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite adminLogin-module-scss-module__fbYvzG__spin}@keyframes adminLogin-module-scss-module__fbYvzG__spin{to{transform:rotate(360deg)}}.adminLogin-module-scss-module__fbYvzG__error{padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);background:var(--color-error-light);color:#991b1b;font-weight:600;font-size:var(--text-sm);text-align:center}
