:root {
  --admin-ink: #17233b;
  --admin-muted: #64748b;
  --admin-line: #e2e8f0;
  --admin-canvas: #f4f7fb;
  --admin-card: #fff;
  --admin-teal: #0f9f90;
  --admin-teal-soft: #e8faf7;
  --admin-nav: rgb(131 245 228 / 0.47);
  --admin-blue: #3b82f6;
  --admin-violet: #7c3aed;
  --admin-amber: #d97706;
  --admin-rose: #e11d48;
  --admin-radius: 18px;
  --admin-shadow: 0 12px 35px rgba(23, 35, 59, .07);
}

.dashboard-modern,
.event-settings {
  color: var(--admin-ink);
  background: var(--admin-canvas);
  min-height: calc(100vh - 83px);
}

.dashboard-modern a,
.event-settings a { transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.section-kicker { display: block; margin-bottom: 5px; color: var(--admin-teal); font-size: 10px; font-weight: 800; letter-spacing: .14em; line-height: 1.3; text-transform: uppercase; }

/* Dashboard */
.dashboard-modern { padding: 26px 30px 50px !important; }
.dashboard-hero { position: relative; display: flex; align-items: flex-end; justify-content: space-between; min-height: 225px; padding: 38px 42px; overflow: hidden; border-radius: 24px; color: #fff; background: radial-gradient(circle at 82% 25%, rgba(45, 212, 191, .24), transparent 27%), linear-gradient(125deg, #17233b 10%, #1c3651 68%, #135d5a); box-shadow: 0 18px 45px rgba(23, 35, 59, .18); }
.dashboard-hero:after { position: absolute; right: 15%; bottom: -120px; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; content: ""; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 82px rgba(255,255,255,.018); }
.dashboard-hero__content { position: relative; z-index: 1; max-width: 690px; }
.dashboard-eyebrow { margin-bottom: 9px; color: #5eead4; font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.dashboard-hero h1 { margin: 0 0 10px; color: #fff; font-size: clamp(28px, 3.2vw, 44px); font-weight: 800; line-height: 1.08; }
.dashboard-hero p { margin: 0; color: rgba(255,255,255,.68); font-size: 15px; }
.dashboard-hero__actions { display: flex; gap: 10px; margin-top: 27px; }
.dashboard-hero__actions .btn { padding: 10px 15px; border-radius: 10px; font-size: 13px; font-weight: 700; }
.btn-ghost-light { border: 1px solid rgba(255,255,255,.22); color: #fff; background: rgba(255,255,255,.06); }
.btn-ghost-light:hover { color: #fff; background: rgba(255,255,255,.14); }
.dashboard-status { position: relative; z-index: 1; display: flex; align-items: center; gap: 12px; min-width: 155px; padding: 14px 17px; border: 1px solid rgba(255,255,255,.13); border-radius: 14px; background: rgba(8, 19, 35, .28); backdrop-filter: blur(8px); }
.dashboard-status__dot { width: 10px; height: 10px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 0 5px rgba(251,191,36,.14); }
.dashboard-status--live .dashboard-status__dot,
.dashboard-status--running .dashboard-status__dot,
.dashboard-status--ready .dashboard-status__dot { background: #2dd4bf; box-shadow: 0 0 0 5px rgba(45,212,191,.15); }
.dashboard-status--finished .dashboard-status__dot { background: #94a3b8; box-shadow: 0 0 0 5px rgba(148,163,184,.13); }
.dashboard-status small,
.dashboard-status strong { display: block; }
.dashboard-status small { margin-bottom: 2px; color: rgba(255,255,255,.53); font-size: 10px; text-transform: uppercase; }
.dashboard-status strong { color: #fff; font-size: 14px; }

.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.metric-card { display: flex; align-items: center; gap: 15px; min-height: 115px; padding: 20px; border: 1px solid rgba(226,232,240,.9); border-radius: var(--admin-radius); color: var(--admin-ink); background: var(--admin-card); box-shadow: 0 6px 20px rgba(23,35,59,.035); }
a.metric-card:hover { border-color: #cbd5e1; color: var(--admin-ink); transform: translateY(-2px); box-shadow: var(--admin-shadow); }
.metric-card__icon { display: grid; width: 45px; min-width: 45px; height: 45px; place-items: center; border-radius: 13px; color: var(--admin-teal); background: var(--admin-teal-soft); font-size: 18px; }
.metric-card__icon--violet { color: var(--admin-violet); background: #f2eafe; }
.metric-card__icon--blue { color: var(--admin-blue); background: #eaf2ff; }
.metric-card__icon--amber { color: var(--admin-amber); background: #fff5e5; }
.metric-card__body { min-width: 0; }
.metric-card__body small,
.metric-card__body strong,
.metric-card__body span { display: block; }
.metric-card__body small { margin-bottom: 3px; color: var(--admin-muted); font-size: 11px; font-weight: 600; }
.metric-card__body strong { color: var(--admin-ink); font-size: 27px; line-height: 1.15; }
.metric-card__body strong.metric-card__date { margin: 6px 0 3px; font-size: 17px; }
.metric-card__body > span { margin-top: 5px; overflow: hidden; color: #8693a6; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.metric-card__body > span i { margin-left: 4px; }

.surface-card { border: 1px solid rgba(226,232,240,.92); border-radius: var(--admin-radius); background: var(--admin-card); box-shadow: 0 7px 24px rgba(23,35,59,.04); }
.surface-card__header { display: flex; align-items: center; justify-content: space-between; padding: 22px 24px 16px; }
.surface-card__header h2 { margin: 0; color: var(--admin-ink); font-size: 18px; font-weight: 800; }
.surface-card__header > a { color: var(--admin-teal); font-size: 12px; font-weight: 700; }
.dashboard-columns { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(300px, .75fr); gap: 18px; }
.setup-list { padding: 0 12px 12px; }
.setup-item { display: grid; grid-template-columns: 38px 1fr 16px; align-items: center; gap: 12px; padding: 14px 12px; border-top: 1px solid #edf1f6; color: var(--admin-ink); }
.setup-item:hover { border-radius: 11px; color: var(--admin-ink); background: #f8fafc; }
.setup-item__state { display: grid; width: 32px; height: 32px; place-items: center; border-radius: 10px; color: var(--admin-amber); background: #fff5e5; font-size: 12px; }
.setup-item--done .setup-item__state { color: var(--admin-teal); background: var(--admin-teal-soft); }
.setup-item--optional .setup-item__state { color: #64748b; background: #f1f5f9; }
.setup-item > span:nth-child(2) strong,
.setup-item > span:nth-child(2) small { display: block; }
.setup-item > span:nth-child(2) strong { margin-bottom: 3px; font-size: 13px; }
.setup-item > span:nth-child(2) small { color: var(--admin-muted); font-size: 11px; }
.setup-item > i { color: #b4beca; font-size: 10px; }
.dashboard-side { display: grid; gap: 18px; }
.quick-actions > a { display: flex; align-items: center; gap: 12px; margin: 0 12px; padding: 13px 12px; border-top: 1px solid #edf1f6; color: var(--admin-ink); }
.quick-actions > a:hover { border-radius: 11px; color: var(--admin-ink); background: #f8fafc; }
.quick-actions > a > i { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 9px; color: var(--admin-teal); background: var(--admin-teal-soft); font-size: 12px; }
.quick-actions > a span strong,
.quick-actions > a span small { display: block; }
.quick-actions > a span strong { font-size: 12px; }
.quick-actions > a span small { margin-top: 2px; color: var(--admin-muted); font-size: 10px; }
.quick-actions { padding-bottom: 12px; }
.system-card { padding-bottom: 17px; }
.system-row { display: flex; align-items: center; justify-content: space-between; margin: 0 22px; padding: 12px 1px; border-top: 1px solid #edf1f6; color: #475569; font-size: 12px; }
.system-row i { width: 22px; color: #7c8ca2; }
.status-pill { display: inline-flex; align-items: center; width: max-content; padding: 5px 8px; border-radius: 999px; color: #64748b; background: #f1f5f9; font-size: 9px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.status-pill--ok { color: #087f72; background: #dff8f3; }
.system-card__link { display: block; margin: 10px 22px 0; color: var(--admin-teal); font-size: 11px; font-weight: 700; }
.dashboard-alerts { margin-top: 18px; padding-bottom: 18px; }
.dashboard-notice { display: flex; align-items: center; gap: 12px; margin: 8px 22px; padding: 12px 14px; border-radius: 11px; color: #92400e; background: #fffbeb; }
.dashboard-notice--danger { color: #9f1239; background: #fff1f2; }
.dashboard-notice span strong,
.dashboard-notice span small { display: block; }
.dashboard-notice span strong { font-size: 12px; }
.dashboard-notice span small { margin-top: 2px; opacity: .75; font-size: 10px; }
.dashboard-logins { margin-top: 18px; }
.dashboard-logins summary { display: flex; justify-content: space-between; padding: 18px 22px; cursor: pointer; font-size: 13px; font-weight: 700; }
.dashboard-logins summary span { color: var(--admin-muted); font-size: 10px; font-weight: 500; }
.login-list { max-height: 280px; padding: 0 22px 18px; overflow: auto; }
.login-list .login { display: flex; gap: 14px; padding: 7px 0; border-top: 1px solid #edf1f6; font-size: 11px; }

/* Event settings */
.event-settings { padding: 26px 30px 100px !important; scroll-behavior: smooth; }
.settings-intro { display: flex; align-items: flex-end; justify-content: space-between; min-height: 150px; padding: 28px 32px; border-radius: 22px 22px 0 0; color: #fff; background: radial-gradient(circle at 85% 30%, rgba(45,212,191,.18), transparent 25%), linear-gradient(125deg,#17233b,#203d59 72%,#13615d); }
.settings-intro .section-kicker { color: #5eead4; }
.settings-intro h1 { margin: 0 0 7px; color: #fff; font-size: 28px; font-weight: 800; }
.settings-intro p { margin: 0; color: rgba(255,255,255,.62); font-size: 13px; }
.settings-intro .btn { border-color: rgba(255,255,255,.33); border-radius: 10px; color: #fff; font-size: 12px; }
.settings-intro .btn:hover { background: rgba(255,255,255,.1); }
.settings-nav { position: sticky; top: 43px; z-index: 8; display: flex; gap: 3px; padding: 10px 18px; border: 1px solid var(--admin-line); border-top: 0; border-radius: 0 0 16px 16px; background: var(--admin-nav); box-shadow: 0 10px 25px rgba(23,35,59,.06); backdrop-filter: blur(9px); }
.settings-nav a { padding: 9px 12px; border-radius: 9px; color: #64748b; font-size: 11px; font-weight: 700; }
.settings-nav a i { margin-right: 5px; color: #94a3b8; }
.settings-nav a:hover { color: var(--admin-teal); background: var(--admin-teal-soft); }
.settings-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; align-items: start; gap: 20px; max-width: 1400px; margin: 22px auto 0; }
.settings-main { display: grid; gap: 18px; min-width: 0; }
.settings-card { scroll-margin-top: 125px; border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: #fff; box-shadow: 0 7px 24px rgba(23,35,59,.035); }
.settings-card__header { display: flex; align-items: center; gap: 14px; padding: 20px 23px; border-bottom: 1px solid #edf1f6; }
.settings-card__header > div { min-width: 0; }
.settings-card__header h2 { margin: 0; color: var(--admin-ink); font-size: 17px; font-weight: 800; }
.settings-card__header p { margin: 3px 0 0; color: var(--admin-muted); font-size: 11px; }
.settings-card__icon { display: grid; width: 42px; min-width: 42px; height: 42px; place-items: center; border-radius: 12px; color: var(--admin-teal); background: var(--admin-teal-soft); font-size: 16px; }
.settings-card__icon--blue { color: var(--admin-blue); background: #eaf2ff; }
.settings-card__icon--green { color: #059669; background: #e8f8f1; }
.settings-card__icon--violet { color: var(--admin-violet); background: #f2eafe; }
.settings-card__icon--amber { color: var(--admin-amber); background: #fff5e5; }
.settings-card__icon--rose { color: var(--admin-rose); background: #fff0f3; }
.settings-card__body { padding: 23px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.field--wide { grid-column: span 2; }
.field label { display: block; margin: 0 0 7px; color: #334155; font-size: 11px; font-weight: 700; }
.field label.required:after { margin-left: 3px; color: var(--admin-rose); content: "*"; }
.event-settings .field .form-control { min-height: 42px; padding: 9px 11px; border: 1px solid #d7dee8; border-radius: 9px; color: var(--admin-ink); background: #fff; font-size: 12px; box-shadow: none; }
.event-settings .field .form-control:focus { border-color: #44b9ae; box-shadow: 0 0 0 3px rgba(20,184,166,.1); }
.event-settings .field textarea.form-control { min-height: 95px; }
.field > small { display: block; margin-top: 6px; color: #94a3b8; font-size: 9px; }
.input-prefix,
.input-suffix { display: flex; align-items: stretch; }
.input-prefix > span,
.input-suffix > span { display: flex; align-items: center; padding: 0 11px; border: 1px solid #d7dee8; color: #64748b; background: #f8fafc; font-size: 10px; white-space: nowrap; }
.input-prefix > span { border-right: 0; border-radius: 9px 0 0 9px; }
.input-prefix .form-control { border-radius: 0 9px 9px 0 !important; }
.input-suffix > span { border-left: 0; border-radius: 0 9px 9px 0; }
.input-suffix .form-control { border-radius: 9px 0 0 9px !important; }

.switch-list { display: grid; gap: 0; padding-top: 8px; padding-bottom: 8px; }
.switch-row { display: flex; align-items: center; gap: 12px; margin: 0; padding: 15px 3px; border-bottom: 1px solid #edf1f6; cursor: pointer; }
.switch-row:last-child { border: 0; }
.switch-row > span { flex: 1; }
.switch-row strong,
.switch-row small { display: block; }
.switch-row strong { color: #334155; font-size: 12px; }
.switch-row small { margin-top: 3px; color: var(--admin-muted); font-size: 10px; }
.switch-row input[type=checkbox] { position: absolute; opacity: 0; pointer-events: none; }
.switch-row > i { position: relative; width: 40px; min-width: 40px; height: 23px; border-radius: 999px; background: #cbd5e1; transition: background .2s ease; }
.switch-row > i:after { position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; content: ""; box-shadow: 0 1px 4px rgba(15,23,42,.22); transition: transform .2s ease; }
.switch-row input:checked + i { background: var(--admin-teal); }
.switch-row input:checked + i:after { transform: translateX(17px); }
.switch-row input:focus + i { box-shadow: 0 0 0 3px rgba(20,184,166,.15); }
.settings-subsection { margin-top: 24px; padding-top: 23px; border-top: 1px solid #e8edf3; }
.settings-subsection__header { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 17px; }
.settings-subsection__header h3 { margin: 0; color: var(--admin-ink); font-size: 14px; font-weight: 800; }
.settings-subsection__header p { margin: 3px 0 0; color: var(--admin-muted); font-size: 10px; }
.form-grid--list { padding: 18px; border-radius: 13px; background: #f8fafc; }

.content-editors > details { border-bottom: 1px solid #edf1f6; }
.content-editors > details > summary { display: flex; align-items: center; justify-content: space-between; padding: 14px 2px; list-style: none; cursor: pointer; }
.content-editors > details > summary::-webkit-details-marker,
.integration-card > summary::-webkit-details-marker { display: none; }
.content-editors summary strong,
.content-editors summary small { display: block; }
.content-editors summary strong { color: #334155; font-size: 12px; }
.content-editors summary small { margin-top: 2px; color: var(--admin-muted); font-size: 9px; }
.content-editors summary > i { color: #94a3b8; font-size: 10px; transition: transform .2s ease; }
.content-editors details[open] summary > i { transform: rotate(180deg); }
.content-editors details > div { padding: 0 0 17px; }
.file-row { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border: 1px solid #e7ecf2; border-radius: 10px; }
.file-row + .file-row { margin-top: 7px; }
.file-row > span { display: grid; grid-template-columns: 28px 1fr; }
.file-row > span > i { grid-row: span 2; color: var(--admin-teal); }
.file-row a { color: #334155; font-size: 11px; font-weight: 700; }
.file-row small { color: var(--admin-muted); font-size: 9px; }
.file-row > a { color: #94a3b8; }
.file-row > a:hover { color: var(--admin-rose); }
.empty-state { display: grid; gap: 8px; padding: 25px; place-items: center; border: 1px dashed #cbd5e1; border-radius: 12px; color: #94a3b8; font-size: 10px; }
.empty-state i { font-size: 22px; }
.image-upload { display: flex; gap: 15px; }
.event-settings .image-preview { position: relative; width: 140px; min-width: 140px; height: 115px; border-radius: 12px; overflow: hidden; }
.event-settings .image-preview img { width: 100%; height: 100%; object-fit: cover; }
.event-settings .image-preview > a:last-child { position: absolute; top: 7px; right: 7px; display: grid; width: 28px; height: 28px; place-items: center; border-radius: 8px; color: #fff; background: rgba(15,23,42,.68); }
.upload-dropzone { display: grid; flex: 1; min-height: 115px; margin: 0; place-items: center; align-content: center; border: 1px dashed #bdc8d5; border-radius: 12px; color: #64748b; background: #f8fafc; cursor: pointer; }
.upload-dropzone i { margin-bottom: 6px; color: var(--admin-teal); font-size: 22px; }
.upload-dropzone strong { font-size: 11px; }
.upload-dropzone small { margin-top: 2px; font-size: 9px; }
.upload-dropzone input { position: absolute; width: 1px; height: 1px; opacity: 0; }

.integration-grid { display: grid; gap: 12px; }
.integration-card { border: 1px solid #e2e8f0; border-radius: 14px; overflow: hidden; }
.integration-card > summary { display: grid; grid-template-columns: 42px 1fr auto 12px; align-items: center; gap: 12px; padding: 15px; list-style: none; cursor: pointer; }
.integration-card > summary > span:nth-child(2) strong,
.integration-card > summary > span:nth-child(2) small { display: block; }
.integration-card > summary > span:nth-child(2) strong { color: #334155; font-size: 12px; }
.integration-card > summary > span:nth-child(2) small { margin-top: 2px; color: var(--admin-muted); font-size: 9px; }
.integration-card > summary > i { color: #94a3b8; font-size: 10px; transition: transform .2s ease; }
.integration-card[open] > summary > i { transform: rotate(180deg); }
.integration-card__logo { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; color: var(--admin-violet); background: #f2eafe; }
.integration-card__logo--bank { color: var(--admin-blue); background: #eaf2ff; }
.integration-card__body { padding: 19px; border-top: 1px solid #e8edf3; background: #fbfcfe; }
.integration-note { grid-column: span 2; display: flex; align-items: flex-start; gap: 9px; padding: 11px 12px; border-radius: 9px; color: #53657c; background: #eef6ff; font-size: 9px; line-height: 1.45; }
.integration-note i { margin-top: 1px; color: var(--admin-blue); }

.settings-summary { position: sticky; top: 128px; }
.settings-summary__card { padding: 22px; border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: #fff; box-shadow: var(--admin-shadow); }
.settings-summary__card h2 { margin: 0 0 18px; color: var(--admin-ink); font-size: 16px; font-weight: 800; }
.summary-state { display: flex; align-items: center; gap: 10px; padding: 12px; border-radius: 11px; background: #f8fafc; }
.summary-state__dot { width: 9px; height: 9px; border-radius: 50%; background: #94a3b8; box-shadow: 0 0 0 4px rgba(148,163,184,.13); }
.summary-state__dot--ok { background: var(--admin-teal); box-shadow: 0 0 0 4px rgba(20,184,166,.13); }
.summary-state small,
.summary-state strong { display: block; }
.summary-state small { color: var(--admin-muted); font-size: 8px; text-transform: uppercase; }
.summary-state strong { color: #334155; font-size: 11px; }
.settings-summary dl { margin: 17px 0; }
.settings-summary dl > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid #edf1f6; font-size: 10px; }
.settings-summary dt { color: var(--admin-muted); font-weight: 500; }
.settings-summary dd { margin: 0; color: #334155; font-weight: 700; text-align: right; }
.settings-summary__card > a { color: var(--admin-teal); font-size: 10px; font-weight: 700; }
.settings-savebar { position: fixed; right: 0; bottom: 0; left: 250px; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 13px 30px; border-top: 1px solid #dfe6ee; background: rgba(255,255,255,.96); box-shadow: 0 -10px 30px rgba(23,35,59,.07); backdrop-filter: blur(10px); transition: left 180ms ease; }
.settings-savebar > div { display: flex; gap: 8px; color: var(--admin-muted); font-size: 10px; }
.settings-savebar > div i { color: var(--admin-teal); }
.settings-savebar .btn { padding: 10px 17px; border: 0; border-radius: 10px; background: var(--admin-teal); font-size: 12px; font-weight: 800; box-shadow: 0 7px 18px rgba(15,159,144,.22); }
.settings-savebar .btn:hover { background: #0c8b7e; transform: translateY(-1px); }
body.nav-collapsed .settings-savebar { left: 76px; }

/* Per-user table column settings */
.admin-list-toolbar { position: relative; display: flex; justify-content: flex-end; margin: 0 0 10px; }
.admin-list-settings { position: relative; }
.admin-list-settings-toggle { display: flex; align-items: center; gap: 7px; border-color: #cbd5e1; border-radius: 9px; color: #475569; background: #fff; font-size: 11px; font-weight: 700; }
.admin-list-hidden-count { display: inline-grid; min-width: 20px; height: 20px; padding: 0 6px; place-items: center; border-radius: 999px; color: #fff; background: var(--admin-rose); font-size: 9px; font-weight: 800; line-height: 1; }
.admin-list-hidden-count.is-empty { color: #64748b; background: #e2e8f0; }
.admin-list-settings-panel { position: absolute; z-index: 60; top: calc(100% + 7px); right: 0; width: 340px; max-width: calc(100vw - 40px); padding: 15px; border: 1px solid var(--admin-line); border-radius: 13px; background: #fff; box-shadow: 0 18px 45px rgba(23,35,59,.17); }
.admin-list-settings-panel[hidden] { display: none; }
.admin-list-settings-heading { margin-bottom: 11px; }
.admin-list-settings-heading strong,
.admin-list-settings-heading small { display: block; }
.admin-list-settings-heading strong { color: var(--admin-ink); font-size: 14px; }
.admin-list-settings-heading small { margin-top: 3px; color: var(--admin-muted); font-size: 10px; }
.admin-list-column-list { display: grid; gap: 5px; max-height: 52vh; margin: 0 0 12px; padding: 0; overflow: auto; }
.admin-list-column-item { display: flex; align-items: center; gap: 9px; margin: 0; padding: 9px 10px; border: 1px solid #e7ecf2; border-radius: 8px; color: #334155; background: #f8fafc; cursor: pointer; font-size: 11px; }
.admin-list-column-item[draggable=true] { cursor: grab; }
.admin-list-column-item.is-dragging { opacity: .45; }
.admin-list-column-item .column-drag { color: #94a3b8; }
.admin-list-column-item input { margin: 0; accent-color: var(--admin-teal); }
.admin-list-column-item span:last-child { flex: 1; }
.admin-list-column-item small { color: #94a3b8; font-size: 8px; }
.admin-list-settings-actions { display: flex; align-items: center; gap: 7px; padding-top: 12px; border-top: 1px solid #edf1f6; }
.admin-list-settings-actions .btn { border-radius: 8px; font-size: 10px; }
.admin-list-settings-actions .btn-primary { border-color: var(--admin-teal); background: var(--admin-teal); }
.admin-list-settings-status { display: block; margin-top: 8px; font-size: 10px; }
.admin-column-hidden { display: none !important; }

/* User profile */
.user-settings { display: grid; grid-template-columns: 210px minmax(0,800px); align-items: start; gap: 20px; max-width: 1050px; margin: 0 auto; padding: 28px !important; color: var(--admin-ink); background: var(--admin-canvas); }
.user-settings-nav { position: sticky; top: 75px; display: grid; gap: 4px; padding: 8px; border: 1px solid var(--admin-line); border-radius: 13px; background: #fff; box-shadow: 0 7px 24px rgba(23,35,59,.04); }
.user-settings-nav a { padding: 11px 12px; border-radius: 9px; color: #64748b; font-size: 12px; font-weight: 700; }
.user-settings-nav a i { margin-right: 6px; }
.user-settings-nav a:hover,.user-settings-nav a.active { color: var(--admin-teal); background: var(--admin-teal-soft); }
.user-settings-card { scroll-margin-top: 75px; margin-bottom: 16px; padding: 22px; border: 1px solid var(--admin-line); border-radius: var(--admin-radius); background: #fff; box-shadow: 0 7px 24px rgba(23,35,59,.04); }
.user-settings-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 20px; }
.user-settings-card__header h3 { margin: 0 0 4px; color: var(--admin-ink); font-size: 18px; font-weight: 800; }
.user-settings-card__header p { margin: 0; color: var(--admin-muted); font-size: 11px; }
.user-settings-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.user-settings-fields .field--wide { grid-column: 1/-1; }
.user-settings .field label { display: block; margin-bottom: 7px; color: #334155; font-size: 11px; font-weight: 700; }
.user-settings .field label.required:after { margin-left: 3px; color: var(--admin-rose); content: "*"; }
.user-settings .field .form-control { height: 42px; border: 1px solid #d7dee8; border-radius: 9px; font-size: 12px; box-shadow: none; }
.user-settings .field .form-control:focus { border-color: #44b9ae; box-shadow: 0 0 0 3px rgba(20,184,166,.1); }
.user-settings .field small { display: block; margin-top: 5px; color: var(--admin-muted); font-size: 9px; }
.user-settings-actions { display: flex; justify-content: flex-end; margin-top: 19px; padding-top: 16px; border-top: 1px solid #edf1f6; }
.user-settings-actions .btn { border-radius: 9px; font-size: 11px; font-weight: 700; }
.security-summary { display: flex; align-items: center; gap: 11px; margin-top: 18px; padding: 13px; border-radius: 10px; background: #f8fafc; }
.security-summary > span { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 9px; color: var(--admin-teal); background: #fff; }
.security-summary strong,.security-summary small { display: block; }
.security-summary strong { font-size: 11px; }.security-summary small { margin-top: 2px; color: var(--admin-muted); font-size: 9px; }
.access-overview { margin: 0; }.access-overview > div { display: grid; grid-template-columns: 150px 1fr; gap: 15px; padding: 11px 0; border-top: 1px solid #edf1f6; }.access-overview > div:first-child { border-top: 0; }.access-overview dt { color: var(--admin-muted); font-size: 10px; }.access-overview dd { margin: 0; font-size: 11px; }

/* Shared Mailgun settings */
.mailgun-default { max-width: 1460px; margin: 0 auto; }
.mailgun-default__hero { display: flex; align-items: center; gap: 20px; min-height: 144px; padding: 28px 32px; border-radius: 20px; color: #fff; background: radial-gradient(circle at 87% 18%, rgba(94,234,212,.2), transparent 29%), linear-gradient(120deg,#17233b,#21415b 72%,#116760); }
.mailgun-default__hero-icon { display: grid; width: 62px; min-width: 62px; height: 62px; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 17px; color: #92f3dc; background: rgba(255,255,255,.09); font-size: 25px; }
.mailgun-default__hero-copy { flex: 1; min-width: 0; }
.mailgun-default__hero .section-kicker { color: #77e8d2; }
.mailgun-default__hero h1 { margin: 5px 0 7px; color: #fff; font-size: 25px; font-weight: 800; }
.mailgun-default__hero p { max-width: 630px; margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }
.mailgun-default__hero .status-pill { flex: none; color: #9fb3c8; background: rgba(255,255,255,.12); }
.mailgun-default__hero .status-pill--ok { color: #a6f4dc; background: rgba(20,184,166,.2); }
.mailgun-default__layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; align-items: start; gap: 20px; margin-top: 20px; }
.mailgun-default__form { min-width: 0; }
.mailgun-default__form .settings-card__body { padding-top: 25px; }
.mailgun-default__form .form-grid { column-gap: 22px; row-gap: 20px; }
.mailgun-default__form .field small { font-size: 10px; line-height: 1.45; }
.mailgun-default__actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-top: 27px; padding-top: 20px; border-top: 1px solid #edf1f6; }
.mailgun-default__actions .btn { min-height: 39px; padding: 9px 14px; border-radius: 9px; font-size: 11px; font-weight: 700; }
.mailgun-default__actions .btn i { margin-right: 5px; }
.mailgun-default__aside { display: grid; gap: 14px; }
.mailgun-default__note,.mailgun-default__checks { padding: 21px; }
.mailgun-default__note-icon { display: grid; width: 37px; height: 37px; margin-bottom: 13px; place-items: center; border-radius: 10px; color: var(--admin-teal); background: var(--admin-teal-soft); font-size: 17px; }
.mailgun-default__aside h2 { margin: 0 0 9px; color: var(--admin-ink); font-size: 13px; font-weight: 800; }
.mailgun-default__note p { margin: 0; color: var(--admin-muted); font-size: 11px; line-height: 1.6; }
.mailgun-default__checks { padding-bottom: 7px; }
.mailgun-default__checks > a { display: flex; align-items: center; gap: 10px; padding: 13px 0; border-top: 1px solid #edf1f6; color: var(--admin-ink); }
.mailgun-default__checks > a:hover { color: var(--admin-teal); }
.mailgun-default__checks > a > i:first-child { display: grid; width: 30px; min-width: 30px; height: 30px; place-items: center; border-radius: 8px; color: var(--admin-blue); background: #eaf2ff; font-size: 12px; }
.mailgun-default__checks > a > i:last-child { margin-left: auto; color: #94a3b8; font-size: 10px; }
.mailgun-default__checks strong,.mailgun-default__checks small { display: block; }
.mailgun-default__checks strong { font-size: 11px; }
.mailgun-default__checks small { margin-top: 2px; color: var(--admin-muted); font-size: 9px; }

@media (max-width: 1199px) {
  .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .settings-layout { grid-template-columns: minmax(0,1fr); }
  .settings-summary { display: none; }
  .mailgun-default__layout { grid-template-columns: minmax(0,1fr); }
  .mailgun-default__aside { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 899px) {
  .dashboard-modern,
  .event-settings { padding-right: 18px !important; padding-left: 18px !important; }
  .dashboard-columns { grid-template-columns: 1fr; }
  .dashboard-hero { align-items: flex-start; flex-direction: column; gap: 25px; padding: 30px; }
  .settings-nav { top: 0; overflow-x: auto; white-space: nowrap; }
  .settings-savebar { left: 76px; }
  .user-settings { grid-template-columns: 1fr; }
  .user-settings-nav { position: static; grid-template-columns: repeat(3,minmax(0,1fr)); }
  .mailgun-default__hero { padding: 25px; }
}

@media (max-width: 599px) {
  .dashboard-modern,
  .event-settings { padding: 14px 12px 90px !important; }
  .dashboard-hero { min-height: 0; padding: 25px 22px; border-radius: 18px; }
  .dashboard-hero__actions { align-items: stretch; flex-direction: column; }
  .dashboard-status { min-width: 0; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 96px; }
  .settings-intro { align-items: flex-start; flex-direction: column; gap: 20px; min-height: 0; padding: 24px 20px; }
  .settings-nav { margin-bottom: 15px; padding-right: 8px; padding-left: 8px; }
  .settings-card__header,
  .settings-card__body { padding: 18px; }
  .form-grid { grid-template-columns: 1fr; }
  .field--wide,
  .integration-note { grid-column: span 1; }
  .integration-card > summary { grid-template-columns: 38px 1fr 12px; }
  .integration-card > summary .status-pill { display: none; }
  .image-upload { flex-direction: column; }
  .event-settings .image-preview { width: 100%; }
  .settings-savebar { padding: 10px 12px; }
  .settings-savebar > div { display: none; }
  .settings-savebar .btn { width: 100%; }
  .user-settings { padding: 14px 12px !important; }
  .user-settings-nav { grid-template-columns: 1fr; }
  .user-settings-card { padding: 18px; }
  .user-settings-card__header { flex-direction: column; }
  .user-settings-fields { grid-template-columns: 1fr; }
  .user-settings-fields .field--wide { grid-column: auto; }
  .access-overview > div { grid-template-columns: 1fr; gap: 4px; }
  .mailgun-default__hero { align-items: flex-start; flex-wrap: wrap; gap: 14px; padding: 22px; }
  .mailgun-default__hero-icon { width: 46px; min-width: 46px; height: 46px; border-radius: 12px; font-size: 19px; }
  .mailgun-default__hero-copy { flex-basis: calc(100% - 60px); }
  .mailgun-default__hero h1 { font-size: 21px; }
  .mailgun-default__hero .status-pill { margin-left: 60px; }
  .mailgun-default__layout { gap: 14px; margin-top: 14px; }
  .mailgun-default__aside { grid-template-columns: 1fr; }
  .mailgun-default__actions { align-items: stretch; flex-direction: column-reverse; }
  .mailgun-default__actions .btn { width: 100%; }
}
