@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('../webfonts/plus-jakarta-sans-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
:root{--primary:#FF6B00;--primary-hover:#e85f00;--primary-soft:rgba(var(--primary-rgb),.10);--primary-rgb:255,107,0;--primary-2:#ff9100;--radius:14px;--radius-sm:9px;--shadow-lg:0 12px 44px rgba(0,0,0,.5);--font:'Plus Jakarta Sans','Segoe UI',system-ui,-apple-system,sans-serif;--bg:#151b27;--card:#212a3b;--text:#e9ecf2;--text-muted:#b6c0d2;--border:#2b3447;--input-bg:#283142;--red:#ef4444;--green:#16a34a}
*{margin:0;padding:0;box-sizing:border-box}
html[data-theme="dark"]{color-scheme:dark}
body{font-family:var(--font);background:#10141c;color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font-family:inherit}
button{cursor:pointer;border:none}
input::placeholder{color:var(--text-muted);opacity:1}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:#fff;font-weight:700;padding:12px 22px;border-radius:var(--radius-sm);font-size:15px}
.btn:hover{background:var(--primary-hover)}
.btn-block{width:100%}
.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px}
.form-control{width:100%;height:46px;border:1.5px solid var(--border);border-radius:10px;background:var(--input-bg);padding:0 14px;color:var(--text);font-size:14.5px}
.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}
select.form-control{cursor:pointer}
.alert{padding:14px 18px;border-radius:10px;font-size:14px;font-weight:500;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.alert-error{background:rgba(239,68,68,.12);color:var(--red)}
.alert a{color:inherit;text-decoration:underline}
.logo{display:flex;align-items:center;gap:9px;font-weight:800;font-size:27px;letter-spacing:-.5px;position:relative;overflow:visible}
.logo .logo-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--primary);border-radius:9px;color:#fff;font-size:19px}
.logo .logo-mark .brand-mark{width:20px;height:20px}
.logo .logo-text-b{color:var(--primary)}
.logo img{position:relative;z-index:1;animation:tp-logo-strike 3s ease-in-out infinite}
.logo::after{content:"";position:absolute;left:42%;top:-18%;width:14px;height:145%;transform:translateX(-50%) rotate(-16deg);background:linear-gradient(180deg,transparent 0%,#fff 14%,#9ad8ff 48%,#fff 72%,transparent 100%);clip-path:polygon(40% 0,72% 0,48% 40%,82% 40%,18% 100%,42% 54%,14% 54%);opacity:0;pointer-events:none;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 14px #7ec8ff);animation:tp-logo-bolt 3s ease-in-out infinite;z-index:2}
@keyframes tp-logo-strike{0%,76%,100%{filter:brightness(1) drop-shadow(0 0 0 transparent)}80%{filter:brightness(2.15) drop-shadow(0 0 8px rgba(255,255,255,.95)) drop-shadow(0 0 16px rgba(126,200,255,.75))}83%{filter:brightness(1.08)}86%{filter:brightness(2.7) drop-shadow(0 0 12px #fff) drop-shadow(0 0 22px rgba(126,200,255,.9))}91%{filter:brightness(1)}}
@keyframes tp-logo-bolt{0%,76%,100%{opacity:0}80%{opacity:.95}83%{opacity:0}86%{opacity:1}90%{opacity:0}}
@media (prefers-reduced-motion:reduce){.logo img,.logo::after{animation:none}}
.fa-solid,.fas{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.12em;background:currentColor;-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat}
.fa-envelope{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M1.5 8.67v8.58a3 3 0 0 0 3 3h15a3 3 0 0 0 3-3V8.67l-8.93 5.49a3 3 0 0 1-3.14 0L1.5 8.67zM22.5 6.91V6.75a3 3 0 0 0-3-3h-15a3 3 0 0 0-3 3v.16l9.71 5.98a1.5 1.5 0 0 0 1.58 0L22.5 6.91z'/%3E%3C/svg%3E")}
.fa-lock{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 1.5a5.25 5.25 0 0 0-5.25 5.25v3a3 3 0 0 0-3 3v6.75a3 3 0 0 0 3 3h10.5a3 3 0 0 0 3-3v-6.75a3 3 0 0 0-3-3v-3A5.25 5.25 0 0 0 12 1.5zm3.75 8.25v-3a3.75 3.75 0 1 0-7.5 0v3h7.5z'/%3E%3C/svg%3E")}
.fa-user{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7.5 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0zM3.75 20.1a8.25 8.25 0 0 1 16.5 0 .75.75 0 0 1-.44.7A18.7 18.7 0 0 1 12 22.5c-2.79 0-5.43-.61-7.81-1.7a.75.75 0 0 1-.44-.7z'/%3E%3C/svg%3E")}
.fa-user-plus{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.75 6a4.5 4.5 0 1 1 9 0 4.5 4.5 0 0 1-9 0zM3 20.1a8.25 8.25 0 0 1 13.9-3.85 4.5 4.5 0 0 0 2.35 3.1c-2.1.9-4.5 1.4-7 1.4-2.5 0-4.86-.52-7-1.45A.75.75 0 0 1 3 20.1zM19.5 12.75v1.5h1.5a.75.75 0 0 1 0 1.5h-1.5v1.5a.75.75 0 0 1-1.5 0v-1.5H16.5a.75.75 0 0 1 0-1.5h1.5v-1.5a.75.75 0 0 1 1.5 0z'/%3E%3C/svg%3E")}
.fa-phone{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M1.5 4.5a3 3 0 0 1 3-3h1.37c.86 0 1.61.59 1.82 1.42l1.1 4.42a1.88 1.88 0 0 1-.69 1.96l-1.29.97c-.14.1-.17.25-.13.33a11.25 11.25 0 0 0 6.63 6.63c.08.04.23.01.33-.13l.97-1.29a1.88 1.88 0 0 1 1.96-.69l4.42 1.1c.83.21 1.42.96 1.42 1.82V19.5a3 3 0 0 1-3 3h-2.25C8.55 22.5 1.5 15.45 1.5 6.75V4.5z'/%3E%3C/svg%3E")}
.fa-eye{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 15a3 3 0 1 0 0-6 3 3 0 0 0 0 6z'/%3E%3Cpath fill='black' d='M1.32 12.45C2.91 8.3 7.08 5.25 12 5.25s9.09 3.05 10.68 7.2a.75.75 0 0 1 0 .6C21.09 17.2 16.92 20.25 12 20.25S2.91 17.2 1.32 13.05a.75.75 0 0 1 0-.6zM12 16.5a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9z'/%3E%3C/svg%3E")}
.fa-eye-slash{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.53 2.47a.75.75 0 0 0-1.06 1.06l19 19a.75.75 0 1 0 1.06-1.06l-19-19zM22.68 12.45c-.5 1.3-1.3 2.5-2.3 3.5l-1.1-1.1A8.9 8.9 0 0 0 21.4 12 9.7 9.7 0 0 0 12 6.75c-.7 0-1.38.07-2.03.2L8.4 5.38A11.2 11.2 0 0 1 12 4.75c4.92 0 9.09 3.05 10.68 7.2a.75.75 0 0 1 0 .5zM2.32 11.55C3.91 7.4 8.08 4.35 13 4.35c.22 0 .44 0 .65.02L11.4 6.62A9.7 9.7 0 0 0 2.6 12c.7 1.4 1.7 2.62 2.9 3.55l-1.07 1.07c-1.5-1.2-2.7-2.8-3.51-4.57a.75.75 0 0 1 0-.5z'/%3E%3C/svg%3E")}
.fa-circle-exclamation,.fa-exclamation-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2.25A9.75 9.75 0 1 0 21.75 12 9.76 9.76 0 0 0 12 2.25zM12.75 7.5a.75.75 0 0 0-1.5 0v5.25a.75.75 0 0 0 1.5 0V7.5zM12 17.25a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/%3E%3C/svg%3E")}
.fa-circle-check,.fa-check-circle{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2.25 12A9.75 9.75 0 1 1 12 21.75 9.76 9.76 0 0 1 2.25 12zm13.28-2.03a.75.75 0 0 0-1.06-1.06L10.5 12.88l-1.97-1.97a.75.75 0 0 0-1.06 1.06l2.5 2.5a.75.75 0 0 0 1.06 0l4.56-4.5z'/%3E%3C/svg%3E")}
.fa-triangle-exclamation{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11.25 3.75 2.1 19.2A1.5 1.5 0 0 0 3.4 21.5h17.2a1.5 1.5 0 0 0 1.3-2.3L12.75 3.75a1.5 1.5 0 0 0-1.5 0zM12 9a.75.75 0 0 1 .75.75v4.5a.75.75 0 0 1-1.5 0v-4.5A.75.75 0 0 1 12 9zm0 9a1 1 0 1 1 0-2 1 1 0 0 1 0 2z'/%3E%3C/svg%3E")}
.fa-shield-halved,.fa-shield-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M11.48 1.6a1.5 1.5 0 0 1 1.04 0l8.25 3.3A1.5 1.5 0 0 1 21.75 6.3v5.45c0 4.7-2.86 8.9-8.7 11.1a1.5 1.5 0 0 1-1.1 0c-5.84-2.2-8.7-6.4-8.7-11.1V6.3A1.5 1.5 0 0 1 4.27 4.9l7.21-3.3zM12.75 6v12.6c3.7-1.7 5.75-4.7 5.75-8.35V7.05L12.75 5.1V6z'/%3E%3C/svg%3E")}
.fa-paper-plane{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.48 2.1a.75.75 0 0 0-.98.9l2.4 7.5H13.5a.75.75 0 0 1 0 1.5H4.9l-2.4 7.5a.75.75 0 0 0 .98.9l19.5-8.25a.75.75 0 0 0 0-1.38L3.48 2.1z'/%3E%3C/svg%3E")}
.fa-arrow-left{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M10.28 4.72a.75.75 0 0 1 0 1.06L5.81 10.25H21a.75.75 0 0 1 0 1.5H5.81l4.47 4.47a.75.75 0 1 1-1.06 1.06l-5.75-5.75a.75.75 0 0 1 0-1.06l5.75-5.75a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E")}
.fa-rotate-right,.fa-redo-alt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.76 8.25A8.25 8.25 0 1 1 6.4 18.1a.75.75 0 1 0-1.06 1.06A9.75 9.75 0 1 0 4.5 7.2V5.25a.75.75 0 0 0-1.5 0v4.5c0 .41.34.75.75.75h4.5a.75.75 0 0 0 0-1.5H4.76z'/%3E%3C/svg%3E")}
.fa-link-slash{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M3.53 2.47a.75.75 0 0 0-1.06 1.06l19 19a.75.75 0 1 0 1.06-1.06l-19-19zM7.2 9.38 4.94 11.64a3.75 3.75 0 0 0 5.3 5.3l1.5-1.5a.75.75 0 0 1 1.06 1.06l-1.5 1.5a5.25 5.25 0 0 1-7.42-7.42l2.26-2.26 1.06 1.06zm9.6 5.24 2.26-2.26a3.75 3.75 0 0 0-5.3-5.3l-1.5 1.5a.75.75 0 1 1-1.06-1.06l1.5-1.5a5.25 5.25 0 0 1 7.42 7.42l-2.26 2.26-1.06-1.06z'/%3E%3C/svg%3E")}
.fa-xmark,.fa-times{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M6.28 5.22a.75.75 0 0 0-1.06 1.06L10.94 12l-5.72 5.72a.75.75 0 1 0 1.06 1.06L12 13.06l5.72 5.72a.75.75 0 1 0 1.06-1.06L13.06 12l5.72-5.72a.75.75 0 0 0-1.06-1.06L12 10.94 6.28 5.22z'/%3E%3C/svg%3E")}
.fa-check{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20.03 6.47a.75.75 0 0 1 0 1.06l-9.75 9.75a.75.75 0 0 1-1.06 0l-4.5-4.5a.75.75 0 0 1 1.06-1.06L9.75 15.69l9.22-9.22a.75.75 0 0 1 1.06 0z'/%3E%3C/svg%3E")}
.fa-bolt{--ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M14.6 2.1a.75.75 0 0 1 .72.97L13.6 8.25h5.65a.75.75 0 0 1 .6 1.2l-9.75 12a.75.75 0 0 1-1.37-.57l1.72-5.18H4.75a.75.75 0 0 1-.6-1.2l9.75-12a.75.75 0 0 1 .7-.2z'/%3E%3C/svg%3E")}
.auth-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 16px 36px;position:relative;background:#10141c}
.auth-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 70% 55% at 0% 0%,rgba(var(--primary-rgb),.2),transparent 62%),radial-gradient(ellipse 60% 50% at 100% 100%,rgba(110,36,64,.22),transparent 64%)}
.auth-shell{width:100%;max-width:420px;position:relative;z-index:1}
.auth-shell-wide{max-width:460px}
.auth-card{width:100%;padding:32px 28px 26px;border-radius:18px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-lg);color:var(--text)}
.auth-card .logo{justify-content:center;margin-bottom:18px;flex:none}
.auth-card .logo img{height:42px;width:auto;display:block}
.auth-card h1{font-size:24px;font-weight:800;letter-spacing:-.3px}
.auth-card .auth-sub{color:var(--text-muted);font-size:14px;margin:6px 0 22px}
.auth-field{position:relative}
.auth-field-ico{position:absolute;left:0;top:0;bottom:0;width:42px;display:grid;place-items:center;z-index:2;color:var(--text-muted);pointer-events:none;font-size:14px}
.auth-eye{position:absolute;right:4px;top:50%;transform:translateY(-50%);z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:9px}
.auth-eye:hover{color:var(--text)}
.auth-card .form-control{background:var(--input-bg);border:1px solid var(--border);height:48px}
.auth-field .form-control{padding-left:42px}
.auth-field .form-control.auth-has-eye{padding-right:44px}
.auth-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.auth-phone{display:flex;gap:10px}
.auth-phone .auth-field{flex:1;min-width:0}
.auth-phone select{width:88px;flex:none}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.auth-switch{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:13px;cursor:pointer;color:var(--text-muted)}
.auth-switch input{position:absolute;opacity:0;width:1px;height:1px}
.auth-switch-ui{position:relative;width:40px;height:22px;flex:none;border-radius:99px;background:var(--border)}
.auth-switch-ui:after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}
.auth-switch input:checked + .auth-switch-ui{background:var(--primary)}
.auth-switch input:checked + .auth-switch-ui:after{transform:translateX(18px)}
.auth-check{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;font-size:12.5px;line-height:1.5;cursor:pointer;color:var(--text-muted)}
.auth-check input{margin-top:3px;flex:none;accent-color:var(--primary)}
.auth-check a{color:var(--primary);font-weight:700}
.auth-card .btn.btn-block{height:48px}
.auth-forgot-btn{color:var(--text-muted);font-size:13px;font-weight:650;white-space:nowrap}
.auth-forgot-btn:hover{color:var(--text)}
.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0 14px}
.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:var(--border)}
.auth-divider span{color:var(--text-muted);font-size:12px;font-weight:600}
.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;box-sizing:border-box;border-radius:10px;background:var(--input-bg);border:1px solid var(--border);color:var(--text);font-size:14.5px;font-weight:700}
.auth-google-btn:hover{border-color:var(--primary);color:var(--text)}
.auth-google-ico{flex-shrink:0;display:block}
.auth-foot{text-align:center;margin-top:20px;font-size:14px;color:var(--text-muted)}
.auth-foot a{color:var(--primary);font-weight:700}
.auth-foot-home{margin-top:8px}
.auth-card .alert{border:1px solid transparent}
.auth-card .alert-ok{background:rgba(22,163,74,.14);color:#86efac;border-color:rgba(22,163,74,.28)}
.lp-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.idm-overlay{position:fixed;inset:0;z-index:9998;display:none;background:rgba(15,18,30,.55);align-items:flex-start;justify-content:center;padding:40px 16px;overflow-y:auto}
.idm-overlay.open{display:flex}
.idm-box{background:var(--card);border-radius:18px;width:100%;max-width:680px;box-shadow:0 30px 80px rgba(0,0,0,.4);overflow:hidden}
.idm-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}
.idm-head h3{font-size:18px;font-weight:800}
.idm-close{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:var(--card);color:var(--text-muted);cursor:pointer;display:grid;place-items:center}
.idm-body{padding:20px 22px 22px}
.terms-body{max-height:55vh;overflow-y:auto;font-size:14px;line-height:1.65}
.terms-body p{margin-bottom:10px}
@media (max-width:520px){.auth-grid-2{grid-template-columns:1fr}.auth-row{flex-wrap:wrap}}
