@import"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css";.login-dark-theme{--bg-app: #050505;--bg-surface: #0d0d10;--bg-card: #111115;--bg-input: #16161a;--bg-input-hover: #1c1c21;--text-primary: #ffffff;--text-secondary: #a1a1aa;--text-muted: #52525b;--border-subtle: rgba(255, 255, 255, .05);--border-strong: rgba(255, 255, 255, .09);--ring-focus: rgba(255, 255, 255, .35);--brand-primary: #e11d48;--brand-glow: rgba(225, 29, 72, .12);--success: #10b981;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;display:flex;line-height:1.5;overflow-x:hidden}.enterprise-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-size:32px 32px;opacity:.55;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,black 30%,transparent 85%)}.ambient-glow{position:fixed;top:-30%;left:50%;transform:translate(-50%);width:80vw;height:80vw;background:radial-gradient(circle,var(--brand-glow) 0%,transparent 65%);z-index:0;pointer-events:none}.layout-container{display:flex;width:100%;min-height:100vh;align-items:center;justify-content:center;z-index:1;position:relative;padding:2rem}.presentation-side{display:none}.auth-side{width:100%;max-width:420px;background:transparent;border:none;box-shadow:none;display:flex;align-items:center;justify-content:center;padding:0}.auth-wrapper{width:100%;animation:fadeIn .5s ease-out both}.auth-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:2.5rem;gap:.75rem}.auth-logo .logo-mark{width:44px;height:44px;background:var(--text-primary);color:var(--bg-app);border-radius:var(--radius-md);display:grid;place-content:center;font-size:1.25rem;box-shadow:0 0 30px #ffffff14}.auth-logo-name{font-size:.75rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.auth-divider{width:100%;height:1px;background:var(--border-subtle);margin-bottom:2.5rem}.auth-header{margin-bottom:2rem}.auth-header h2{font-size:1.55rem;font-weight:600;margin-bottom:.35rem;letter-spacing:-.025em;color:var(--text-primary)}.auth-header p{color:var(--text-muted);font-size:.88rem;margin:0}.form-group{position:relative;margin-bottom:1.1rem}.form-control{width:100%;background-color:var(--bg-input)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-md)!important;color:var(--text-primary)!important;font-family:inherit;font-size:.95rem!important;padding:1.9rem 1rem .7rem!important;transition:var(--transition-fast)!important;outline:none!important;box-shadow:none!important}.form-control:-webkit-autofill,.form-control:-webkit-autofill:hover,.form-control:-webkit-autofill:focus,.form-control:-webkit-autofill:active,.login-dark-theme input:-webkit-autofill,.login-dark-theme input:-webkit-autofill:hover,.login-dark-theme input:-webkit-autofill:focus,.login-dark-theme input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--bg-input) inset!important;-webkit-text-fill-color:var(--text-primary)!important;background-color:var(--bg-input)!important;color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s}.floating-label{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.88rem;pointer-events:none;transition:all .2s cubic-bezier(.4,0,.2,1);margin:0!important}.form-control:focus,.form-control:not(:placeholder-shown){border-color:#fff3!important;background-color:var(--bg-input-hover)!important;box-shadow:none!important}.form-control:focus+.floating-label,.form-control:not(:placeholder-shown)+.floating-label{top:.6rem!important;transform:translateY(0);font-size:.68rem!important;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.form-control::placeholder{color:transparent}.form-actions{display:flex;align-items:center;justify-content:space-between;margin:1.25rem 0 1.75rem;font-size:.82rem}.checkbox-wrapper{display:flex;align-items:center;gap:.6rem;cursor:pointer;color:var(--text-secondary)}.checkbox-wrapper input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1rem;height:1rem;border:1px solid var(--text-muted);border-radius:3px;background-color:transparent;display:grid;place-content:center;cursor:pointer;transition:var(--transition-fast)}.checkbox-wrapper input[type=checkbox]:before{content:"";width:.6em;height:.6em;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);transform:scale(0);background-color:var(--bg-app);transition:.12s transform ease-in-out}.checkbox-wrapper input[type=checkbox]:checked{background-color:var(--text-primary);border-color:var(--text-primary)}.checkbox-wrapper input[type=checkbox]:checked:before{transform:scale(1)}.login-dark-theme a{color:var(--text-secondary);text-decoration:none;transition:var(--transition-fast)}.login-dark-theme a:hover{color:var(--text-primary)}.btn-primary{width:100%;background-color:var(--text-primary);color:var(--bg-app);padding:.9rem 1rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.5rem;letter-spacing:.01em}.btn-primary:hover:not(:disabled){background-color:#e4e4e7;transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-primary.is-loading{color:transparent!important;pointer-events:none;position:relative}.btn-primary.is-loading:after{content:"";position:absolute;width:1.1rem;height:1.1rem;border:2px solid var(--bg-app);border-radius:50%;border-right-color:transparent;animation:spin-loader .75s linear infinite}.secure-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:2rem;font-size:.75rem;color:var(--text-muted);letter-spacing:.02em}.secure-badge i{color:var(--success);font-size:.7rem}@keyframes spin-loader{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.layout-container{padding:1.5rem 1rem}.auth-side{max-width:100%}}
