/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./src/app/globals.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
* { box-sizing: border-box; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial; background: #f8f8f8; color: #111; }

.app-shell { min-height: 100vh; }
.topbar { height: 64px; border-bottom: 1px solid #e5e5e5; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; background: #fff; position: -webkit-sticky; position: sticky; top: 0; z-index: 10; }
.menu-btn { border: none; background: transparent; font-size: 28px; cursor: pointer; display:flex; align-items:center; gap:10px; }
.page-wrap { padding: 22px; }

.sidebar-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.28); z-index: 30; }
.sidebar { width: 320px; height: 100%; background: #fff; padding: 16px; display: flex; flex-direction: column; }
.side-link { padding: 12px 14px; border-radius: 14px; text-decoration: none; color: #111; display: block; }
.side-link.active { background: #f2f2f2; font-weight: 600; }

.card { background: #fff; border: 1px solid #e8e8e8; border-radius: 16px; }
.filters { display:grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; grid-gap:14px; gap:14px; padding:18px; }
.input, .select { height: 44px; border: 1px solid #ddd; border-radius: 14px; padding: 0 14px; background:#fff; width:100%; }
.btn-primary { background:#111217; color:#fff; border:none; border-radius:14px; height:46px; padding:0 18px; cursor:pointer; }
.btn-secondary { background:#fff; color:#111; border:1px solid #ddd; border-radius:14px; height:46px; padding:0 18px; cursor:pointer; }

.table { width:100%; border-collapse: collapse; }
.table th, .table td { border-top:1px solid #ececec; padding:14px; text-align:left; font-size:15px; }
.table th { color:#666; font-weight:500; }
.badge { border:1px solid #d8d8d8; border-radius:999px; padding:4px 10px; font-size:13px; background:#f4f4f4; display:inline-block; }
.actions { display:flex; gap:12px; }

.modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,.35); display:flex; justify-content:center; align-items:center; z-index:40; }
.modal { width:min(560px, 96vw); max-height: 94vh; overflow:auto; background:#fff; border-radius:16px; padding:18px; }
.form-grid { display:grid; grid-gap:12px; gap:12px; }
.field label { font-size:14px; color:#444; display:block; margin-bottom:6px; }

@media (max-width: 900px) { .filters { grid-template-columns: 1fr; } }

