:root{
  --bg:#fcfbf7;
  --card:#ffffff;
  --accent:#6a8b5a;
  --text:#303030;
  --muted:#7a7a7a;
}

*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:Inter, "Helvetica Neue", Arial, sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:linear-gradient(90deg,#ffffff, #f7f7f5);box-shadow:0 1px 4px rgba(0,0,0,0.05)}
.topbar h1{font-size:18px;margin:0;color:var(--accent)}
.admin-link{font-size:13px;color:var(--accent);text-decoration:none;padding:6px 10px;border-radius:8px;border:1px solid transparent}
.admin-link:hover{background:#f0f6ec;border-color:#e1e8dd}

.container{padding:16px;max-width:980px;margin:0 auto}
.search-wrap{margin-bottom:12px}
#search{width:100%;padding:12px 14px;border-radius:10px;border:1px solid #e6e6e6;font-size:16px;background:var(--card);box-shadow:0 1px 2px rgba(0,0,0,0.02)}

.table-wrap{overflow-x:auto;background:transparent;border-radius:10px}
.domains-table{width:100%;border-collapse:collapse;min-width:720px}
.domains-table thead th{text-align:left;padding:12px 14px;font-size:13px;color:var(--muted);background:transparent;border-bottom:1px solid #eee}
.domains-table tbody td{padding:12px 14px;border-bottom:1px solid #f0f0f0;font-size:15px}
.domains-table tbody tr:hover{background:#fbfdf9}

.kalan-poz{color:var(--accent);font-weight:600}
.kalan-neg{color:#c04343;font-weight:600}

.footer{text-align:center;padding:18px 12px;color:var(--muted);font-size:13px}

@media (max-width:600px){
  .topbar h1{font-size:16px}
  .domains-table{min-width:600px}
  .domains-table thead th{font-size:12px;padding:10px}
  .domains-table tbody td{padding:10px;font-size:14px}
}
