.login-page{min-height:100vh;display:flex;background:#fff}.login-split{display:flex;flex:1;min-height:100vh}.login-brand-panel{width:440px;flex-shrink:0;background:linear-gradient(160deg,#2d1b69,#432373 35%,#5a3a9a);color:#fff;display:flex;flex-direction:column;justify-content:space-between;padding:48px 44px 28px;position:relative;overflow:hidden}.login-brand-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 80%,rgba(99,91,197,.25) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(138,100,220,.18) 0%,transparent 50%);pointer-events:none}.login-brand-inner{flex:1;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}.login-brand-logo img{height:34px;margin-bottom:44px}.login-brand-title{font-size:30px;font-weight:700;line-height:1.28;margin:0 0 14px;letter-spacing:-.3px}.login-brand-sub{font-size:15px;line-height:1.65;color:#ffffffb3;margin:0 0 40px}.login-trust-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.login-trust-list li{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:500;color:#ffffffe0}.login-trust-list li i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff1f;border:1px solid rgba(255,255,255,.08);font-size:14px;flex-shrink:0}.login-brand-footer{font-size:12px;color:#ffffff59;padding-top:20px;position:relative;z-index:1}.login-form-panel{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#eeedf5;position:relative;overflow:hidden}.login-form-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px;opacity:.035;pointer-events:none}.login-form-wrap{width:420px;max-width:100%;position:relative;z-index:1}.login-card{background:#fff;border-radius:16px;padding:36px 32px 28px;box-shadow:0 1px 3px #0000000a,0 8px 32px #43237314}.login-mobile-logo{display:none;margin-bottom:20px}.login-mobile-logo img{height:30px}.login-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#f0eef8,#e4e0f6);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.login-avatar i{font-size:20px;color:var(--hl-brand, #635BC5)}.login-form-head{margin-bottom:28px;text-align:center}.login-form-head h2{font-size:24px;font-weight:700;color:var(--hl-text, #111);margin:0 0 6px}.login-form-head p{font-size:14px;color:var(--hl-text-secondary, #666);margin:0}.login-card-footer{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #eef0f3;font-size:12px}.login-card-footer a{color:var(--hl-text-muted, #999);text-decoration:none}.login-card-footer a:hover{color:var(--hl-brand, #635BC5)}.login-card-footer-dot{width:3px;height:3px;border-radius:50%;background:#ccc}.auth-field{margin-bottom:20px}.auth-field label{display:block;font-size:13px;font-weight:600;color:var(--hl-text, #111);margin-bottom:6px}.auth-input-wrap{position:relative}.auth-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:14px;color:var(--hl-text-muted, #999);pointer-events:none;transition:color .2s}.auth-input-wrap input{padding-left:40px!important}.auth-field input[type=text],.auth-field input[type=password],.auth-field input[type=email]{display:block;width:100%;padding:12px 14px;font-size:14px;font-family:var(--hl-font);color:var(--hl-text, #111);background:#fff;border:1.5px solid #dde0e5;border-radius:9px;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:var(--hl-brand, #635BC5);outline:0;box-shadow:0 0 0 3px #635bc51f}.auth-field input::-moz-placeholder{color:#bfc3ca}.auth-field input::placeholder{color:#bfc3ca}.auth-field.error input{border-color:var(--hl-error)}.auth-field.error label{color:var(--hl-error)}.auth-field .field-error{color:var(--hl-error);font-size:12px;margin-top:5px}.auth-input-wrap:focus-within .auth-input-icon{color:var(--hl-brand, #635BC5)}.login-extras{display:flex;justify-content:space-between;align-items:center;font-size:13px;margin-bottom:4px}.login-extras label{display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--hl-text-secondary, #666);font-weight:400}.login-extras label input[type=checkbox]{accent-color:var(--hl-brand, #635BC5)}.login-extras a{color:var(--hl-brand, #635BC5);font-weight:500;text-decoration:none;font-size:13px}.login-extras a:hover{text-decoration:underline}.auth-submit-row{margin-top:28px}.auth-submit-btn{display:block;width:100%;padding:13px 20px;font-size:15px;font-weight:600;font-family:var(--hl-font);color:#fff;background:linear-gradient(135deg,#635bc5,#8b5cf6);border:none;border-radius:10px;cursor:pointer;transition:box-shadow .25s,transform .15s;letter-spacing:.3px;box-shadow:0 4px 14px #635bc54d}.auth-submit-btn:hover{box-shadow:0 6px 20px #635bc566;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #635bc540}.auth-submit-btn:disabled{opacity:.55;cursor:wait;transform:none;box-shadow:none}.login-divider{display:flex;align-items:center;gap:14px;margin:24px 0;font-size:12px;color:var(--hl-text-muted, #999);text-transform:uppercase;letter-spacing:.5px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#e4e6ea}.signup-prompt{margin-top:22px;font-size:13px;color:var(--hl-text-secondary, #666);text-align:center}.signup-prompt a{color:var(--hl-brand, #635BC5);font-weight:600;text-decoration:none}.signup-prompt a:hover{text-decoration:underline}@media(max-width:900px){.login-brand-panel{display:none}.login-mobile-logo{display:block}.login-form-panel{padding:60px 20px 40px;background:linear-gradient(160deg,#2d1b69,#432373 35%,#5a3a9a);align-items:flex-start}.login-form-panel:before{display:none}.login-card{box-shadow:0 8px 30px #0000002e}.login-mobile-logo{display:block;text-align:center;margin-bottom:20px}.login-mobile-logo img{height:30px}}@media(max-width:480px){.login-form-panel{padding:40px 14px}.login-form-wrap{padding:24px 18px 28px}.login-form-head h2{font-size:22px}}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:#f8f9fb}.auth-page-body{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:48px 15px 60px}.auth-card{width:420px;max-width:95vw;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f,0 6px 20px #0000000f;overflow:hidden}.auth-card-header{padding:28px 32px 0;display:flex;justify-content:center}.auth-card-header-title{font-size:20px;font-weight:700;color:var(--hl-text, #111);margin:0;line-height:1.3;text-align:center;display:inline-flex;align-items:center;gap:10px}.auth-card-header-icon{width:36px;height:36px;background:var(--hl-brand-bg, #f6f5ff);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:15px;color:var(--hl-brand, #635BC5);flex-shrink:0}.auth-card-body{padding:24px 32px 28px}@media(max-width:480px){.auth-page-body{padding:24px 10px 40px}.auth-card-header{padding:24px 20px 0}.auth-card-body{padding:20px 20px 22px}}
