@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&display=swap");.ap{--ink:#1F2A44;--ink-md:#445069;--ink-sm:#5B6580;--paper:#F6F4EF;--paper-hi:#FBFAF6;--teal:oklch(0.640 0.140 170);--teal-h:oklch(0.560 0.130 170);--teal-d:oklch(0.470 0.110 170);--teal-bg:oklch(0.965 0.025 170);--teal-br:oklch(0.850 0.090 170);--bdr:oklch(0.920 0.005 80);--bdr-h:oklch(0.870 0.006 80);--ring:oklch(0.640 0.140 170/0.28);--r:10px;--rl:16px;--rxl:24px;--rp:9999px;--ease:cubic-bezier(0.22,1,0.36,1);font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;color:var(--ink)}.ap-bg{inset:0;background:var(--paper)}.ap-bg,.ap-blob{position:fixed;z-index:0;pointer-events:none}.ap-blob{border-radius:50%;filter:blur(90px);opacity:.48;will-change:transform;animation:apblob 24s ease-in-out infinite}.ap-blob.a{width:540px;height:540px;top:-180px;right:-160px;background:radial-gradient(circle at 40% 40%,oklch(.88 .09 170/.9),transparent 65%)}.ap-blob.b{width:420px;height:420px;bottom:-150px;left:-130px;background:radial-gradient(circle at 50% 50%,oklch(.9 .05 200/.8),transparent 65%);animation-duration:30s;animation-delay:-10s}@keyframes apblob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(26px,-18px) scale(1.05)}66%{transform:translate(-18px,26px) scale(.96)}}.ap-card{background:var(--paper-hi);border:1px solid var(--bdr);border-radius:var(--rxl);box-shadow:0 8px 28px -6px rgba(31,42,68,.11),0 2px 6px -2px rgba(31,42,68,.05);position:relative;z-index:1}.ap-badge{display:inline-flex;align-items:center;gap:6px;font:500 11px/1 inherit;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-d);background:var(--teal-bg);border:1px solid var(--teal-br);padding:5px 12px;border-radius:var(--rp)}.ap-badge.dark{color:oklch(.82 .08 170);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.ap-badge.danger{color:oklch(.45 .14 25);background:oklch(.97 .015 25);border-color:oklch(.88 .06 25)}.ap-lbl{display:block;font:500 12px/1 inherit;letter-spacing:.02em;color:var(--ink-md);margin-bottom:5px}.ap-inp{width:100%;font:400 15px/1.4 inherit;padding:11px 14px;border:1px solid var(--bdr);border-radius:var(--r);background:var(--paper);color:var(--ink);outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.ap-inp::placeholder{color:oklch(.66 .005 80)}.ap-inp:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--ring)}.ap-inp.dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:var(--paper)}.ap-inp.dark::placeholder{color:rgba(255,255,255,.25)}.ap-inp.dark:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--ring)}.ap-inp-wrap{position:relative}.ap-eye{position:absolute;right:13px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;cursor:pointer;line-height:1;color:oklch(.6 .005 80);transition:color .16s var(--ease)}.ap-eye:hover{color:var(--ink-md)}.ap-eye.dark{color:rgba(255,255,255,.35)}.ap-eye.dark:hover{color:rgba(255,255,255,.7)}.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 14px/1 inherit;padding:12px 20px;border-radius:var(--r);border:1px solid transparent;cursor:pointer;width:100%;transition:all .16s var(--ease);text-decoration:none}.ap-btn:disabled{opacity:.55;pointer-events:none}.ap-btn.primary{background:var(--teal);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.ap-btn.primary:hover{background:var(--teal-h);transform:translateY(-1px)}.ap-btn.primary:active{background:var(--teal-d);transform:scale(.99)}.ap-btn.tg{background:#229ED9;color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)}.ap-btn.tg:hover{background:#1E8FC4;transform:translateY(-1px)}.ap-btn.tg:active{transform:scale(.99)}.ap-btn.outline{background:var(--paper-hi);color:var(--ink);border-color:var(--bdr)}.ap-btn.outline:hover{border-color:var(--bdr-h)}.ap-btn.ghost{background:transparent;color:var(--ink-md)}.ap-btn.ghost:hover{background:rgba(31,42,68,.06)}.ap-error{background:oklch(.97 .012 25);border:1px solid oklch(.88 .05 25);border-radius:var(--r);color:oklch(.43 .11 25)}.ap-error,.ap-ok{display:flex;align-items:center;gap:8px;padding:10px 14px;font:400 13px/1.4 inherit}.ap-ok{background:var(--teal-bg);border:1px solid var(--teal-br);border-radius:var(--r);color:var(--teal-d)}.ap-divider{display:flex;align-items:center;gap:10px;font:500 11px/1 inherit;text-transform:uppercase;letter-spacing:.1em;color:oklch(.66 .005 80);white-space:nowrap}.ap-divider:after,.ap-divider:before{content:"";flex:1;height:1px;background:var(--bdr)}.ap-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);display:inline-block;position:relative;flex-shrink:0}.ap-dot:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:1px solid var(--teal);animation:apdot 2s ease-out infinite}@keyframes apdot{0%{transform:scale(.8);opacity:1}to{transform:scale(1.9);opacity:0}}.ap-left{background:var(--ink);display:flex;justify-content:space-between;padding:48px;position:relative;overflow:hidden}.ap-left:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 90% 60% at 50% 0,oklch(.64 .14 170/.12),transparent 70%)}.ap-left-feat{display:flex;align-items:flex-start;gap:12px}.ap-left-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;background:rgba(255,255,255,.08);flex-shrink:0;color:oklch(.82 .08 170)}.ap-qr{background:white;border:1px solid var(--bdr);border-radius:12px;padding:12px;display:inline-block}.ap-step{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font:600 12px/1 inherit}.ap-step.done{background:var(--teal);color:white}.ap-step.active{background:var(--ink);color:white}.ap-step.idle{background:var(--bdr);color:var(--ink-sm)}.ap-otp{text-align:center;font:600 26px/1 Geist Mono,monospace;letter-spacing:.5em;padding:14px 20px}@keyframes spin{to{transform:rotate(1turn)}}.ap-spin{animation:spin 1s linear infinite}.ap-left{display:none;flex-direction:column}@media (min-width:960px){.ap-left{display:flex}}.ap-left-mobile-logo{display:block}@media (min-width:960px){.ap-left-mobile-logo{display:none}}