:root{color-scheme:dark;--bg:#0c0e13;--surface:#141720;--surface-2:#1b1f2a;--line:#272c39;--text:#f4f6fb;--muted:#9299aa;--accent:#7c6df2;--accent-2:#9d91ff;--green:#3ddc97}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 80% 0,#17142b 0,transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:26px 18px;border-right:1px solid var(--line);background:rgba(15,17,24,.92);display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:18px;padding:0 10px 25px}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),#5143c8);box-shadow:0 8px 25px rgba(124,109,242,.28)}.brand-mark.large{width:58px;height:58px;border-radius:18px;font-size:25px;margin:auto}.sidebar nav{display:grid;gap:7px}.nav-item{padding:12px 14px;border-radius:10px;color:var(--muted);font-weight:650;display:flex;justify-content:space-between}.nav-item:hover,.nav-item.active{background:var(--surface-2);color:var(--text)}.nav-item.active{box-shadow:inset 3px 0 var(--accent)}.nav-item.disabled{opacity:.45;cursor:not-allowed}.nav-item small{font-size:10px}.profile{margin-top:auto;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.profile img{width:38px;height:38px;border-radius:50%}.profile strong,.profile span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:13px}.profile span{font-size:11px;color:var(--muted)}.profile button{border:0;background:none;color:var(--muted);font-size:19px;cursor:pointer}.content{padding:44px clamp(25px,5vw,72px)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:34px}.topbar h1{font-size:clamp(27px,4vw,42px);margin:3px 0 7px;letter-spacing:-1.3px}.topbar p{margin:0;color:var(--muted)}.eyebrow{font-size:11px!important;letter-spacing:1.8px;font-weight:800;color:var(--accent-2)!important}.status-pill{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;display:flex;align-items:center;gap:8px}.status-pill span,.status-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}.status-pill.offline span{background:#ef5d68}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card,.panel,.command-card{background:linear-gradient(145deg,rgba(27,31,42,.95),rgba(19,22,30,.95));border:1px solid var(--line);border-radius:17px}.stat-card{padding:22px}.stat-card span,.stat-card small{display:block;color:var(--muted)}.stat-card span{font-size:13px;font-weight:650}.stat-card strong{display:block;font-size:34px;margin:12px 0 5px;letter-spacing:-1px}.stat-card small{font-size:11px}.panel-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:16px}.panel{padding:25px}.panel-heading{display:flex;justify-content:space-between;align-items:center}.panel h2{margin:4px 0 0}.details{margin:25px 0 0}.details div{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid var(--line)}dt{color:var(--muted)}dd{margin:0;font-weight:700}.welcome-panel{background:linear-gradient(145deg,rgba(86,70,193,.35),rgba(24,26,37,.98));display:flex;flex-direction:column;align-items:flex-start}.welcome-panel p:not(.eyebrow){color:#c4c7d3;line-height:1.65}.secondary-button,.discord-button{display:inline-flex;justify-content:center;padding:12px 17px;border-radius:10px;font-weight:750}.secondary-button{margin-top:auto;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12)}.command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-card{padding:20px}.command-card code{font-size:16px;color:var(--accent-2);font-weight:800}.command-card p{color:var(--muted);line-height:1.5;margin-bottom:0}.login-page{min-height:100vh;display:grid;place-items:center;padding:25px}.login-card{width:min(440px,100%);text-align:center;padding:42px;background:rgba(20,23,32,.94);border:1px solid var(--line);border-radius:23px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.login-card h1{font-size:34px;margin:12px 0}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.65}.discord-button{margin-top:18px;width:100%;background:linear-gradient(135deg,var(--accent),#5b4bd6);box-shadow:0 12px 30px rgba(92,76,217,.25)}.alert{margin-top:17px;padding:11px;border-radius:10px;background:rgba(239,93,104,.12);color:#ff9ca4;font-size:13px}@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr)}.command-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.sidebar nav{grid-template-columns:1fr 1fr}.profile{margin-top:18px}.content{padding:28px 18px}.panel-grid,.stats-grid,.command-grid{grid-template-columns:1fr}.topbar{display:block}.status-pill{margin-top:18px;width:max-content}}
.no-margin{margin:0}.primary-button,.danger-button,.ghost-danger{border:0;border-radius:10px;padding:11px 15px;font-weight:750;cursor:pointer;color:white}.primary-button{background:linear-gradient(135deg,var(--accent),#5b4bd6)}.danger-button{background:#d83c4b}.ghost-danger{background:rgba(237,66,69,.12);color:#ff9297;border:1px solid rgba(237,66,69,.3)}.flash{padding:14px 16px;border-radius:12px;margin:0 0 18px;border:1px solid}.flash.success{background:rgba(61,220,151,.1);border-color:rgba(61,220,151,.3);color:#87efbf}.flash.error{background:rgba(237,66,69,.1);border-color:rgba(237,66,69,.3);color:#ff9da1}.moderation-stats{margin-bottom:16px}.table-panel{margin-top:16px}.wrap{gap:18px;flex-wrap:wrap}.search-form{display:flex;gap:9px}.search-form input,.action-card input,.action-card textarea,.inline-action input,.warning-row input{background:#10131a;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px;outline:none}.search-form input{min-width:260px}.member-list{margin-top:18px}.member-row{display:grid;grid-template-columns:48px minmax(140px,1fr) minmax(120px,1fr) auto 18px;align-items:center;gap:14px;padding:14px 10px;border-top:1px solid var(--line)}.member-row:hover{background:rgba(255,255,255,.025)}.member-row img{width:48px;height:48px;border-radius:50%}.member-main strong,.member-main span{display:block}.member-main span{color:var(--muted);font-size:12px;margin-top:3px}.role-chips{display:flex;gap:6px;flex-wrap:wrap}.role-chips span,.badge{padding:5px 8px;border-radius:999px;background:rgba(124,109,242,.12);border:1px solid rgba(124,109,242,.25);font-size:11px;color:#c4bcff}.role-chips.large{margin-top:12px}.member-badges{display:flex;gap:6px;justify-content:flex-end}.badge.warning{background:rgba(254,231,92,.1);border-color:rgba(254,231,92,.25);color:#fff09a}.chevron{color:var(--muted);font-size:24px}.empty-state{color:var(--muted);padding:25px 5px}.back-link{display:inline-block;color:var(--muted);margin-bottom:17px}.profile-hero{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:22px}.profile-hero>img{width:110px;height:110px;border-radius:50%}.profile-hero h1{font-size:34px;margin:4px 0}.profile-hero p{margin:0;color:var(--muted)}.profile-status{display:flex;gap:7px;flex-direction:column;align-items:flex-end}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.action-card h2{margin-top:0}.action-card>p{color:var(--muted);min-height:42px;line-height:1.45}.action-card form{display:grid;gap:10px}.action-card textarea{resize:vertical;min-height:78px;font-family:inherit}.danger-card{border-color:rgba(237,66,69,.25)}.warning-list{margin-top:15px}.warning-row{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:17px 5px;border-top:1px solid var(--line)}.warning-row p{margin:7px 0;color:#d6d9e2}.warning-row small{color:var(--muted)}.warning-row form{display:flex;gap:8px}.inline-action{display:flex;gap:8px;justify-self:end}.inline-action input{min-width:230px}
@media(max-width:1100px){.action-grid{grid-template-columns:repeat(2,1fr)}.member-row{grid-template-columns:48px 1fr auto 18px}.member-row .role-chips{display:none}}@media(max-width:760px){.action-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:75px 1fr}.profile-hero>img{width:75px;height:75px}.profile-status{grid-column:1/-1;align-items:flex-start;flex-direction:row}.member-row{grid-template-columns:42px 1fr 18px}.member-row img{width:42px;height:42px}.member-badges{display:none}.search-form{width:100%}.search-form input{min-width:0;flex:1}.warning-row{grid-template-columns:1fr}.warning-row form,.inline-action{flex-direction:column}.inline-action input{min-width:0}}

.settings-form{display:grid;gap:16px}.settings-section{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.field{display:grid;gap:8px}.field>span,.toggle-field strong{font-weight:750}.field small,.toggle-field small{display:block;color:var(--muted);line-height:1.45}.field input,.field select{width:100%;background:#10131a;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:12px;outline:none;font:inherit}.field select[multiple]{min-height:170px}.field option{padding:7px}.full-width{grid-column:1/-1}.toggle-field{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#10131a;border:1px solid var(--line);border-radius:12px}.toggle-field input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 auto}.settings-actions{display:flex;justify-content:flex-end;padding:4px 0 20px}@media(max-width:760px){.settings-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}

/* Fase 4.2: ledenpaginering */
.pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.pagination > span:not(.secondary-button) {
  text-align: center;
  color: var(--muted, #aeb3c2);
}

.disabled-link {
  opacity: 0.45;
  pointer-events: none;
}

@media (max-width: 700px) {
  .pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .pagination > span:not(.secondary-button) {
    order: -1;
    width: 100%;
  }
}

/* Fase 4.3: profielen, tijdlijn, notities en statistieken */
.profile-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.profile-details div{padding:14px;background:#10131a;border:1px solid var(--line);border-radius:12px}.profile-details span,.profile-details strong{display:block}.profile-details span{font-size:11px;color:var(--muted);margin-bottom:7px}.profile-details strong{font-size:13px;overflow-wrap:anywhere}.action-card select,.search-form select,.note-actions select,.note-actions textarea{background:#10131a;border:1px solid var(--line);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit}.note-label{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.note-label.info{background:rgba(88,101,242,.15);color:#b7beff}.note-label.letop{background:rgba(254,231,92,.12);color:#fff09a}.note-label.ernstig{background:rgba(237,66,69,.14);color:#ff9da1}.note-actions{display:flex;gap:8px;align-items:flex-start}.note-actions details form{display:grid;gap:8px;margin-top:10px;min-width:300px}.note-actions summary{cursor:pointer;list-style:none}.timeline{margin-top:18px}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:12px;padding:0 0 24px}.timeline-item:before{content:'';position:absolute;left:6px;top:14px;bottom:0;width:2px;background:var(--line)}.timeline-item:last-child:before{display:none}.timeline-dot{width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:3px;box-shadow:0 0 12px rgba(124,109,242,.5)}.timeline-item p{margin:6px 0;color:#d6d9e2}.timeline-item small{color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px;margin-top:16px}.bar-chart{height:220px;display:flex;align-items:flex-end;gap:10px;margin-top:24px;overflow-x:auto;padding-bottom:4px}.bar-column{min-width:34px;height:190px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.bar{width:18px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.bar-column small{font-size:9px;color:var(--muted);transform:rotate(-45deg);margin-top:8px}.bar-value{font-size:10px;color:var(--muted)}.ranking-list{margin-top:18px}.ranking-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.ranking-list span{color:#d7dae3}.ranking-list strong{color:var(--accent-2)}
@media(max-width:900px){.profile-details{grid-template-columns:repeat(2,1fr)}.analytics-grid{grid-template-columns:1fr}}@media(max-width:700px){.profile-details{grid-template-columns:1fr}.note-actions{flex-direction:column}.note-actions details form{min-width:0}.search-form{flex-wrap:wrap}}

/* =========================================================
   't PraatCafé Control Panel — complete visual rebrand
   These rules intentionally override the original theme.
   ========================================================= */

:root {
  color-scheme: dark;
  --bg: #120f0d;
  --surface: #1b1613;
  --surface-2: #241c18;
  --surface-3: #2d231d;
  --line: #3a2e27;
  --text: #fff7ed;
  --muted: #b7a89d;
  --accent: #c87941;
  --accent-2: #e9b97f;
  --green: #78c58d;
  --danger: #d96868;
  --shadow: 0 20px 55px rgba(0, 0, 0, .28);
}

body {
  background:
    radial-gradient(circle at 82% 0, rgba(177, 102, 56, .16), transparent 30%),
    radial-gradient(circle at 5% 95%, rgba(85, 111, 74, .10), transparent 28%),
    linear-gradient(180deg, #120f0d 0%, #0e0c0b 100%);
  color: var(--text);
}

.app-shell {
  grid-template-columns: 270px 1fr;
}

.sidebar {
  padding: 24px 18px;
  border-right: 1px solid rgba(233, 185, 127, .13);
  background: linear-gradient(180deg, rgba(31, 24, 20, .98), rgba(18, 15, 13, .98));
  box-shadow: 14px 0 45px rgba(0, 0, 0, .16);
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 8px 26px;
  font-weight: 800;
}

.brand-logo {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px;
  min-height: 46px;
  max-width: 46px;
  max-height: 46px;
  display: block;
  flex: 0 0 46px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(233, 185, 127, .42);
  box-shadow: 0 8px 22px rgba(0, 0, 0, .35), 0 0 0 4px rgba(200, 121, 65, .08);
}

.brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.brand-title {
  color: #fff6ea;
  font-size: 17px;
  font-weight: 850;
  white-space: nowrap;
}

.brand-subtitle {
  margin-top: 4px;
  color: var(--accent-2);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 1.35px;
  text-transform: uppercase;
}

.brand-mark {
  background: linear-gradient(135deg, var(--accent), #8e4f2f);
  box-shadow: 0 8px 25px rgba(200, 121, 65, .24);
}

.sidebar nav {
  gap: 8px;
}

.nav-item {
  position: relative;
  padding: 12px 14px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #b8aaa0;
  transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease;
}

.nav-item:hover {
  color: #fff7ed;
  background: rgba(255, 255, 255, .035);
  border-color: rgba(233, 185, 127, .10);
  transform: translateX(2px);
}

.nav-item.active {
  color: #fff8ef;
  background: linear-gradient(90deg, rgba(200, 121, 65, .20), rgba(200, 121, 65, .06));
  border-color: rgba(233, 185, 127, .16);
  box-shadow: inset 3px 0 var(--accent), 0 8px 22px rgba(0, 0, 0, .12);
}

.profile {
  padding: 12px;
  background: linear-gradient(145deg, rgba(45, 35, 29, .92), rgba(25, 20, 17, .96));
  border-color: rgba(233, 185, 127, .13);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
}

.profile img {
  border: 2px solid rgba(233, 185, 127, .24);
}

.profile button:hover {
  color: var(--accent-2);
}

.content {
  padding: 44px clamp(24px, 5vw, 72px);
}

.topbar h1 {
  color: #fff8ef;
}

.eyebrow {
  color: var(--accent-2) !important;
}

.status-pill {
  border-color: rgba(233, 185, 127, .13);
  background: rgba(35, 27, 23, .86);
  box-shadow: 0 10px 24px rgba(0, 0, 0, .14);
}

.stat-card,
.panel,
.command-card {
  background: linear-gradient(145deg, rgba(39, 30, 25, .96), rgba(25, 20, 17, .97));
  border-color: rgba(233, 185, 127, .12);
  box-shadow: var(--shadow);
}

.stat-card,
.command-card,
.panel {
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.stat-card:hover,
.command-card:hover {
  transform: translateY(-2px);
  border-color: rgba(233, 185, 127, .22);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .32);
}

.stat-card strong {
  color: #fff7ed;
}

.welcome-panel {
  background:
    radial-gradient(circle at 100% 0, rgba(233, 185, 127, .18), transparent 42%),
    linear-gradient(145deg, rgba(112, 65, 38, .44), rgba(28, 22, 18, .98));
}

.welcome-panel p:not(.eyebrow) {
  color: #d9c9bd;
}

.primary-button,
.discord-button {
  background: linear-gradient(135deg, #cb7b43, #9d5631);
  box-shadow: 0 12px 28px rgba(157, 86, 49, .26);
}

.primary-button:hover,
.discord-button:hover,
.secondary-button:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.secondary-button {
  background: rgba(255, 247, 237, .07);
  border-color: rgba(233, 185, 127, .18);
}

.command-card code,
.ranking-list strong {
  color: var(--accent-2);
}

.search-form input,
.action-card input,
.action-card textarea,
.inline-action input,
.warning-row input,
.field input,
.field select,
.action-card select,
.search-form select,
.note-actions select,
.note-actions textarea {
  background: #17120f;
  border-color: #3a2e27;
  color: var(--text);
}

.search-form input:focus,
.action-card input:focus,
.action-card textarea:focus,
.inline-action input:focus,
.warning-row input:focus,
.field input:focus,
.field select:focus,
.action-card select:focus,
.search-form select:focus,
.note-actions select:focus,
.note-actions textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(200, 121, 65, .12);
  outline: none;
}

.member-row:hover {
  background: rgba(233, 185, 127, .035);
}

.role-chips span,
.badge {
  background: rgba(200, 121, 65, .11);
  border-color: rgba(233, 185, 127, .20);
  color: #edc89d;
}

.toggle-field,
.profile-details div {
  background: #17120f;
  border-color: var(--line);
}

.toggle-field input {
  accent-color: var(--accent);
}

.timeline-dot {
  background: var(--accent);
  box-shadow: 0 0 14px rgba(200, 121, 65, .52);
}

.bar {
  background: linear-gradient(180deg, var(--accent-2), var(--accent));
}

.flash.success {
  background: rgba(120, 197, 141, .10);
  border-color: rgba(120, 197, 141, .28);
  color: #a8e5b8;
}

.flash.error,
.alert {
  background: rgba(217, 104, 104, .10);
  border-color: rgba(217, 104, 104, .28);
  color: #f1a2a2;
}

.danger-button {
  background: linear-gradient(135deg, #d05e5e, #a83f3f);
}

.ghost-danger {
  background: rgba(217, 104, 104, .10);
  border-color: rgba(217, 104, 104, .26);
  color: #ef9f9f;
}

.login-card {
  background:
    radial-gradient(circle at 50% 0, rgba(200, 121, 65, .12), transparent 42%),
    rgba(27, 22, 19, .96);
  border-color: rgba(233, 185, 127, .14);
  box-shadow: 0 35px 95px rgba(0, 0, 0, .42);
}

.login-card .brand-logo {
  width: 82px !important;
  height: 82px !important;
  min-width: 82px;
  min-height: 82px;
  max-width: 82px;
  max-height: 82px;
  margin: 0 auto 14px;
}

::selection {
  background: rgba(200, 121, 65, .35);
  color: #fff;
}

::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

::-webkit-scrollbar-track {
  background: #110e0c;
}

::-webkit-scrollbar-thumb {
  background: #4a382f;
  border-radius: 999px;
  border: 2px solid #110e0c;
}

::-webkit-scrollbar-thumb:hover {
  background: #65493b;
}

@media (max-width: 760px) {
  .app-shell {
    display: block;
  }

  .sidebar {
    position: relative;
    height: auto;
    padding: 18px;
  }

  .brand {
    padding-bottom: 20px;
  }

  .brand-logo {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px;
    min-height: 42px;
    max-width: 42px;
    max-height: 42px;
    flex-basis: 42px;
  }

  .brand-title {
    font-size: 16px;
  }

  .sidebar nav {
    grid-template-columns: 1fr 1fr;
  }
}

/* Serverlogs */
.log-total { min-width: 130px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 16px; background: rgba(255,255,255,.025); text-align: right; }
.log-total strong { display: block; font-size: 24px; color: var(--accent-2); }
.log-total span { color: var(--muted); font-size: 12px; }
.log-filter-panel { margin-bottom: 16px; }
.log-filter-form { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; align-items: end; }
.log-search-field { grid-column: span 2; }
.log-filter-actions { display: flex; gap: 10px; align-items: center; }
.log-filter-actions .secondary-button { text-decoration: none; }
.log-category-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 16px; }
.log-tab { flex: 0 0 auto; padding: 9px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); text-decoration: none; background: rgba(255,255,255,.02); }
.log-tab:hover, .log-tab.active { color: #fff; border-color: rgba(200,121,65,.45); background: rgba(200,121,65,.14); }
.log-list { display: grid; gap: 12px; }
.log-card { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 14px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); }
.log-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: rgba(200,121,65,.12); font-size: 21px; }
.log-heading { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.log-heading h2 { margin: 3px 0 0; font-size: 17px; }
.log-heading time { color: var(--muted); font-size: 12px; white-space: nowrap; }
.log-category { text-transform: uppercase; letter-spacing: .09em; font-size: 10px; color: var(--accent-2); font-weight: 800; }
.log-actor { display: flex; gap: 10px; align-items: center; margin-top: 13px; }
.log-actor img { width: 34px; height: 34px; border-radius: 50%; object-fit: cover; }
.log-actor strong, .log-actor span { display: block; }
.log-actor span { color: var(--muted); font-size: 11px; }
.log-description { margin: 12px 0 0; color: #e6d8cc; }
.log-tags { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 12px; }
.log-tags span { padding: 5px 9px; border-radius: 999px; background: rgba(255,255,255,.04); color: var(--muted); font-size: 11px; }
.log-change-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 14px; }
.log-value { min-width: 0; border-radius: 12px; padding: 11px; border: 1px solid var(--line); background: #15110f; }
.log-value > span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.log-value.old { border-color: rgba(217,104,104,.22); }
.log-value.new { border-color: rgba(120,197,141,.22); }
.log-value pre, .log-extra pre { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; color: #e9ddd4; max-height: 260px; overflow: auto; }
.log-extra { margin-top: 10px; padding: 10px; border-radius: 10px; background: rgba(255,255,255,.025); }
.log-attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 11px; color: var(--muted); font-size: 12px; }
.pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 14px; margin-top: 18px; }
.pagination > :last-child { justify-self: end; }
.empty-state { text-align: center; padding: 44px 20px; }
@media (max-width: 980px) { .log-filter-form { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 650px) { .log-filter-form { grid-template-columns: 1fr; } .log-search-field { grid-column: auto; } .log-card { grid-template-columns: 1fr; } .log-heading { display: block; } .log-heading time { display: block; margin-top: 6px; } .log-change-grid { grid-template-columns: 1fr; } .log-total { display: none; } }

/* Triggers */
.trigger-create, .trigger-card { margin-bottom: 16px; }
.trigger-create > summary, .trigger-card > summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.trigger-create > summary::-webkit-details-marker, .trigger-card > summary::-webkit-details-marker { display: none; }
.trigger-card > summary small { display: block; margin-top: 6px; color: var(--muted); }
.trigger-card > summary code, .placeholder-help code { padding: 3px 7px; border-radius: 7px; background: rgba(255,255,255,.05); color: var(--accent-2); }
.trigger-status { flex: 0 0 auto; padding: 6px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: 12px; }
.status-dot { display: inline-block; width: 9px; height: 9px; margin-right: 9px; border-radius: 50%; background: #765f54; }
.status-dot.enabled { background: #78c58d; box-shadow: 0 0 0 4px rgba(120,197,141,.10); }
.trigger-form { margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.trigger-grid { margin-bottom: 16px; }
.trigger-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
.placeholder-help { margin: 16px 0 0; color: var(--muted); font-size: 13px; }
.trigger-actions, .trigger-danger-actions { display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.trigger-danger-actions { padding-top: 16px; border-top: 1px solid var(--line); }
.trigger-danger-actions form { margin: 0; }
.danger-button { padding: 10px 15px; border: 1px solid rgba(217,104,104,.35); border-radius: 10px; background: rgba(217,104,104,.10); color: #ef9f9f; cursor: pointer; }
.danger-button:hover { background: rgba(217,104,104,.18); }
.field textarea { width: 100%; resize: vertical; }
@media (max-width: 900px) { .trigger-options { grid-template-columns: 1fr; } }
