*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f5f7fb;color:#172033}a{text-decoration:none;color:#2563eb}.wrap{max-width:1120px;margin:auto;padding:0 18px}.nav{min-height:70px;display:flex;align-items:center;gap:18px;justify-content:space-between}.logo{font-size:25px;font-weight:800;color:#111827}.nav form{display:flex;flex:1;max-width:550px}.nav input{border-radius:8px 0 0 8px;border:1px solid #ddd}.nav button{border-radius:0 8px 8px 0}.hero{padding:55px 0;background:#111827;color:white}.hero h1{font-size:42px;margin:0 0 8px}.layout{display:grid;grid-template-columns:190px 1fr;gap:25px;padding-top:30px}aside a{display:block;padding:9px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.box{background:white;border-radius:12px;box-shadow:0 2px 12px #0000000d}.card{overflow:hidden}.card img{width:100%;height:190px;object-fit:cover;background:#eee}.pad{padding:16px}.pad h3{margin:7px 0}.desc{color:#667085;min-height:38px}.primary,.secondary,.danger,button{border:0;padding:10px 15px;border-radius:7px;cursor:pointer}.primary{background:#2563eb;color:white}.secondary{background:#e5e7eb}.danger{background:#fee2e2;color:#b91c1c}.card form{margin-top:13px}footer{text-align:center;padding:40px;color:#667085}.box{padding:25px;margin:30px auto}.narrow{max-width:600px}.center{text-align:center}input,textarea,select{width:100%;padding:11px;border:1px solid #d0d5dd;border-radius:7px;margin:6px 0 14px;background:white}textarea{min-height:100px}label{font-weight:600;display:block}table{width:100%;border-collapse:collapse}th,td{padding:11px;border-bottom:1px solid #eee;text-align:left}.total{font-size:20px;font-weight:bold}.btn{display:inline-block;margin:10px}.alert{background:#fff3cd;padding:12px;border-radius:7px;margin-bottom:15px}.paybox{background:#f0f6ff;padding:15px;border-radius:8px;margin:10px 0 15px}.thumb{width:60px;height:60px;object-fit:cover;border-radius:6px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.layout{grid-template-columns:1fr}.nav form{display:none}}@media(max-width:500px){.grid{grid-template-columns:1fr}.hero h1{font-size:30px}table{font-size:12px;display:block;overflow:auto}}
