
:root{--blue:#0066c8;--blue2:#003b76;--orange:#c27b24;--black:#080b10;--bg:#eef2f6;--white:#fff}
*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:#17202b}.admin-top{height:70px;background:var(--black);color:#fff;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.admin-top nav{display:flex;gap:14px;align-items:center}.admin-top a,.admin-top button{color:#fff;background:transparent;border:1px solid #53606d;border-radius:8px;padding:9px 13px;text-decoration:none}.admin-top form{margin:0}.admin-wrap{max-width:1180px;margin:35px auto;padding:0 20px;display:grid;gap:24px}.panel{background:#fff;border-radius:16px;padding:26px;box-shadow:0 8px 28px #00000010}.panel h1,.panel h2{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}label{display:grid;gap:7px;font-weight:700;font-size:13px}label.wide{grid-column:1/-1}input,textarea{width:100%;border:1px solid #ccd4dd;border-radius:9px;padding:11px;font:inherit}textarea{min-height:100px;resize:vertical}.service-row{display:grid;grid-template-columns:1fr 90px;gap:12px;margin:14px 0;padding:15px;background:#f5f7fa;border-radius:10px}.service-row textarea{grid-column:1/-1;min-height:70px}.primary{margin-top:18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;border-radius:9px;padding:12px 18px;font-weight:800;cursor:pointer}.photo-card{display:inline-grid;vertical-align:top;width:220px;margin:10px 10px 10px 0;gap:8px}.photo-card img{width:220px;height:150px;object-fit:cover;border-radius:10px;background:#ddd}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th,td{padding:10px;border-bottom:1px solid #e3e7eb;text-align:left;vertical-align:top}.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#06080b,#003b76)}.login-card{width:min(420px,92vw);background:#fff;border-radius:18px;padding:30px;box-shadow:0 20px 60px #0006;display:grid;gap:14px}.login-card img{width:110px;height:110px;object-fit:contain;margin:auto;border-radius:12px}.login-card h1,.login-card p{text-align:center;margin:0}.error{background:#fee;color:#a00;padding:10px;border-radius:8px}.login-card button{background:var(--blue);color:#fff;border:0;border-radius:9px;padding:12px;font-weight:800}@media(max-width:760px){.grid{grid-template-columns:1fr}label.wide{grid-column:auto}.service-row{grid-template-columns:1fr}.admin-top{height:auto;padding:15px;gap:12px;flex-wrap:wrap}}
