/* ============================================
   ToolsHub — Main Stylesheet
   Glassmorphism + Peach/Green Gradient Theme
   ============================================ */

:root {
  --peach: #F2C7A5;
  --light-green: #A8D5BA;
  --main-green: #2E7D32;
  --dark-green: #1B5E20;
  --text-dark: #333333;
  --white: #FFFFFF;
  --glass-bg: rgba(255,255,255,0.22);
  --glass-border: rgba(255,255,255,0.45);
  --glass-shadow: 0 8px 32px rgba(31,38,135,0.1);
  --glass-hover: rgba(255,255,255,0.32);
  --blur: blur(14px);
  --radius: 18px;
  --radius-sm: 12px;
  --radius-lg: 24px;
  --font: 'Plus Jakarta Sans', sans-serif;
  --font-alt: 'Space Grotesk', sans-serif;
  --transition: all 0.3s cubic-bezier(0.4,0,0.2,1);
  --green-gradient: linear-gradient(135deg, var(--main-green), var(--dark-green));
}

[data-theme="dark"] {
  --glass-bg: rgba(20,30,20,0.55);
  --glass-border: rgba(168,213,186,0.18);
  --glass-shadow: 0 8px 32px rgba(0,0,0,0.35);
  --glass-hover: rgba(20,40,20,0.7);
  --text-dark: #e8f5e9;
  --white: #1a2a1a;
}

* { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; }

