*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#202124;font-family:Arial,sans-serif}.wrap{width:94%;max-width:1100px;margin:35px auto}.small{max-width:650px}.wide{max-width:1250px}.brand{text-align:center;margin-bottom:20px}.brand h1,.topbar h1{margin:0;font-size:28px}.brand p,.topbar p{color:#777}.card{background:#fff;border-radius:14px;padding:22px;margin-bottom:18px;box-shadow:0 3px 18px #0000000f}label{display:block;font-weight:bold;margin:14px 0 6px}input,select,textarea{width:100%;padding:12px;border:1px solid #ddd;border-radius:9px;font-size:15px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.btn{display:inline-block;padding:11px 15px;border:0;border-radius:9px;background:#eee;color:#222;text-decoration:none;font-weight:bold;cursor:pointer}.primary{background:#111;color:#fff}.wa{background:#25D366;color:#fff}.danger{background:#ffe5e5;color:#a00000}.full{width:100%;margin-top:20px;text-align:center}.admin-link{display:block;text-align:center;color:#555;text-decoration:none}.error{background:#ffe5e5;padding:12px;border-radius:9px;margin-bottom:15px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:18px}.stat{background:#fff;padding:18px;border-radius:12px;text-align:center}.stat b{display:block;font-size:25px}.stat span,small{color:#777}.filters{display:grid;grid-template-columns:2fr 1fr auto auto;gap:10px}.history-search{display:grid;grid-template-columns:1fr auto;gap:10px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;min-width:950px}th,td{padding:13px 10px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.badge{display:inline-block;background:#eee;padding:7px 11px;border-radius:20px;font-weight:bold}.booking-head{display:flex;justify-content:space-between}.details{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.details small{display:block}.details strong{display:block}.span2{grid-column:span 2}.empty{text-align:center;padding:30px;color:#777}@media(max-width:750px){.wrap{margin:20px auto}.grid2,.details,.filters,.history-search{grid-template-columns:1fr}.span2{grid-column:auto}.stats{grid-template-columns:repeat(2,1fr)}.topbar{gap:10px}.brand h1,.topbar h1{font-size:22px}}