:root{color-scheme:light dark;--bg:#edf3f1;--surface:#fff;--surface2:#f5f8f7;--border:#d4e1dc;--text:#17343d;--muted:#657b81;--primary:#1c434f;--accent:#10954f;--danger:#b33c4a;--warning:#ad7200;--shadow:0 18px 50px rgba(22,55,63,.1)}
@media(prefers-color-scheme:dark){:root{--bg:#0b1519;--surface:#132229;--surface2:#182c33;--border:#2b4249;--text:#edf7f4;--muted:#a9bbb6;--primary:#5ea9ba;--accent:#35c77d;--danger:#ff7d89;--warning:#f0bd5d;--shadow:0 18px 50px rgba(0,0,0,.3)}}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;line-height:1.8}.installer-shell{width:min(1120px,calc(100% - 28px));margin:32px auto}.installer-hero,.installer-card,.installer-lock{border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow)}.installer-hero{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px;background:linear-gradient(135deg,var(--surface),var(--surface2))}.installer-hero span{color:var(--accent);font-weight:900;letter-spacing:.1em;font-size:12px}.installer-hero h1{margin:5px 0;font-size:30px}.installer-hero p{margin:0;color:var(--muted)}.installer-hero aside{min-width:190px;padding:15px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.installer-hero aside b,.installer-hero aside small{display:block}.installer-hero aside small{color:var(--muted)}.installer-alert{padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);margin-bottom:16px}.installer-alert.is-success{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.installer-alert.is-error{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border))}.installer-alert.is-warning{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}.installer-lock{padding:45px;text-align:center}.installer-lock-icon{width:74px;height:74px;display:grid;place-items:center;margin:0 auto 15px;border-radius:50%;background:var(--surface2);font-size:34px}.installer-lock h2{margin:0 0 8px}.installer-lock p{max-width:700px;margin:0 auto 22px;color:var(--muted)}.installer-lock dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:680px;margin:0 auto 22px}.installer-lock dl div{padding:13px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.installer-lock dt{color:var(--muted);font-size:12px}.installer-lock dd{margin:2px 0 0;font-weight:800}.installer-lock a,.installer-form-card button{display:inline-flex;padding:11px 17px;border:0;border-radius:12px;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer;font:inherit;font-weight:800}.installer-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:18px}.installer-steps span{padding:11px;text-align:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--muted)}.installer-steps span.is-active{color:#fff;background:var(--primary);border-color:var(--primary)}.installer-grid{display:grid;grid-template-columns:2fr .85fr;gap:17px;margin-bottom:17px}.installer-card{padding:21px;margin-bottom:17px}.installer-card header{margin-bottom:16px}.installer-card h2{margin:0 0 4px}.installer-card header p,.installer-package small{margin:0;color:var(--muted)}.requirement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.requirement-grid>div{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface2)}.requirement-grid b{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--surface)}.requirement-grid .is-pass b{color:var(--accent)}.requirement-grid .is-warning b{color:var(--warning)}.requirement-grid .is-fail b{color:var(--danger)}.requirement-grid strong,.requirement-grid small{display:block}.requirement-grid small{color:var(--muted);overflow-wrap:anywhere}.installer-package p{padding:9px 0;margin:0;border-bottom:1px solid var(--border)}.installer-package code{overflow-wrap:anywhere}.installer-form-card form,.form-grid{display:grid;gap:13px}.form-grid{grid-template-columns:repeat(2,1fr)}label{display:block}label>span{display:block;margin-bottom:6px;font-weight:800}label>small{display:block;color:var(--muted);margin-top:5px}.is-wide{grid-column:1/-1}input,select,textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface2);color:var(--text);font:inherit;outline:none}textarea{min-height:95px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 17%,transparent)}button:disabled{opacity:.45;cursor:not-allowed}.form-grid button{grid-column:1/-1}.form-grid button.is-danger{background:var(--danger)}.check{display:flex;align-items:flex-start;gap:9px;color:var(--muted)}.check input{width:auto;min-height:auto;margin-top:7px}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.review-grid article{padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface2);min-width:0}.review-grid span,.review-grid small{display:block;color:var(--muted)}.review-grid strong{display:block;overflow-wrap:anywhere}.reset-form{margin-top:12px}.reset-form button{background:var(--primary)}
@media(max-width:900px){.installer-grid{grid-template-columns:1fr}.requirement-grid{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.installer-shell{width:min(100% - 18px,1120px);margin:15px auto}.installer-hero{align-items:flex-start;flex-direction:column;padding:20px}.installer-hero aside{width:100%}.installer-steps{grid-template-columns:1fr 1fr}.requirement-grid,.form-grid,.review-grid,.installer-lock dl{grid-template-columns:1fr}.is-wide{grid-column:auto}.installer-card,.installer-lock{padding:16px}}
