:root{--brand:#f35e22;--brand-rgb:243,94,34;--bg:#fff;--surface:#fff;--surface-2:#f6f7f9;--text:#111318;--muted:#11131899;--border:#1113181f;--border-strong:#1113182e;--shadow:0 10px 30px #0000001a;--overlay:#0000008c;--radius-lg:18px;--radius-xl:22px;--btn-radius:16px}html[data-theme=dark]{--bg:#0b0b0c;--surface:#ffffff0a;--surface-2:#ffffff14;--text:#fff;--muted:#fff9;--border:#ffffff1a;--border-strong:#ffffff24;--shadow:0 12px 34px #00000059;--overlay:#000000b3}html,body{height:100%}body{background:var(--bg);color:var(--text);margin:0}.welcome-bg{background:radial-gradient(1000px 700px at 30% 15%,#ffffff59 0%,#fff0 55%),linear-gradient(#f35e22 0%,#d14612 55%,#822406 100%);min-height:100dvh;position:relative;overflow:hidden}.welcome-bg:after{content:"";opacity:.28;pointer-events:none;background-image:radial-gradient(#ffffff40 1px,#0000 1px);background-size:10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(900px 700px at 45% 35%,#000 55%,#0000 75%);mask-image:radial-gradient(900px 700px at 45% 35%,#000 55%,#0000 75%)}.welcome-logo{width:min(240px,70vw);height:auto}.btn-start{border-radius:var(--btn-radius);letter-spacing:.5px;height:56px;font-weight:800}.app-shell{background:var(--bg);min-height:100dvh;color:var(--text)}.card-soft{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.modal-backdrop-custom{background:var(--overlay);z-index:1040;position:fixed;inset:0}.modal-sheet{z-index:1050;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);width:min(720px,100%);box-shadow:var(--shadow);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.text-white-50{color:var(--muted)!important}.text-white{color:var(--text)!important}.btn-warning{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.btn-warning:hover,.btn-warning:focus{filter:brightness(.95)}.btn-warning:active{filter:brightness(.9)}.text-warning{color:var(--brand)!important}.btn-outline-light{color:var(--text)!important;border-color:var(--border-strong)!important;background:0 0!important}.btn-outline-light:hover,.btn-outline-light:focus{background:var(--surface-2)!important;border-color:var(--border-strong)!important}.btn-secondary{color:#1113188c!important;background:#11131814!important;border-color:#0000!important}.btn-secondary:disabled,.btn-secondary.disabled{opacity:1!important}.btn{border-radius:var(--btn-radius)}.auth-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:26px 22px}html[data-theme=dark] .auth-card{border:1px solid var(--border);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.auth-title{letter-spacing:.1em;text-align:center;color:var(--text);margin-bottom:18px;font-size:18px;font-weight:800}.auth-input{background:var(--surface-2)!important;border:1px solid var(--border-strong)!important;color:var(--text)!important;border-radius:999px!important;outline:none!important;padding:12px 14px!important}.auth-input::placeholder{color:var(--muted)}.auth-input:focus{border-color:rgba(var(--brand-rgb),.55)!important;box-shadow:0 0 0 .22rem rgba(var(--brand-rgb),.18)!important}.auth-btn{letter-spacing:.08em;text-transform:uppercase;background:var(--brand)!important;border:1px solid var(--brand)!important;color:#fff!important;border-radius:999px!important;padding:12px 14px!important;font-weight:800!important}.auth-btn:hover,.auth-btn:focus{filter:brightness(.95)}.auth-links{justify-content:space-between;margin-top:10px;font-size:12px;display:flex}.auth-links a{color:var(--brand);opacity:.95;text-decoration:none}.auth-links a:hover{text-decoration:underline}.auth-divider{color:var(--muted);align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-social{justify-content:center;gap:14px;margin-top:10px;display:flex}.auth-social button{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);border-radius:999px}html[data-theme=dark] .auth-social button{background:0 0}html[data-theme=dark] .auth-links a{color:var(--text)}html[data-theme=dark] .auth-links a:hover{color:var(--text);opacity:.9;text-decoration:underline}html[data-theme=dark] .auth-card a{color:var(--text)}[data-theme=dark] .navbar .nav-link,[data-theme=dark] .navbar .navbar-brand{color:#fff!important}
