
:root{--green:#286b46;--ink:#15231b;--muted:#68756d;--line:#dfe7e1;--bg:#f6f8f6;--bad:#9a3030;--amber:#8a6200}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;color:var(--ink);background:var(--bg)}
a{color:inherit}.shell{max-width:1180px;margin:auto;padding:0 20px}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.topin{height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:900}.brand strong{display:block;font-size:20px}.brand small{display:block;color:var(--muted)}
.btn{border:0;border-radius:10px;padding:11px 15px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.primary{background:var(--green);color:#fff}.secondary{background:#fff;border:1px solid var(--line)}.danger{background:#fff0f0;color:var(--bad);border:1px solid #efcaca}.small{padding:7px 10px;font-size:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(15,30,20,.05)}h1,h2,h3{margin-top:0}.muted{color:var(--muted)}.notice{padding:12px 14px;border-radius:10px;margin:12px 0}.good{background:#e9f6ed;color:#205d38}.bad{background:#fff0f0;color:#7b2727}.warn{background:#fff7e4;color:#765308}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:13px}input,select,textarea{width:100%;padding:11px;border:1px solid #cdd8d0;border-radius:9px;background:#fff;font:inherit}
.install{max-width:760px;padding-top:50px}.admin-layout{display:grid;grid-template-columns:220px 1fr;gap:20px;padding-top:25px;padding-bottom:40px}.sidebar{display:flex;flex-direction:column;gap:5px}.sidebar a{padding:10px 12px;border-radius:9px;text-decoration:none;font-weight:700;color:#415046}.sidebar a.active,.sidebar a:hover{background:#eaf3ed;color:var(--green)}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.metric strong{font-size:28px;display:block}.metric small{color:var(--muted)}
.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.actions{display:flex;gap:8px;flex-wrap:wrap}.status{padding:4px 7px;border-radius:999px;font-size:11px;font-weight:800;background:#eef2ef}.status.ok{background:#e7f5eb;color:#24623c}.status.warn{background:#fff3d7;color:#765308}
.activity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.row-between{display:flex;justify-content:space-between;gap:15px;align-items:center}
.booking-home{padding:35px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{overflow:hidden;padding:0}.service-card img{width:100%;height:190px;object-fit:cover;display:block}.service-body{padding:17px}.service-body .btn{width:100%;text-align:center}.price-unset{color:var(--amber);font-weight:800;font-size:12px}
@media(max-width:850px){.admin-layout{grid-template-columns:1fr}.sidebar{flex-direction:row;overflow:auto}.metrics,.service-grid{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.form-grid,.activity-grid,.metrics,.service-grid{grid-template-columns:1fr}.topin{height:auto;padding-top:12px;padding-bottom:12px;align-items:flex-start}}
