@font-face{font-family:Vazir;src:url("fonts/Vazirmatn-Bold.woff2") format("woff2");font-display:swap;font-weight:700 900}
@font-face{font-family:Vazir;src:url("fonts/Vazirmatn.woff2") format("woff2");font-display:swap;font-weight:100 600}
:root{--bg:#f5f7fa;--surface:#fff;--surface2:#f0f4f8;--text:#192c43;--muted:#7c899b;--line:#e8edf3;--blue:#2166ed;--green:#15987d;--red:#cf5364}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px Vazir,Tahoma,Arial,sans-serif;line-height:1.8}a{color:var(--blue);text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5}h1,h2,h3,p{margin-top:0}h1{font-size:27px;letter-spacing:-.6px;margin-bottom:4px}h2{font-size:18px;margin-bottom:12px}small{font-size:11px;color:var(--muted)}.ico{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100vh}.sidebar{background:#fff;border-left:1px solid var(--line);padding:30px 20px;position:sticky;top:0;height:100vh;overflow:auto;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin:0 0 38px}.brand>span,.login-mark{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:#2166ed;color:white;font:bold 30px Arial;box-shadow:0 6px 15px #2166ed24}.brand b{font:700 16px Arial;letter-spacing:1px}.brand em{display:block;font:10px Arial;color:#8b99ab;letter-spacing:4.5px;margin-top:5px}.brand small{display:block;font-size:10px;margin-top:9px}.nav-label{display:block;padding:0 14px 10px;color:#a0aab7;font-size:10px}nav{display:grid;gap:5px}nav a,.logout{display:flex;gap:12px;align-items:center;color:#6b7a8c;border-radius:9px;padding:10px 14px;font-size:12px;font-weight:500;transition:.15s}nav a.active{background:#edf3ff;color:#2166ed;position:relative;font-weight:700}nav a.active:before{content:"";position:absolute;right:-20px;width:3px;height:25px;border-radius:4px;background:#2166ed}nav a:hover{background:#f4f7fb;color:#2166ed}.sidebar-foot{margin-top:auto;padding:30px 13px 10px;font:11px/2 Arial;color:#728498}.sidebar-foot i,.dot,.snapshot-bar i:first-child{display:inline-block;width:6px;height:6px;border-radius:50%;background:#20b69b;margin-left:5px}.sidebar-foot small{font-size:10px}.logout{margin-top:12px;color:#af6370}.content{min-width:0;padding:0 36px 36px;max-width:1920px}.workspace-bar{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;color:#8694a7;margin-bottom:28px}.workspace-bar i{font-style:normal;margin:0 12px;color:#bcc6d4}.account-chip{font:12px Arial;color:#59718d;background:#fff;padding:8px 14px;border-radius:20px;border:1px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.topbar p{color:var(--muted);font-size:12px;margin:0}.phpmyadmin{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid var(--line);border-radius:8px;padding:8px 12px;color:#71819a;font-size:11px}.snapshot-bar{display:flex;justify-content:space-between;gap:12px;color:#8190a1;font-size:10px;margin-bottom:24px}.snapshot-bar.stale{background:#fff4e1;color:#91631b;border-radius:8px;padding:10px}.snapshot-bar time{white-space:nowrap}.overview-hero{background:#eaf1fc;border:1px solid #e0e9f8;border-radius:16px;display:flex;justify-content:space-between;align-items:center;padding:30px 34px;min-height:210px;position:relative;overflow:hidden;margin-bottom:22px}.overview-hero h2{font-size:26px;letter-spacing:-.6px;margin:6px 0}.overview-hero p{color:#7185a2;font-size:12px;margin-bottom:20px}.eyebrow{font:9px Arial;color:#7392bc;letter-spacing:2px}.hero-actions{display:flex;gap:22px;align-items:center;font-size:11px}.primary-link{background:#2166ed;color:white;padding:9px 18px;border-radius:8px;box-shadow:0 6px 12px #2166ed1c}.infra-art{position:relative;width:240px;height:155px;display:grid;place-items:center;flex-shrink:0}.orbit{position:absolute;width:215px;height:215px;border:1px solid #d6e3f8;border-radius:50%}.orbit:after{content:"";position:absolute;inset:25px;border:1px solid #d6e3f8;border-radius:50%}.server-unit{z-index:1;width:137px;height:116px;border:1px solid white;background:linear-gradient(145deg,#fff,#d7e5fa);box-shadow:14px 18px 28px #2d5a9b15;transform:rotate(-8deg);border-radius:18px;padding:20px;position:relative}.server-unit i{display:block;height:16px;background:#b8cdf0;border-radius:5px;margin-bottom:10px;border:2px solid #fff8}.server-unit b{position:absolute;left:-20px;top:22px;background:#2166ed;color:white;width:47px;height:47px;border-radius:13px;text-align:center;font:32px/47px Arial;border:3px solid #dce8fc}.server-unit span{color:#23af97;font-size:11px;letter-spacing:5px}.art-label{position:absolute;bottom:-15px;font:8px Arial;letter-spacing:1.3px;color:#8da5c5}.grid{display:grid;gap:18px;margin-bottom:23px}.grid.stats{grid-template-columns:repeat(4,minmax(0,1fr))}.stats article,.panel,.site-hero{background:#fff;border:1px solid var(--line);border-radius:12px}.stats article{padding:20px 22px}.stats article>div:first-child{display:flex;align-items:center;justify-content:space-between}.stats article .ico{color:#8ca4c5;width:18px}.stats span{font-size:11px;color:#7e8da0}.stats b{display:block;font:600 32px/1.5 Vazir,Arial;margin:7px 0 0;color:#243c5c}.stats b small{font:16px Arial;margin-right:4px}.stats small{font-size:10px}.bar{height:4px;border-radius:8px;background:#eef2f8;overflow:hidden;margin:10px 0 8px}.bar i{display:block;height:100%;background:#6294ed;border-radius:8px}.bar.amber i{background:#eebf69}.panel{padding:24px;margin-bottom:22px;min-width:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.section-head h2{margin-bottom:3px;font-size:16px}.section-head p{font-size:11px;color:var(--muted);margin-bottom:0}.count{background:#eef3fa;font-size:11px;color:#7e92b1;border-radius:5px;padding:1px 7px;margin-right:5px}.table-tools{display:flex;gap:8px}.table-tools input{width:190px}.table-tools select{width:145px}input,select,textarea{border:1px solid #dfe6ef;border-radius:7px;padding:10px 12px;background:#fff;color:#324966;min-width:0;max-width:100%;font-size:12px}input::placeholder{color:#9aa7b7}input:focus,select:focus,textarea:focus{border-color:#72a0f4;box-shadow:0 0 0 3px #2166ed10}input[type=checkbox]{width:auto}.table-scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:right;font-weight:500;font-size:10px;color:#91a0b3;background:#f8fafc;padding:12px 14px;white-space:nowrap;border-bottom:1px solid #edf1f6}td{padding:18px 14px;border-bottom:1px solid #eef2f7;vertical-align:middle}tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcff}td small{display:block;font-size:9px}td code{white-space:nowrap}.domain-cell{display:flex;align-items:center;gap:10px}.site-avatar{display:grid;place-items:center;width:33px;height:35px;flex-shrink:0;background:#f1f4fa;border:1px solid #e4ebf5;color:#7190b7;border-radius:9px;font:600 15px Arial}.domain-cell a{display:block;color:#324966;font:600 12px Arial;white-space:nowrap}.domain-cell small{margin-top:6px;font:10px Arial;color:#96a3b5}.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10px;color:#7c8da5;background:#f1f4f9;border:1px solid transparent}.badge.running{background:#eaf8f3;color:#239b7c}.badge.running:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%;margin-left:5px}.badge.exited,.badge.dead{background:#fff0ee;color:#c2766a}.badge.neutral{color:#8b98ab;background:#f4f6fa}.runtimes{max-width:220px;min-width:180px}.runtimes .badge{font-size:8px;padding:2px 5px;margin:2px}.resource-cell>span{display:flex;gap:16px;direction:ltr;font:10px Arial;color:#93a2b6;justify-content:flex-end}.resource-cell b{color:#627b9d}.resource-cell small{margin-top:7px;text-align:right;white-space:nowrap}.manage-link{white-space:nowrap;color:#5d7fae;font-size:11px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:22px}.quick-grid>a{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px;color:#4c6e9e}.quick-grid>a>.ico{width:24px;height:24px;padding:0}.quick-grid b{font-size:12px;font-weight:500;display:block;color:#485d78}.quick-grid small{display:block;font-size:10px;margin-top:3px}.quick-grid>a>span{margin-right:auto;color:#9daec4}summary{cursor:pointer;font-size:13px;font-weight:600;color:#547399}details[open]>summary{margin-bottom:20px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.two>.panel{margin-bottom:0}.limit-form,.create,.console,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.limit-form label,.stack-form label{display:grid;gap:6px;font-size:11px;color:#8291a5}.stack-form{display:grid;gap:15px}.stack-form button{justify-self:start;min-width:150px}.limit-form input,.limit-form select,.stack-form input,.stack-form select,.create input{width:100%}.limit-form textarea{min-height:100px}.hint{color:#8c9aab;font-size:11px;margin:14px 0;line-height:2}button,.btn,.open{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:7px;background:#2166ed;color:#fff;padding:10px 15px;font-size:12px}button:hover,.primary-link:hover{filter:brightness(.96)}button.warn{background:#cf6b62}button.dark{background:#eef3fa;color:#627e9f}.mini,.btn.small{display:inline-flex;align-items:center;gap:6px;color:#6282ab;background:#f5f8fc;border:1px solid #e3ebf5;border-radius:6px;padding:6px 10px;font-size:11px;white-space:nowrap}.action-row{display:flex;flex-wrap:wrap;gap:6px}.mini-form{display:flex;gap:5px;flex-wrap:wrap}.mini-form input{max-width:125px}.site-hero{display:flex;justify-content:space-between;align-items:center;padding:25px;margin-bottom:18px}.site-hero h2{direction:ltr;text-align:right;font-size:24px;margin:10px 0}.site-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:7px}.site-tabs a{display:flex;align-items:center;gap:7px;color:#8193ab;padding:9px 13px;font-size:12px;border-radius:7px}.site-tabs a.active{background:#edf3fe;color:#2166ed}.tab-panel{display:none}.tab-panel.active{display:block}.runtime-strip{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding:12px 0;margin-bottom:12px}.runtime-strip b{font-size:12px;margin-left:10px}.kv{display:grid;grid-template-columns:150px minmax(0,1fr);gap:13px;font-size:12px}.kv span{color:#8b9ab0}.kv code{overflow-wrap:anywhere}.chips{display:flex;gap:6px;flex-wrap:wrap}code{direction:ltr;unicode-bidi:embed;font:11px/1.8 Consolas,monospace;color:#667f9e}pre{direction:ltr;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#15263d;color:#bfcedf;padding:18px;border-radius:8px;font:12px/1.9 Consolas,monospace;overflow:auto;max-height:500px}.notice{padding:16px 20px;background:#eaf6f0;border:1px solid #cfeadd;border-radius:10px;margin-bottom:20px;font-size:12px}.notice pre{margin-bottom:0}.warn-notice{background:#fff7e8;border-color:#f1ddbc}.err{color:#c45568}.empty-state,.empty-filter{text-align:center;padding:35px;color:#8c9eb6;font-size:13px}.login{max-width:420px;margin:12vh auto;padding:42px;background:#fff;border:1px solid #e1e9f4;border-radius:20px;box-shadow:0 18px 80px #4368990b}.login-mark{margin-bottom:25px;width:48px;height:48px}.login>small{letter-spacing:2px;font:10px Arial;color:#93a4bc}.login h1{font-size:21px;margin-top:15px}.login p{font-size:12px;color:#8d9caf}.login form{display:grid;gap:15px;margin-top:28px}.login input{padding:13px}.login button{margin-top:8px;padding:13px}.mobile-menu{display:none}.danger-zone{border-color:#f1d7d3}.service-picker{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-card{background:#f5f8ff;border:1px solid #dce7f8;color:#526e94;padding:20px}.file-editor{width:100%;min-height:400px;direction:ltr;font-family:Consolas,monospace}.editor-actions{display:flex;gap:8px;margin:10px 0}[hidden]{display:none!important}
@media(min-width:1600px){.content{padding-inline:50px}.overview-hero{min-height:235px}.stats article{padding:25px}}
@media(max-width:1200px){.shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:26px 15px}.content{padding:0 22px 24px}.table-tools{flex-wrap:wrap}.quick-grid{gap:10px}.quick-grid>a{padding:15px}.stats article{padding:15px}.grid.stats{gap:12px}.runtimes{min-width:160px}.limit-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{display:none;position:fixed;right:0;top:64px;width:245px;height:calc(100vh - 64px);z-index:20;box-shadow:-15px 0 60px #203d6920}.menu-open .sidebar{display:flex}.mobile-menu{display:inline-flex;background:#edf3fe;color:#5274a6;padding:6px 9px;font-size:11px}.workspace-bar{height:64px;margin-bottom:20px;gap:10px}.workspace-bar>span:first-of-type{display:none}.overview-hero{padding:24px}.overview-hero h2{font-size:23px}.infra-art{width:180px}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-bar{flex-wrap:wrap}.quick-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.topbar h1{font-size:24px}.section-head{align-items:flex-start;flex-wrap:wrap}.panel{padding:18px}.kv{grid-template-columns:120px 1fr}.site-tabs{overflow:auto;flex-wrap:nowrap}.site-tabs a{white-space:nowrap}.limit-form,.create,.console,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.content{padding:0 14px 24px}.topbar{align-items:flex-start}.topbar h1{font-size:21px}.topbar p{font-size:10px}.phpmyadmin{font-size:0;padding:10px}.phpmyadmin .ico{width:17px}.overview-hero{padding:24px 20px;min-height:215px}.infra-art{display:none}.overview-hero h2{font-size:22px}.overview-hero p{font-size:11px}.stats b{font-size:28px}.stats article{padding:16px}.stats small{font-size:9px}.table-tools{width:100%}.table-tools input{flex:1;width:140px}.table-tools select{width:130px}.panel{padding:16px}.limit-form,.create,.console,.form-grid{grid-template-columns:1fr}.site-hero{align-items:flex-start;flex-direction:column;gap:12px}.kv{grid-template-columns:1fr}.kv code{margin-bottom:10px}.login{margin:8vh 18px;padding:32px 25px}.snapshot-bar{font-size:9px}.site-hero h2{font-size:21px}}

.language-picker{display:flex;align-items:center;gap:4px;direction:ltr;flex-shrink:0}.language-picker a{padding:6px 10px;border:1px solid #dce5f2;border-radius:7px;font-size:12px;color:#61748d}.language-picker .selected{background:#2166ed;color:white;border-color:#2166ed}.login>.language-picker{justify-content:flex-end;margin-bottom:22px}.ownership-form{display:flex;gap:8px;align-items:center;min-width:240px}.ownership-form select{min-width:130px;flex:1}#ownership-table td{vertical-align:middle}#ownership-table b{display:block;margin-top:8px}html[dir=ltr] body{direction:ltr}html[dir=ltr] th,html[dir=ltr] td,html[dir=ltr] .site-hero h2,html[dir=ltr] .resource-cell small{text-align:left}html[dir=ltr] .sidebar{border-left:0;border-right:1px solid var(--line)}html[dir=ltr] .quick-grid>a>span{margin-right:0;margin-left:auto}html[dir=ltr] .resource-cell>span{justify-content:flex-start}html[dir=ltr] .account-chip{margin-right:0;margin-left:auto}@media(max-width:900px){html[dir=ltr] .sidebar{right:auto;left:0}}@media(max-width:540px){.language-picker a{font-size:11px;padding:5px 6px}.workspace-bar{flex-wrap:wrap;height:auto;min-height:64px;padding-block:10px}}
