:root{--blue:#1748c8;--dark:#162033;--muted:#667085;--bg:#f5f7fb;--line:#e5eaf2}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--dark);background:#fff}a{text-decoration:none;color:inherit}
.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{position:sticky;top:0;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);z-index:10}
.nav{height:74px;display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;color:#17346e;font-size:20px}.big{font-size:26px}
nav{display:flex;gap:22px;align-items:center}nav a{font-weight:650}.hero{padding:90px 0;background:linear-gradient(135deg,#f7f9ff,#eef3ff)}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:45px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:850;color:var(--blue)}
h1{font-size:50px;line-height:1.06;margin:14px 0}h2{font-size:32px}p{color:var(--muted);line-height:1.6}.actions{display:flex;gap:12px;margin-top:28px}
.btn{display:inline-block;border-radius:11px;padding:12px 18px;font-weight:750;border:1px solid transparent;cursor:pointer}.primary{background:var(--blue);color:#fff}.secondary,.ghost{border-color:#cfd7e6;background:#fff;color:#17346e}
.hero-card,.form-card,.login-card,.panel,.stat{background:#fff;border:1px solid var(--line);box-shadow:0 16px 45px rgba(37,59,98,.08);border-radius:18px}.hero-card{padding:28px}
.badge{display:inline-block;background:#eaf0ff;color:var(--blue);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.hero-card li{margin:12px 0}
.section{padding:75px 0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{border:1px solid var(--line);border-radius:16px;padding:22px}
footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.form-page,.login-page{background:var(--bg);min-height:100vh}
.form-shell{max-width:840px;margin:auto;padding:35px 20px}.form-card{margin-top:16px;padding:30px}.form-card h1,.login-card h1{font-size:34px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfd7e4;border-radius:10px;background:#fff;font:inherit}textarea{min-height:90px}
.consent{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.consent label{font-weight:500;margin:12px 0;display:flex;gap:9px;align-items:flex-start}.consent input{width:auto;margin-top:3px}
.wide{width:100%;text-align:center}.alert{padding:13px 15px;border-radius:10px;margin:14px 0}.success{background:#e9f8ef;color:#1b6b3a}.error{background:#fff0f0;color:#a12828}
.login-card{max-width:430px;margin:80px auto;padding:30px}.login-card label{margin-top:14px}.admin-body{background:var(--bg)}
.sidebar{position:fixed;left:0;top:0;bottom:0;width:260px;background:#fff;border-right:1px solid var(--line);padding:24px 14px;overflow:auto}
.sidebar .brand{padding:0 12px 8px}.side-label{display:block;font-size:11px;letter-spacing:.08em;color:#8b95a7;padding:0 12px 16px;font-weight:800}
.sidebar a{display:block;padding:11px 12px;border-radius:10px;margin:4px 0;color:#455067;font-weight:650}.sidebar a.active{background:#eaf0ff;color:var(--blue)}
.admin-main{margin-left:260px;padding:28px}.admin-top h1{font-size:34px;margin:5px 0}.admin-top p{margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}
.stat{padding:21px}.stat span{display:block;color:var(--muted);font-size:14px}.stat strong{display:block;font-size:32px;margin-top:8px}.panel{padding:22px;margin:18px 0}.panel h2{font-size:22px;margin-top:0}
.panel-title{display:flex;align-items:center;justify-content:space-between}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:14px}
th{color:#536078;background:#fafbfe}.search{display:flex;gap:10px;margin-bottom:18px}.search input{flex:1}code{background:#f2f4f7;padding:5px 7px;border-radius:6px}
.tenant-list{display:grid;gap:12px}.tenant-item{display:flex;justify-content:space-between;padding:18px;border:1px solid var(--line);border-radius:12px}.tenant-item:hover{border-color:#b9c7e7;background:#f9fbff}
@media(max-width:900px){.hero-grid,.cards,.stats{grid-template-columns:1fr 1fr}.sidebar{position:static;width:auto}.admin-main{margin-left:0}.nav nav a:not(.ghost){display:none}}
@media(max-width:650px){h1{font-size:38px}.hero-grid,.cards,.grid2,.stats{grid-template-columns:1fr}.full{grid-column:auto}.hero{padding:60px 0}.admin-main{padding:18px}} @import url('v0_2_additions.css');
