﻿:root{color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%}
body{background:#0a0e14;color:#e6edf3;font:14px/1.55 -apple-system,"Segoe UI",Roboto,sans-serif}
.card{width:100%;max-width:420px;background:#131923;border:1px solid #1c2330;border-radius:16px;padding:30px 30px 26px;box-shadow:0 12px 44px rgba(0,0,0,.45)}
.brand{display:flex;align-items:center;gap:10px;margin-bottom:22px}
.logo-box{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2960e8,#15a35c);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.brand b{font-size:16px}
.brand span{color:#5b6577;font-size:13px}
h1{font-size:18px;margin-bottom:6px}
.sub{color:#a8b3c7;font-size:13px;margin-bottom:18px;line-height:1.6}
label{display:block;font-size:13px;color:#9aa4b2;margin:12px 0 5px}
input,select{width:100%;padding:11px 13px;background:#0d1117;border:1px solid #1c2330;color:#e6edf3;border-radius:10px;font-size:14px}
input:focus,select:focus{outline:none;border-color:#2960e8}
.btn{width:100%;margin-top:18px;padding:12px;border:none;border-radius:10px;cursor:pointer;background:#2960e8;color:#fff;font-size:15px;font-weight:600}
.btn:hover{background:#1d4fd1}
.btn.sec{background:#21262d;color:#e6edf3;border:1px solid #2a3344}
.btn.sec:hover{background:#2a3344}
.btn.green{background:#238636}.btn.green:hover{background:#2ea043}
.btn.red{background:#da3633}.btn.red:hover{background:#f85149}
.msg{margin-top:12px;font-size:13px;min-height:18px;white-space:pre-line;line-height:1.5}
.msg.err{color:#ff6b81}.msg.ok{color:#3fb950}
.steps{background:#0d1117;border:1px solid #1c2330;border-radius:10px;padding:14px 14px 14px 30px;margin:14px 0}
.steps li{margin:7px 0;font-size:13px;color:#c7d0dc}
.link{color:#5b8cff;cursor:pointer;text-decoration:none;font-size:13px}
.link:hover{text-decoration:underline}
.row{display:flex;gap:10px;margin-top:14px}
.row .btn{margin-top:0}
.userbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8b94a3;margin-bottom:14px}
.spinner{width:26px;height:26px;border:3px solid #2a3344;border-top-color:#2960e8;border-radius:50%;animation:spin .8s linear infinite;margin:8px auto 14px}
@keyframes spin{to{transform:rotate(360deg)}}
.center{text-align:center}
.hidden{display:none!important}
.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#f85149;margin-right:6px}
.dot.on{background:#3fb950}
.mb8{margin-bottom:8px}.mb12{margin-bottom:12px}
.acct-item{background:#0d1117;border:1px solid #1c2330;border-radius:10px;padding:12px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;font-size:13px}
.acct-item .name{font-weight:600}
.acct-item .env{font-size:11px;color:#8b94a3}
.acct-item .actions{display:flex;gap:6px}
.acct-item .act-btn{font-size:11px;padding:4px 10px;border-radius:6px;border:1px solid #2a3344;background:#21262d;color:#e6edf3;cursor:pointer}
.acct-item .act-btn:hover{background:#2a3344}
.acct-item .act-btn.danger{color:#f85149;border-color:#f85149}
.acct-item .act-btn.danger:hover{background:#f85149;color:#fff}
hr{border:none;border-top:1px solid #1c2330;margin:16px 0}
.form-row{display:flex;gap:8px}
.form-row input,.form-row select{flex:1;margin-bottom:0}
table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}
th,td{padding:6px 8px;text-align:left;border-bottom:1px solid #1c2330}
th{color:#8b94a3;font-weight:500;font-size:11px}
