:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color-scheme:dark;background:#07101f;color:#eef3ff;--panel:#101b31;--line:#26334d;--muted:#9ba8c2;--primary:#6d8cff;--danger:#ff7489;--success:#4bd8a0}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#162a55 0,transparent 33%),radial-gradient(circle at 90% 85%,#25386d 0,transparent 28%),#07101f}.installer-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px, .85fr) minmax(560px,1.15fr)}.installer-hero{padding:52px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;gap:50px;border-right:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:13px}.brand>span{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#7a96ff,#4b64dd);font-size:22px;font-weight:900;box-shadow:0 18px 38px rgba(70,96,210,.33)}.brand div{display:grid}.brand strong{font-size:19px}.brand small{color:var(--muted)}.badge{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(109,140,255,.13);border:1px solid rgba(109,140,255,.3);color:#c9d5ff;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.installer-hero h1{font-size:clamp(38px,5vw,70px);line-height:1.02;margin:22px 0 18px;max-width:760px}.installer-hero p{font-size:17px;line-height:1.75;color:#b6c2da;max-width:650px}.security-note{display:grid;gap:10px;padding:22px;border:1px solid rgba(255,255,255,.09);background:rgba(8,15,29,.54);border-radius:20px}.security-note span{color:var(--muted);font-size:14px}.installer-panel{padding:45px clamp(25px,5vw,76px);overflow:auto;background:rgba(8,15,29,.7);backdrop-filter:blur(18px)}.panel-heading span{color:#8fa6ff;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:800}.panel-heading h2{font-size:34px;margin:7px 0}.panel-heading p{color:var(--muted);margin-top:0}.alert{margin:22px 0;padding:16px 18px;background:rgba(255,116,137,.11);border:1px solid rgba(255,116,137,.35);border-radius:14px;color:#ffd9df}.alert ul{margin-bottom:0}.requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0}.requirement{display:flex;gap:9px;align-items:center;padding:10px 12px;border-radius:11px;background:#101a2c;color:var(--muted);font-size:13px}.requirement span{font-weight:900}.requirement.ok span{color:var(--success)}.requirement.fail span{color:var(--danger)}.requirement.neutral span{color:#ffd273}form{display:grid;gap:20px}fieldset{border:1px solid var(--line);border-radius:18px;padding:20px;background:rgba(16,27,49,.72)}legend{padding:0 8px;color:#dce5ff;font-weight:800}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.span-two{grid-column:1/-1}label{display:grid;gap:8px;color:#d8e1f7;font-weight:700;font-size:14px}input{width:100%;border:1px solid #31415f;border-radius:12px;background:#0a1426;color:#fff;padding:13px 14px;outline:none;font:inherit}input:focus{border-color:#718fff;box-shadow:0 0 0 3px rgba(113,143,255,.14)}small{color:var(--muted);font-weight:500}.mode-list{display:grid;gap:11px}.mode-option{grid-template-columns:auto 1fr;align-items:start;padding:14px;border:1px solid #2b3955;border-radius:13px;background:#0b1528}.mode-option input{width:auto;margin-top:3px}.mode-option span{display:grid;gap:4px}.mode-option.disabled{opacity:.48}button{border:0;border-radius:14px;padding:15px 20px;background:linear-gradient(135deg,#7895ff,#5069df);color:#fff;font:inherit;font-weight:900;cursor:pointer;box-shadow:0 18px 34px rgba(70,94,205,.28)}button:disabled{opacity:.45;cursor:not-allowed}.footnote{text-align:center;color:var(--muted);font-size:13px;margin-bottom:0}@media(max-width:980px){.installer-shell{grid-template-columns:1fr}.installer-hero{min-height:520px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)}.installer-panel{padding-bottom:70px}}@media(max-width:620px){.installer-hero{padding:30px 22px}.installer-panel{padding:30px 18px}.grid.two,.requirements{grid-template-columns:1fr}.span-two{grid-column:auto}.installer-hero h1{font-size:43px}}
