@font-face{font-family:Vazir;src:url('/assets/vazirmatn.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Vazir;src:url('/assets/vazirmatn-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF}*{box-sizing:border-box}body{margin:0;background:#f4f3ed;color:#242b25;font:14px/1.9 Vazir,Tahoma,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible{outline:3px solid #e58454}button{border:0}input,select,textarea{width:100%;border:1px solid #cdd3c6;background:#fff;border-radius:9px;padding:10px 12px;color:#263124}textarea{min-height:100px;resize:vertical}label{display:block;margin:10px 0 5px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,5vw,60px);line-height:1.5;letter-spacing:-1px}h2{font-size:25px}h3{font-size:18px}small,.muted{color:#78816f}.topbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 5%;background:#171d18;color:#f4f4e8;position:relative;z-index:20}.logo{font-size:26px;font-weight:900;display:flex;align-items:center;gap:10px}.logo img{width:35px}.topbar nav{display:flex;align-items:center;gap:20px;font-size:12px}.btn,.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 19px;background:#ee986c;color:#20291d;border-radius:9px;font-weight:650;font-size:12px;transition:transform .25s,box-shadow .25s}.btn:hover,.btn-light:hover{transform:translateY(-3px);box-shadow:0 7px 18px #0001}.btn-light{background:#e7ecde}.btn:disabled{opacity:.5;cursor:wait;transform:none}.danger{background:#f6ded7;color:#9b4830}.wrap{max-width:1250px;padding:35px 24px;margin:auto}.banner{background:#202b22;color:#f5f2e8;position:relative;overflow:hidden;padding:50px;border-radius:22px;margin-bottom:28px}.banner:after{content:'N';position:absolute;left:5%;top:-80px;font:800 330px Arial;color:#dfe6d40c;transform:rotate(-15deg);pointer-events:none}.eyebrow{font-size:11px;color:#dfaa7c;letter-spacing:1px;margin-bottom:15px}.banner p{max-width:650px;color:#bac6b0;margin:15px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{background:#fffef9;border:1px solid #e0e4d8;border-radius:16px;padding:23px;min-width:0;animation:arrive .45s both}.card p{color:#737d69;font-size:13px;margin:10px 0}.card .price{font-size:25px;font-weight:800;color:#263723;margin:15px 0}.card ul{padding-right:18px;white-space:pre-line;font-size:12px;color:#68745d}.pill{display:inline-block;padding:3px 10px;background:#e6ecdc;color:#526547;border-radius:20px;font-size:10px}.pill.warn{background:#fae9d8;color:#9a6b37}.pill.bad{background:#f7dfda;color:#9b4433}.empty{padding:25px;text-align:center;border:1px dashed #ccd4c1;border-radius:12px;color:#758267;grid-column:1/-1}.notice{background:#f6e7d4;border:1px solid #ecd2b4;color:#7f613d;padding:15px 20px;border-radius:12px;font-size:12px;margin:18px 0;white-space:pre-line}.success{background:#e8efdd;color:#4c663a}.section-heading{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:28px 0 18px}.faq{margin:25px 0}.faq details{padding:15px;border-bottom:1px solid #dce2d3}.faq summary{cursor:pointer;font-weight:600}.faq p{font-size:13px;color:#758369;margin-top:10px;white-space:pre-line}.footer{padding:24px 5%;border-top:1px solid #dfe4d6;display:flex;justify-content:space-between;font-size:11px;color:#7c876e}.auth{max-width:450px;margin:35px auto}.tabs{display:flex;gap:8px;margin-bottom:15px}.tabs button{flex:1;border-radius:8px;padding:9px;background:#edf0e6}.tabs button.active{background:#253521;color:#fff}.check{display:flex;align-items:center;gap:9px;font-size:12px}.check input{width:16px;height:16px}.check a{color:#9d5d38;text-decoration:underline}.form-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.error{color:#a24d37;background:#ffede7;border-radius:8px;padding:8px 12px;margin:10px 0;font-size:12px;white-space:pre-line}.panel-layout{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1500px;margin:auto;min-height:calc(100vh - 78px)}.sidebar{padding:23px 16px;background:#e9edde;border-left:1px solid #dce3d1}.sidebar button,.sidebar summary{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:right;border-radius:9px;background:transparent;padding:9px 12px;color:#66775a;font-size:12px;cursor:pointer}.sidebar button.active{background:#263924;color:#fff}.sidebar details{margin-bottom:8px}.sidebar summary{font-weight:750;color:#30462c;list-style:none}.sidebar summary:after{content:'⌄'}.sidebar details[open] summary:after{content:'⌃'}.sidebar details>div{padding-right:9px;border-right:1px solid #cbd7bc}.workspace{padding:25px;min-width:0}.workspace .heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.workspace h1{font-size:27px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:#fffef8;border:1px solid #dfe7d6;border-radius:12px;padding:19px}.stat b{display:block;font-size:29px;line-height:1.5}.stat span{color:#758568;font-size:11px}.stat:nth-child(2){background:#e9eddf}.stat:nth-child(3){background:#f4e9dc}.stat:nth-child(4){background:#e0edeb}.table-wrap{overflow:auto;max-height:68vh;scrollbar-width:thin;scrollbar-color:#b1bfa1 transparent;border:1px solid #e1e7d9;border-radius:12px;margin:15px 0}table{width:100%;border-collapse:collapse;text-align:right;font-size:12px;background:#fffef9}td,th{padding:12px 14px;border-bottom:1px solid #e8ecdf;vertical-align:top;max-width:350px;overflow-wrap:anywhere}th{background:#e9eede;position:sticky;top:0;z-index:1;font-size:11px;white-space:nowrap}td .btn-light,td .btn{padding:5px 10px;font-size:10px;margin:2px}td pre{margin:0;white-space:pre-wrap;font:inherit;max-height:140px;overflow:auto}.mobile-toggle{display:none;background:#ec986f;border-radius:7px;color:#18271b;padding:5px 12px}.search{max-width:330px;margin:0 0 10px}.progress{height:7px;border-radius:20px;background:#e4eadc;overflow:hidden;margin:15px 0}.progress span{display:block;height:100%;background:#d69063;transition:width .5s}.message{background:#edf1e5;border-radius:12px;padding:15px;margin:12px 0}.message.admin{background:#f5e4d5;margin-right:20px}.message p{white-space:pre-wrap;margin-top:8px}.message small{font-size:10px}.preline{white-space:pre-wrap;overflow-wrap:anywhere}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid .wide{grid-column:1/-1}dialog{border:1px solid #dae2d0;border-radius:18px;max-width:680px;width:calc(100% - 28px);max-height:90dvh;padding:25px;color:#25341f;background:#fffef8;overscroll-behavior:contain}dialog::backdrop{background:#142015bb;backdrop-filter:blur(4px)}dialog[open]{animation:fold .4s cubic-bezier(.2,.8,.2,1)}.dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.dialog-head button{background:#e8eddf;border-radius:50%;width:30px;height:30px;font-size:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,25px);opacity:0;background:#23361e;color:#fff;border-radius:10px;padding:13px 20px;z-index:100;max-width:90vw;transition:.25s;font-size:12px;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.loading{padding:30px;color:#7a886b}.timeline{border-right:2px solid #d7e1ca;padding-right:17px;margin:20px 0}.timeline p{margin:10px 0}.offer{color:#e3b48d;font-size:13px}.tools{display:flex;gap:8px;flex-wrap:wrap}.preview-image{width:100%;max-height:200px;object-fit:cover;border-radius:10px}body:has(dialog[open]){overflow:hidden}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#b4bfa9;border-radius:10px}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes fold{from{opacity:0;transform:perspective(1000px) rotateY(-15deg) translateY(15px)}to{opacity:1;transform:none}}@media(max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.panel-layout{grid-template-columns:190px 1fr}.workspace{padding:18px}.banner{padding:30px}.topbar nav{gap:12px}}@media(max-width:680px){.wrap{padding:20px 16px}.grid,.split,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.topbar{padding:14px 16px;gap:9px}.topbar nav{gap:10px;font-size:10px}.logo{font-size:21px}.logo img{width:27px}.banner{padding:26px 22px;border-radius:14px}.banner h1{font-size:35px}.banner:after{font-size:230px}.panel-layout{display:block}.sidebar{position:fixed;right:0;top:67px;bottom:0;width:240px;z-index:25;overflow:auto;transform:translateX(105%);transition:transform .3s cubic-bezier(.2,.8,.2,1);box-shadow:-15px 0 50px #0002}.sidebar.open{transform:none}.mobile-toggle{display:inline-block}.workspace{padding:20px 15px}.workspace .heading{align-items:start}.workspace h1{font-size:23px}.heading .tools{max-width:180px;justify-content:end}.stats{gap:9px}.stat{padding:14px}.stat b{font-size:25px}.card{padding:19px}.footer{gap:15px}.topbar .hide-mobile{display:none}.auth{margin:15px auto}td,th{padding:10px}dialog{padding:20px}table{min-width:580px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

[hidden]{display:none!important}

@media(max-width:680px){body[data-page=admin] .topbar a[href="/hosting"],body[data-page=admin] .topbar a[href="/account"],body[data-page=account] .topbar a[href="/account"]{display:none}.topbar nav{gap:8px}}
