  :root {
    --dark: #2b3625;
    --dark-alt: #232323;
    --cream: #EEF3E6;
    --lime: #A5C520;
    --green: #7A9C58;
    --blue: #1C7EAC;
    --mid: #5A5A5A;
    --light-bg: #F5F7F2;
    --white: #FFFFFF;
    --border: #D9E4D0;
    --radius: 8px;
    --shadow: 0 2px 8px rgba(44,56,38,0.06), 0 8px 24px rgba(44,56,38,0.08);
    --shadow-sm: 0 1px 3px rgba(44,56,38,0.04), 0 4px 12px rgba(44,56,38,0.06);
    --shadow-lg: 0 4px 12px rgba(44,56,38,0.06), 0 16px 48px rgba(44,56,38,0.12);
    --red: #DC3545;
    --orange: #F5A623;
    --purple: #8B5CF6;
    --transition-fast: 0.15s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-medium: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  }
  * { margin: 0; padding: 0; box-sizing: border-box; }

  /* ── Page transitions ─────────────────────────────────────────────────── */
  body { animation: pageIn 80ms ease-out; }
  body.page-out { animation: pageOut 60ms ease-in forwards; }
  @keyframes pageIn { from { opacity: 0; } to { opacity: 1; } }
  @keyframes pageOut { from { opacity: 1; } to { opacity: 0; } }

  /* ── Smooth scrolling & selection ─────────────────────────────────────── */
  html { scroll-behavior: smooth; }
  ::selection { background: rgba(165,197,32,0.25); color: var(--dark); }
  ::-moz-selection { background: rgba(165,197,32,0.25); color: var(--dark); }

  /* ── Global scrollbar styling ────────────────────────────────────────── */
  ::-webkit-scrollbar { width: 7px; height: 7px; }
  ::-webkit-scrollbar-track { background: transparent; }
  ::-webkit-scrollbar-thumb { background: var(--border); border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: var(--mid); }

  /* Custom select dropdown: zie hub.css (body-level panel, gedeeld) */

  body { font-family: 'proxima-nova', sans-serif; background: var(--light-bg); color: var(--dark-alt); min-height: 100vh; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
  
  /* Header */
  .header { background: linear-gradient(135deg, #2f3b28 0%, var(--dark) 50%, #1e2819 100%); padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(43,54,37,0.18); }
  .header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(165,197,32,0.2), transparent); }
  .header-left { display: flex; align-items: center; gap: 20px; }
  .header-logo { height: 36px; }
  .header-title { color: #fff; font-size: 18px; font-weight: 700; }
  .header-right { display: flex; align-items: center; gap: 12px; }
  .header-back { display: flex; align-items: center; gap: 8px; color: rgba(255,255,255,0.6); text-decoration: none; font-size: 13px; font-weight: 500; padding: 8px 14px; border-radius: 6px; transition: all var(--transition-fast); }
  .header-back:hover { background: rgba(255,255,255,0.1); color: #fff; }
  .header-back:active { transform: scale(0.97); }
  .header-back svg { width: 18px; height: 18px; }
  
  /* Buttons */
  #view-leegstand .btn { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; border-radius: 6px; font-family: 'proxima-nova', sans-serif; font-size: 13px; font-weight: 600; cursor: pointer; border: none; transition: all var(--transition-fast); }
  #view-leegstand .btn:active { transform: scale(0.97); }
  #view-leegstand .btn-primary { background: linear-gradient(135deg, var(--lime) 0%, #96b41a 100%); color: var(--dark); box-shadow: 0 2px 6px rgba(165,197,32,0.25); }
  #view-leegstand .btn-primary:hover { background: linear-gradient(135deg, #b0d024 0%, #8aad18 100%); box-shadow: 0 4px 12px rgba(165,197,32,0.35); transform: translateY(-1px); }
  #view-leegstand .btn-primary:active { transform: translateY(0) scale(0.97); }
  #view-leegstand .btn-secondary { background: rgba(255,255,255,0.1); color: #fff; border: 1px solid rgba(255,255,255,0.2); }
  #view-leegstand .btn-secondary:hover { background: rgba(255,255,255,0.15); }
  #view-leegstand .btn-danger { background: linear-gradient(135deg, var(--red) 0%, #c62232 100%); color: #fff; box-shadow: 0 2px 6px rgba(220,53,69,0.25); }
  #view-leegstand .btn-danger:hover { box-shadow: 0 4px 12px rgba(220,53,69,0.35); transform: translateY(-1px); }
  #view-leegstand .btn-danger:active { transform: translateY(0) scale(0.97); }
  #view-leegstand .btn-outline { background: var(--white); color: var(--dark); border: 1px solid var(--border); }
  #view-leegstand .btn-outline:hover { background: var(--light-bg); border-color: #c8d4be; }
  #view-leegstand .btn svg { width: 16px; height: 16px; }
  
  /* Stats bar */
  .stats-bar { background: var(--white); border-bottom: 1px solid var(--border); padding: 10px 24px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; box-shadow: 0 1px 3px rgba(44,56,38,0.03); }
  .stat-card { display: flex; align-items: center; gap: 6px; background: var(--light-bg); padding: 5px 12px; border-radius: 8px; border: 1px solid transparent; transition: all var(--transition-fast); }
  .stat-card-totaal:hover { background: var(--cream); border-color: var(--border); }
  .stat-card-value { font-size: 14px; font-weight: 800; color: var(--dark); }
  .stat-card-label { font-size: 11px; font-weight: 600; white-space: nowrap; }
  .stat-chevron { transition: transform 0.2s; flex-shrink: 0; }
  .stat-chevron.open { transform: rotate(180deg); }
  .stat-divider { width: 1px; height: 28px; background: var(--border); }
  
  /* Filters */
  .filters { background: var(--white); border-bottom: 1px solid var(--border); padding: 12px 24px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
  .search-box { display: flex; align-items: center; gap: 8px; background: var(--light-bg); border: 1px solid var(--border); border-radius: 6px; padding: 8px 12px; flex: 1; max-width: 300px; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
  .search-box:focus-within { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(165,197,32,0.1); }
  .search-box svg { width: 16px; height: 16px; color: var(--mid); flex-shrink: 0; }
  .search-box input { border: none; background: none; outline: none; font-family: 'proxima-nova', sans-serif; font-size: 13px; width: 100%; color: var(--dark); }
  .filter-select { padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; font-family: 'proxima-nova', sans-serif; font-size: 13px; color: var(--dark); background: var(--white); cursor: pointer; min-width: 150px; transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
  .filter-select:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(165,197,32,0.1); }
  
  /* Table container */
  .table-container { padding: 16px 24px; overflow-x: auto; }
  
  /* Table */
  table { width: 100%; border-collapse: collapse; background: var(--white); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: box-shadow var(--transition-medium); }
  table:hover { box-shadow: var(--shadow); }
  thead { background: linear-gradient(135deg, var(--dark) 0%, #222d1c 100%); color: #fff; position: sticky; top: 0; }
  th { padding: 12px 14px; text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; white-space: nowrap; }
  td { padding: 12px 14px; font-size: 13px; border-bottom: 1px solid var(--border); vertical-align: middle; }
  tr:last-child td { border-bottom: none; }
  tr:hover td { background: rgba(165,197,32,0.06); }
  tbody tr { cursor: pointer; transition: background var(--transition-fast); }
  tr.on-hold-rij td { background: #f5f5f5; color: rgba(0,0,0,0.35); }
  tr.on-hold-rij td strong { opacity: 0.55; }
  tr.on-hold-rij td .price,
  tr.on-hold-rij td .price,
  tr.on-hold-rij td .price-excl,
  tr.on-hold-rij td .energy-label,
  tr.on-hold-rij td .count-badge,
  tr.on-hold-rij td .incl-badge,
  tr.on-hold-rij td .date-cell,
  tr.on-hold-rij td svg,
  tr.on-hold-rij td span:not(.status-badge) { opacity: 0.35; }
  tr.on-hold-rij:hover td { background: #efefef; }

  /* Status badges */
  .status-badge { display: inline-block; padding: 4px 10px; border-radius: 20px; font-size: 11px; font-weight: 600; white-space: nowrap; transition: transform var(--transition-fast); }
  .status-badge:hover { transform: scale(1.03); }
  .status-online { background: rgba(165,197,32,0.15); color: #5c7a12; }
  .status-opname { background: rgba(28,126,172,0.12); color: var(--blue); }
  .status-bezichtiging { background: rgba(139,92,246,0.12); color: var(--purple); }
  .status-optie { background: rgba(245,166,35,0.15); color: #b8860b; }
  .status-verhuurd { background: rgba(122,156,88,0.15); color: var(--green); }
  .status-default { background: var(--light-bg); color: var(--mid); }
  
  /* Energy labels */
  .energy-label { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 8px; border-radius: 6px; font-size: 13px; font-weight: 700; color: #fff; transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
  .energy-label:hover { transform: scale(1.08); box-shadow: 0 2px 8px rgba(0,0,0,0.15); }
  .energy-a { background: #00a651; }
  .energy-b { background: #50b848; }
  .energy-c { background: #bdd62e; color: var(--dark); }
  .energy-d { background: #fff100; color: var(--dark); }
  .energy-e { background: #fdb913; }
  .energy-f { background: #f37021; }
  .energy-g { background: #ed1c24; }
  
  /* Price */
  .price { font-weight: 600; color: var(--dark); white-space: nowrap; }
  .price-excl { font-size: 11px; color: var(--mid); font-weight: 400; }
  
  /* Count badge */
  .count-badge { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 11px; background: linear-gradient(135deg, var(--lime) 0%, #96b41a 100%); color: var(--dark); font-size: 11px; font-weight: 700; box-shadow: 0 1px 4px rgba(165,197,32,0.25); }
  .count-badge.zero { background: var(--light-bg); color: var(--mid); box-shadow: none; }
  
  /* Checkbox indicators */
  .incl-badges { display: flex; gap: 4px; flex-wrap: wrap; }
  .incl-badge { font-size: 9px; padding: 2px 5px; border-radius: 3px; background: var(--cream); color: var(--green); font-weight: 600; }
  
  /* Drawer */
  #view-leegstand .modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 200; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
  #view-leegstand .modal-overlay.active { display: flex; }
  .modal-venster { position: relative; width: 95vw; height: 95vh; max-width: 1400px; background: var(--white); border-radius: 16px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; overflow: hidden; animation: modalVensterIn var(--transition-medium); }
  @keyframes modalVensterIn { from { opacity: 0; transform: scale(0.97) translateY(8px); } to { opacity: 1; transform: scale(1) translateY(0); } }
  .modal-venster-header { padding: 20px 28px; border-bottom: none; display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: linear-gradient(135deg, var(--dark) 0%, #1e2a18 100%); }
  .modal-venster-header h3 { font-size: 18px; font-weight: 700; color: #fff; }
  .modal-venster-body { flex: 1; overflow-y: auto; min-height: 0; }
  .modal-venster-body#edit-mode-body { overflow: hidden; display: flex; flex-direction: column; }
  #edit-mode { flex: 1; min-height: 0; display: flex; flex-direction: column; }
  .modal-venster-footer { padding: 16px 28px; border-top: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; background: var(--white); }
  #view-leegstand .drawer-close { background: none; border: none; cursor: pointer; padding: 8px; margin: -8px; color: rgba(255,255,255,0.5); transition: color var(--transition-fast); }
  #view-leegstand .drawer-close:hover { color: #fff; }
  #view-leegstand .drawer-section { padding: 20px 28px; border-bottom: 1px solid var(--border); }
  #view-leegstand .drawer-section:last-child { border-bottom: none; }
  #view-leegstand .drawer-section h4 { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mid); margin-bottom: 14px; }
  .drawer-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; }
  .drawer-item { }
  .drawer-item.full { grid-column: 1 / -1; }
  .drawer-item.half { grid-column: span 1; }
  .drawer-label { font-size: 11px; color: var(--mid); margin-bottom: 4px; }
  .drawer-value { font-size: 14px; font-weight: 500; color: var(--dark); }
  .drawer-value.large { font-size: 22px; font-weight: 700; }
  .drawer-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
  .drawer-tag { padding: 4px 10px; background: var(--cream); border-radius: 6px; font-size: 12px; font-weight: 600; color: var(--green); border: 1px solid rgba(122,156,88,0.15); }
  .drawer-tag.inactive { background: var(--light-bg); color: var(--mid); text-decoration: line-through; border-color: transparent; }
  #view-leegstand .drawer-actions { display: flex; gap: 10px; margin-top: 16px; }
  /* Formulier in modal */
  .form-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; padding: 24px 28px; }
  .form-grid .full { grid-column: 1 / -1; }
  .form-grid .half { grid-column: span 1; }
  @media (max-width: 900px) {
    .modal-venster { width: 96vw; height: 92vh; border-radius: 10px; }
    .drawer-grid { grid-template-columns: 1fr 1fr; }
    .form-grid { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .modal-venster { width: 100vw; height: 100vh; border-radius: 0; }
    .drawer-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
  }
  
  /* Form styles */
  .form-group { margin-bottom: 16px; }
  .form-group label { display: block; font-size: 12px; font-weight: 600; color: var(--mid); margin-bottom: 6px; }
  .form-group input, .form-group select, .form-group textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--border); border-radius: 6px; font-family: 'proxima-nova', sans-serif; font-size: 14px; color: var(--dark); background: var(--white); transition: border-color var(--transition-fast), box-shadow var(--transition-fast); }
  .form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--lime); box-shadow: 0 0 0 3px rgba(165,197,32,0.1); }
  .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; }
  .checkbox-group { display: flex; flex-wrap: wrap; gap: 8px; }
  .checkbox-item { position: relative; }
  .checkbox-item input { position: absolute; opacity: 0; pointer-events: none; }
  .checkbox-item label { display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 13px; font-weight: 500; color: var(--mid); padding: 7px 14px; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; background: var(--white); transition: all var(--transition-fast); }
  .checkbox-item label:hover { border-color: var(--lime); color: var(--dark); box-shadow: 0 0 0 3px rgba(165,197,32,0.06); }
  .checkbox-item input:checked + label { background: rgba(165,197,32,0.1); border-color: var(--lime); color: var(--dark); font-weight: 600; box-shadow: 0 0 0 3px rgba(165,197,32,0.08); }
  /* Documentatie radio kaartjes */
  .doc-item { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; }
  .doc-item .doc-label { font-size: 12px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
  .doc-radios { display: flex; gap: 8px; }
  .doc-radios label { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; border: 1px solid var(--border); border-radius: 6px; cursor: pointer; font-size: 13px; font-weight: 500; color: var(--mid); background: var(--white); transition: all var(--transition-fast); }
  .doc-radios label:hover { border-color: var(--lime); box-shadow: 0 0 0 3px rgba(165,197,32,0.06); }
  .doc-radios input { position: absolute; opacity: 0; pointer-events: none; }
  .doc-radios input[value="ja"]:checked + span { color: #5c7a12; font-weight: 600; }
  .doc-radios input[value="nee"]:checked + span { color: var(--red); font-weight: 600; }
  .doc-radios label:has(input[value="ja"]:checked) { background: rgba(165,197,32,0.1); border-color: var(--lime); }
  .doc-radios label:has(input[value="nee"]:checked) { background: rgba(220,53,69,0.06); border-color: var(--red); }
  
  /* Empty state */
  .empty-state { text-align: center; padding: 60px 20px; color: var(--mid); }
  .empty-state svg { width: 48px; height: 48px; margin-bottom: 16px; opacity: 0.3; }
  .empty-state h3 { font-size: 16px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
  
  /* Loading */
  .loading { text-align: center; padding: 60px 20px; color: var(--mid); }
  
  /* Delete confirm */
  .delete-confirm { background: #fff5f5; border: 1px solid #ffcccc; border-radius: 8px; padding: 16px; margin-top: 16px; }
  .delete-confirm p { font-size: 13px; color: var(--red); margin-bottom: 12px; }
  .delete-confirm-btns { display: flex; gap: 10px; }
  
  @media (max-width: 768px) {
    .stats-bar { padding: 10px 16px; gap: 16px; }
    .stat-value { font-size: 16px; }
    .filters { padding: 10px 16px; }
    .search-box { max-width: none; }
    .table-container { padding: 12px 16px; }
    th, td { padding: 10px 12px; }
    #view-leegstand .drawer { width: 100%; right: -100%; }
    .form-row, .form-row-3 { grid-template-columns: 1fr; }
  }

  /* Datepicker */
  input[type="date"] { cursor: pointer; }
  .date-cell { white-space: nowrap; font-size: 13px; }
  .date-cell.leeg { color: var(--mid); font-style: italic; font-size: 12px; }

  /* View mode — secties in dezelfde stijl als wizard */
  .view-layout { display: flex; flex-direction: column; height: 100%; }
  .view-top { padding: 24px 28px; background: linear-gradient(135deg, #323e2b 0%, var(--dark) 40%, #1a2315 100%); color: #fff; flex-shrink: 0; display: flex; justify-content: space-between; align-items: flex-start; position: relative; overflow: hidden; }
  .view-top::before { content: ''; position: absolute; top: -30px; left: -20px; width: 140px; height: 140px; border-radius: 50%; background: radial-gradient(circle, rgba(165,197,32,0.08) 0%, transparent 70%); pointer-events: none; }
  .view-top::after { content: ''; position: absolute; right: -30px; bottom: -30px; width: 180px; height: 180px; border-radius: 50%; background: radial-gradient(circle, rgba(165,197,32,0.1) 0%, transparent 65%); pointer-events: none; }
  .view-top-rechts { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; flex-shrink: 0; }
  .view-adres-hoofd { font-size: 20px; font-weight: 700; color: #fff; margin-bottom: 2px; }
  .view-adres-unit { font-size: 14px; color: rgba(255,255,255,0.6); margin-bottom: 2px; }
  .view-adres-sub { font-size: 13px; color: rgba(255,255,255,0.45); }
  .view-toelichting { font-size: 12px; color: rgba(255,255,255,0.55); text-align: right; }
  .vo-badge { background: linear-gradient(135deg, var(--orange) 0%, #e09520 100%); color: #fff; padding: 6px 14px; border-radius: 20px; font-size: 12px; font-weight: 700; white-space: nowrap; display: flex; align-items: center; gap: 6px; box-shadow: 0 2px 8px rgba(245,166,35,0.3); }

  /* View tabs */
  .view-tabs { display: flex; gap: 0; background: var(--light-bg); border-bottom: 2px solid var(--border); flex-shrink: 0; padding: 0 28px; }
  .view-tab { padding: 10px 20px; font-size: 13px; font-weight: 600; color: var(--mid); background: none; border: none; cursor: pointer; position: relative; transition: color var(--transition-fast); }
  .view-tab:hover { color: var(--dark); }
  .view-tab.active { color: var(--dark); }
  .view-tab.active::after { content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 2px; background: var(--lime); }

  /* Logboek tab */
  .view-logboek { flex: 1; overflow-y: auto; padding: 20px 28px; }
  .logboek-lijst { display: flex; flex-direction: column; gap: 0; }
  .logboek-item { display: flex; align-items: flex-start; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--border); }
  .logboek-item:last-child { border-bottom: none; }
  .logboek-icoon { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 14px; box-shadow: 0 2px 6px rgba(0,0,0,0.06); }
  .logboek-icoon.aangemaakt { background: rgba(165,197,32,0.15); color: #5c7a12; }
  .logboek-icoon.gewijzigd { background: rgba(59,130,246,0.12); color: #2563eb; }
  .logboek-icoon.verwijderd { background: rgba(220,53,69,0.1); color: var(--red); }
  .logboek-icoon.gearchiveerd { background: rgba(108,117,125,0.12); color: #6c757d; }
  .logboek-icoon.onhold { background: rgba(255,149,0,0.12); color: #ff9500; }
  .logboek-inhoud { flex: 1; min-width: 0; }
  .logboek-actie { font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 2px; }
  .logboek-details { font-size: 12px; color: var(--mid); line-height: 1.4; }
  .logboek-meta { font-size: 11px; color: #aaa; margin-top: 4px; }
  .logboek-leeg { text-align: center; color: var(--mid); font-size: 14px; padding: 40px 0; }

  /* Afspraken tab */
  .view-afspraken { flex: 1; overflow-y: auto; padding: 20px 28px; }
  .afspraak-tab-item { padding: 14px 16px; border: 1px solid var(--border); border-radius: 10px; margin-bottom: 8px; transition: box-shadow var(--transition-fast), transform var(--transition-fast); }
  .afspraak-tab-item:hover { box-shadow: var(--shadow-sm); transform: translateY(-1px); }
  .afspraak-tab-header { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
  .afspraak-type-badge { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 2px 8px; border-radius: 4px; }
  .afspraak-type-opname { background: #1C7EAC; color: #fff; }
  .afspraak-type-reservering { background: var(--lime); color: var(--dark); }
  .afspraak-status-badge { font-size: 10px; font-weight: 600; padding: 2px 8px; border-radius: 4px; }
  .afspraak-status-ingepland { background: #e8f4e8; color: #2d6a2d; }
  .afspraak-status-geboekt { background: #e8f4e8; color: #2d6a2d; }
  .afspraak-status-verstuurd { background: #e8f4f8; color: #1C7EAC; }
  .afspraak-status-geannuleerd { background: #f5f5f5; color: var(--mid); }
  .afspraak-tab-details { display: flex; flex-direction: column; gap: 4px; }
  .afspraak-tab-rij { display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--dark); }
  .afspraak-tab-bron { font-size: 11px; color: var(--mid); margin-top: 6px; font-style: italic; }
  .afspraak-tab-acties { display: flex; gap: 8px; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--border); }
  .afspraak-tab-acties button { font-family: 'proxima-nova', sans-serif; font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: 6px; cursor: pointer; transition: all var(--transition-fast); }
  .afspraak-tab-acties button:active { transform: scale(0.96); }
  .afspraak-btn-wijzig { background: var(--cream); color: var(--dark); border: 1px solid var(--border); }
  .afspraak-btn-wijzig:hover { background: var(--lime); border-color: var(--lime); }
  .afspraak-btn-verwijder { background: none; color: var(--mid); border: 1px solid var(--border); }
  .afspraak-btn-verwijder:hover { color: #dc3545; border-color: #dc3545; }
  .afspraak-verleden { opacity: 0.45; }

  /* Bestanden tab */
  .view-bestanden { flex: 1; overflow-y: auto; padding: 20px 28px; }
  .bestanden-upload-bar { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
  .bestanden-categorie-select { padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; font-family: 'proxima-nova', sans-serif; font-size: 13px; color: var(--dark); background: #fff; }
  .bestanden-upload-btn { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; padding: 8px 14px; cursor: pointer; }
  .bestanden-lijst { display: flex; flex-direction: column; gap: 0; }
  .bestanden-item { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--border); }
  .bestanden-item:last-child { border-bottom: none; }
  .bestanden-icoon { width: 36px; height: 36px; border-radius: 8px; background: var(--light-bg); display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--mid); }
  .bestanden-info { flex: 1; min-width: 0; }
  .bestanden-naam { font-size: 13px; font-weight: 600; color: var(--dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .bestanden-meta { font-size: 11px; color: #aaa; margin-top: 2px; }
  .bestanden-acties { display: flex; gap: 4px; flex-shrink: 0; }
  .bestanden-actie-btn { width: 32px; height: 32px; border: none; background: none; cursor: pointer; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: var(--mid); transition: all var(--transition-fast); }
  .bestanden-actie-btn:hover { background: var(--light-bg); color: var(--dark); transform: scale(1.08); }
  .bestanden-actie-btn.verwijder:hover { background: rgba(220,53,69,0.08); color: var(--red); }
  .bestanden-leeg { text-align: center; color: var(--mid); font-size: 14px; padding: 40px 0; }
  .bestanden-staging { background: var(--light-bg); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; margin-bottom: 16px; }
  .staging-kop { font-size: 12px; font-weight: 700; color: var(--mid); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 10px; }
  .staging-kaart { background: #fff; border: 1px solid var(--border); border-radius: 6px; padding: 10px 12px; margin-bottom: 8px; }
  .staging-kaart-top { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
  .staging-kaart-naam { font-size: 13px; font-weight: 600; color: var(--dark); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; flex: 1; min-width: 0; }
  .staging-kaart-grootte { font-size: 11px; color: #aaa; flex-shrink: 0; }
  .staging-select { width: 100%; }
  .staging-acties { display: flex; gap: 10px; justify-content: flex-end; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--border); }

  /* Bevestigingsmodal */
  .bevestig-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.4); z-index: 10000; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
  .bevestig-venster { background: #fff; border-radius: 12px; padding: 28px; max-width: 380px; width: 90%; text-align: center; box-shadow: var(--shadow-lg); animation: modalVensterIn var(--transition-medium); }
  .bevestig-icoon { margin-bottom: 12px; }
  .bevestig-titel { font-size: 16px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
  .bevestig-tekst { font-size: 13px; color: var(--mid); line-height: 1.5; margin-bottom: 20px; }
  .bevestig-knoppen { display: flex; gap: 10px; justify-content: center; }

  /* Wizard bestanden */
  .wizard-bestand-item { background: linear-gradient(180deg, var(--light-bg) 0%, rgba(245,247,242,0.5) 100%); border: 1px solid var(--border); border-radius: 8px; padding: 14px 16px; transition: border-color var(--transition-fast); }
  .wizard-bestand-item:hover { border-color: rgba(165,197,32,0.3); }
  .wizard-bestand-label { font-size: 13px; font-weight: 600; color: var(--dark); margin-bottom: 8px; }
  .wizard-bestand-upload { display: flex; align-items: center; gap: 12px; }
  .wizard-bestand-btn { cursor: pointer; }
  .wizard-bestand-naam { font-size: 12px; color: var(--mid); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

  .view-secties { flex: 1; overflow-y: auto; display: grid; grid-template-columns: 1fr 1fr; }
  .view-sectie { padding: 20px 28px; border-bottom: 1px solid var(--border); }
  .view-sectie:nth-child(even) { border-left: 1px solid var(--border); }
  .view-velden { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .view-velden-3 { grid-template-columns: 1fr 1fr 1fr; }
  .view-veld { background: var(--white); border: 1px solid var(--border); border-radius: 8px; overflow: hidden; transition: border-color var(--transition-fast); }
  .view-veld:hover { border-color: rgba(165,197,32,0.3); }
  .view-label { font-size: 11px; font-weight: 600; color: var(--mid); padding: 6px 14px; background: linear-gradient(180deg, var(--light-bg) 0%, rgba(245,247,242,0.5) 100%); border-bottom: 1px solid var(--border); }
  #view-mode .doc-item { border: 1px solid var(--border); border-radius: 6px; overflow: hidden; padding: 0; }
  #view-mode .doc-item .doc-label { background: var(--light-bg); border-bottom: 1px solid var(--border); padding: 6px 14px; margin-bottom: 0; font-size: 11px; color: var(--mid); font-weight: 600; }
  #view-mode .doc-item .doc-radios { padding: 8px 14px; }
  #view-mode .drawer-tags { margin-top: 0; padding: 10px 14px; }
  .view-waarde { font-size: 14px; font-weight: 500; color: var(--dark); padding: 10px 14px; }
  .view-prijs { font-size: 18px; font-weight: 700; color: var(--dark); }
  .view-prijs-accent { font-size: 20px; font-weight: 800; color: var(--dark); background: linear-gradient(135deg, var(--lime) 0%, #8aad18 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
  @media (max-width: 900px) {
    .view-secties { grid-template-columns: 1fr; }
    .view-sectie:nth-child(even) { border-left: none; }
    .view-velden-3 { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 600px) {
    .view-velden { grid-template-columns: 1fr; }
    .view-velden-3 { grid-template-columns: 1fr; }
  }

  /* Wizard sectiekop */
  .wizard-kop { font-size:13px; font-weight:800; color:#fff; text-transform:uppercase; letter-spacing:0.06em; margin-bottom:16px; padding:8px 14px; background:linear-gradient(135deg, #323e2b 0%, var(--dark) 100%); border:none; border-radius:8px; box-shadow: 0 2px 6px rgba(43,54,37,0.15); }

  /* Wizard stappen */
  .wizard-stappen { display: flex; padding: 0 28px; border-bottom: 1px solid var(--border); background: var(--light-bg); flex-shrink: 0; overflow-x: auto; scrollbar-width: none; -ms-overflow-style: none; }
  .wizard-stappen::-webkit-scrollbar { display: none; }
  .wizard-stap { display: flex; align-items: center; gap: 8px; padding: 14px 16px; font-size: 12px; font-weight: 600; color: var(--mid); cursor: pointer; border-bottom: 3px solid transparent; white-space: nowrap; transition: color var(--transition-fast), border-color var(--transition-fast); }
  .wizard-stap:hover { color: var(--dark); }
  .wizard-stap.actief { color: var(--dark); border-bottom-color: var(--lime); }
  .wizard-stap .stap-nummer { display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%; font-size: 11px; font-weight: 700; background: var(--border); color: var(--mid); flex-shrink: 0; }
  .wizard-stap.actief .stap-nummer { background: var(--lime); color: var(--dark); }
  .wizard-stap.compleet .stap-nummer { background: var(--primary); color: #fff; }
  .wizard-stap.incompleet .stap-nummer { background: var(--orange); color: #fff; }
  .wizard-inhoud { flex: 1; overflow-y: auto; min-height: 0; }
  .wizard-pagina { display: none; padding: 20px 28px; }
  .wizard-pagina.actief { display: block; }
  .wizard-navigatie { display: flex; justify-content: space-between; padding: 16px 28px; border-top: 1px solid var(--border); flex-shrink: 0; background: var(--white); }

  /* Status overzicht (stap 6) */
  .status-check { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-radius: 8px; margin-bottom: 8px; font-size: 14px; border: 1px solid transparent; transition: transform var(--transition-fast); }
  .status-check:hover { transform: translateX(2px); }
  .status-check.ok { background: rgba(165,197,32,0.08); color: var(--primary); border-color: rgba(165,197,32,0.15); }
  .status-check.mist { background: rgba(255,152,0,0.06); color: var(--orange); border-color: rgba(245,166,35,0.15); }
  .status-check svg { flex-shrink: 0; }
  .status-overzicht-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 20px; }
  .status-overzicht-veld { padding: 10px 14px; background: var(--light-bg); border-radius: 6px; }
  .status-overzicht-veld .label { font-size: 11px; font-weight: 600; color: var(--mid); text-transform: uppercase; letter-spacing: 0.04em; margin-bottom: 4px; }
  .status-overzicht-veld .waarde { font-size: 14px; font-weight: 500; color: var(--dark); }
  .status-overzicht-veld .waarde.leeg { color: var(--mid); font-style: italic; }

  /* Wizard-modus: compact venster voor stap-voor-stap */
  .modal-venster.wizard-modus { width: 620px; height: auto; max-height: 92vh; }
  @media (max-width: 680px) { .modal-venster.wizard-modus { width: 96vw; } }

  /* Wizard: bewerkenmodus — alle pagina's zichtbaar in 2-koloms grid */
  .wizard-inhoud.bewerkenmodus { display: grid; grid-template-columns: 1fr 1fr; overflow-y: auto; }
  .wizard-inhoud.bewerkenmodus .wizard-pagina { display: block; padding: 20px 28px; border-bottom: 1px solid var(--border); }
  .wizard-inhoud.bewerkenmodus .wizard-pagina:nth-child(even) { border-left: 1px solid var(--border); }
  .wizard-inhoud.bewerkenmodus .wizard-pagina.vol-breedte { grid-column: 1 / -1; }

  /* Wizard stap completie indicators */
  .wizard-stap .stap-check { display: none; width: 18px; height: 18px; border-radius: 50%; align-items: center; justify-content: center; font-size: 10px; flex-shrink: 0; }
  .wizard-stap.compleet .stap-nummer { display: none; }
  .wizard-stap.compleet .stap-check { display: inline-flex; background: var(--lime); color: var(--dark); }
  .wizard-stap.incompleet .stap-check { display: none; }

  /* Custom error toast */
  .error-toast { position: fixed; top: 24px; right: 24px; z-index: 10000; background: #fff; border: 1px solid rgba(220,53,69,0.2); border-left: 4px solid var(--red); border-radius: 10px; box-shadow: 0 4px 16px rgba(0,0,0,0.08), 0 12px 40px rgba(220,53,69,0.12); padding: 16px 20px; max-width: 400px; max-height: 80vh; overflow-y: auto; animation: toastIn 0.3s cubic-bezier(0.2, 0, 0.2, 1); }
  .error-toast.toast-uit { animation: toastUit 0.2s ease-in forwards; }
  .error-toast-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
  .error-toast-header span { font-size: 13px; font-weight: 700; color: var(--red); }
  .error-toast-sluit { background: none; border: none; cursor: pointer; color: var(--mid); padding: 4px; margin: -4px -4px -4px 8px; }
  .error-toast-sluit:hover { color: var(--dark); }
  .error-toast ul { list-style: none; padding: 0; margin: 0; }
  .error-toast li { font-size: 13px; color: var(--dark-alt); padding: 4px 0; padding-left: 16px; position: relative; }
  .error-toast li::before { content: ''; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; border-radius: 50%; background: var(--red); }
  @keyframes toastIn { from { opacity: 0; transform: translateX(40px); } to { opacity: 1; transform: translateX(0); } }
  @keyframes toastUit { from { opacity: 1; transform: translateX(0); } to { opacity: 0; transform: translateX(40px); } }

  /* IBAN & e-mail live feedback */
  .iban-feedback, .email-feedback { font-size: 12px; margin-top: 4px; display: flex; align-items: center; gap: 5px; min-height: 20px; }
  .iban-feedback.geldig, .email-feedback.geldig { color: #5c7a12; }
  .iban-feedback.ongeldig, .email-feedback.ongeldig { color: var(--red); }
  .iban-feedback svg, .email-feedback svg { width: 14px; height: 14px; flex-shrink: 0; }

  /* Archief overlay */
  .archief-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 9000; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
  .archief-overlay.active { display: flex; }
  .archief-venster { background: var(--white); border-radius: 16px; box-shadow: var(--shadow-lg); width: 85vw; max-width: 1100px; height: 75vh; display: flex; flex-direction: column; overflow: hidden; animation: modalVensterIn var(--transition-medium); }
  .archief-header { padding: 18px 24px; border-bottom: 1px solid var(--border); display: flex; align-items: center; justify-content: space-between; flex-shrink: 0; }
  .archief-zoek { display: flex; align-items: center; gap: 8px; background: var(--light-bg); border: 1px solid var(--border); border-radius: 6px; padding: 7px 12px; width: 260px; }
  .archief-zoek input { border: none; background: none; outline: none; font-family: 'proxima-nova', sans-serif; font-size: 13px; width: 100%; color: var(--dark); }
  .archief-body { flex: 1; overflow-y: auto; min-height: 0; }
  .archief-tabel { width: 100%; border-collapse: collapse; }
  .archief-tabel thead { background: var(--light-bg); position: sticky; top: 0; z-index: 1; }
  .archief-tabel th { padding: 10px 14px; text-align: left; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--mid); white-space: nowrap; border-bottom: 1px solid var(--border); }
  .archief-tabel td { padding: 10px 14px; font-size: 13px; border-bottom: 1px solid var(--border); vertical-align: middle; }
  .archief-tabel tr:last-child td { border-bottom: none; }
  .archief-tabel tbody tr { transition: background var(--transition-fast); }
  .archief-tabel tbody tr:hover td { background: rgba(165,197,32,0.06); }
  .archief-datum { font-size: 12px; color: var(--mid); white-space: nowrap; }
  .archief-leeg { text-align: center; padding: 60px 20px; color: var(--mid); }
  .archief-leeg svg { width: 48px; height: 48px; margin-bottom: 12px; opacity: 0.3; }
  .archief-leeg h3 { font-size: 15px; font-weight: 600; color: var(--dark); margin-bottom: 6px; }
  .archief-sort-groep { display: flex; gap: 4px; }
  .archief-sort-btn { display: flex; align-items: center; gap: 5px; padding: 6px 12px; border: 1px solid var(--border); border-radius: 6px; background: var(--white); font-family: 'proxima-nova', sans-serif; font-size: 12px; font-weight: 500; color: var(--mid); cursor: pointer; transition: all var(--transition-fast); white-space: nowrap; }
  .archief-sort-btn:hover { border-color: var(--lime); color: var(--dark); }
  .archief-sort-btn:active { transform: scale(0.97); }
  .archief-sort-btn.active { background: rgba(165,197,32,0.1); border-color: var(--lime); color: #5c7a12; font-weight: 600; }
  .archief-maand-header td { padding: 10px 14px; background: linear-gradient(135deg, #323e2b 0%, var(--dark) 100%); color: #fff; font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; }
  /* Heractiveer dropdown (opent omhoog) */
  .heractiveer-wrap { position: relative; display: inline-block; }
  .heractiveer-dropdown { display: none; position: absolute; bottom: 100%; left: 0; margin-bottom: 6px; background: var(--white); border: 1px solid var(--border); border-radius: 8px; box-shadow: var(--shadow-lg); min-width: 220px; max-height: 260px; overflow-y: auto; z-index: 10; }
  .heractiveer-dropdown.open { display: block; }
  .heractiveer-dropdown .heractiveer-optie { padding: 10px 14px; font-size: 13px; color: var(--dark); cursor: pointer; transition: background var(--transition-fast); }
  .heractiveer-dropdown .heractiveer-optie:hover { background: var(--light-bg); }
  .heractiveer-dropdown .heractiveer-optie:first-child { border-radius: 8px 8px 0 0; }
  .heractiveer-dropdown .heractiveer-optie:last-child { border-radius: 0 0 8px 8px; }
  @media (max-width: 900px) { .archief-venster { width: 96vw; height: 85vh; } .archief-zoek { width: 180px; } .archief-sort-groep { display: none; } }
  @media (max-width: 600px) { .archief-venster { width: 100vw; height: 100vh; border-radius: 0; } }

  /* Delete modal overlay */
  .delete-modal-overlay { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 10000; align-items: center; justify-content: center; backdrop-filter: blur(2px); }
  .delete-modal-overlay.active { display: flex; }
  .delete-modal { background: #fff; border-radius: 12px; box-shadow: var(--shadow-lg); padding: 28px; max-width: 420px; width: 90vw; text-align: center; animation: modalVensterIn var(--transition-medium); }
  .delete-modal-icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(220,53,69,0.1); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
  .delete-modal-icon svg { width: 24px; height: 24px; color: var(--red); }
  .delete-modal h3 { font-size: 17px; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
  .delete-modal p { font-size: 13px; color: var(--mid); margin-bottom: 24px; line-height: 1.5; }
  .delete-modal-btns { display: flex; gap: 10px; justify-content: center; }
  .delete-modal-btns .btn { min-width: 120px; justify-content: center; }

  /* Saved-bevestiging: zie shared.css */
/* ╔══════════════════════════════════════════════════════════════════╗
   ║  LEEGSTAND · GLASS REDESIGN OVERRIDES (V1 Frosted Light)          ║
   ║  Laadt NA leegstand.css. Overschrijft alleen het frame:           ║
   ║  header, stats, filters, tabel-container. Drawer/modals en        ║
   ║  edit-mode blijven intact zodat alle functionaliteit werkt.       ║
   ╚══════════════════════════════════════════════════════════════════╝ */

:root {
  --glass-bg: rgba(255,255,255,0.55);
  --glass-bg-strong: rgba(255,255,255,0.72);
  --glass-border: rgba(255,255,255,0.7);
  --glass-inner: inset 0 1px 0 rgba(255,255,255,0.9), inset 0 0 0 1px rgba(255,255,255,0.35);
  --shadow-glass: 0 1px 2px rgba(43,54,37,0.04), 0 12px 40px rgba(43,54,37,0.08), 0 2px 8px rgba(43,54,37,0.04);
}

/* ═══ Aurora mesh achtergrond ══════════════════════════════════════ */
body {
  background: transparent;
}
body::before {
  content: '';
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background: linear-gradient(180deg, #F6F9F0 0%, #EEF3E6 55%, #E8EEDE 100%);
}
body::after {
  content: '';
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  opacity: 0.32; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
}

/* ═══ Header → frosted light glass ═════════════════════════════════ */
.header {
  background: rgba(255,255,255,0.55);
  backdrop-filter: blur(22px) saturate(1.5);
  -webkit-backdrop-filter: blur(22px) saturate(1.5);
  border-bottom: 1px solid rgba(255,255,255,0.6);
  box-shadow: 0 1px 0 rgba(43,54,37,0.04);
  padding: 14px 32px;
  height: 64px;
}
.header::after { background: linear-gradient(90deg, transparent, rgba(43,54,37,0.08), transparent); }
.header-title {
  color: var(--dark);
  font-size: 14px;
  font-weight: 700;
  padding-left: 16px;
  margin-left: 4px;
  border-left: 1px solid rgba(43,54,37,0.15);
  letter-spacing: -0.01em;
}
/* Logo-swap: licht logo op licht glas */
.header-logo {
  content: url('../../logo/gruno-vastgoed-logo-full-color-rgb.svg');
  filter: drop-shadow(0 1px 2px rgba(43,54,37,0.08));
  height: 34px;
}

.header-back {
  color: rgba(43,54,37,0.7);
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow: var(--glass-inner);
  border-radius: 11px;
  padding: 9px 14px;
  font-weight: 600;
}
.header-back:hover {
  background: rgba(255,255,255,0.85);
  color: var(--dark);
}

/* ═══ Knoppen ══════════════════════════════════════════════════════ */
#view-leegstand .btn { border-radius: 11px; }
/* Primair = donkergroen Gruno-anchor met subtiele lime-gleam (glass top)*/
#view-leegstand .btn-primary {
  background: linear-gradient(180deg, #3a4830 0%, #2b3625 100%);
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(165,197,32,0.32),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 2px 6px rgba(43,54,37,0.18),
    0 6px 18px rgba(43,54,37,0.18);
}
#view-leegstand .btn-primary:hover {
  background: linear-gradient(180deg, #475635 0%, #323e2b 100%);
  box-shadow:
    inset 0 1px 0 rgba(165,197,32,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.1),
    0 4px 10px rgba(43,54,37,0.22),
    0 8px 22px rgba(43,54,37,0.2);
  transform: translateY(-1px);
}
#view-leegstand .btn-secondary {
  background: rgba(255,255,255,0.6);
  color: var(--dark);
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow: var(--glass-inner);
}
#view-leegstand .btn-secondary:hover {
  background: rgba(255,255,255,0.85);
}
#view-leegstand .btn-outline {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.8);
  box-shadow: var(--glass-inner);
}
#view-leegstand .btn-outline:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(255,255,255,0.9);
}

/* ═══ Stats-bar → glass panel ══════════════════════════════════════ */
.stats-bar {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.32) 100%);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.6);
  border-radius: 18px;
  margin: 16px 32px 0;
  padding: 12px 18px;
  box-shadow: var(--shadow-glass), var(--glass-inner);
}
.stat-card {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 999px;
  padding: 6px 13px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 3px rgba(43,54,37,0.04);
}
.stat-card-totaal {
  background: linear-gradient(135deg, rgba(43,54,37,0.92), rgba(43,54,37,0.8));
  border-color: rgba(165,197,32,0.35);
}
.stat-card-totaal .stat-card-value {
  color: #fff;
}
.stat-card-totaal:hover {
  background: linear-gradient(135deg, rgba(43,54,37,1), rgba(43,54,37,0.9));
  border-color: rgba(165,197,32,0.5);
}
.stat-card-value { color: var(--dark); font-variant-numeric: tabular-nums; }
.stat-divider {
  background: linear-gradient(180deg, transparent, rgba(43,54,37,0.12), transparent);
}

/* ═══ Filters → glass (met geïntegreerde Totaal-dropdown) ══════════ */
.filters {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.32) 100%);
  backdrop-filter: blur(18px) saturate(1.3);
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  border: 1px solid rgba(255,255,255,0.6);
  border-bottom: 1px solid rgba(255,255,255,0.6);
  border-radius: 18px;
  margin: 16px 32px 0;
  padding: 10px 14px;
  box-shadow: var(--shadow-glass), var(--glass-inner);
  gap: 10px;
  position: relative;
  z-index: 20;
}

/* Verticale scheiding tussen stats en filters */
.filters-divider {
  width: 1px;
  align-self: stretch;
  margin: 0 4px;
  background: linear-gradient(180deg, transparent, rgba(43,54,37,0.12), transparent);
}

/* Acties-cluster rechts in filters-bar (Toevoegen + Archief) */
.filters-actions {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

/* Icon-only knop (glass circle) */
.btn-icon {
  width: 38px;
  height: 38px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 999px;
  color: rgba(43,54,37,0.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 3px rgba(43,54,37,0.04);
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}
.btn-icon svg {
  width: 16px;
  height: 16px;
}
.btn-icon:hover {
  background: rgba(255,255,255,0.9);
  border-color: rgba(165,197,32,0.4);
  color: var(--dark);
  transform: translateY(-1px);
}
.btn-icon:active { transform: translateY(0) scale(0.97); }

/* Totaal-trigger wrap — houdt dropdown gepositioneerd */
.stat-trigger-wrap {
  position: relative;
}

/* Totaal-kaart als button — klikbaar */
.filters .stat-card-totaal {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.1s ease;
}
.filters .stat-card-totaal .stat-card-label-totaal {
  font-size: 11px;
  font-weight: 600;
  color: rgba(255,255,255,0.75);
  letter-spacing: 0.04em;
}
.filters .stat-card-totaal .stat-chevron {
  color: rgba(255,255,255,0.75);
  transition: transform 0.2s ease;
}
.filters .stat-card-totaal.open .stat-chevron {
  transform: rotate(180deg);
}
.filters .stat-card-totaal.heeft-filter {
  border-color: rgba(165,197,32,0.6);
  box-shadow:
    inset 0 1px 0 rgba(165,197,32,0.25),
    0 0 0 3px rgba(165,197,32,0.18),
    0 2px 8px rgba(43,54,37,0.18);
}

/* Badge: welke status is actief */
.stat-filter-actief {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 2px;
  padding: 3px 9px;
  background: rgba(255,255,255,0.16);
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.005em;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.stat-filter-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: inline-block;
  box-shadow: 0 0 0 2px rgba(255,255,255,0.2);
  flex-shrink: 0;
}

/* Info-kaart (Per direct) — klikbaar als periode-filter trigger */
.filters .stat-card-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255,255,255,0.55);
  cursor: pointer;
  font-family: inherit;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.filters .stat-card-info:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(165,197,32,0.4);
}
.filters .stat-card-info .stat-card-label {
  font-size: 11px;
  font-weight: 600;
  color: rgba(43,54,37,0.62);
  letter-spacing: 0.04em;
}
.filters .stat-card-info .stat-chevron {
  color: rgba(43,54,37,0.55);
  transition: transform 0.2s ease;
}
.filters .stat-card-info.open .stat-chevron {
  transform: rotate(180deg);
}
.filters .stat-card-info.heeft-filter {
  border-color: rgba(165,197,32,0.6);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 0 0 3px rgba(165,197,32,0.18),
    0 1px 3px rgba(43,54,37,0.04);
}

/* Reset-filters knop */
.filter-reset-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 999px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  color: rgba(43,54,37,0.7);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease, opacity 0.18s ease;
}
.filter-reset-btn:hover:not(:disabled) {
  background: rgba(220,53,69,0.08);
  border-color: rgba(220,53,69,0.3);
  color: var(--red);
}
.filter-reset-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  color: rgba(43,54,37,0.5);
}

/* Status-dropdown panel */
.stat-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  min-width: 280px;
  max-height: 420px;
  overflow-y: auto;
  background: #FBFCF5;
  backdrop-filter: blur(32px) saturate(1.6);
  -webkit-backdrop-filter: blur(32px) saturate(1.6);
  border: 1px solid rgba(43,54,37,0.12);
  border-radius: 14px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 2px 6px rgba(43,54,37,0.1),
    0 18px 44px rgba(43,54,37,0.24);
  padding: 6px;
  z-index: 500;
  animation: statDropdownIn 0.18s cubic-bezier(0.2, 0, 0.2, 1);
}
@keyframes statDropdownIn {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}

.status-dropdown-optie {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  padding: 8px 10px;
  background: transparent;
  border: none;
  border-radius: 9px;
  color: var(--dark);
  font-family: inherit;
  font-size: 13px;
  cursor: pointer;
  transition: background 0.14s ease;
  text-align: left;
}
.status-dropdown-optie:hover {
  background: rgba(165,197,32,0.12);
}
.status-dropdown-optie.actief {
  background: linear-gradient(180deg, rgba(165,197,32,0.22), rgba(122,156,88,0.12));
  color: #3d4f1c;
  font-weight: 600;
}
.status-dropdown-optie.actief .status-dropdown-count {
  color: #3d4f1c;
}
.status-dropdown-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 0 0 2px rgba(255,255,255,0.5);
}
.status-dropdown-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.status-dropdown-count {
  flex-shrink: 0;
  padding: 2px 9px;
  background: rgba(43,54,37,0.08);
  border-radius: 999px;
  font-size: 11.5px;
  font-weight: 700;
  color: rgba(43,54,37,0.7);
  font-variant-numeric: tabular-nums;
  min-width: 30px;
  text-align: center;
}
/* Eerste optie ("Alle statussen") — scheiding onderaan */
.status-dropdown-optie:first-child {
  border-bottom: 1px solid rgba(43,54,37,0.06);
  border-radius: 9px 9px 0 0;
  margin-bottom: 4px;
  padding-bottom: 10px;
}
.search-box {
  background: rgba(255,255,255,0.75);
  border: 1px solid rgba(255,255,255,0.9);
  border-radius: 999px;
  padding: 9px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 3px rgba(43,54,37,0.04);
}
.search-box:focus-within {
  border-color: rgba(165,197,32,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 0 0 3px rgba(165,197,32,0.15);
}
.filter-select {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 11px;
  padding: 9px 14px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.filter-select:focus {
  border-color: rgba(165,197,32,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 0 0 3px rgba(165,197,32,0.15);
}

/* Custom-select glass-look: gedeeld via hub.css */

/* ═══ Table-container → glass panel ════════════════════════════════ */
.table-container {
  margin: 12px 32px 32px;
  padding: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.45) 100%);
  backdrop-filter: blur(22px) saturate(1.3);
  -webkit-backdrop-filter: blur(22px) saturate(1.3);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 20px;
  box-shadow: var(--shadow-glass), var(--glass-inner);
  overflow: hidden;
}
.table-container table {
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}
/* Eigen overrides MOETEN sterker zijn dan de originele "thead { background:..}" */
.table-container thead {
  background: linear-gradient(180deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.22) 100%) !important;
  backdrop-filter: blur(28px) saturate(1.5);
  -webkit-backdrop-filter: blur(28px) saturate(1.5);
  border-bottom: 1px solid rgba(43,54,37,0.05);
  position: relative;
}
/* Subtiele specular-lijn onderaan de kolomkoppen */
.table-container thead::after {
  content: '';
  position: absolute;
  left: 24px; right: 24px; bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  pointer-events: none;
}
.table-container thead th {
  background: transparent;
  color: rgba(43,54,37,0.55);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 18px;
  border-bottom: none;
}
.table-container tbody tr {
  border-bottom: 1px dashed rgba(43,54,37,0.06);
  transition: background 0.15s;
  background: transparent;
}
.table-container tbody tr:hover td { background: rgba(255,255,255,0.55); }
.table-container tbody tr:last-child { border-bottom: none; }
.table-container tbody td {
  padding: 14px 18px;
  border-bottom: 1px dashed rgba(43,54,37,0.06);
  background: transparent;
}

/* Cel-iconen (n.t.b., inclusief ja/nee) — ronde glass chips */
.cell-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.7),
    0 1px 3px rgba(43,54,37,0.06);
  transition: transform 0.15s ease;
}
.cell-pill:hover { transform: scale(1.08); }
.cell-pill svg { width: 14px; height: 14px; display: block; }
.cell-pill.is-ntb {
  background: linear-gradient(180deg, rgba(232,239,222,0.9), rgba(220,229,206,0.72));
  border: 1px solid rgba(122,156,88,0.3);
  color: #5c6d4a;
}
.cell-pill.is-yes {
  background: linear-gradient(180deg, rgba(197,225,78,0.55), rgba(165,197,32,0.32));
  border: 1px solid rgba(122,156,88,0.5);
  color: #3d4f1c;
}
.cell-pill.is-yes svg { filter: drop-shadow(0 1px 1px rgba(122,156,88,0.2)); }
.cell-pill.is-no {
  background: linear-gradient(180deg, rgba(248,220,222,0.82), rgba(240,200,205,0.62));
  border: 1px solid rgba(220,53,69,0.3);
  color: #c42433;
}

/* Energy-label badge — subtieler (inset highlight + soft shadow ipv platte pill) */
.energy-label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 28px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #fff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    inset 0 -1px 0 rgba(0,0,0,0.08),
    0 1px 3px rgba(43,54,37,0.1);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.energy-label:hover {
  transform: scale(1.06);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.5),
    inset 0 -1px 0 rgba(0,0,0,0.1),
    0 3px 10px rgba(43,54,37,0.18);
}

/* Maand/periode-headers (PER DIRECT, APRIL 2026, etc.) — JS-inline styles overriden */
/* Nadrukkelijker gemarkeerd zodat ze duidelijk als scheiding opvallen     */
.table-container tr.periode-header td {
  background: linear-gradient(180deg, rgba(43,54,37,0.92) 0%, rgba(43,54,37,0.82) 100%) !important;
  color: #fff !important;
  border-bottom: 1px solid rgba(165,197,32,0.25) !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 2px 6px rgba(43,54,37,0.18);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
/* "X objecten" tekst binnen de header */
.table-container tr.periode-header td span {
  color: rgba(255,255,255,0.92) !important;
}
.table-container tr.periode-header:hover td {
  background: linear-gradient(180deg, rgba(50,62,43,0.95) 0%, rgba(43,54,37,0.88) 100%) !important;
}
/* On-hold rijen krijgen een subtiele tint i.p.v. grijs */
.table-container tr.on-hold-rij td {
  background: rgba(255,255,255,0.25) !important;
  color: rgba(43,54,37,0.45) !important;
}
.table-container tr.on-hold-rij:hover td {
  background: rgba(255,255,255,0.4) !important;
}

/* ═══ Status-badges → glass pill met kleur-dot ═════════════════════ */
.status-badge {
  --status-color: #7A9C58;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 12px 5px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.72);
  backdrop-filter: blur(10px) saturate(1.3);
  -webkit-backdrop-filter: blur(10px) saturate(1.3);
  border: 1px solid rgba(255,255,255,0.9);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 1px 2px rgba(43,54,37,0.05),
    0 0 0 1px color-mix(in srgb, var(--status-color) 22%, transparent);
  color: var(--dark);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: -0.005em;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.status-badge:hover {
  transform: scale(1.03);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 3px 8px rgba(43,54,37,0.08),
    0 0 0 1px color-mix(in srgb, var(--status-color) 35%, transparent);
}
.status-badge::before {
  content: '';
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--status-color);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.35),
    0 0 0 2px rgba(255,255,255,0.75),
    0 0 8px color-mix(in srgb, var(--status-color) 60%, transparent);
  flex-shrink: 0;
}
/* Legacy klasse-based kleuren — niet meer gebruikt sinds CSS-var, behouden voor fallback */
.status-online::before { background: var(--lime); }
.status-opname::before { background: var(--blue); }
.status-bezichtiging::before { background: var(--purple); }
.status-optie::before { background: #f5a623; }
.status-verhuurd::before { background: var(--green); }
.status-default::before { background: #9AA397; }
/* Kleuren in de tekst subtiel behouden — maar dominante kleur is nu de dot */
.status-online { background: rgba(255,255,255,0.85); color: var(--dark); }
.status-opname { background: rgba(255,255,255,0.85); color: var(--dark); }
.status-bezichtiging { background: rgba(255,255,255,0.85); color: var(--dark); }
.status-optie { background: rgba(255,255,255,0.85); color: var(--dark); }
.status-verhuurd { background: rgba(255,255,255,0.85); color: var(--dark); }
.status-default { background: rgba(255,255,255,0.85); color: var(--dark); }

/* Design-toggle is verwijderd nu glass de standaard is */
#view-leegstand .design-toggle { display: none !important; }

/* ╔══════════════════════════════════════════════════════════════════╗
   ║  COMPLETE GLASS PASS — Modal-venster, view-/edit-mode,            ║
   ║  drawer-secties, forms, wizard (toevoegen item), archief.         ║
   ╚══════════════════════════════════════════════════════════════════╝ */

/* ═══ Modal overlay → glas-vriendelijke achtergrond ════════════════ */
#view-leegstand .modal-overlay {
  background: rgba(43,54,37,0.18);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}

/* ═══ Modal venster (item bekijken / bewerken / nieuw) → glass ═════ */
/* Iets dieper getint dan zuiver wit zodat tekst beter contrasteert       */
.modal-venster {
  background: linear-gradient(135deg, rgba(232,239,222,0.86) 0%, rgba(220,229,206,0.74) 100%);
  backdrop-filter: blur(28px) saturate(1.4);
  -webkit-backdrop-filter: blur(28px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 22px;
  box-shadow: 0 1px 2px rgba(43,54,37,0.06), 0 24px 64px rgba(43,54,37,0.22), inset 0 1px 0 rgba(255,255,255,0.85);
}
/* Body iets transparanter zodat de modal-tint doorkomt */
.modal-venster-body { background: transparent; }

/* Modal venster header (was donker groen) → minimale glass-balk         */
/* Adres staat al in view-top eronder, dus h3 verbergen + smal           */
.modal-venster-header {
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(238,243,230,0.4) 100%);
  border-bottom: 1px solid rgba(43,54,37,0.06);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  padding: 4px 10px !important;
  min-height: 0;
  position: relative;
  overflow: hidden;
  justify-content: flex-end;
}
.modal-venster-header h3 { display: none; }
#view-leegstand .drawer-close {
  background: rgba(255,255,255,0.6);
  border: 1px solid rgba(255,255,255,0.8);
  border-radius: 8px;
  color: var(--mid);
  padding: 4px !important;
  margin: 0 !important;
  width: 26px;
  height: 26px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  position: relative;
}
#view-leegstand .drawer-close svg { width: 14px !important; height: 14px !important; }
#view-leegstand .drawer-close:hover {
  background: rgba(255,255,255,0.9);
  color: var(--dark);
}

/* Modal footer */
.modal-venster-footer {
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.7) 100%);
  border-top: 1px solid rgba(43,54,37,0.06);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}

/* ═══ Drawer secties (view-mode info-blokken) ══════════════════════ */
#view-leegstand .drawer-section {
  border-bottom: 1px solid rgba(43,54,37,0.06);
}
#view-leegstand .drawer-section h4 {
  color: var(--mid);
  font-weight: 800;
  letter-spacing: 0.08em;
}
.drawer-label { color: var(--mid); font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; font-size: 10.5px; }
.drawer-value { color: var(--dark); }
.drawer-value.large { color: var(--dark); letter-spacing: -0.015em; }
.drawer-tag {
  background: linear-gradient(135deg, rgba(165,197,32,0.22), rgba(122,156,88,0.14));
  color: var(--dark);
  border: 1px solid rgba(165,197,32,0.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
  border-radius: 999px;
  padding: 4px 11px;
  font-weight: 700;
}
.drawer-tag.inactive {
  background: rgba(255,255,255,0.5);
  border-color: rgba(43,54,37,0.08);
  color: var(--mid);
  box-shadow: none;
}

/* ═══ Form fields (form-grid, form-group) → glass ══════════════════ */
.form-group input,
.form-group select,
.form-group textarea {
  background: rgba(255,255,255,0.7);
  border: 1px solid rgba(255,255,255,0.85);
  border-radius: 11px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 2px rgba(43,54,37,0.03);
}
.form-group input:hover,
.form-group select:hover,
.form-group textarea:hover {
  background: rgba(255,255,255,0.85);
  border-color: rgba(255,255,255,0.95);
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  background: rgba(255,255,255,0.95);
  border-color: rgba(165,197,32,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 0 0 4px rgba(165,197,32,0.15);
}
.form-group label {
  color: var(--mid);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 11px;
}

/* ═══ Wizard (toevoegen item) → glass ══════════════════════════════ */
.wizard-stappen {
  background: linear-gradient(180deg, rgba(255,255,255,0.4) 0%, rgba(238,243,230,0.3) 100%);
  border-bottom: 1px solid rgba(43,54,37,0.06);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.wizard-stap { color: var(--mid); }
.wizard-stap:hover { color: var(--dark); }
.wizard-stap.actief {
  color: var(--dark);
  border-bottom-color: var(--lime);
}
.wizard-stap .stap-nummer {
  background: rgba(255,255,255,0.7);
  color: var(--mid);
  border: 1px solid rgba(255,255,255,0.85);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}
.wizard-stap.actief .stap-nummer {
  background: linear-gradient(180deg, var(--lime), #8aad18);
  color: var(--dark);
  border-color: rgba(165,197,32,0.5);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6), 0 4px 10px rgba(165,197,32,0.35);
}
.wizard-stap.compleet .stap-check {
  background: linear-gradient(135deg, var(--green), #5e8042);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 2px 6px rgba(122,156,88,0.3);
}

.wizard-navigatie {
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.7) 100%);
  border-top: 1px solid rgba(43,54,37,0.06);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}

/* "WIZARD"-kop binnen pagina (was donker) → glass aurora */
.wizard-kop {
  background: linear-gradient(135deg, rgba(43,54,37,0.92), rgba(43,54,37,0.78));
  color: #fff;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1), 0 2px 8px rgba(43,54,37,0.15);
}

/* Bestand-upload-items in wizard */
.wizard-bestand-item {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}
.wizard-bestand-item:hover {
  background: rgba(255,255,255,0.75);
  border-color: rgba(165,197,32,0.35);
}
.wizard-bestand-label { color: var(--dark); }
.wizard-bestand-naam { color: var(--mid); }

/* ═══ Archief → Liquid Glass ═══════════════════════════════════════ */
.archief-overlay {
  background: rgba(43,54,37,0.22) !important;
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
.archief-venster {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(252,254,246,0.6) 100%) !important;
  backdrop-filter: blur(32px) saturate(1.6);
  -webkit-backdrop-filter: blur(32px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.8) !important;
  border-radius: 24px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 0 0 1px rgba(255,255,255,0.35),
    0 1px 3px rgba(43,54,37,0.05),
    0 12px 32px rgba(43,54,37,0.12),
    0 32px 80px rgba(43,54,37,0.18) !important;
  overflow: hidden;
  position: relative;
}
/* Aurora-wash onder het glas — zachte lime hint */
.archief-venster::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(60% 40% at 10% 0%, rgba(165,197,32,0.10), transparent 60%),
    radial-gradient(50% 40% at 100% 100%, rgba(122,156,88,0.08), transparent 65%);
}
.archief-venster > * { position: relative; z-index: 1; }

.archief-header {
  background: linear-gradient(180deg, rgba(255,255,255,0.55) 0%, rgba(255,255,255,0.2) 100%) !important;
  border-bottom: 1px solid rgba(43,54,37,0.06) !important;
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  padding: 16px 22px !important;
  position: relative;
}
/* Subtiele specular-lijn onderaan de header */
.archief-header::after {
  content: '';
  position: absolute;
  left: 22px; right: 22px; bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), transparent);
  pointer-events: none;
}
.archief-header h3 {
  letter-spacing: -0.01em;
}

/* Zoek-input: glass pill */
.archief-zoek {
  background: rgba(255,255,255,0.6) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 999px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 1px 2px rgba(43,54,37,0.04) !important;
  padding: 7px 14px !important;
  transition: background 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.archief-zoek:focus-within {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(165,197,32,0.55) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 0 0 3px rgba(165,197,32,0.18) !important;
}

/* Sort-buttons: compact glass-pill */
.archief-sort-btn {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  border-radius: 999px !important;
  color: rgba(43,54,37,0.6) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  padding: 6px 14px !important;
  font-weight: 500;
  transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
}
.archief-sort-btn:hover {
  background: rgba(255,255,255,0.85) !important;
  border-color: rgba(255,255,255,0.95) !important;
  color: var(--dark) !important;
}
.archief-sort-btn.active {
  background: linear-gradient(180deg, rgba(165,197,32,0.22), rgba(122,156,88,0.12)) !important;
  border-color: rgba(165,197,32,0.5) !important;
  color: #3d4f1c !important;
  font-weight: 600;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.8),
    0 1px 3px rgba(122,156,88,0.18);
}

/* Tabel */
.archief-tabel thead {
  background: rgba(255,255,255,0.35) !important;
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.archief-tabel th {
  color: rgba(43,54,37,0.55) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  font-size: 10.5px !important;
  text-transform: uppercase;
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(43,54,37,0.06) !important;
}
.archief-tabel td {
  padding: 12px 16px !important;
  border-bottom: 1px solid rgba(43,54,37,0.04) !important;
  color: var(--dark);
}
.archief-tabel tbody tr { transition: background 0.16s ease; }
.archief-tabel tbody tr:not(.archief-maand-header):hover td {
  background: rgba(165,197,32,0.12) !important;
}
.archief-tabel tbody tr.archief-maand-header:hover td {
  background: linear-gradient(180deg, rgba(58,72,48,0.94) 0%, rgba(43,54,37,0.9) 100%) !important;
}
.archief-tabel .price {
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  color: var(--dark);
}
.archief-datum { color: rgba(43,54,37,0.55) !important; font-variant-numeric: tabular-nums; }

/* Maand-headers — donkergroen met subtiele LG-polish */
.archief-maand-header td {
  background: linear-gradient(180deg, rgba(58,72,48,0.94) 0%, rgba(43,54,37,0.9) 100%) !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase;
  padding: 10px 16px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.12),
    inset 0 -1px 0 rgba(0,0,0,0.15);
  backdrop-filter: blur(8px) saturate(1.2);
  -webkit-backdrop-filter: blur(8px) saturate(1.2);
}
.archief-maand-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
  background: rgba(255,255,255,0.32);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25);
}
.archief-maand-dot[data-huidig="1"] {
  background: linear-gradient(135deg, var(--lime), #7a9c58);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    0 0 0 3px rgba(165,197,32,0.22),
    0 0 12px rgba(165,197,32,0.5);
}

/* Empty state */
.archief-leeg {
  color: rgba(43,54,37,0.55) !important;
  padding: 80px 20px !important;
}
.archief-leeg svg {
  opacity: 0.45 !important;
  color: rgba(43,54,37,0.35);
  filter: drop-shadow(0 2px 8px rgba(43,54,37,0.08));
}
.archief-leeg h3 {
  color: var(--dark) !important;
  letter-spacing: -0.01em;
}

/* Close-knop binnen archief-header */
.archief-header .drawer-close {
  width: 34px;
  height: 34px;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  color: rgba(43,54,37,0.6) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.archief-header .drawer-close:hover {
  background: rgba(255,255,255,0.9) !important;
  color: var(--dark) !important;
  transform: scale(1.05);
}

/* Custom-select panel/option glass-look: gedeeld via hub.css */

/* Saved-bevestiging glass-override: zie shared.css */

/* ═══ View-top binnen view-mode (was hard donker green) → glass ═══ */
.view-top {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(238,243,230,0.4) 100%) !important;
  color: var(--dark) !important;
  border-bottom: 1px solid rgba(43,54,37,0.08);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
}
/* Aurora-orbs achter view-top weghalen — adres bleef erachter zichtbaar */
.view-top::before,
.view-top::after { display: none !important; }
.view-adres-hoofd { color: var(--dark) !important; letter-spacing: -0.015em; }
.view-adres-unit { color: var(--mid) !important; }
.view-adres-sub { color: var(--mid) !important; }
.view-toelichting { color: var(--mid) !important; }
.vo-badge {
  background: linear-gradient(135deg, rgba(245,166,35,0.95), rgba(229,140,28,0.85));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 4px 12px rgba(245,166,35,0.3);
}

/* ═══ Openstaande-uitnodiging banner (inline-styles overriden) ═════ */
#uitnodiging-open-banner {
  background: linear-gradient(135deg, rgba(245,166,35,0.18), rgba(245,166,35,0.08)) !important;
  border: 1px solid rgba(245,166,35,0.35) !important;
  border-left: 4px solid #f5a623 !important;
  border-radius: 14px !important;
  margin: 16px 28px !important;
  backdrop-filter: blur(12px) saturate(1.2);
  -webkit-backdrop-filter: blur(12px) saturate(1.2);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55), 0 2px 12px rgba(245,166,35,0.1);
}
#uitnodiging-open-banner > div {
  color: #6b4700 !important;
}
#uitnodiging-open-banner > div > div:first-child {
  color: #5a3c00 !important;
  font-weight: 700 !important;
}
#uitnodiging-open-banner button {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(245,166,35,0.35) !important;
  border-radius: 10px !important;
  color: #6b4700 !important;
  font-weight: 700 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  transition: all 0.15s;
}
#uitnodiging-open-banner button:hover {
  background: rgba(255,255,255,0.95) !important;
  border-color: rgba(245,166,35,0.55) !important;
}

/* ═══ View-tabs (Gegevens / Bestanden / Afspraken / Logboek) → glass */
.view-tabs {
  background: rgba(255,255,255,0.35) !important;
  border-bottom: 1px solid rgba(43,54,37,0.08) !important;
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.view-tab { color: var(--mid); }
.view-tab:hover { color: var(--dark); }
.view-tab.active { color: var(--dark); }
.view-tab.active::after {
  background: linear-gradient(90deg, var(--lime), var(--green)) !important;
  height: 3px !important;
  border-radius: 2px;
  box-shadow: 0 0 10px rgba(165,197,32,0.55);
}

/* ═══ View-secties + view-veld kaarten → glass ═════════════════════ */
.view-secties { background: transparent; }
.view-sectie { border-bottom: 1px solid rgba(43,54,37,0.06); }
.view-sectie:nth-child(even) { border-left: 1px solid rgba(43,54,37,0.06); }
.view-veld {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 12px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  overflow: hidden;
}
.view-veld:hover {
  background: rgba(255,255,255,0.75);
  border-color: rgba(165,197,32,0.35);
}
.view-label {
  background: rgba(255,255,255,0.25) !important;
  border-bottom: 1px solid rgba(43,54,37,0.06) !important;
  color: var(--mid) !important;
  font-weight: 800 !important;
  letter-spacing: 0.08em;
}
.view-waarde { color: var(--dark); }

/* ═══ Wizard-kop (sectie-headers binnen view-mode) → glass i.p.v. donker
   GEEN backdrop-filter: dat maakt een stacking context waardoor
   positioned dropdowns (BLOXS resultaten) erachter vielen.          */
.wizard-kop {
  background: linear-gradient(135deg, rgba(255,255,255,0.55), rgba(238,243,230,0.35)) !important;
  color: var(--dark) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04) !important;
}

/* ═══ Documentatie-items (doc-item) → glass i.p.v. wit ═════════════ */
.doc-item {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
}
.doc-item .doc-label { color: var(--dark) !important; }

/* Doc-radios (Ja/Nee) — beter contrast tussen geselecteerde en non */
.doc-radios label {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 10px !important;
  color: var(--mid);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
}
.doc-radios label:hover {
  background: rgba(255,255,255,0.9) !important;
  border-color: rgba(165,197,32,0.4) !important;
}
.doc-radios input[value="ja"]:checked + span { color: var(--dark) !important; font-weight: 700; }
.doc-radios input[value="nee"]:checked + span { color: #fff !important; font-weight: 700; }
.doc-radios label:has(input[value="ja"]:checked) {
  background: linear-gradient(180deg, #3a4830 0%, #2b3625 100%) !important;
  border-color: rgba(43,54,37,0.45) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(165,197,32,0.32),
    inset 0 0 0 1px rgba(255,255,255,0.06),
    0 2px 6px rgba(43,54,37,0.2) !important;
}
.doc-radios input[value="ja"]:checked + span { color: #fff !important; }
.doc-radios label:has(input[value="nee"]:checked) {
  background: linear-gradient(180deg, var(--red), #c62232) !important;
  border-color: rgba(220,53,69,0.5) !important;
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.25), 0 4px 10px rgba(220,53,69,0.3) !important;
}

/* View-mode versie: doc-item heeft eigen layout met label-strip + radios */
#view-mode .doc-item {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 12px !important;
}
#view-mode .doc-item .doc-label {
  background: rgba(255,255,255,0.4) !important;
  border-bottom: 1px solid rgba(43,54,37,0.06) !important;
  color: var(--mid) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em;
}

/* ═══ Status-overzicht (in instellingen / wizard) → glass + leesbaar ═ */
.status-overzicht-veld {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04);
}
.status-overzicht-veld .label {
  color: var(--mid) !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
}
.status-overzicht-veld .waarde { color: var(--dark) !important; font-weight: 600; }
.status-overzicht-veld .waarde.leeg { color: var(--mid) !important; }

/* ╔══════════════════════════════════════════════════════════════════╗
   ║  INLINE-STYLED COMPONENTEN OVERRIDEN                              ║
   ║  Verhuuropdracht-rij, Nader te bepalen, particulier/zakelijk      ║
   ║  tabs, BLOXS-zoek, status-check, vo-badge                          ║
   ╚══════════════════════════════════════════════════════════════════╝ */

/* ═══ Verhuuropdracht & Nader te bepalen toggle-rijen → glass ══════ */
/* Beide containers wrappen een checkbox met een specifieke ID         */
div:has(> #form-verhuuropdracht),
div:has(> #form-huurprijs-ntb),
div:has(> #form-leegstaand) {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04);
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  transition: background 0.15s, border-color 0.15s;
}
div:has(> #form-verhuuropdracht):hover,
div:has(> #form-huurprijs-ntb):hover,
div:has(> #form-leegstaand):hover {
  background: rgba(255,255,255,0.7) !important;
  border-color: rgba(43,54,37,0.12) !important;
}
/* Checked-staat: lichte mint-tint zodat actief duidelijk is */
div:has(> #form-verhuuropdracht:checked),
div:has(> #form-huurprijs-ntb:checked),
div:has(> #form-leegstaand:checked) {
  background: linear-gradient(135deg, rgba(165,197,32,0.18) 0%, rgba(122,156,88,0.12) 100%) !important;
  border-color: rgba(165,197,32,0.4) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 2px 8px rgba(165,197,32,0.12) !important;
}

/* ═══ Particulier / Zakelijk tabs ══════════════════════════════════ */
/* JS zet inline style.background = 'rgba(165,197,32,0.08)' bij actief  */
/* Default state                                                        */
#klant-tab-particulier,
#klant-tab-zakelijk {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 11px !important;
  color: var(--mid) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  transition: background 0.15s, border-color 0.15s, color 0.15s;
}
#klant-tab-particulier:hover,
#klant-tab-zakelijk:hover {
  background: rgba(255,255,255,0.75) !important;
  border-color: rgba(43,54,37,0.12) !important;
  color: var(--dark) !important;
}
/* Actieve staat: JS zet rgba(165,197,32,0.08) + border var(--lime) inline */
/* Browsers normaliseren naar "165, 197, 32" (met spaties) — meerdere    */
/* matchers voor robuustheid                                              */
#klant-tab-particulier[style*="165, 197, 32"],
#klant-tab-particulier[style*="165,197,32"],
#klant-tab-particulier[style*="--lime"],
#klant-tab-zakelijk[style*="165, 197, 32"],
#klant-tab-zakelijk[style*="165,197,32"],
#klant-tab-zakelijk[style*="--lime"] {
  background: linear-gradient(180deg, #3a4830 0%, #2b3625 100%) !important;
  border-color: rgba(43,54,37,0.6) !important;
  color: #fff !important;
  box-shadow:
    inset 0 1px 0 rgba(165,197,32,0.45),
    inset 0 0 0 1px rgba(255,255,255,0.08),
    0 2px 6px rgba(43,54,37,0.2),
    0 4px 14px rgba(43,54,37,0.18) !important;
}
/* Iconen in actieve tab krijgen lime accent */
#klant-tab-particulier[style*="165, 197, 32"] svg,
#klant-tab-particulier[style*="165,197,32"] svg,
#klant-tab-particulier[style*="--lime"] svg,
#klant-tab-zakelijk[style*="165, 197, 32"] svg,
#klant-tab-zakelijk[style*="165,197,32"] svg,
#klant-tab-zakelijk[style*="--lime"] svg {
  color: var(--lime) !important;
  stroke: var(--lime) !important;
}

/* ═══ BLOXS-zoek sectie → glass-panel ═════════════════════════════ */
#bloxs-zoek-sectie {
  background: linear-gradient(135deg, rgba(255,255,255,0.55) 0%, rgba(238,243,230,0.4) 100%) !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04);
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  padding: 16px !important;
}
#bloxs-zoek-input {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s;
}
#bloxs-zoek-input:focus {
  background: rgba(255,255,255,0.95) !important;
  border-color: rgba(165,197,32,0.5) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 0 0 3px rgba(165,197,32,0.15) !important;
  outline: none !important;
}
#bloxs-zoek-resultaten {
  background: #FCFDF8 !important;
  border: 1px solid rgba(43,54,37,0.12) !important;
  border-top: none !important;
  border-radius: 0 0 12px 12px !important;
  box-shadow: 0 16px 40px rgba(43,54,37,0.22) !important;
  z-index: 10000 !important;
}
/* Zorg dat het BLOXS-panel boven andere wizard-secties uitstijgt
   (wizard-kop met gradient-bg zat eroverheen door stacking context) */
#bloxs-zoek-sectie {
  position: relative;
  z-index: 10;
}
#bloxs-gekozen {
  background: linear-gradient(135deg, rgba(165,197,32,0.18), rgba(122,156,88,0.1)) !important;
  border: 1px solid rgba(165,197,32,0.4) !important;
  border-radius: 11px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

/* ═══ Vo-badge (verhuuropdracht-pill in view-top) — was wit ═══════ */
.vo-badge {
  background: linear-gradient(135deg, rgba(245,166,35,0.95), rgba(229,140,28,0.9)) !important;
  color: #fff !important;
  border: 1px solid rgba(245,166,35,0.4) !important;
  border-radius: 999px !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 4px 12px rgba(245,166,35,0.3) !important;
  font-weight: 700 !important;
}

/* ═══ Statusoverzicht checks (status-check) → duidelijker contrast ═ */
.status-check {
  border-radius: 12px !important;
  padding: 12px 16px !important;
  border: 1px solid transparent !important;
  font-weight: 600;
  transition: transform 0.15s, background 0.15s;
}
.status-check.ok {
  background: linear-gradient(135deg, rgba(165,197,32,0.18), rgba(122,156,88,0.1)) !important;
  color: #3f5b28 !important;
  border-color: rgba(165,197,32,0.4) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
.status-check.ok svg { color: #5e8042 !important; stroke: #5e8042 !important; }
.status-check.mist {
  background: linear-gradient(135deg, rgba(245,166,35,0.18), rgba(229,140,28,0.1)) !important;
  color: #8a5d0d !important;
  border-color: rgba(245,166,35,0.4) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.55);
}
.status-check.mist svg { color: #b27300 !important; stroke: #b27300 !important; }

/* Status-overzicht-veld nog beter contrast met sterkere borders */
.status-overzicht-veld {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(43,54,37,0.1) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 1px 3px rgba(43,54,37,0.05) !important;
}

/* ═══ Toast ════════════════════════════════════════════════════════ */
#hub-toast {
  background: rgba(255,255,255,0.92) !important;
  backdrop-filter: blur(22px) saturate(1.4);
  -webkit-backdrop-filter: blur(22px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 2px rgba(43,54,37,0.06), 0 16px 48px rgba(43,54,37,0.18), inset 0 1px 0 rgba(255,255,255,0.9) !important;
}

/* ═══ Logboek-items → glass kaarten ════════════════════════════════ */
.view-logboek { padding: 22px 28px !important; }
.logboek-lijst { gap: 10px !important; }
.logboek-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-bottom: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(12px) saturate(1.3);
  -webkit-backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04) !important;
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.2s ease;
}
.logboek-item:hover {
  background: rgba(255,255,255,0.78) !important;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 6px 18px rgba(43,54,37,0.08) !important;
}
.logboek-item:last-child { border-bottom: 1px solid rgba(255,255,255,0.7) !important; }
.logboek-icoon {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 2px 8px rgba(43,54,37,0.06) !important;
}
.logboek-actie { color: var(--dark); }
.logboek-details { color: var(--mid); }
.logboek-meta { color: rgba(43,54,37,0.45); }
.logboek-leeg {
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 14px;
  padding: 32px 20px !important;
  backdrop-filter: blur(10px) saturate(1.2);
  -webkit-backdrop-filter: blur(10px) saturate(1.2);
  color: var(--mid);
}

/* ═══ Afspraken-items → glass kaarten ══════════════════════════════ */
.view-afspraken { padding: 22px 28px !important; }
.afspraken-tab-lijst {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.afspraak-tab-item {
  padding: 14px 16px !important;
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 14px !important;
  background: rgba(255,255,255,0.55) !important;
  backdrop-filter: blur(12px) saturate(1.3);
  -webkit-backdrop-filter: blur(12px) saturate(1.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04) !important;
  transition: background 0.18s ease, transform 0.18s ease, box-shadow 0.2s ease !important;
}
.afspraak-tab-item:hover {
  background: rgba(255,255,255,0.78) !important;
  transform: translateY(-1px) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 8px 22px rgba(43,54,37,0.1) !important;
}
.afspraak-tab-header { margin-bottom: 10px !important; }
.afspraak-type-badge {
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), 0 1px 3px rgba(43,54,37,0.06);
  letter-spacing: 0.08em !important;
  border-radius: 999px !important;
  padding: 3px 10px !important;
}
.afspraak-type-opname {
  background: linear-gradient(135deg, rgba(28,126,172,0.95), rgba(28,126,172,0.8)) !important;
  color: #fff !important;
}
.afspraak-type-reservering {
  background: linear-gradient(135deg, #B9D83A, var(--lime)) !important;
  color: var(--dark) !important;
}
.afspraak-status-badge {
  border-radius: 999px !important;
  padding: 3px 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}
.afspraak-status-ingepland,
.afspraak-status-geboekt {
  background: rgba(107,142,63,0.15) !important;
  color: #4a6a2a !important;
  border: 1px solid rgba(107,142,63,0.3);
}
.afspraak-status-verstuurd {
  background: rgba(28,126,172,0.12) !important;
  color: #1C7EAC !important;
  border: 1px solid rgba(28,126,172,0.25);
}
.afspraak-status-geannuleerd {
  background: rgba(43,54,37,0.06) !important;
  color: var(--mid) !important;
  border: 1px solid rgba(43,54,37,0.1);
}
.afspraak-tab-rij { color: var(--dark); }
.afspraak-tab-rij svg { opacity: 0.7; color: var(--mid); }
.afspraak-tab-bron { color: rgba(43,54,37,0.5) !important; }
.afspraak-tab-acties {
  border-top: 1px solid rgba(43,54,37,0.08) !important;
  padding-top: 10px !important;
  gap: 8px !important;
}
.afspraak-tab-acties button {
  border-radius: 10px !important;
  padding: 6px 14px !important;
  transition: all 0.15s !important;
}
.afspraak-btn-wijzig {
  background: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(43,54,37,0.1) !important;
  color: var(--dark) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), 0 1px 3px rgba(43,54,37,0.04);
}
.afspraak-btn-wijzig:hover {
  background: rgba(255,255,255,0.95) !important;
  border-color: rgba(165,197,32,0.45) !important;
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.95), 0 4px 10px rgba(165,197,32,0.15);
}
.afspraak-btn-verwijder {
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(43,54,37,0.08) !important;
  color: var(--mid) !important;
}
.afspraak-btn-verwijder:hover {
  background: rgba(220,53,69,0.08) !important;
  border-color: rgba(220,53,69,0.3) !important;
  color: var(--red) !important;
}
.afspraak-verleden { opacity: 0.55 !important; }

/* ═══ Gegevens: extra polish — drawer-tags als glass-chips ═════════ */
.drawer-tag {
  background: rgba(255,255,255,0.7) !important;
  border: 1px solid rgba(165,197,32,0.3) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85);
  border-radius: 999px !important;
}

/* ═══ Delete-modal (Medewerker wijzigen + verwijder/on-hold/hervat) → glass ══ */
.delete-modal-overlay {
  background: rgba(43,54,37,0.22) !important;
  backdrop-filter: blur(10px) saturate(1.2) !important;
  -webkit-backdrop-filter: blur(10px) saturate(1.2) !important;
}
.delete-modal {
  background: linear-gradient(135deg, rgba(255,255,255,0.82) 0%, rgba(238,243,230,0.72) 100%) !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: 18px !important;
  box-shadow:
    0 1px 2px rgba(43,54,37,0.06),
    0 24px 64px rgba(43,54,37,0.2),
    inset 0 1px 0 rgba(255,255,255,0.85) !important;
  backdrop-filter: blur(28px) saturate(1.4);
  -webkit-backdrop-filter: blur(28px) saturate(1.4);
}
.delete-modal h3 { color: var(--dark) !important; }
.delete-modal p { color: var(--mid) !important; }
.delete-modal-icon {
  background: linear-gradient(135deg, rgba(220,53,69,0.16), rgba(220,53,69,0.08)) !important;
  border: 1px solid rgba(220,53,69,0.25) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.5);
}

/* Select, textarea en inputs binnen de delete-modal → glass-velden */
.delete-modal select,
.delete-modal textarea,
.delete-modal input[type="text"] {
  background: rgba(255,255,255,0.75) !important;
  border: 1px solid rgba(255,255,255,0.75) !important;
  border-radius: 10px !important;
  padding: 10px 12px !important;
  color: var(--dark) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.85), inset 0 0 0 1px rgba(43,54,37,0.06);
  transition: background 0.15s, border-color 0.15s, box-shadow 0.15s !important;
}
.delete-modal select:hover,
.delete-modal textarea:hover,
.delete-modal input[type="text"]:hover {
  background: rgba(255,255,255,0.9) !important;
}
.delete-modal select:focus,
.delete-modal textarea:focus,
.delete-modal input[type="text"]:focus {
  outline: none !important;
  background: #fff !important;
  border-color: rgba(165,197,32,0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 0 0 1px rgba(165,197,32,0.35),
    0 0 0 4px rgba(165,197,32,0.14) !important;
}

/* ═══ Bestanden-upload staging → glass ════════════════════════════ */
.bestanden-staging {
  background: rgba(255,255,255,0.32) !important;
  backdrop-filter: blur(14px) saturate(1.3);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  border: 1px solid rgba(255,255,255,0.7) !important;
  border-radius: 14px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 1px 3px rgba(43,54,37,0.04) !important;
  padding: 16px 18px !important;
}
.staging-kop {
  color: rgba(43,54,37,0.5) !important;
  font-size: 10.5px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase;
  margin-bottom: 12px !important;
}
.staging-kaart {
  background: rgba(255,255,255,0.58) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  border-radius: 10px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.92),
    0 1px 2px rgba(43,54,37,0.03) !important;
  padding: 10px 12px !important;
  margin-bottom: 8px !important;
}
.staging-kaart:last-of-type { margin-bottom: 0 !important; }
.staging-kaart-grootte { color: rgba(43,54,37,0.5) !important; font-variant-numeric: tabular-nums; }

/* Select in glass-stijl (geen native look) */
.staging-select,
.bestanden-categorie-select {
  width: 100%;
  background-color: rgba(255,255,255,0.68) !important;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232b3625' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") !important;
  background-repeat: no-repeat !important;
  background-position: right 12px center !important;
  background-size: 14px !important;
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 9px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.92),
    0 1px 2px rgba(43,54,37,0.04) !important;
  padding: 9px 34px 9px 12px !important;
  color: var(--dark) !important;
  font-size: 13px !important;
  font-family: 'proxima-nova', sans-serif !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.staging-select:hover,
.bestanden-categorie-select:hover {
  background-color: rgba(255,255,255,0.9) !important;
}
.staging-select:focus,
.bestanden-categorie-select:focus {
  outline: none !important;
  background-color: #fff !important;
  border-color: rgba(165,197,32,0.5) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    0 0 0 3px rgba(165,197,32,0.18) !important;
}

.staging-acties {
  border-top: 1px solid rgba(43,54,37,0.06) !important;
  margin-top: 14px !important;
  padding-top: 14px !important;
}

/* Close-button voor stagingkaart ronder en zachter */
.staging-kaart .bestanden-actie-btn {
  width: 26px;
  height: 26px;
  padding: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.55) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  color: rgba(43,54,37,0.55) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
  transition: background 0.15s, color 0.15s, transform 0.15s;
}
.staging-kaart .bestanden-actie-btn:hover {
  background: rgba(255,255,255,0.9) !important;
  color: var(--dark) !important;
  transform: scale(1.05);
}

/* ═══ Heractiveer-banner → Liquid Glass (zachte amber accent) ═════ */
.heractiveer-banner {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 18px;
  padding: 12px 14px 12px 16px;
  background: rgba(255,255,255,0.5);
  backdrop-filter: blur(20px) saturate(1.4);
  -webkit-backdrop-filter: blur(20px) saturate(1.4);
  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 12px;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.9),
    0 1px 2px rgba(43,54,37,0.04);
  position: relative;
  overflow: hidden;
}
/* Zeer subtiele amber wash links */
.heractiveer-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(245,166,35,0.10) 0%, rgba(245,166,35,0.04) 35%, transparent 70%);
  border-radius: inherit;
}
/* Amber accent-lijn links */
.heractiveer-banner::after {
  content: '';
  position: absolute;
  left: 0; top: 8px; bottom: 8px;
  width: 3px;
  background: linear-gradient(180deg, #f5a623 0%, #d4870a 100%);
  border-radius: 0 3px 3px 0;
  box-shadow: 0 0 8px rgba(245,166,35,0.35);
}
.heractiveer-banner > * { position: relative; z-index: 1; }

/* Amber driehoek-icoon via gradient mask */
.heractiveer-banner-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #f5a623 0%, #d4870a 100%);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  filter: drop-shadow(0 1px 2px rgba(245,166,35,0.28));
}

.heractiveer-banner-tekst {
  flex: 1;
  min-width: 0;
}
.heractiveer-banner-titel {
  font-weight: 700;
  font-size: 12.5px;
  color: var(--dark);
  margin-bottom: 2px;
  letter-spacing: -0.005em;
}
.heractiveer-banner-body {
  font-size: 12px;
  color: rgba(43,54,37,0.65);
  line-height: 1.45;
}
/* Labels binnen delete-modal */
.delete-modal label {
  color: var(--mid) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 10.5px !important;
}
/* Foutmelding-kader */
.delete-modal [id$="-fout"] {
  background: rgba(220,53,69,0.08) !important;
  border: 1px solid rgba(220,53,69,0.25) !important;
  border-radius: 10px !important;
  color: var(--red) !important;
}

/* ═══ Error-toast → Liquid Glass ═══════════════════════════════════ */
.error-toast {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.72) 0%, rgba(255,247,248,0.66) 100%) !important;
  backdrop-filter: blur(28px) saturate(1.6);
  -webkit-backdrop-filter: blur(28px) saturate(1.6);
  border: 1px solid rgba(255,255,255,0.85) !important;
  border-left: 1px solid rgba(255,255,255,0.85) !important;
  border-radius: 18px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.95),
    inset 0 0 0 1px rgba(255,255,255,0.3),
    0 1px 3px rgba(43,54,37,0.05),
    0 10px 30px rgba(43,54,37,0.08),
    0 24px 64px rgba(220,53,69,0.14) !important;
  padding: 14px 18px !important;
  overflow: hidden;
}
/* Zachte rode aurora-wash onder het glas */
.error-toast::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(120% 80% at 0% 0%, rgba(220,53,69,0.10), transparent 55%),
    radial-gradient(80% 70% at 100% 100%, rgba(220,53,69,0.06), transparent 60%);
  border-radius: inherit;
}
.error-toast-header {
  position: relative;
  gap: 10px;
  margin-bottom: 8px !important;
}
/* Outline-icoon i.p.v. harde linker-balk — consistent met Feather-stijl elders */
.error-toast-header::before {
  content: '';
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #e15262 0%, #c42433 100%);
  -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");
  mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/><line x1='12' y1='9' x2='12' y2='13'/><line x1='12' y1='17' x2='12.01' y2='17'/></svg>");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  filter: drop-shadow(0 1px 2px rgba(220,53,69,0.25));
}
.error-toast-header span {
  flex: 1;
  color: var(--dark) !important;
  font-weight: 700;
  letter-spacing: -0.005em;
  text-transform: none;
}
.error-toast-sluit {
  width: 24px;
  height: 24px;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 50% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(43,54,37,0.55) !important;
  background: rgba(255,255,255,0.5) !important;
  border: 1px solid rgba(255,255,255,0.8) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.9), 0 1px 2px rgba(43,54,37,0.06);
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
}
.error-toast-sluit svg { width: 13px; height: 13px; }
.error-toast-sluit:hover {
  background: rgba(255,255,255,0.85) !important;
  color: var(--dark) !important;
  transform: scale(1.06);
}
.error-toast ul {
  position: relative;
  padding-left: 32px !important;
}
.error-toast li {
  color: var(--dark-alt) !important;
  padding-left: 14px !important;
}
.error-toast li::before {
  width: 5px !important;
  height: 5px !important;
  top: 12px !important;
  background: linear-gradient(135deg, #e15262, #c42433) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.4),
    0 0 0 3px rgba(220,53,69,0.12);
}
