*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f4f6f9;color:#1f2937}.layout{display:flex;min-height:100vh}.sidebar{width:250px;background:#111827;color:white;padding:18px}.brand{font-weight:700;font-size:18px;margin-bottom:22px}.sidebar a{display:block;color:#d1d5db;text-decoration:none;padding:11px 12px;border-radius:10px;margin:5px 0}.sidebar a:hover{background:#374151;color:#fff}.main{flex:1;padding:22px}.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.topbar h1{margin:0;font-size:24px}.adminbox{font-size:14px}.adminbox span{background:#e5e7eb;border-radius:20px;padding:4px 8px;margin:0 8px}.card{background:white;border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(15,23,42,.06);margin-bottom:18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat .label{color:#6b7280;font-size:13px}.stat .value{font-size:26px;font-weight:700;margin-top:8px}.table{width:100%;border-collapse:collapse;background:white;border-radius:16px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid #eef2f7;text-align:left}.table th{background:#f9fafb;color:#374151}.form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}input,select,textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:10px}button,.btn{background:#2563eb;color:white;border:0;border-radius:10px;padding:10px 14px;cursor:pointer;text-decoration:none;display:inline-block}.btn.gray{background:#4b5563}.btn.red{background:#dc2626}.btn.green{background:#16a34a}.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px}.alert.success{background:#dcfce7;color:#166534}.alert.error{background:#fee2e2;color:#991b1b}.alert.info{background:#dbeafe;color:#1e40af}.muted{color:#6b7280}.badge{padding:4px 8px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px}.danger-zone{border:1px solid #fecaca;background:#fff7f7}.code{font-family:Consolas,monospace;background:#f3f4f6;padding:10px;border-radius:10px;white-space:pre-wrap}@media(max-width:900px){.sidebar{width:210px}.grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}}
