.signin-container{min-height:100vh;background-color:#0b0f19;color:#ffffff;font-family:var(--font-family-base,system-ui,-apple-system,sans-serif);display:flex;align-items:center;justify-content:center;padding:1rem;position:relative;overflow:hidden}.signin-bg-ambience{position:fixed;inset:0;z-index:0;pointer-events:none}.signin-bg-orb-cyan{top:-20%;left:-10%;background-color:rgba(6,182,212,.1)}.signin-bg-orb-cyan,.signin-bg-orb-violet{position:absolute;width:600px;height:600px;border-radius:50%;filter:blur(120px)}.signin-bg-orb-violet{bottom:-20%;right:-10%;background-color:rgba(139,92,246,.1)}.signin-glass-card{position:relative;overflow:hidden;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background-color:rgba(15,23,42,.6);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 25px 50px -12px rgba(0,0,0,.5);padding:2rem 2.5rem;width:100%;max-width:420px;z-index:10}.signin-glass-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.05),transparent);pointer-events:none;border-radius:inherit}.signin-header{text-align:center;margin-bottom:2rem}.signin-icon-wrapper{position:relative;width:80px;height:80px;margin:0 auto 1.5rem}.signin-icon-glow{position:absolute;inset:0;background:linear-gradient(135deg,#06b6d4,#2563eb);border-radius:1rem;filter:blur(12px);opacity:.2;transition:all .5s}.signin-icon-wrapper.success .signin-icon-glow,.signin-icon-wrapper:hover .signin-icon-glow{opacity:.4;transform:scale(1.1)}.signin-icon-wrapper.success .signin-icon-glow{opacity:.6;background:linear-gradient(135deg,#10b981,#34d399)}.signin-icon-box{position:relative;width:100%;height:100%;background-color:#0f172a;border:1px solid rgba(255,255,255,.1);border-radius:1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.signin-icon-box svg{color:#22d3ee}.signin-icon-box.success svg{color:#34d399;animation:zoomIn .3s ease-out}@keyframes zoomIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.signin-title{font-size:1.875rem;font-weight:900;letter-spacing:-.025em;color:#ffffff;margin-bottom:.5rem}.signin-subtitle{color:#94a3b8;font-size:.875rem}.signin-error-banner{margin-bottom:1.5rem;padding:.75rem;border-radius:.5rem;background-color:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.2);color:#f87171;font-size:.75rem;display:flex;align-items:center;gap:.5rem}.signin-form{gap:1.5rem}.signin-form,.signin-input-group{display:flex;flex-direction:column}.signin-input-group{gap:.375rem;width:100%}.signin-input-wrapper{position:relative}.signin-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#64748b;transition:color .2s}.signin-input-wrapper:focus-within .signin-input-icon{color:#22d3ee}.signin-input-wrapper.error .signin-input-icon{color:#f87171}.signin-input{width:100%;background-color:rgba(2,6,23,.5);border:1px solid #1e293b;border-radius:.75rem;padding:.75rem 1rem .75rem 2.5rem;color:#ffffff;font-size:.875rem;transition:all .3s;outline:none}.signin-input::placeholder{color:#475569}.signin-input:hover:not(:focus){border-color:#334155}.signin-input:focus{border-color:rgba(6,182,212,.5);box-shadow:0 0 0 2px rgba(6,182,212,.2)}.signin-input.error{border-color:rgba(244,63,94,.5)}.signin-input.error:focus{box-shadow:0 0 0 2px rgba(244,63,94,.2)}.signin-password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10}.signin-password-toggle:hover{color:#22d3ee}.signin-password-toggle:disabled{cursor:not-allowed;opacity:.5}.signin-input-error{font-size:.75rem;color:#f87171;margin-left:.25rem;display:flex;align-items:center;gap:.25rem}.signin-forgot-link{display:flex;justify-content:flex-end}.signin-forgot-link a{font-size:.625rem;color:#64748b;text-decoration:none;transition:color .2s}.signin-forgot-link a:hover{color:#22d3ee}.signin-submit-btn{width:100%;padding:.875rem;border-radius:.75rem;font-weight:700;font-size:.875rem;letter-spacing:.05em;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem;border:none;cursor:pointer;transition:all .3s;background:linear-gradient(135deg,#0891b2,#2563eb);color:#ffffff;margin-top:.5rem}.signin-submit-btn:hover:not(:disabled){box-shadow:0 0 20px rgba(6,182,212,.4);transform:translateY(-1px)}.signin-submit-btn:active:not(:disabled){transform:translateY(0)}.signin-submit-btn:disabled{background:#1e293b;color:#64748b;cursor:not-allowed;opacity:.7}.signin-submit-btn.success{background:linear-gradient(135deg,#059669,#10b981)}.signin-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05);text-align:center}.signin-footer-text{font-size:.75rem;color:#64748b}.signin-footer-text a{color:#22d3ee;font-weight:700;text-decoration:none;transition:color .2s}.signin-footer-text a:hover{color:#67e8f9;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:rgba(6,182,212,.3);text-decoration-color:rgba(6,182,212,.3)}@media (max-width:480px){.signin-glass-card{padding:1.5rem;margin:1rem}.signin-title{font-size:1.5rem}.signin-icon-wrapper{width:64px;height:64px}}