:root{--orange:#f58220;--dark:#232323;--muted:#777;--cream:#fff7ee;--line:#eee;--shadow:0 18px 45px rgba(0,0,0,.08)}*{box-sizing:border-box}body{margin:0;font-family:Tahoma,Arial,sans-serif;background:#fff;color:var(--dark)}a{color:inherit;text-decoration:none}.top{display:flex;justify-content:space-between;align-items:center;padding:18px 6%;background:#fff;position:sticky;top:0;z-index:5;box-shadow:0 8px 25px rgba(0,0,0,.05)}.brand{display:flex;align-items:center;gap:12px;font-weight:800}.brand img{width:58px;height:58px;object-fit:contain}.top nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.pill,.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:16px;padding:12px 20px;background:var(--orange);color:#fff;font-weight:700;cursor:pointer}.btn.soft{background:#fff;color:var(--orange);border:1px solid #ffd1aa}.hero{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:center;padding:70px 6%;background:linear-gradient(135deg,#fff,#fff0df)}.hero h1{font-size:46px;line-height:1.25;margin:12px 0}.hero p{font-size:18px;color:var(--muted);max-width:650px}.tag{color:var(--orange);font-weight:700}.hero-card{background:#fff;border-radius:30px;padding:40px;text-align:center;box-shadow:var(--shadow)}.hero-card img{max-width:220px}.section{padding:45px 6%}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.form-card label,.form-grid label{display:flex;flex-direction:column;gap:8px;font-weight:700;color:#444}.form-card input,.form-card select,.form-grid input,.form-grid select,.toolbar input,.toolbar select,.lookup input{width:100%;padding:13px;border:1px solid #ddd;border-radius:14px;background:#fff}.form-card,.form-grid{display:grid;gap:14px}.form-grid{grid-template-columns:repeat(3,1fr);align-items:end}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.alert{margin:20px 6%;padding:14px 18px;border-radius:14px;background:#f3f7ff;color:#234}.alert.error{background:#ffecec;color:#9a1919}.alert.ok,.success-card{background:#effff4;color:#176b30}.loyalty-card{background:linear-gradient(135deg,#222,#555);color:#fff;border-radius:28px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:580px;box-shadow:var(--shadow)}.loyalty-card img{width:92px;object-fit:contain}.loyalty-card .qr{width:145px;background:#fff;padding:8px;border-radius:16px}.lookup{display:flex;gap:12px;max-width:520px}.footer{padding:30px 6%;background:#222;color:#fff;text-align:center}.install{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#ffe9d2);padding:25px}.install .card{max-width:680px;width:100%}.install-logo{max-width:130px;display:block;margin:auto}.admin-body{display:flex;background:#f7f7f7}.side{position:sticky;top:0;width:265px;min-height:100vh;background:#212121;color:#fff;padding:20px;display:flex;flex-direction:column;gap:8px}.side a{padding:12px 14px;border-radius:12px}.side a:hover{background:rgba(255,255,255,.08)}.admin-brand{margin-bottom:18px}.content{flex:1;padding:26px;overflow:auto}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stats span{display:block;font-size:28px;font-weight:800;color:var(--orange);margin-top:10px}.toolbar{display:flex;gap:10px;align-items:center;margin:15px 0;flex-wrap:wrap}.toolbar input,.toolbar select{max-width:220px}.table-wrap{overflow:auto;background:#fff;border-radius:22px;border:1px solid var(--line);box-shadow:var(--shadow);margin-top:18px}table{width:100%;border-collapse:collapse;min-width:900px}th,td{padding:14px;border-bottom:1px solid #eee;text-align:start}th{background:#fff7ee;color:#333}@media(max-width:900px){.hero,.split,.grid,.form-grid,.stats{grid-template-columns:1fr}.top,.top nav{justify-content:center}.admin-body{display:block}.side{position:relative;width:100%;min-height:auto}.loyalty-card{flex-direction:column;text-align:center}.hero h1{font-size:32px}}@media print{.side,.top,.toolbar,.btn,.footer{display:none!important}.content,.section{padding:0}.card,.table-wrap{box-shadow:none}.admin-body{display:block;background:#fff}}
