html,body{margin:0;padding:0;min-height:100vh}body{display:flex;align-items:center;justify-content:center;padding:40px 16px;color:#16233a;background-color:#08172c;background-image:radial-gradient(900px 620px at 10% 4%, rgba(69, 141, 255, 0.5), transparent 62%),radial-gradient(760px 620px at 92% 96%, rgba(28, 186, 214, 0.28), transparent 60%),linear-gradient(155deg, #071426 0%, #0b1e39 45%, #071426 100%);background-attachment:fixed;background-size:cover;background-position:center;-webkit-font-smoothing:antialiased}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.035) 0px, rgba(255, 255, 255, 0.035) 1px, transparent 1px, transparent 9px)}.login-shell{position:relative;z-index:1;width:100%;display:flex;justify-content:center}@keyframes login-card-in{from{opacity:0;transform:translateY(18px) scale(0.985)}to{opacity:1;transform:none}}.card{display:flex;flex-direction:row;align-items:stretch;width:100%;max-width:900px;border:0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 34px 80px -24px rgba(3,12,28,.7),0 2px 8px rgba(3,12,28,.25);animation:login-card-in .5s cubic-bezier(0.2, 0.7, 0.3, 1) both}.card.mt-5{margin-top:0 !important}.login-brand{position:relative;flex:0 0 42%;max-width:42%;display:flex;flex-direction:column;padding:44px 40px;color:#fff;background:linear-gradient(160deg, #458dff 0%, #2f6fe6 48%, #1c47a8 100%);overflow:hidden}.login-brand::after{content:"";position:absolute;right:-110px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.09)}.login-logo{width:168px;max-width:100%;height:auto}.login-brand-copy{position:relative;z-index:1;margin-top:36px}.login-brand-copy h1{margin:0;font-size:24px;font-weight:700;line-height:1.25;letter-spacing:-0.2px}.login-brand-copy p{margin:10px 0 0;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.8)}.login-brand-list{position:relative;z-index:1;margin:30px 0 0;padding:0;list-style:none}.login-brand-list li{display:flex;align-items:flex-start;font-size:13px;line-height:1.45;color:rgba(255,255,255,.88)}.login-brand-list li+li{margin-top:14px}.login-brand-list li i{flex:0 0 auto;margin-right:10px;font-size:17px;line-height:1.15;color:rgba(255,255,255,.75)}.login-brand-foot{position:relative;z-index:1;margin-top:auto;padding-top:30px;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:rgba(255,255,255,.6)}.card .card-body{flex:1 1 auto;min-width:0;padding:44px 46px}.login-head{margin-bottom:26px}.login-head h2{margin:0;font-size:21px;font-weight:700;color:#16233a}.login-head p{margin:6px 0 0;font-size:13.5px;color:#6b7a90}.field{margin-bottom:18px}.field-label{display:block;margin-bottom:7px;font-size:12px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#6b7a90}.field-control{position:relative;display:flex;align-items:center;border:1px solid #dfe6f1;border-radius:12px;background:#f6f9fe;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.field-icon{flex:0 0 auto;width:46px;font-size:19px;line-height:1;text-align:center;color:#9aabc2;transition:color .18s ease}.field-control .form-control{flex:1 1 auto;min-width:0;width:auto;height:50px;padding:0 16px 0 0;border:0;border-radius:0 12px 12px 0;background:rgba(0,0,0,0);box-shadow:none;font-size:15px;color:#16233a}.field-control .form-control::placeholder{color:#a3b0c2}.field-control .form-control:focus{border:0;background:rgba(0,0,0,0);box-shadow:none;color:#16233a}.field-control .form-control:disabled,.field-control .form-control[disabled]{background:rgba(0,0,0,0);color:#9aabc2}.field-toggle{flex:0 0 auto;width:46px;height:48px;padding:0;border:0;border-radius:0 11px 11px 0;background:rgba(0,0,0,0);color:#9aabc2;font-size:19px;line-height:1;cursor:pointer;transition:color .15s ease,background-color .15s ease}.field-toggle:hover{color:#458dff;background:rgba(69,141,255,.08)}.field-toggle:focus{outline:0;color:#458dff;background:rgba(69,141,255,.12)}.field-toggle::-moz-focus-inner{border:0}.field-control:focus-within{background:#fff;border-color:#458dff;box-shadow:0 0 0 4px rgba(69,141,255,.16)}.field-control:focus-within .field-icon{color:#458dff}.field-hint{margin:-4px 0 20px;font-size:12.5px;color:#6b7a90}.card .cf-turnstile{margin-bottom:18px}.card .cf-turnstile iframe{display:block}.login-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.card a{color:#458dff;font-size:13.5px;font-weight:600;text-decoration:none;transition:color .15s ease}.card a i{margin-right:4px}.card a:hover,.card a:focus{color:#1f56bd;text-decoration:none}.card .btn-primary{height:52px;border:0;border-radius:12px;background:linear-gradient(180deg, #458dff 0%, #2f6fe6 100%);box-shadow:0 10px 22px -10px rgba(69,141,255,.85);font-size:15px;font-weight:600;letter-spacing:.2px;transition:box-shadow .15s ease,filter .15s ease}.card .btn-primary i{margin-left:6px}.card .btn-primary:hover,.card .btn-primary:focus{background:linear-gradient(180deg, #2f6fe6 0%, #1f56bd 100%);box-shadow:0 14px 26px -10px rgba(47,111,230,.9)}.card .btn-primary:focus{outline:0;box-shadow:0 0 0 4px rgba(69,141,255,.28),0 10px 22px -10px rgba(69,141,255,.85)}.card .btn-primary:not(:disabled):not(.disabled):active,.card .btn-primary:not(:disabled):not(.disabled).active{background:linear-gradient(180deg, #1f56bd 0%, #1f56bd 100%);box-shadow:0 4px 12px -6px rgba(31,86,189,.9)}.card .btn-primary:disabled,.card .btn-primary.disabled{background:linear-gradient(180deg, #458dff 0%, #2f6fe6 100%);opacity:.7}.login-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px}.login-nav .login-nav-back{color:#6b7a90}.login-nav .login-nav-back:hover,.login-nav .login-nav-back:focus{color:#16233a}.card .alert{padding:12px 14px;margin-bottom:20px;border:0;border-radius:12px;font-size:13.5px;line-height:1.45}.card .alert i{margin-right:6px}.card .alert-danger{background:#fdecec;color:#a52020}.card .alert-success{background:#e8f7ee;color:#1c6b3d}.card .alert-info{background:#eaf2ff;color:#1f4fa8}.card .p5-font-11{font-size:11px}.main-hidden{display:none}.auth-component-login-alert,.auth-component-error,.auth-component-success{display:none}@media(max-width: 860px){.card{flex-direction:column;max-width:460px}.login-brand{flex:0 0 auto;max-width:100%;padding:30px 32px;text-align:center}.login-brand::after{display:none}.login-logo{width:150px}.login-brand-copy{margin-top:20px}.login-brand-copy h1{font-size:20px}.login-brand-list{display:none}.login-brand-foot{margin-top:18px;padding-top:16px}.card .card-body{padding:32px 28px}}@media(max-width: 400px){body{padding:20px 10px}.card .card-body{padding:26px 20px}.card .cf-turnstile{margin-bottom:12px}}@media(prefers-reduced-motion: reduce){.card{animation:none}.card .btn-primary:hover,.card .btn-primary:focus{transform:none}}