body:has(.login-wrap),html:has(.login-wrap){background:#04170f}.login-wrap{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(120% 70% at 80% 0,#0a3a27 0,#062a1b 45%,#04170f 100%);position:relative;overflow:clip;font-family:IBM Plex Sans,system-ui,sans-serif}.login-glow{position:absolute;border-radius:50%;pointer-events:none}.login-glow.a{top:-30%;left:55%;width:700px;height:700px;background:radial-gradient(circle,rgba(22,163,74,.09) 0,transparent 65%)}.login-glow.b{bottom:-20%;left:15%;width:500px;height:500px;background:radial-gradient(circle,rgba(22,163,74,.06) 0,transparent 65%)}.login-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.025) 1px,transparent 0);background-size:28px 28px;pointer-events:none}.login-brand{position:relative;z-index:1;display:flex;flex-direction:column;padding:calc(18px + var(--sat)) calc(20px + env(safe-area-inset-right)) 4px calc(20px + env(safe-area-inset-left))}.login-logo{display:flex;align-items:center;gap:12px}.login-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,#16a34a,#059669);display:grid;place-items:center;font-size:22px;color:#fff;box-shadow:0 4px 16px rgba(22,163,74,.35);flex-shrink:0}.login-name{font-weight:800;font-size:17px;color:#f8fafc;letter-spacing:-.3px}.login-by{font-size:11.5px;color:rgba(248,250,252,.6);letter-spacing:.3px}.login-welcome{margin:14px 2px 0;font-size:14px;color:rgba(248,250,252,.72)}.login-copy,.login-pitch{display:none}.login-side{position:relative;z-index:1;flex:1;display:flex;padding:14px calc(12px + env(safe-area-inset-right)) calc(20px + var(--sab)) calc(12px + env(safe-area-inset-left))}.login-col{width:100%;max-width:480px;margin:0 auto;display:flex;flex-direction:column}.login-card{flex:1;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:22px 18px;box-shadow:0 24px 48px -16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}@media (min-width:900px){.login-wrap{flex-direction:row}.login-brand{flex:1.15;justify-content:space-between;padding:44px 52px}.login-welcome{display:none}.login-copy,.login-pitch{display:block}.login-pitch h1{font-size:44px;font-weight:800;color:#f8fafc;line-height:1.12;letter-spacing:-1.5px;margin:0 0 18px;max-width:13ch}.login-pitch h1 span{background:linear-gradient(135deg,#4ade80,#22c55e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-pitch p{font-size:15.5px;color:rgba(248,250,252,.66);line-height:1.7;max-width:36ch;margin:0 0 32px}.login-feats{display:flex;flex-wrap:wrap;gap:8px}.login-feats>div{padding:6px 12px;border-radius:99px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);font-size:12.5px;color:rgba(248,250,252,.68);display:flex;align-items:center;gap:6px}.login-feats i{color:#4ade80;font-size:14px}.login-copy{font-size:12px;color:rgba(255,255,255,.7)}.login-copy strong{font-weight:600;color:rgba(255,255,255,.72)}.login-side{flex:.85;align-items:center;justify-content:center;padding:40px 36px}.login-col{max-width:420px;margin:0}.login-card{flex:none;padding:34px 32px;backdrop-filter:blur(24px);box-shadow:0 32px 64px -16px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)}}.si{color:#f1f5f9}.si form{display:flex;flex-direction:column}.si-title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.2px;color:#f8fafc;text-wrap:balance}.si-sub{margin:6px 0 18px;font-size:13.5px;line-height:1.5;color:rgba(248,250,252,.68)}.si-sub b{color:#f8fafc;font-family:IBM Plex Mono,monospace;font-weight:600;white-space:nowrap}.si-label{display:block;margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(248,250,252,.66)}.si-seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border-radius:14px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.08)}.si-seg button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:none;border-radius:10px;background:transparent;color:rgba(248,250,252,.7);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.si-seg button i{font-size:17px}.si-seg button.on{background:rgba(255,255,255,.12);color:#fff;box-shadow:0 1px 6px rgba(0,0,0,.35),inset 0 0 0 1px rgba(74,222,128,.35)}.si-seg button:focus-visible{outline:2px solid #4ade80;outline-offset:1px}.si-field{display:flex;align-items:center;gap:10px;padding:0 12px;margin-bottom:8px;border:1.5px solid rgba(255,255,255,.14);border-radius:14px;background:rgba(255,255,255,.06);transition:border-color .15s,box-shadow .15s}.si-field:focus-within{border-color:rgba(74,222,128,.65);box-shadow:0 0 0 3px rgba(22,163,74,.2)}.si-field.warn{border-color:rgba(251,191,36,.6)}.si-field>i{font-size:19px;color:rgba(248,250,252,.6);flex-shrink:0}.si-cc{flex-shrink:0;padding:5px 9px;margin-right:2px;border-radius:9px;background:rgba(255,255,255,.1);font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:600;color:#f8fafc}.si-field input{flex:1;min-width:0;height:54px;border:none;background:transparent;color:#f8fafc;font:inherit;font-size:17px;outline:none}.si-field input[type=tel]{font-family:IBM Plex Mono,monospace;font-size:20px;font-weight:600;letter-spacing:1px}.si-field input::-moz-placeholder{color:rgba(248,250,252,.58);font-weight:400}.si-field input::placeholder{color:rgba(248,250,252,.58);font-weight:400}.si-field input[readonly]{cursor:default;caret-color:#4ade80}.si-eye{background:none;border:none;padding:10px;min-width:44px;min-height:44px;margin-right:-6px;color:rgba(248,250,252,.66);font-size:19px;cursor:pointer;border-radius:8px}.si-eye:focus-visible{outline:2px solid #4ade80}.si-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.si-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:52px;padding:0 16px;border-radius:14px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .2s,background .2s,opacity .2s}.si-btn.primary{border:none;color:#fff;background:linear-gradient(135deg,#15803d,#166534);box-shadow:0 4px 20px rgba(22,163,74,.3)}.si-btn.ghost{border:1.5px solid rgba(255,255,255,.22);background:rgba(255,255,255,.04);color:#e2e8f0}.si-btn.ghost:hover:not(:disabled){border-color:rgba(74,222,128,.45);background:rgba(22,163,74,.1)}.si-btn:active:not(:disabled){transform:translateY(1px)}.si-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.si-btn:focus-visible,.si-chip:focus-visible,.si-key:focus-visible,.si-links button:focus-visible{outline:2px solid #4ade80;outline-offset:2px}.si-hint,.si-note{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:rgba(248,250,252,.66);display:flex;gap:6px;align-items:flex-start}.si-note i{margin-top:2px;color:#4ade80}.si-hint{margin:0 0 14px;min-height:19px}.si-hint.warn{color:#fbbf24}.si-links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px}.si-links button{background:none;border:none;padding:4px 0;font:inherit;font-size:13.5px;font-weight:600;color:#86efac;cursor:pointer;min-height:44px}.si-links button:disabled{color:rgba(248,250,252,.5);cursor:default}.si-chip{display:flex;align-items:center;gap:10px;width:100%;margin-bottom:18px;padding:10px 12px;border-radius:12px;border:1px solid rgba(22,163,74,.3);background:rgba(22,163,74,.08);color:#f1f5f9;font:inherit;text-align:left;cursor:pointer}.si-chip i{font-size:22px;color:#4ade80}.si-chip span{flex:1;min-width:0;font-weight:700;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-chip em{font-style:normal;font-size:12.5px;font-weight:700;color:#86efac}.si-badge{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:26px;margin-bottom:14px}.si-badge.whatsapp{background:rgba(37,211,102,.15);color:#4ade80}.si-badge.email{background:rgba(96,165,250,.15);color:#93c5fd}.si-badge.ok{background:rgba(22,163,74,.18);color:#4ade80}.si-otp{position:relative;margin-bottom:10px;cursor:text}.si-otp input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;font-size:16px;caret-color:transparent;z-index:1}.si-boxes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.si-box{height:64px;display:grid;place-items:center;border-radius:14px;border:1.5px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);font-family:IBM Plex Mono,monospace;font-size:28px;font-weight:700;color:#f8fafc;transition:border-color .15s,background .15s}.si-box.on{border-color:rgba(74,222,128,.5);background:rgba(22,163,74,.12)}.si-box.cur{border-color:#4ade80;box-shadow:0 0 0 3px rgba(22,163,74,.25)}.si-otp:has(input:focus-visible) .si-box.cur{box-shadow:0 0 0 3px rgba(74,222,128,.4)}.si-boxes.bad .si-box{border-color:#f87171;background:rgba(248,113,113,.12);color:#fecaca}.si-boxes.shake{animation:si-shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes si-shake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(4px)}30%,50%,70%{transform:translateX(-7px)}40%,60%{transform:translateX(7px)}}.si-checks{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:rgba(248,250,252,.66)}.si-checks li{display:flex;align-items:center;gap:7px}.si-checks li.ok{color:#86efac}.si-slot{min-height:8px}.si-hint.si-slot{min-height:40px;margin:12px 0 0}.si-error{margin:12px 0 0;padding:10px 12px;border-radius:10px;background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);color:#fecaca;font-size:13px;line-height:1.45;display:flex;gap:7px;align-items:flex-start}.si-error i{margin-top:2px}.si-skel{display:flex;flex-direction:column;gap:10px;margin-top:4px}.si-skel>span{display:block;height:52px;border-radius:14px;background:rgba(255,255,255,.07);animation:si-pulse 1.4s ease-in-out infinite}.si-skel>span+span{animation-delay:.15s;background:rgba(255,255,255,.04)}@keyframes si-pulse{50%{opacity:.45}}.si-legal{margin:10px 4px 0;display:flex;gap:8px;justify-content:center;font-size:12px;color:rgba(248,250,252,.45)}.si-legal a{color:rgba(248,250,252,.7);text-decoration:none}.si-legal a:hover{color:#fff;text-decoration:underline}.si-spin{animation:spin 1s linear infinite}.si-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.si-key{display:flex;align-items:center;justify-content:center;gap:6px;min-height:58px;border:none;border-radius:14px;background:rgba(255,255,255,.1);color:#f8fafc;font:inherit;font-size:26px;font-weight:600;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 0 rgba(0,0,0,.35);transition:background .08s,transform .08s,box-shadow .08s}.si-key.alt{background:rgba(255,255,255,.04);font-size:14px;font-weight:600;color:rgba(248,250,252,.82)}.si-key.alt i{font-size:24px}.si-key.alt span{font-size:14px}.si-key:active{background:rgba(74,222,128,.32);transform:translateY(2px) scale(.97);box-shadow:none}@media (prefers-reduced-motion:reduce){.si-boxes.shake,.si-skel>span,.si-spin{animation:none}.si-box,.si-btn,.si-field,.si-key,.si-seg button{transition:none}.si-key:active{transform:none}}.si-notice{margin:6px 0 4px;padding:9px 12px;border-radius:10px;font-size:13px;line-height:1.45;background:rgba(96,165,250,.12);border:1px solid rgba(96,165,250,.28);color:#bfdbfe;display:flex;gap:7px;align-items:flex-start}.si-retry{margin:8px 0 4px}.si-pad-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;margin:-2px 2px 2px;font-size:12.5px;font-weight:600;letter-spacing:.3px;color:rgba(248,250,252,.65)}.si-pad-done{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:4px 6px;border:0;background:none;color:#86efac;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.si-field:has(#si-id[aria-expanded=true]){border-color:#4ade80;box-shadow:0 0 0 3px rgba(74,222,128,.22)}@keyframes si-pad-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.si-pad{animation:none}}@media (max-width:899px){.login-wrap{height:100dvh;min-height:0;box-sizing:border-box;padding-bottom:var(--pad-h,0);overflow:clip;overscroll-behavior:none}.login-wrap[data-fit=scroll]{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:visible}.login-brand{flex-shrink:0;align-items:center;text-align:center;padding:calc(28px + var(--sat)) 20px 20px}.login-logo{flex-direction:column;gap:12px}.login-mark{width:64px;height:64px;border-radius:19px;font-size:34px;box-shadow:0 14px 34px -8px rgba(22,163,74,.6),inset 0 1px 0 rgba(255,255,255,.25);animation:si-rise .5s cubic-bezier(.34,1.56,.64,1) backwards}.login-name{font-size:22px}.login-by{margin-top:2px}.login-welcome{margin-top:8px;font-size:14.5px}.login-side{padding:0;align-items:stretch}.login-col,.login-side{flex:1;min-height:0;display:flex}.login-col{max-width:none;flex-direction:column;background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.04));border-top:1px solid rgba(255,255,255,.12);border-radius:28px 28px 0 0;padding:24px calc(18px + env(safe-area-inset-right)) calc(14px + var(--sab)) calc(18px + env(safe-area-inset-left));box-shadow:0 -20px 50px -20px rgba(0,0,0,.6);animation:si-sheet .4s cubic-bezier(.2,.8,.2,1) .05s backwards}.login-col:before{content:"";display:block;flex-shrink:0;width:40px;height:4px;border-radius:2px;margin:-10px auto 16px;background:rgba(255,255,255,.18)}.login-card{flex:1 0 auto;background:none;border:none;box-shadow:none;padding:0;border-radius:0}.si-legal{margin-top:10px}.login-wrap:has(.has-pad) .login-col{padding-bottom:10px;border-radius:28px 28px 0 0}.login-wrap:has(.has-pad) .si-legal{display:none}.si-title{font-size:24px}.si-field input{height:56px}.si-field input[type=tel]{font-size:22px;letter-spacing:1.5px}.si-btn{min-height:52px;font-size:15.5px}.si-box,.si-btn{border-radius:16px}.si-box{height:60px;font-size:28px}.si-boxes{gap:7px}.si-pad{position:fixed;left:0;right:0;bottom:0;z-index:40;margin:0;gap:8px;padding:16px calc(14px + env(safe-area-inset-right)) calc(10px + var(--sab)) calc(14px + env(safe-area-inset-left));background:#0a2a1d;border-top:1px solid rgba(255,255,255,.12);border-radius:22px 22px 0 0;box-shadow:0 -12px 32px rgba(0,0,0,.45);animation:si-pad-up .22s cubic-bezier(.2,.8,.2,1);overscroll-behavior:none;font-family:IBM Plex Sans,system-ui,sans-serif}.si-pad:before{content:"";position:absolute;top:6px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:2px;background:rgba(255,255,255,.18)}.si-key{min-height:52px}.login-wrap[data-fit="1"] .login-brand{padding:calc(18px + var(--sat)) 20px 14px}.login-wrap[data-fit="1"] .login-mark{width:52px;height:52px;border-radius:16px;font-size:28px}.login-wrap[data-fit="1"] .login-logo{gap:8px}.login-wrap[data-fit="1"] .login-name{font-size:20px}.login-wrap[data-fit="1"] .login-welcome{display:none}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) .login-brand{padding:calc(12px + var(--sat)) 20px 12px}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) .login-logo{flex-direction:row;gap:10px;justify-content:center}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) .login-mark{width:40px;height:40px;border-radius:12px;font-size:22px;animation:none}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) .login-name{font-size:17px}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) :is(.login-by,.login-welcome){display:none}.login-wrap:is([data-fit="2"],[data-fit="3"],[data-fit="4"],[data-fit=scroll]) .login-col{padding-top:20px}.login-wrap:is([data-fit="3"],[data-fit="4"],[data-fit=scroll]) :is(.si-sub,.si-note,.si-legal){display:none}.login-wrap:is([data-fit="3"],[data-fit="4"],[data-fit=scroll]) .si-title{font-size:21px;margin-bottom:14px}.login-wrap:is([data-fit="3"],[data-fit="4"],[data-fit=scroll]) .si-badge{display:none}.login-wrap:is([data-fit="3"],[data-fit="4"],[data-fit=scroll]) .si-hint:not(.warn){display:none}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .login-brand{display:none}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .login-col{padding-top:calc(18px + var(--sat));border-radius:0;border-top:0}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .login-col:before{display:none}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-title{font-size:20px;margin-bottom:10px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-seg{margin-bottom:10px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-seg button{min-height:38px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-field input{height:48px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-btn{min-height:46px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-actions{gap:8px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-box{height:50px;font-size:24px}.login-wrap:is([data-fit="4"],[data-fit=scroll]) .si-links button{min-height:36px}}@media (max-width:899px) and (min-width:520px){.si-pad{padding-left:calc(50% - 250px);padding-right:calc(50% - 250px)}}@media (max-width:899px) and (max-height:720px){.si-key{min-height:46px;font-size:23px}.si-pad{gap:6px;padding-top:14px}}@keyframes si-rise{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}@keyframes si-sheet{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.login-col,.login-mark,.si-pad{animation:none!important}}.si-clip{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:0 0 10px;padding:0 14px;border-radius:12px;border:1px solid rgba(74,222,128,.45);background:rgba(22,163,74,.16);color:#dcfce7;font:inherit;font-size:14px;font-weight:600;cursor:pointer;animation:si-clip-in .25s ease both}.si-clip i{font-size:18px;color:#4ade80}.si-clip b{font-family:IBM Plex Mono,monospace;font-size:16px;letter-spacing:2px;color:#fff}@keyframes si-clip-in{0%{transform:translateY(-4px);opacity:0}to{transform:none;opacity:1}}.si-alt{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:8px;border-radius:12px;border:1px dashed rgba(255,255,255,.22);background:none;color:#bbf7d0;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;animation:si-clip-in .3s ease both}