:root{color-scheme:dark;--raast-lime:#b0ff3b;--raast-text:#f6f8f3;--raast-muted:#bac6b2}
html,body{margin:0;padding:0;min-height:100%;background:#030703;color:var(--raast-text);font-family:Poppins,Manrope,Arial,sans-serif;overflow-x:hidden;scroll-behavior:auto}
body{background:radial-gradient(ellipse at top right,#00372088,transparent 65%),#030703}
#root>div{min-height:100vh!important;min-height:100dvh!important;background:transparent!important}
#root header,#root footer{display:none!important}
#root main{display:flex!important;align-items:center!important;justify-content:center!important;flex:1;padding:28px 20px!important;width:100%;margin:0!important}
#root main>div{width:100%!important;max-width:650px!important}
#root .raast-card{border:1px solid #c7e2ae2b;border-radius:26px!important;background:radial-gradient(ellipse at 100% 0%,#05492e35,transparent 70%),linear-gradient(135deg,#ffffff09,#b0ff3b03)!important;box-shadow:0 20px 80px #0003!important;overflow:hidden!important}
#root .raast-card>div{padding:34px!important;min-height:550px;box-sizing:border-box}
#root .raast-card-label{display:inline-flex;border:1px solid #b0ff3b44;border-radius:99px;padding:4px 12px;font-size:11px;line-height:1.6;color:var(--raast-lime);font-weight:700;letter-spacing:1px;margin-bottom:22px}
#root main h1{font-family:inherit;font-size:30px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-1px;color:var(--raast-text)!important;text-align:left!important;margin:0 0 12px!important}
#root main h1 span{color:var(--raast-lime)}
#root main h4{font-family:inherit;font-size:14px!important;line-height:1.8!important;font-weight:400!important;color:var(--raast-muted)!important;text-align:left!important;margin:0!important}
#root main form{margin-top:28px!important}
#root .raast-client-label{display:block;color:var(--raast-text);font-size:13px;line-height:1.6;font-weight:700;margin-bottom:10px}
#root main input{font-family:inherit;font-size:14px!important;min-height:54px;height:54px;border:1px solid #48563a!important;border-radius:13px!important;background:#02080388!important;color:var(--raast-text)!important;padding:14px 17px!important;box-shadow:none!important;outline:none!important}
#root main input::placeholder{color:#95a388!important}
#root main input:focus{border-color:var(--raast-lime)!important;box-shadow:0 0 0 3px #b0ff3b13!important}
#root main form .mt-6{margin-top:20px!important}
#root main button[type=submit]{font-family:inherit;display:inline-flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:49px;padding:12px 20px!important;border:0!important;border-radius:99px!important;background:var(--raast-lime)!important;color:#071000!important;font-size:14px!important;line-height:1.6;font-weight:800!important;cursor:pointer}
#root main button[type=submit]:hover:not(:disabled){background:#c1ff68!important}
#root main button[type=submit]:disabled{opacity:.65!important;cursor:wait}
#root main button[type=submit] svg{color:#071000!important}
#root main .mt-8.text-center{margin-top:22px!important;min-height:150px;text-align:left!important}
#root main .text-red-600{color:var(--raast-muted)!important;font-size:13px!important;line-height:1.8;margin-top:0!important;padding:0!important}
#root main .bg-red-50{background:#ff766110!important;border:1px solid #ffb4a94d!important;color:#ffb4a9!important;border-radius:13px;font-size:13px;line-height:1.7;text-align:left;max-width:100%;overflow-wrap:anywhere}
#root main .mt-8.text-center>.flex{align-items:stretch!important;gap:14px!important;padding:20px!important;border:1px solid #b0ff3b45;border-radius:18px;background:linear-gradient(120deg,#b0ff3b0d,#ffffff05)}
#root main .text-emerald-800{font-size:12px!important;font-weight:500!important;line-height:1.7;color:var(--raast-lime)!important;text-align:left!important}
#root main .text-emerald-800 .block{color:var(--raast-text);font-size:16px;line-height:1.6;font-weight:700;margin-top:7px;overflow-wrap:anywhere}
#root main .bg-gray-100{display:flex!important;justify-content:space-between;align-items:center;gap:12px!important;background:transparent!important;border-radius:0!important;margin:0!important;padding:0!important;width:100%!important;color:var(--raast-text)!important;font-size:clamp(16px,3.1vw,21px)!important;font-weight:800!important;line-height:1.5;letter-spacing:.3px;text-align:left!important}
#root main .bg-gray-100>span{min-width:0;overflow-wrap:anywhere}
#root main .bg-gray-100 button{font-family:inherit;flex-shrink:0;margin:0!important;border:1px solid #b0ff3b70!important;border-radius:99px!important;min-height:36px;padding:7px 15px!important;background:transparent!important;color:var(--raast-lime)!important;font-size:12px!important;font-weight:700!important;cursor:pointer}
#root main .bg-gray-100 button:hover{background:#b0ff3b15!important}
#root main button:focus-visible{outline:2px solid var(--raast-lime);outline-offset:4px}
/* Embed mode removes outer page padding and lets the parent fit the card. */
html.raast-embedded,html.raast-embedded body{background:transparent!important;min-height:0!important;overflow:hidden!important}
html.raast-embedded #root>div{min-height:0!important}
html.raast-embedded #root main{padding:0!important;display:block!important}
html.raast-embedded #root main>div{max-width:none!important}
@media(max-width:520px){#root main{padding:16px!important}#root .raast-card{border-radius:22px!important}#root .raast-card>div{padding:24px!important;min-height:570px}#root main h1{font-size:27px!important}#root main .mt-8.text-center{min-height:170px}#root main .mt-8.text-center>.flex{padding:17px!important}#root main .bg-gray-100{flex-direction:column!important;align-items:flex-start!important;gap:13px!important;font-size:18px!important}#root main .bg-gray-100 button{align-self:flex-end}}
@media(max-width:360px){#root .raast-card>div{padding:20px!important;min-height:590px}#root main h1{font-size:24px!important}}
@media(prefers-reduced-motion:reduce){#root *{scroll-behavior:auto!important}}