body {
  font-family: var(--font);
  color: var(--text-dark);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* ── Background ── */
.bg-gradient {
  position: fixed; inset:0; z-index:-2;
  background: linear-gradient(135deg, #F2C7A5 0%, #c8e6c9 40%, #A8D5BA 70%, #fff9f0 100%);
  transition: var(--transition);
}
[data-theme="dark"] .bg-gradient {
  background: linear-gradient(135deg, #1a2a1a 0%, #0d1f0d 40%, #162016 70%, #0a0f0a 100%);
}

.bg-blobs { position:fixed; inset:0; z-index:-1; overflow:hidden; }
.blob {
  position:absolute; border-radius:50%;
  filter: blur(60px); opacity:0.35;
  animation: blobFloat 8s ease-in-out infinite alternate;
}
.blob-1 { width:500px;height:500px; background:radial-gradient(circle,#F2C7A5,transparent); top:-100px;left:-100px; animation-delay:0s; }
.blob-2 { width:400px;height:400px; background:radial-gradient(circle,#A8D5BA,transparent); bottom:-100px;right:-50px; animation-delay:3s; }
.blob-3 { width:300px;height:300px; background:radial-gradient(circle,#c8e6c9,transparent); top:50%;left:50%; animation-delay:5s; }

@keyframes blobFloat {
  from { transform:translate(0,0) scale(1); }
  to { transform:translate(30px,40px) scale(1.08); }
}

/* ── Glassmorphism Card ── */
.glass {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: var(--glass-shadow);
  border-radius: var(--radius);
}

/* ── Navbar ── */
.navbar {
  position: sticky; top:0; z-index:1000;
  background: var(--glass-bg);
  border-bottom: 1px solid var(--glass-border);
  backdrop-filter: var(--blur);
  -webkit-backdrop-filter: var(--blur);
  box-shadow: 0 2px 20px rgba(46,125,50,0.08);
}
.nav-container {
  max-width:1400px; margin:0 auto;
  display:flex; align-items:center; gap:16px;
  padding:12px 20px;
}
.nav-brand {
  display:flex; align-items:center; gap:8px;
  text-decoration:none; flex-shrink:0;
}
.brand-icon { font-size:1.8rem; }
.brand-name {
  font-family:var(--font-alt); font-size:1.4rem; font-weight:700;
  background: var(--green-gradient);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent;
  background-clip:text;
}

.nav-search {
  position:relative; flex:1; max-width:380px; margin:0 auto;
}
.nav-search input {
  width:100%; padding:10px 44px 10px 16px;
  background: var(--glass-bg); border:1px solid var(--glass-border);
  border-radius:50px; font-family:var(--font); font-size:0.9rem;
  color:var(--text-dark); outline:none; transition:var(--transition);
  backdrop-filter: var(--blur);
}
.nav-search input:focus { border-color:var(--main-green); box-shadow:0 0 0 3px rgba(46,125,50,0.1); }
.search-icon { position:absolute; right:14px; top:50%; transform:translateY(-50%); pointer-events:none; }
.search-dropdown {
  position:absolute; top:calc(100%+8px); left:0; right:0;
  background: var(--glass-bg); backdrop-filter: var(--blur);
  border:1px solid var(--glass-border); border-radius:var(--radius-sm);
  box-shadow:var(--glass-shadow); overflow:hidden; display:none; z-index:100;
}
.search-dropdown.active { display:block; }
.search-item {
  display:flex; align-items:center; gap:10px;
  padding:10px 16px; cursor:pointer; transition:var(--transition);
  text-decoration:none; color:var(--text-dark);
}
.search-item:hover { background:var(--glass-hover); }
.search-item-icon { font-size:1.2rem; }
.search-item-info small { font-size:0.75rem; opacity:0.6; text-transform:capitalize; }

.nav-links { display:flex; gap:4px; flex-shrink:0; }
.nav-link {
  padding:6px 12px; border-radius:50px; font-size:0.8rem; font-weight:500;
  text-decoration:none; color:var(--text-dark); transition:var(--transition);
  white-space:nowrap;
}
.nav-link:hover { background:var(--glass-hover); color:var(--main-green); }

.theme-toggle {
  background:var(--glass-bg); border:1px solid var(--glass-border);
  border-radius:50%; width:38px;height:38px; cursor:pointer;
  font-size:1.1rem; display:flex; align-items:center; justify-content:center;
  transition:var(--transition); flex-shrink:0;
}
.theme-toggle:hover { background:var(--glass-hover); transform:rotate(20deg); }

.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:4px; }
.hamburger span { display:block; width:22px;height:2px; background:var(--text-dark); border-radius:2px; transition:var(--transition); }

.mobile-menu { display:none; padding:16px 20px; border-top:1px solid var(--glass-border); }
.mobile-menu.open { display:block; }
.mobile-search input {
  width:100%; padding:10px 16px; background:var(--glass-bg);
  border:1px solid var(--glass-border); border-radius:50px;
  font-family:var(--font); font-size:0.9rem; color:var(--text-dark); outline:none; margin-bottom:12px;
}
.mobile-cats { display:flex; flex-wrap:wrap; gap:8px; }
.mobile-cat-link {
  padding:6px 14px; background:var(--glass-bg); border:1px solid var(--glass-border);
  border-radius:50px; font-size:0.82rem; text-decoration:none;
  color:var(--text-dark); transition:var(--transition);
}
.mobile-cat-link:hover { background:var(--main-green); color:#fff; border-color:var(--main-green); }

/* ── Main Content ── */
.main-content { min-height:calc(100vh - 70px); }

/* ── Hero Section ── */
.hero {
  text-align:center; padding:80px 20px 50px;
  max-width:800px; margin:0 auto;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--glass-bg); border:1px solid var(--glass-border);
  border-radius:50px; padding:6px 18px; font-size:0.85rem; font-weight:500;
  color:var(--main-green); margin-bottom:24px;
  animation: fadeSlideDown 0.6s ease both;
}
.hero h1 {
  font-family:var(--font-alt); font-size:clamp(2.2rem,5vw,3.8rem); font-weight:700;
  line-height:1.15; margin-bottom:18px;
  animation: fadeSlideDown 0.7s ease both;
}
.hero h1 span {
  background: var(--green-gradient);
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}
.hero p {
  font-size:clamp(1rem,2vw,1.2rem); opacity:0.75; max-width:560px;
  margin:0 auto 32px; line-height:1.7;
  animation: fadeSlideDown 0.8s ease both;
}
.hero-cta {
  display:flex; gap:14px; justify-content:center; flex-wrap:wrap;
  animation: fadeSlideDown 0.9s ease both;
}
.btn-primary {
  display:inline-flex; align-items:center; gap:8px;
  background: var(--green-gradient); color:#fff;
  padding:14px 32px; border-radius:50px; font-weight:600;
  font-size:1rem; text-decoration:none; border:none; cursor:pointer;
  transition:var(--transition); box-shadow:0 4px 20px rgba(46,125,50,0.35);
  font-family:var(--font);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(46,125,50,0.45); }
.btn-secondary {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--glass-bg); border:1px solid var(--glass-border);
  color:var(--text-dark); padding:14px 32px; border-radius:50px;
  font-weight:600; font-size:1rem; text-decoration:none; cursor:pointer;
  transition:var(--transition); backdrop-filter:var(--blur); font-family:var(--font);
}
.btn-secondary:hover { background:var(--glass-hover); transform:translateY(-2px); }

/* Stats Bar */
.stats-bar {
  display:flex; justify-content:center; gap:40px; flex-wrap:wrap;
  padding:20px 20px 40px; max-width:600px; margin:0 auto;
  animation: fadeSlideDown 1s ease both;
}
.stat { text-align:center; }
.stat-number { font-size:1.8rem; font-weight:800; color:var(--main-green); font-family:var(--font-alt); }
.stat-label { font-size:0.8rem; opacity:0.65; font-weight:500; }

/* ── Filters ── */
.filters-section {
  max-width:1400px; margin:0 auto; padding:0 20px 24px;
}
.filters-title { font-weight:600; opacity:0.7; font-size:0.85rem; margin-bottom:12px; text-transform:uppercase; letter-spacing:0.05em; }
.filter-tabs { display:flex; gap:8px; flex-wrap:wrap; }
.filter-tab {
  padding:8px 20px; border-radius:50px; font-size:0.88rem; font-weight:500;
  cursor:pointer; transition:var(--transition); border:1px solid var(--glass-border);
  background:var(--glass-bg); color:var(--text-dark); backdrop-filter:var(--blur);
}
.filter-tab:hover,.filter-tab.active {
  background:var(--main-green); color:#fff; border-color:var(--main-green);
  box-shadow:0 4px 15px rgba(46,125,50,0.3);
}

/* ── Tools Grid ── */
.tools-section {
  max-width:1400px; margin:0 auto; padding:0 20px 60px;
}
.section-header {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:24px;
}
.section-title { font-family:var(--font-alt); font-size:1.4rem; font-weight:700; }
.section-count { font-size:0.85rem; opacity:0.6; }

.tools-grid {
  display:grid;
  grid-template-columns: repeat(auto-fill, minmax(230px,1fr));
  gap:18px;
}

.tool-card {
  background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:var(--blur); border-radius:var(--radius);
  padding:24px 20px; text-decoration:none; color:var(--text-dark);
  transition:var(--transition); position:relative; overflow:hidden;
  display:flex; flex-direction:column; gap:10px;
  animation: cardIn 0.4s ease both;
}
.tool-card::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,rgba(46,125,50,0.08),transparent);
  opacity:0; transition:var(--transition);
}
.tool-card:hover {
  transform:translateY(-5px); background:var(--glass-hover);
  box-shadow:0 16px 40px rgba(46,125,50,0.15);
  border-color:rgba(46,125,50,0.3);
}
.tool-card:hover::before { opacity:1; }
.tool-card.hidden { display:none; }

.card-icon {
  font-size:2.2rem; line-height:1;
  transition:var(--transition);
}
.tool-card:hover .card-icon { transform:scale(1.15) rotate(-5deg); }

.card-name { font-weight:700; font-size:1rem; line-height:1.3; }
.card-desc { font-size:0.82rem; opacity:0.65; line-height:1.5; flex:1; }

.card-actions {
  display:flex; align-items:center; justify-content:space-between;
  margin-top:4px;
}
.card-badge {
  font-size:0.7rem; font-weight:600; padding:3px 10px;
  border-radius:50px; background:rgba(46,125,50,0.12); color:var(--main-green);
  text-transform:uppercase; letter-spacing:0.05em;
}
.fav-btn {
  background:none; border:none; cursor:pointer; font-size:1.1rem;
  transition:var(--transition); opacity:0.5; padding:2px;
}
.fav-btn:hover,.fav-btn.active { opacity:1; transform:scale(1.2); }

@keyframes cardIn {
  from { opacity:0; transform:translateY(20px); }
  to { opacity:1; transform:translateY(0); }
}

/* ── Tool Page ── */
.tool-page { max-width:900px; margin:0 auto; padding:30px 20px 60px; }

.tool-header { margin-bottom:32px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:0.85rem; opacity:0.65; margin-bottom:16px; }
.breadcrumb a { color:var(--main-green); text-decoration:none; }
.breadcrumb a:hover { text-decoration:underline; }

.tool-title-row { display:flex; align-items:center; gap:16px; margin-bottom:10px; }
.tool-big-icon { font-size:3rem; }
.tool-page-title { font-family:var(--font-alt); font-size:2rem; font-weight:700; }
.tool-page-desc { font-size:1rem; opacity:0.7; line-height:1.6; }

.tool-box {
  background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:var(--blur); border-radius:var(--radius-lg);
  padding:32px; box-shadow:var(--glass-shadow);
}

.form-group { margin-bottom:20px; }
.form-label {
  display:block; font-weight:600; font-size:0.9rem; margin-bottom:8px;
  color:var(--text-dark);
}
.form-input,.form-textarea,.form-select {
  width:100%; padding:12px 16px;
  background:rgba(255,255,255,0.35); border:1px solid var(--glass-border);
  border-radius:var(--radius-sm); font-family:var(--font); font-size:0.95rem;
  color:var(--text-dark); outline:none; transition:var(--transition);
  backdrop-filter:blur(6px);
}
.form-input:focus,.form-textarea:focus,.form-select:focus {
  border-color:var(--main-green); box-shadow:0 0 0 3px rgba(46,125,50,0.12);
}
.form-textarea { resize:vertical; min-height:130px; line-height:1.6; }

.input-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

.tool-actions { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.btn-tool {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--green-gradient); color:#fff; padding:12px 28px;
  border-radius:50px; font-weight:600; font-size:0.95rem; border:none;
  cursor:pointer; transition:var(--transition); font-family:var(--font);
  box-shadow:0 4px 16px rgba(46,125,50,0.3);
}
.btn-tool:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(46,125,50,0.4); }
.btn-tool:active { transform:scale(0.97); }
.btn-outline {
  display:inline-flex; align-items:center; gap:8px;
  background:transparent; border:2px solid var(--main-green); color:var(--main-green);
  padding:11px 24px; border-radius:50px; font-weight:600; font-size:0.95rem;
  cursor:pointer; transition:var(--transition); font-family:var(--font);
}
.btn-outline:hover { background:var(--main-green); color:#fff; }
.btn-danger {
  background:linear-gradient(135deg,#e53935,#b71c1c);
  color:#fff; padding:11px 22px;
}

.result-box { margin-top:8px; }
.result-label {
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom:8px;
}
.result-label span { font-weight:600; font-size:0.9rem; }
.result-area {
  position:relative; background:rgba(255,255,255,0.4);
  border:1px solid var(--glass-border); border-radius:var(--radius-sm);
  padding:16px; min-height:80px; font-family:'Space Grotesk',monospace;
  font-size:0.95rem; line-height:1.6; word-break:break-all;
  white-space:pre-wrap; color:var(--text-dark); backdrop-filter:blur(6px);
}
.copy-btn {
  display:inline-flex; align-items:center; gap:6px;
  background:rgba(46,125,50,0.12); color:var(--main-green);
  border:1px solid rgba(46,125,50,0.2); border-radius:50px;
  padding:5px 14px; font-size:0.82rem; font-weight:600; cursor:pointer;
  transition:var(--transition); font-family:var(--font);
}
.copy-btn:hover { background:var(--main-green); color:#fff; }

/* Loading spinner */
.spinner {
  width:24px;height:24px;border:3px solid rgba(46,125,50,0.2);
  border-top-color:var(--main-green); border-radius:50%;
  animation:spin 0.7s linear infinite; display:inline-block;
}
@keyframes spin { to { transform:rotate(360deg); } }
.loading { display:none; align-items:center; gap:10px; color:var(--main-green); font-weight:500; }
.loading.show { display:flex; }

/* Divider */
.tool-divider {
  height:1px; background:var(--glass-border); margin:24px 0;
}

/* Info boxes */
.info-box {
  background:rgba(46,125,50,0.08); border:1px solid rgba(46,125,50,0.2);
  border-radius:var(--radius-sm); padding:14px 18px; font-size:0.88rem;
  display:flex; align-items:flex-start; gap:10px; margin-bottom:16px;
}

/* Range input */
input[type=range] {
  -webkit-appearance:none; width:100%; height:6px;
  background:linear-gradient(to right,var(--main-green) var(--val,50%),rgba(0,0,0,0.1) var(--val,50%));
  border-radius:50px; outline:none; cursor:pointer;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance:none; width:20px;height:20px;
  background:var(--main-green); border-radius:50%; border:3px solid #fff;
  box-shadow:0 2px 8px rgba(46,125,50,0.4);
}

/* Checkbox row */
.checkbox-row { display:flex; align-items:center; gap:10px; margin-bottom:10px; }
.checkbox-row input[type=checkbox] { width:18px;height:18px; accent-color:var(--main-green); cursor:pointer; }
.checkbox-row label { font-size:0.9rem; cursor:pointer; font-weight:500; }

/* Stats row */
.stats-row { display:flex; gap:16px; flex-wrap:wrap; margin-top:16px; }
.stat-chip {
  display:flex; flex-direction:column; align-items:center;
  background:rgba(46,125,50,0.08); border:1px solid rgba(46,125,50,0.15);
  border-radius:var(--radius-sm); padding:12px 20px; flex:1; min-width:90px;
}
.stat-chip .num { font-size:1.5rem; font-weight:800; color:var(--main-green); font-family:var(--font-alt); }
.stat-chip .lbl { font-size:0.75rem; opacity:0.65; font-weight:500; }

/* Color swatch */
.color-preview {
  width:100%; height:80px; border-radius:var(--radius-sm);
  border:1px solid var(--glass-border); transition:var(--transition);
}
.color-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(40px,1fr)); gap:8px; margin-top:12px; }
.color-swatch {
  width:40px;height:40px; border-radius:8px; cursor:pointer;
  transition:var(--transition); border:2px solid transparent;
}
.color-swatch:hover { transform:scale(1.1); border-color:#fff; }

/* Progress bar */
.strength-bar {
  height:8px; border-radius:50px; background:rgba(0,0,0,0.08); overflow:hidden; margin:10px 0;
}
.strength-fill {
  height:100%; border-radius:50px; transition:width 0.5s ease, background 0.5s ease;
  width:0%;
}

/* Timer display */
.timer-display {
  font-family:var(--font-alt); font-size:4rem; font-weight:700;
  text-align:center; color:var(--main-green); letter-spacing:0.05em;
  padding:20px 0;
}

/* Typing test */
#typing-text-display {
  background:rgba(255,255,255,0.4); border-radius:var(--radius-sm);
  padding:20px; font-size:1.1rem; line-height:2; letter-spacing:0.05em;
  border:1px solid var(--glass-border); margin-bottom:16px; min-height:100px;
}
.char-correct { color:var(--main-green); }
.char-wrong { color:#e53935; background:rgba(229,57,53,0.1); border-radius:2px; }
.char-current { background:var(--main-green); color:#fff; border-radius:2px; animation:blink 0.8s infinite; }
@keyframes blink { 50% { opacity:0; } }

/* QR Code output */
#qr-output { text-align:center; padding:20px; }
#qr-output canvas,#qr-output img { max-width:200px; border-radius:12px; }

/* ── Toast Notifications ── */
.toast-container {
  position:fixed; bottom:24px; right:24px; z-index:9999;
  display:flex; flex-direction:column; gap:10px;
}
.toast {
  display:flex; align-items:center; gap:12px;
  background:var(--glass-bg); border:1px solid var(--glass-border);
  backdrop-filter:var(--blur); border-radius:var(--radius-sm);
  padding:14px 20px; min-width:260px; box-shadow:var(--glass-shadow);
  animation: toastIn 0.4s cubic-bezier(0.4,0,0.2,1) both;
  font-weight:500;
}
.toast.success { border-left:4px solid #2E7D32; }
.toast.error { border-left:4px solid #e53935; }
.toast.info { border-left:4px solid #1565c0; }
@keyframes toastIn {
  from { opacity:0; transform:translateX(30px); }
  to { opacity:1; transform:translateX(0); }
}
@keyframes toastOut {
  to { opacity:0; transform:translateX(30px); }
}

/* ── Footer ── */
.footer {
  background:var(--glass-bg); border-top:1px solid var(--glass-border);
  backdrop-filter:var(--blur); padding:40px 20px 20px;
}
.footer-container { max-width:1400px; margin:0 auto; }
.footer-brand { margin-bottom:24px; }
.footer-brand .brand-name { font-size:1.3rem; margin-left:8px; }
.footer-brand p { font-size:0.88rem; opacity:0.65; margin-top:6px; }
.footer-cats { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:24px; }
.footer-link {
  padding:6px 14px; background:rgba(255,255,255,0.15);
  border:1px solid var(--glass-border); border-radius:50px;
  text-decoration:none; color:var(--text-dark); font-size:0.83rem;
  transition:var(--transition);
}
.footer-link:hover { background:var(--main-green); color:#fff; border-color:var(--main-green); }
.footer-bottom { border-top:1px solid var(--glass-border); padding-top:16px; font-size:0.83rem; opacity:0.6; text-align:center; }

/* ── Animations ── */
@keyframes fadeSlideDown {
  from { opacity:0; transform:translateY(-20px); }
  to { opacity:1; transform:translateY(0); }
}

/* ── Responsive ── */
@media (max-width:1100px) { .nav-links { display:none; } }
@media (max-width:768px) {
  .nav-search { display:none; }
  .hamburger { display:flex; }
  .input-row { grid-template-columns:1fr; }
  .tools-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:12px; }
  .tool-box { padding:20px; }
  .hero { padding:50px 20px 30px; }
  .stats-bar { gap:24px; }
  .timer-display { font-size:2.8rem; }
  .tool-actions { flex-direction:column; }
  .btn-tool,.btn-outline { width:100%; justify-content:center; }
}
@media (max-width:480px) {
  .tools-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .tool-card { padding:16px 14px; }
  .card-icon { font-size:1.8rem; }
  .card-name { font-size:0.9rem; }
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width:6px; }
::-webkit-scrollbar-track { background:transparent; }
::-webkit-scrollbar-thumb { background:rgba(46,125,50,0.3); border-radius:50px; }
::-webkit-scrollbar-thumb:hover { background:var(--main-green); }

/* ── Selection ── */
::selection { background:rgba(46,125,50,0.2); color:var(--text-dark); }

/* No results */
.no-results {
  text-align:center; padding:60px 20px; opacity:0.6;
  grid-column:1/-1;
}
.no-results .no-icon { font-size:3rem; margin-bottom:12px; }
.no-results p { font-size:1rem; }

/* Admin panel */
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th { background:rgba(46,125,50,0.1); padding:12px 16px; text-align:left; font-weight:600; }
.admin-table td { padding:12px 16px; border-bottom:1px solid var(--glass-border); }
.admin-table tr:hover td { background:var(--glass-hover); }
