:root{--navy:#102d40;--teal:#126b70;--mint:#eaf7f4;--line:#dce7ea;--white:#fff;--red:#bd3342}*{box-sizing:border-box}body{margin:0;background:#f4f8f9;color:#243947;font:15px/1.55 Arial,sans-serif}a{text-decoration:none;color:inherit}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0d3545,#167b79)}.login-card{width:min(92vw,440px);background:#fff;padding:40px;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,.25)}.login-card img{width:170px;max-height:75px;object-fit:contain;margin-bottom:20px}.login-card>span,header span{color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:12px}.login-card h1{font-size:34px;margin:5px 0}.login-card p{color:#6b7c86}.login-card label,.form-grid label{display:grid;gap:7px;font-weight:700;margin:14px 0}.login-card input,.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.login-card button,.form-grid>button,.section-row button{border:0;border-radius:9px;padding:13px 20px;background:var(--teal);color:#fff;font-weight:800;cursor:pointer}.login-card>a{display:block;margin-top:20px;color:var(--teal)}aside{position:fixed;inset:0 auto 0 0;width:250px;background:var(--navy);color:#dce7eb;padding:24px;display:flex;flex-direction:column}.admin-brand{display:flex;align-items:center;gap:10px;color:#fff;margin-bottom:35px}.admin-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:10px}.admin-brand strong{font-size:19px}aside nav{display:grid;gap:7px}aside nav a{padding:11px 13px;border-radius:8px}aside nav a:hover,aside nav a.active{background:#1a5561;color:#fff}.logout{margin-top:auto;padding:11px 13px;color:#ffb7bf}.dashboard{margin-left:250px;padding:32px;max-width:1500px}.dashboard>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.dashboard h1{font-size:32px;margin:2px 0}.view-site{background:#fff;padding:10px 15px;border:1px solid var(--line);border-radius:8px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stats article,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 10px 30px rgba(16,45,64,.05)}.stats span{color:#6a7b84}.stats strong{display:block;font-size:38px;color:var(--teal)}.panel{margin-bottom:22px}.panel h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.form-grid h2,.form-grid .wide,.form-grid>button,.form-grid>p{grid-column:1/-1}.check{display:flex!important;grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important}.check input{width:auto}.alert{padding:13px 16px;border-radius:9px;margin-bottom:18px}.alert.error{background:#ffe7ea;color:#8b1f2c}.alert.success{background:#e3f7ed;color:#17633f}.section-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.section-row small{display:block;color:#7b8990}.section-row .danger{background:var(--red)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:850px}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top}th{color:#56707b}td small{color:#7a8a92}@media(max-width:800px){aside{position:static;width:100%;padding:15px}aside nav{grid-template-columns:repeat(2,1fr)}.logout{margin-top:15px}.dashboard{margin:0;padding:18px}.stats,.form-grid{grid-template-columns:1fr}.dashboard>header{align-items:flex-start}.view-site{font-size:12px}.login-card{padding:28px}}
