@import url("clients-pro.css");
@import url("dashboard-v11.css");
:root{
  --bg:#f5f7fb;--surface:#fff;--surface-2:#f0f3f8;--text:#172033;--muted:#72809a;
  --border:#e3e8f0;--primary:#5b55f7;--primary-2:#443ed0;--success:#0f9f6e;--danger:#d6455d;
  --sidebar:#11182a;--shadow:0 16px 40px rgba(29,43,76,.08);--radius:18px
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650}
input,select,textarea{width:100%;border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 13px;outline:none;color:var(--text)}
input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(91,85,247,.12)}
code{background:var(--surface-2);padding:2px 6px;border-radius:6px}
.app-shell{min-height:100vh;display:grid;grid-template-columns:260px 1fr}
.sidebar{background:var(--sidebar);color:#e9edff;padding:22px 16px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 24px}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#7771ff,#4a43dc);font-weight:900;color:white}
.brand strong,.brand small{display:block}.brand small{color:#8f9ab5;margin-top:2px}
.brand-large{padding:0 0 28px}.brand-large .brand-mark{width:52px;height:52px}
.nav{display:flex;flex-direction:column;gap:7px}
.nav a{display:flex;align-items:center;gap:11px;padding:12px 13px;border-radius:11px;color:#aeb8d1;font-weight:700}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.09);color:#fff}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.user-mini{display:flex;gap:10px;align-items:center;margin-bottom:12px}
.user-mini strong,.user-mini small{display:block}.user-mini small{color:#8f9ab5}
.avatar{width:38px;height:38px;border-radius:12px;background:#27314b;display:grid;place-items:center;font-weight:800}
.main{min-width:0}
.topbar{height:88px;display:flex;align-items:center;gap:16px;padding:0 30px;border-bottom:1px solid var(--border);background:rgba(255,255,255,.78);backdrop-filter:blur(10px);position:sticky;top:0;z-index:10}
.topbar h1{font-size:20px;margin:0}.topbar p{margin:4px 0 0;color:var(--muted);font-size:13px}
.status-dot{margin-left:auto;background:#e8faf3;color:var(--success);padding:8px 11px;border-radius:999px;font-size:13px;font-weight:750}
.menu-btn{display:none;border:0;background:var(--surface-2);width:42px;height:42px;border-radius:12px}
.content{padding:28px;max-width:1600px;margin:auto}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:18px}
.stat-card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.stat-card{padding:22px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card strong{display:block;font-size:30px;margin:10px 0 7px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.grid-form{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:18px}
.panel{padding:20px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px}
.panel-head h2{margin:0;font-size:18px}.panel-head p{margin:5px 0 0;color:var(--muted);font-size:13px}.panel-head a{color:var(--primary);font-weight:750;font-size:14px}
.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-top:1px solid var(--border)}
.list-row:first-child{border-top:0}.list-row strong,.list-row small{display:block}.list-row small{color:var(--muted);margin-top:4px}.right{text-align:right}
.badge{display:inline-flex;padding:6px 9px;background:var(--surface-2);border-radius:999px;font-size:12px;font-weight:750}.badge.success{background:#e8faf3;color:var(--success)}
.btn{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:11px;padding:11px 14px;font-weight:750;cursor:pointer}
.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-2)}
.btn.ghost{background:transparent;border-color:rgba(255,255,255,.15);color:#dce3f8}.full{width:100%}
.stack{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.span-2{grid-column:span 2}
.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-weight:650}.alert.success{background:#e8faf3;color:var(--success)}.alert.danger{background:#fff0f3;color:var(--danger)}
.search{display:flex;gap:10px;margin-bottom:15px}.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:620px}th,td{text-align:left;padding:13px 12px;border-top:1px solid var(--border);font-size:14px}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}td small{display:block;color:var(--muted);margin-top:4px}
.empty,.settings-placeholder{text-align:center;padding:34px;color:var(--muted)}
.login-body,.install-body{min-height:100vh;background:#eef1f8;display:grid;place-items:center;padding:24px}
.login-shell{width:min(980px,100%);min-height:590px;background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 28px 80px rgba(31,43,73,.16)}
.login-panel{padding:48px}.login-panel h1{font-size:34px;margin:12px 0 8px}.login-panel form{display:flex;flex-direction:column;gap:16px;margin-top:28px}.muted{color:var(--muted)}.center{text-align:center}
.login-art{padding:52px;background:radial-gradient(circle at top right,#8b86ff 0,#5b55f7 34%,#2c266f 100%);color:#fff;display:flex;align-items:flex-end}
.login-art h2{font-size:44px;line-height:1.03;margin:12px 0}.login-art p{color:#dad8ff}.eyebrow{font-weight:800;letter-spacing:.13em;font-size:12px}
.install-shell{width:min(760px,100%)}.install-card{background:#fff;padding:34px;border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow)}.install-card h2{margin:22px 0 14px;font-size:17px}
@media(max-width:1100px){.stats-grid{grid-template-columns:1fr 1fr}.grid-form{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-280px;z-index:30;width:260px;transition:.25s}.sidebar.open{left:0}.menu-btn{display:block}.content{padding:18px}.topbar{padding:0 18px}.grid-2{grid-template-columns:1fr}}
@media(max-width:680px){.stats-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.login-shell{grid-template-columns:1fr;min-height:auto}.login-art{display:none}.login-panel{padding:30px}.install-card{padding:24px}.status-dot{display:none}}
