[data-screen=login]{--blue:#2274FF;--blue-dark:#1A56C5;--blue-deeper:#0F3D9E;--blue-light:#EBF2FF;--blue-mid:#C3D9FF;--blue-glow:rgba(34,116,255,0.18);--bg:#F4F6FB;--surface:#FFFFFF;--border:#E4EAF4;--border-focus:var(--blue);--t1:#0F172A;--t2:#3D4E6B;--t3:#7B90B8;--t-inv:#FFFFFF;--success:#10B981;--success-bg:#D1FAE5;--danger:#EF4444;--danger-bg:#FEE2E2;--warn:#F59E0B;--warn-bg:#FEF3C7;--r-sm:8px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:9999px;--sh-card:0 4px 24px rgba(15,23,42,0.08),0 1px 4px rgba(15,23,42,0.04);--sh-btn:0 4px 18px var(--blue-glow);--sh-focus:0 0 0 3px rgba(34,116,255,0.22);--ease:cubic-bezier(0.22,1,0.36,1);--spring:cubic-bezier(0.34,1.56,0.64,1)}[data-screen=login],[data-screen=login] *,[data-screen=login] :after,[data-screen=login] :before{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}[data-screen=login]{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-family:var(--font-body),system-ui,sans-serif;background:var(--bg);color:var(--t1);line-height:1.6;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-screen=login] h1,[data-screen=login] h2,[data-screen=login] h3{font-family:var(--font-display),system-ui,sans-serif}[data-screen=login] a{text-decoration:none;color:inherit}[data-screen=login] button{cursor:pointer;font-family:inherit;border:none;background:none}[data-screen=login] img{display:block;max-width:100%}[data-screen=login] input{font-family:inherit}[data-screen=login] .bg-mesh{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}[data-screen=login] .mesh-orb{position:absolute;border-radius:50%;opacity:.07;filter:blur(80px);will-change:transform}[data-screen=login] .mesh-orb--1{width:420px;height:420px;background:var(--blue);top:-160px;left:-160px}[data-screen=login] .mesh-orb--2{width:320px;height:320px;background:var(--blue-dark);bottom:-140px;right:-120px}@media (min-width:768px) and (prefers-reduced-motion:no-preference){[data-screen=login] .mesh-orb--1{animation:login-drift1 22s ease-in-out infinite}[data-screen=login] .mesh-orb--2{animation:login-drift2 28s ease-in-out infinite}}@keyframes login-drift1{0%,to{transform:translate(0)}50%{transform:translate(24px,18px)}}@keyframes login-drift2{0%,to{transform:translate(0)}50%{transform:translate(-20px,-16px)}}[data-screen=login] .page{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px 32px;gap:20px}[data-screen=login] .card{width:100%;max-width:448px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:36px 28px 32px;box-shadow:var(--sh-card);animation:login-cardIn .52s var(--ease) both;position:relative;overflow:hidden}[data-screen=login] .card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--blue) 0,var(--blue-dark) 100%)}@keyframes login-cardIn{0%{opacity:0;transform:translateY(22px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}[data-screen=login] .card__logo{display:flex;justify-content:center;margin-bottom:28px;animation:login-fadeUp .5s var(--ease) .08s both}[data-screen=login] .logo{width:150px;height:40px;object-fit:contain}[data-screen=login] .card__heading{text-align:center;margin-bottom:28px;animation:login-fadeUp .5s var(--ease) .14s both}[data-screen=login] .heading{font-size:clamp(22px,5vw,28px);font-weight:800;letter-spacing:-.03em;color:var(--t1);line-height:1.15;margin-bottom:6px;color:var(--blue-deeper);background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@supports not (-webkit-background-clip:text){[data-screen=login] .heading{color:var(--blue);background:none}}[data-screen=login] .subheading{font-size:14px;color:var(--t2);font-weight:500}[data-screen=login] .banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--r-md);font-size:13px;font-weight:600;margin-bottom:20px;animation:login-slideDown .28s var(--ease)}[data-screen=login] .banner--warn{background:var(--warn-bg);color:#92400E;border:1px solid #fde68a}[data-screen=login] .banner__icon{font-size:16px;flex-shrink:0}[data-screen=login] .banner span{flex:1 1}[data-screen=login] .banner__close{flex-shrink:0;width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;color:inherit;opacity:.7;transition:opacity .15s}[data-screen=login] .banner__close:hover{opacity:1}[data-screen=login] .banner__close i{font-size:16px}@keyframes login-slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}[data-screen=login] .form{display:flex;flex-direction:column;gap:20px;animation:login-fadeUp .5s var(--ease) .2s both}[data-screen=login] .field{display:flex;flex-direction:column;gap:6px}[data-screen=login] .field__labelrow{display:flex;align-items:center;justify-content:space-between}[data-screen=login] .field__label{font-size:13px;font-weight:700;color:var(--t1);letter-spacing:.01em;text-transform:uppercase}[data-screen=login] .field__hint{font-size:12px;color:var(--t3);font-weight:500;margin-top:2px}[data-screen=login] .field__row{display:flex;align-items:stretch;border:1.5px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}[data-screen=login] .field__row:focus-within{border-color:var(--blue);box-shadow:var(--sh-focus)}[data-screen=login] .field--error .field__row{border-color:var(--danger)}[data-screen=login] .field--error .field__row:focus-within{box-shadow:0 0 0 3px rgba(239,68,68,.18)}[data-screen=login] .field__prefix{display:flex;align-items:center;gap:7px;padding:0 14px;background:#F8FAFF;border-right:1.5px solid var(--border);flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-screen=login] .flag{width:22px;height:15px;border-radius:3px;object-fit:cover}[data-screen=login] .prefix-code{font-size:14px;font-weight:700;color:var(--t1);white-space:nowrap}[data-screen=login] .field__input{flex:1 1;padding:15px 16px;font-size:15px;font-weight:500;color:var(--t1);background:transparent;border:none;outline:none;min-width:0}[data-screen=login] .field__input::placeholder{color:var(--t3);font-weight:400}[data-screen=login] .field__input:disabled{opacity:.55;cursor:not-allowed}[data-screen=login] .field__toggle{padding:0 16px;display:grid;place-items:center;color:var(--t3);transition:color .18s;font-size:19px;flex-shrink:0}[data-screen=login] .field__toggle:hover,[data-screen=login] .field__toggle[aria-pressed=true]{color:var(--blue)}[data-screen=login] .field__toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px;border-radius:var(--r-sm)}[data-screen=login] .field__toggle:disabled{opacity:.35;cursor:not-allowed}[data-screen=login] .field__error{font-size:12px;font-weight:600;color:var(--danger);padding-left:2px;animation:login-slideDown .2s var(--ease)}[data-screen=login] .forgot{font-size:13px;font-weight:600;color:var(--blue);position:relative;transition:opacity .15s}[data-screen=login] .forgot:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}[data-screen=login] .forgot:hover{opacity:.85}[data-screen=login] .forgot:hover:after{transform:scaleX(1)}[data-screen=login] .checkbox{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:-moz-fit-content;width:fit-content;margin-top:-4px}[data-screen=login] .checkbox__input{position:absolute;opacity:0;width:0;height:0}[data-screen=login] .checkbox__box{width:20px;height:20px;border:1.5px solid var(--border);border-radius:6px;display:grid;place-items:center;flex-shrink:0;background:var(--surface);transition:all .18s var(--ease);color:transparent;font-size:12px}[data-screen=login] .checkbox__box i{font-size:12px;line-height:1}[data-screen=login] .checkbox:hover .checkbox__box{border-color:var(--blue)}[data-screen=login] .checkbox__input:checked~.checkbox__box{background:var(--blue);border-color:var(--blue);color:#fff}[data-screen=login] .checkbox__input:focus-visible~.checkbox__box{box-shadow:var(--sh-focus)}[data-screen=login] .checkbox__text{font-size:13px;font-weight:600;color:var(--t2)}[data-screen=login] .btn{display:flex;align-items:center;justify-content:center;gap:8px;height:54px;border-radius:var(--r-md);font-family:var(--font-display),sans-serif;font-weight:700;font-size:15px;transition:transform .22s var(--spring),box-shadow .22s var(--ease),opacity .2s;position:relative;overflow:hidden}[data-screen=login] .btn--primary{background:linear-gradient(135deg,var(--blue) 0,var(--blue-dark) 100%);color:#fff;box-shadow:var(--sh-btn);width:100%}[data-screen=login] .btn--primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 28px rgba(34,116,255,.32)}[data-screen=login] .btn--primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--sh-btn)}[data-screen=login] .btn--primary:disabled{opacity:.55;cursor:not-allowed;transform:none!important}[data-screen=login] .btn--full{width:100%}[data-screen=login] .btn:focus-visible{outline:none;box-shadow:var(--sh-focus)}[data-screen=login] .btn__label{display:flex;align-items:center;gap:8px}[data-screen=login] .btn__spinner{display:flex;align-items:center}[data-screen=login] .btn__success{display:flex;align-items:center;gap:8px;color:#fff}[data-screen=login] .btn__success i{font-size:18px}[data-screen=login] .spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin .75s linear infinite}@keyframes login-spin{to{transform:rotate(1turn)}}[data-screen=login] .btn--success{background:linear-gradient(135deg,var(--success) 0,#059669 100%)!important;box-shadow:0 4px 18px rgba(16,185,129,.3)!important}[data-screen=login] .card__footer{text-align:center;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}[data-screen=login] .footer-text{font-size:14px;color:var(--t2);font-weight:500}[data-screen=login] .link{transition:opacity .15s}[data-screen=login] .link:hover{opacity:.8}[data-screen=login] .link--accent{color:var(--blue);font-weight:700;margin-left:4px}[data-screen=login] .link--sm{font-size:13px}[data-screen=login] .legal{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;animation:login-fadeUp .5s var(--ease) .35s both}[data-screen=login] .legal__link{font-size:12px;font-weight:600;color:var(--t3);transition:color .15s}[data-screen=login] .legal__link:hover{color:var(--blue)}[data-screen=login] .legal__dot{color:var(--t3);font-size:10px}[data-screen=login] .modal{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:0}[data-screen=login] .modal[hidden]{display:none}[data-screen=login] .modal__backdrop{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:login-fadeIn .2s ease}[data-screen=login] .modal__box{position:relative;z-index:1;background:var(--surface);width:100%;max-width:420px;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:32px 24px 40px;text-align:center;box-shadow:0 -8px 40px rgba(15,23,42,.15);animation:login-sheetUp .34s var(--spring)}@keyframes login-sheetUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}[data-screen=login] .modal__close{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:var(--r-full);background:var(--bg);display:grid;place-items:center;color:var(--t2);font-size:16px;transition:background .18s}[data-screen=login] .modal__close:hover{background:var(--border)}[data-screen=login] .modal__icon-wrap{width:60px;height:60px;border-radius:var(--r-full);display:grid;place-items:center;font-size:28px;margin:0 auto 16px}[data-screen=login] .modal__icon-wrap--error{background:var(--danger-bg);color:var(--danger)}[data-screen=login] .modal__title{font-size:20px;font-weight:700;color:var(--t1);margin-bottom:10px;letter-spacing:-.02em}[data-screen=login] .modal__body{font-size:14px;color:var(--t2);line-height:1.65;margin-bottom:24px}[data-screen=login] .modal__actions{display:flex;gap:10px}@media (min-width:600px){[data-screen=login] .modal{align-items:center;padding:24px}[data-screen=login] .modal__box{border-radius:var(--r-xl);padding:40px 36px;max-width:400px;width:100%}@keyframes login-sheetUp{0%{opacity:0;transform:scale(.93)}to{opacity:1;transform:scale(1)}}}[data-screen=login] .hidden{display:none!important}@keyframes login-fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes login-fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){[data-screen=login],[data-screen=login] *,[data-screen=login] :after,[data-screen=login] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-screen=login] :focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (prefers-contrast:high){[data-screen=login] .card,[data-screen=login] .field__row{border-width:2px}}@media (min-width:480px){[data-screen=login] .card{padding:44px 40px 40px}[data-screen=login] .page{padding:40px 24px 48px}}