.fleet-login-wrap{min-height:100vh;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.login-brand-panel{flex:1;background:#0f172a;display:flex;flex-direction:column;justify-content:center;padding:56px 64px;position:relative;overflow:hidden}.login-brand-panel:before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;background:radial-gradient(circle,rgba(37,99,235,.14) 0,transparent 70%);pointer-events:none}.login-brand-panel:after{content:"";position:absolute;bottom:-80px;left:-60px;width:280px;height:280px;background:radial-gradient(circle,rgba(37,99,235,.09) 0,transparent 70%);pointer-events:none}@media (max-width:1024px){.login-brand-panel{display:none}}.login-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:44px;text-decoration:none!important}.login-logo-icon{width:46px;height:46px;background:#2563eb;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.login-logo-icon svg{width:25px;height:25px;fill:#fff}.login-logo-text{display:flex;flex-direction:column;line-height:1.2}.login-logo-text .llogo-main{font-size:17px;font-weight:800;color:#fff;letter-spacing:.02em;text-transform:uppercase}.login-logo-text .llogo-sub{font-size:10px;color:#94a3b8;letter-spacing:.12em;text-transform:uppercase}.login-headline{font-size:34px;font-weight:800;color:#fff;line-height:1.2;margin-bottom:14px}.login-headline span{color:#60a5fa}.login-tagline{font-size:14.5px;color:#64748b;line-height:1.7;max-width:360px;margin-bottom:44px}.login-features{display:flex;flex-direction:column;gap:11px}.login-feature-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:#94a3b8}.lf-dot{width:7px;height:7px;background:#2563eb;border-radius:50%;flex-shrink:0}.login-form-panel{width:460px;display:flex;flex-direction:column;justify-content:center;padding:56px 52px;background:#fff}@media (max-width:1024px){.login-form-panel{width:100%;max-width:480px;margin:0 auto;padding:40px 32px}}.lform-header{margin-bottom:28px}.lform-header .lform-title{font-size:24px;font-weight:700;color:#0f172a;margin-bottom:5px}.lform-header .lform-sub{font-size:13.5px;color:#64748b}.lform-group{margin-bottom:18px}.lform-label{display:block;font-size:12.5px;font-weight:600;color:#0f172a;margin-bottom:5px}.lform-control{width:100%;padding:9px 13px;border:1.5px solid #e2e8f0;border-radius:4px;font-size:13.5px;color:#0f172a;background:#fff;transition:border-color .18s ease,box-shadow .18s ease;outline:none;font-family:inherit}.lform-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.lform-control.is-invalid{border-color:#dc2626}.lform-control::placeholder{color:#94a3b8}.lform-row-space{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.lform-remember{display:flex;align-items:center;gap:7px;font-size:12.5px;color:#64748b;cursor:pointer}.lform-remember input[type=checkbox]{width:15px;height:15px;accent-color:#2563eb;cursor:pointer}.lform-forgot{font-size:12.5px;color:#2563eb;text-decoration:none}.lform-forgot:hover{text-decoration:underline}.lform-submit{width:100%;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease;font-family:inherit;display:flex;align-items:center;justify-content:center;gap:7px}.lform-submit svg{width:15px;height:15px}.lform-submit:hover{background:#1d4ed8;transform:translateY(-1px)}.lform-submit:active{transform:translateY(0)}.lform-alert{padding:10px 14px;border-radius:4px;font-size:13px;margin-bottom:18px;border:1px solid transparent}.lform-alert.alert-danger{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.lform-alert.alert-success{background:#dcfce7;color:#15803d;border-color:#86efac}.lform-footer{margin-top:28px;padding-top:20px;border-top:1px solid #e2e8f0;text-align:center;font-size:11.5px;color:#94a3b8}.lform-footer .demo-creds{margin-bottom:6px}.lform-footer .demo-creds strong{color:#64748b}.pw-wrapper{position:relative}.pw-toggle{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:0;display:flex;transition:color .18s ease}.pw-toggle:hover{color:#64748b}.pw-toggle svg{width:17px;height:17px}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=dark]{background:#0f172a}[data-theme=dark] .login-form-panel{background:#1e293b}[data-theme=dark] .lform-title{color:#f1f5f9}[data-theme=dark] .lform-sub{color:#64748b}[data-theme=dark] .lform-label{color:#e2e8f0}[data-theme=dark] .lform-control{background:#0f172a;border-color:#334155;color:#e2e8f0}[data-theme=dark] .lform-control::placeholder{color:#475569}[data-theme=dark] .lform-control:focus{border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.15)}[data-theme=dark] .pw-toggle{color:#475569}[data-theme=dark] .pw-toggle:hover{color:#94a3b8}[data-theme=dark] .lform-remember{color:#64748b}[data-theme=dark] .lform-forgot{color:#60a5fa}[data-theme=dark] .lform-alert.alert-danger{background:rgba(220,38,38,.15);color:#f87171;border-color:rgba(220,38,38,.3)}[data-theme=dark] .lform-alert.alert-success{background:rgba(22,163,74,.15);color:#4ade80;border-color:rgba(22,163,74,.3)}[data-theme=dark] .lform-footer{border-top-color:#334155;color:#475569}[data-theme=dark] .login-theme-btn{color:#64748b}[data-theme=dark] .login-theme-btn:hover{color:#94a3b8;background:hsla(0,0%,100%,.05)}