.admin-module__4WpgRW__container{min-height:100dvh;padding:var(--spacing-md);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.admin-module__4WpgRW__ambientOrb{pointer-events:none;background:radial-gradient(circle,#6c5ce71f 0%,#ff6b6b0f 50%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:12s ease-in-out infinite admin-module__4WpgRW__float;position:absolute;top:-120px;right:-120px}@keyframes admin-module__4WpgRW__float{0%,to{transform:translate(0)}33%{transform:translate(10px,-15px)}66%{transform:translate(-8px,10px)}}.admin-module__4WpgRW__main{width:100%;max-width:400px;animation:admin-module__4WpgRW__fadeInUp var(--duration-base)var(--ease-default)}.admin-module__4WpgRW__brand{text-align:center;margin-bottom:var(--spacing-xl)}.admin-module__4WpgRW__shieldIcon{margin-bottom:var(--spacing-lg);display:inline-flex}.admin-module__4WpgRW__title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--spacing-xs)}.admin-module__4WpgRW__subtitle{font-size:var(--text-sm);color:var(--color-text-subtle)}.admin-module__4WpgRW__form{gap:var(--spacing-md);flex-direction:column;display:flex}.admin-module__4WpgRW__inputGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.admin-module__4WpgRW__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-muted)}.admin-module__4WpgRW__inputWrapper{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0 var(--spacing-md);height:48px;transition:border-color var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default);align-items:center;display:flex}.admin-module__4WpgRW__inputWrapper:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #6c5ce726}.admin-module__4WpgRW__inputIcon{color:var(--color-text-subtle);margin-right:var(--spacing-sm);flex-shrink:0}.admin-module__4WpgRW__input{height:100%;font-size:var(--text-base);color:var(--color-text);background:0 0;flex:1}.admin-module__4WpgRW__input::placeholder{color:var(--color-text-subtle)}.admin-module__4WpgRW__togglePassword{color:var(--color-text-subtle);padding:var(--spacing-xs);margin-left:var(--spacing-xs);border-radius:var(--radius-sm);transition:color var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;display:flex}.admin-module__4WpgRW__togglePassword:hover{color:var(--color-text-muted)}.admin-module__4WpgRW__errorMessage{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);animation:admin-module__4WpgRW__fadeInUp var(--duration-fast)var(--ease-default);background:#ff6b6b14;border:1px solid #ff6b6b33;display:flex}.admin-module__4WpgRW__submitBtn{background:linear-gradient(135deg,var(--color-primary),#e84393);color:#fff;height:48px;font-weight:var(--font-semibold);font-size:var(--text-base);border-radius:var(--radius-md);margin-top:var(--spacing-sm);transition:opacity var(--duration-fast)var(--ease-default),transform var(--duration-fast)var(--ease-default),box-shadow var(--duration-fast)var(--ease-default);justify-content:center;align-items:center;display:flex}.admin-module__4WpgRW__submitBtn:hover:not(:disabled){box-shadow:0 0 24px #6c5ce766}.admin-module__4WpgRW__submitBtn:active:not(:disabled){transform:scale(.98)}.admin-module__4WpgRW__submitBtn:disabled{opacity:.6;cursor:not-allowed}.admin-module__4WpgRW__loadingSpinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite admin-module__4WpgRW__spin}.admin-module__4WpgRW__footer{text-align:center;margin-top:var(--spacing-xl);font-size:var(--text-sm);color:var(--color-text-muted)}.admin-module__4WpgRW__footerLink{color:var(--color-primary-light);font-weight:var(--font-medium);transition:color var(--duration-fast)var(--ease-default)}.admin-module__4WpgRW__footerLink:hover{color:var(--color-primary)}@media (min-width:768px){.admin-module__4WpgRW__main{padding:var(--spacing-2xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl)}}
