@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f3f6fa;color:#002b66;font:16px/1.9 Vazirmatn,sans-serif}.setup{max-width:640px;margin:48px auto;padding:32px;background:#fff;border:1px solid #d8e3f0;border-radius:20px}.setup-logo{width:140px;height:auto}.setup-eyebrow{color:#586d87;font-size:13px;margin:18px 0 4px}h1{font-size:27px;line-height:1.5;margin:0}.setup-intro{color:#586d87;margin:10px 0 24px}.steps{list-style-position:inside;display:flex;gap:12px;padding:14px 0;margin:0 0 24px;border-block:1px solid #d8e3f0;flex-wrap:wrap;font-size:13px}label{display:block;font-weight:600;margin-bottom:8px}input[type=password]{font:inherit;width:100%;min-height:48px;border:1px solid #a6bdd9;border-radius:10px;background:#f8fafd;padding:10px;direction:ltr}.hint{font-size:13px;color:#586d87;margin:8px 0 20px}button,.button{font:600 15px/1.8 Vazirmatn,sans-serif;background:#002b66;color:#fff;border:0;border-radius:10px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#124984}form button{width:100%}:focus-visible{outline:3px solid #bd5300;outline-offset:3px}.message{padding:14px 16px;border:1px solid #c8decf;background:#f1f8f4;border-radius:12px}.error{background:#fff5f1;border-color:#ebc4b8;color:#853d2a}.check{display:flex;gap:10px;font-weight:400;margin:20px 0;min-height:44px;align-items:center}.check input{width:20px;height:20px;flex-shrink:0}.summary{margin:20px 0}.summary>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #e5ebf3}.summary dd{margin:0;overflow-wrap:anywhere}@media(max-width:680px){.setup{margin:16px;padding:22px}.steps{gap:8px 14px}h1{font-size:23px}}
/* Shared setup surface: centered brand, compact steps and responsive forms. */
.setup{max-width:760px;padding:32px 36px;margin:32px auto 12px;border-radius:24px;box-shadow:0 14px 38px #002b660a}.setup-brand{width:210px;height:110px;overflow:hidden;position:relative;margin:0 auto 14px}.setup-brand img{position:absolute;width:210px;height:210px;max-width:none;top:-48px;left:0}.setup-heading{text-align:center}.setup-heading h1{font-size:28px;font-weight:800;text-wrap:balance}.setup-heading .setup-intro{font-size:15px;margin:8px 0 28px}.wizard h2{font-size:22px;margin:0 0 8px;line-height:1.65}.wizard .hint{margin:6px 0 18px;overflow-wrap:anywhere}.wizard-steps{display:flex;list-style:none;padding:0;margin:0 0 32px;gap:0}.wizard-steps li{flex:1;position:relative;text-align:center;font-size:13px;color:#607490}.wizard-steps li:before{content:"";height:2px;background:#d8e3f0;position:absolute;top:20px;left:-50%;right:50%;margin-inline:26px}.wizard-steps li:last-child:before{display:none}.wizard-steps span{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 8px;border-radius:50%;border:1px solid #b9cbe0;background:#fff;position:relative;font-size:18px}.wizard-steps b{font-weight:600}.wizard-steps .current{color:#a94400}.wizard-steps .current span{background:#fff1e4;border-color:#ff7900;font-weight:800}.wizard-steps .complete span{background:#002b66;border-color:#002b66;color:#fff}.wizard-steps .complete:before{background:#ff7900}.wizard input:not([type=checkbox]):not([type=radio]),.wizard select{width:100%;min-height:48px;border:1px solid #b4c8e0;border-radius:10px;background:#fff;padding:10px 13px;font:inherit;color:#002b66;transition:border-color .15s,box-shadow .15s}.wizard input:focus,.wizard select:focus{border-color:#002b66;box-shadow:0 0 0 3px #002b6610}.wizard label{font-size:14px;margin-top:14px}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.form-grid>div{min-width:0}.domain-note{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;background:#eef5ff;border:1px solid #d6e6fa;padding:12px 16px;border-radius:10px;font-size:13px}.domain-note bdi{font-weight:700;font-size:15px}.wizard .setup-actions,.setup-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid #e0e8f3}.setup-actions button,.setup-actions .button{width:auto;min-width:150px;background:#bd5300;color:#fff;gap:8px}.setup-actions button:hover,.setup-actions .button:hover{background:#a94400}.setup-actions .secondary,button.secondary,.button.secondary{background:#fff;color:#002b66;border:1px solid #b4c8e0}.setup-actions .secondary:hover,button.secondary:hover,.button.secondary:hover{background:#f0f5fb}.wizard details{margin-top:22px;border:1px solid #d8e3f0;border-radius:10px;padding:12px 16px;background:#f8fafd}.wizard summary{cursor:pointer;font-size:14px;font-weight:600;min-height:24px}.requirements{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;font-size:12px}.requirements li{display:flex;justify-content:space-between;gap:8px}.requirements .pass{color:#24613e}.requirements .fail{color:#a53024}.mode-options{display:flex;gap:16px;flex-wrap:wrap;border:0;padding:0;margin:20px 0 0}.mode-options legend{font-size:14px;font-weight:600}.mode-options label{display:flex;align-items:center;gap:8px;margin:8px 0;font-weight:400;min-height:44px}.wizard input[type=radio],.wizard input[type=checkbox]{accent-color:#002b66;width:19px;height:19px;flex:none}.choice{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #d8e3f0;border-radius:12px;cursor:pointer;min-height:70px}.choice:has(input:checked){border-color:#7c9bc3;background:#f1f6fd}.choice small{display:block;color:#586d87;font-weight:400;line-height:1.8;margin-top:4px}.choice-fields{margin:12px 0 24px;padding-inline:12px}.choice-fields input[type=file]{font-size:13px}.wizard progress{width:100%;height:9px;accent-color:#bd5300;margin-top:16px}.path-note{direction:ltr;text-align:left;overflow-wrap:anywhere;background:#f0f5fb;padding:14px;border-radius:10px;font-size:13px}.setup-footnote{text-align:center;color:#586d87;font-size:12px;margin:0 16px 28px}.setup-state{text-align:center}.setup-state .summary{text-align:right}.success-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#eaf6ef;color:#24613e;font-size:30px;margin:10px auto 22px}.wizard .message{font-size:14px}.wizard .check{font-size:14px;align-items:flex-start}.wizard .check input{margin-top:4px}.wizard button:disabled{opacity:.65;cursor:wait}.wizard [hidden]{display:none!important}.setup-logo{display:block;margin:0 auto}.setup-eyebrow{text-align:center}.setup>.setup-logo+h1{text-align:center}button,a,input,select,summary{outline-offset:3px}.setup-actions .hint{margin:0}@media(max-width:600px){.setup{margin:14px 12px 10px;padding:22px 20px;border-radius:18px}.setup-heading h1{font-size:23px}.setup-heading .setup-intro{font-size:13px}.setup-brand{width:180px;height:96px}.setup-brand img{width:180px;height:180px;top:-40px}.wizard-steps{margin-bottom:26px}.wizard-steps li{font-size:11px}.wizard-steps span{width:34px;height:34px;font-size:15px}.wizard-steps li:before{top:16px;margin-inline:21px}.wizard h2{font-size:19px}.form-grid{grid-template-columns:1fr;gap:0}.wizard .setup-actions{flex-wrap:wrap}.setup-actions button,.setup-actions .button{min-width:0;flex:1}.domain-note{display:block}.domain-note bdi{display:block;margin-top:5px;overflow-wrap:anywhere}.requirements{grid-template-columns:1fr}.mode-options{gap:0 12px}.wizard input:not([type=checkbox]):not([type=radio]){font-size:16px}.choice-fields{padding:0}.setup-footnote{font-size:11px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
