:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,sans-serif;background:#071019;color:#e8f0f5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 0,#183548 0,#071019 52%)}button,input{font:inherit}button{border:0;border-radius:12px;cursor:pointer;padding:12px 18px;color:#06130f;font-weight:750;background:#25d59c}button:disabled{opacity:.5;cursor:not-allowed}.topbar{position:sticky;z-index:5;top:0;display:flex;align-items:center;justify-content:space-between;padding:max(14px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 14px max(20px,env(safe-area-inset-left));border-bottom:1px solid #253d4c;background:#071019e8;backdrop-filter:blur(15px)}.brand{display:flex;align-items:center;gap:11px}.brand h1{margin:0;font-size:22px;letter-spacing:-.04em}.brand small{color:#8299a8}.pulse{width:12px;height:12px;border-radius:50%;background:#25d59c;box-shadow:0 0 18px #25d59c}.add{padding:9px 14px}main{width:min(1200px,100%);margin:auto;padding:24px}.profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;align-items:start}.server-card{padding:22px;border:1px solid #294151;border-radius:22px;background:#091620f0;box-shadow:0 16px 50px #0005}.card-head,.dialog-head,.status-row,.users-head,.actions{display:flex;align-items:center}.card-head,.dialog-head,.users-head{justify-content:space-between}.card-head h2{margin:0;font-size:19px}.server-address{margin:4px 0 0;color:#8299a8;font-size:13px}.icon{padding:7px 11px;color:#b8c7d0;background:transparent;font-size:20px}.status-row{gap:8px;margin:20px 0;color:#a9bbc7;font-size:14px}.status-row strong{margin-left:auto;color:#e8f0f5}.status-dot{width:9px;height:9px;border-radius:50%;background:#71818a}.status-dot.online{background:#25d59c;box-shadow:0 0 12px #25d59c}.connect,.disconnect{width:100%}.active{margin-top:14px}.ptt{width:100%;min-height:118px;border-radius:20px;display:grid;place-content:center;gap:4px;font-size:20px;touch-action:none;user-select:none;box-shadow:inset 0 -7px 0 #15986f}.ptt small{font-size:11px;opacity:.65}.ptt.transmitting{background:#ffb648;box-shadow:inset 0 -7px 0 #c6790a,0 0 35px #ffb64844;transform:translateY(2px)}.level{height:5px;background:#1b303d;border-radius:8px;overflow:hidden;margin:15px 2px 22px}.level div{width:0;height:100%;background:#25d59c;transition:width .05s linear}.users-head h3{margin:0;color:#a9bbc7;font-size:14px}.user-count{border-radius:99px;background:#1a303c;padding:2px 9px;font-size:12px}.users{list-style:none;padding:0;margin:8px 0 18px;max-height:130px;overflow:auto}.users li{padding:8px 0;border-bottom:1px solid #1c303b}.secondary{color:#d9e3e9;background:#1a303c}.danger{color:#ffb4b4;background:#3a1d26;margin-right:auto}.error{min-height:18px;color:#ff8d8d;margin:12px 0 0;font-size:13px}.empty{text-align:center;padding:15vh 20px}.empty h2{margin-bottom:6px}.empty p{color:#8da2af;margin:0 0 22px}dialog{width:min(620px,calc(100% - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:inherit;border:1px solid #36505f;border-radius:22px;background:#0a1822;box-shadow:0 30px 100px #000b}dialog::backdrop{background:#02070bc7;backdrop-filter:blur(4px)}.dialog-head h2{margin:0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.grid label{display:grid;gap:7px;color:#afc0ca;font-size:13px}.grid label span{color:#6f8795}.wide{grid-column:1/-1}input{min-width:0;width:100%;padding:12px 13px;color:inherit;border:1px solid #36505f;border-radius:11px;background:#07141d;outline:none}input:focus{border-color:#25d59c;box-shadow:0 0 0 3px #25d59c22}input[type=file]{font-size:12px}.privacy{color:#8299a8;font-size:12px;line-height:1.5}.actions{gap:10px;justify-content:flex-end;margin-top:20px}
.cert-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cert-actions button{padding:9px 12px;font-size:12px}.cert-actions span{color:#25d59c;font-size:12px}
@media(max-width:600px){main{padding:12px}.topbar{padding-inline:14px}.brand small{display:none}.profiles{display:block}.server-card{border-radius:18px;padding:17px;margin-bottom:12px}.grid{grid-template-columns:1fr}.wide{grid-column:auto}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{padding-inline:8px}.danger{grid-column:1/-1;order:3}.ptt{min-height:132px}}
