/* TEMA Register Tool – Frontend-Styles
   Navy-Blau-Akzent auf Warm-Beige-Flächen (TEMA-Brand), klare Typografie.
*/
:root{
  --navy:#1B365D; --navy-2:#13254A;
  --teal:#00B2A9; --teal-2:#0E9289;
  --bg:#F7F6F2; --surface:#FFFFFF; --border:#D4D1CA;
  --text:#222A35; --muted:#6C757D; --faint:#9AA0A6;
  --success:#2E7D32; --warning:#B24020; --danger:#A13544;
  --radius:8px; --shadow:0 1px 3px rgba(0,0,0,.05), 0 4px 16px rgba(27,54,93,.06);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.55}
a{color:var(--navy);text-decoration:none}
a:hover{color:var(--teal-2);text-decoration:underline}
.container{max-width:1400px;margin:0 auto;padding:0 24px}

/* Header / Footer */
.site-header{background:var(--navy);color:#fff;padding:15px 0;}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.site-header a{color:#fff}
.site-header .temalogo {width: 100px;height: 50px;}
.site-header .temalogo path {fill: #fff !important;}
.site-header .nav a{margin-left:20px;font-size:14px}
.site-header .nav a.muted{opacity:.75}
.site-footer{background:#1a1d24;color:#AAB2BD;padding:24px 0;margin-top:60px;font-size:13px}
.site-footer .muted{margin-top:6px;color:#6C757D}
.site-footer a{color:#AAB2BD}

/* Hero / Lead */
.hero{margin:40px 0 24px}
.hero h1{margin:0 0 8px;font-size:36px;color:var(--navy);letter-spacing:-.02em}
.lead{font-size:18px;color:var(--muted);margin:0 0 12px}
.back-link{display:inline-block;margin:24px 0 12px;color:var(--muted);font-size:14px}

/* Flash */
.flash{padding:12px 0;font-size:14px}
.flash-success{background:#E6F7EC;color:#2E7D32}
.flash-error{background:#FDECEE;color:#A13544;padding:12px 16px;margin:16px 0}
.flash-error ul{margin:6px 0 0 20px}

/* Buttons */
.btn{display:inline-block;padding:10px 18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;font-size:14px;cursor:pointer;transition:.15s}
.btn:hover{text-decoration:none;border-color:var(--navy)}
.btn-primary{background:var(--teal);border-color:var(--teal);color:#fff}
.btn-primary:hover{background:var(--teal-2);border-color:var(--teal-2);color:#fff}
.btn-secondary{background:var(--surface);color:var(--navy);border-color:var(--border)}
.btn-danger{background:#FDECEE;color:var(--danger);border-color:#F3C7CD}
.btn-lg{padding:14px 22px;font-size:16px}
.btn-sm{padding:6px 10px;font-size:12px}
.btn-block{display:block;width:100%;text-align:center}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}

/* Badges */
.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.badge-draft{background:#E9ECEF;color:#495057}
.badge-published{background:#E0F4F2;color:#0E7F77}
.badge-closed{background:#E9ECEF;color:#6C757D}
.badge-cancelled{background:#FDECEE;color:#A13544}
.badge-pending{background:#FFF3CD;color:#8A6D1D}
.badge-confirmed{background:#E6F7EC;color:#2E7D32}
.badge-waitlist{background:#E0ECFA;color:#0B5394}
.badge-no_show{background:#E9ECEF;color:#6C757D}
.badge-paid{background:#E6F7EC;color:#2E7D32}
.badge-invoice{background:#FFF3CD;color:#8A6D1D}
.badge-sent{background:#E0ECFA;color:#0B5394}
.badge-complimentary{background:#E0F4F2;color:#0E7F77}
.badge-refunded{background:#FDECEE;color:#A13544}
.badge-submitted{background:#FFF3CD;color:#8A6D1D}
.badge-accepted{background:#E6F7EC;color:#087A55}
.badge-rejected{background:#FDECEE;color:#A13544}

/* Event-Grid */
.event-grid{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:stretch}
.event-card{min-height:408px;background:var(--surface);border:1px solid var(--border);padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:16px}
.event-card .days_until { color: #fff; font-weight: bold; padding: 5px 10px; border-radius: 5px; }
.event-card .days_until.event-card-countdown-green { background: var(--teal); }
.event-card .days_until.event-card-countdown-yellow { background: #ffa700; }
.event-card .days_until.event-card-countdown-red { background: #df0f0f; }
.event-card .days_until.event-card-countdown-past { background: #b0b0b0; }
.event-card h2{margin:0;font-size:20px;line-height:1.3;color:var(--navy)}
.event-card h2 a{color:var(--navy)}
.event-card-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}
.event-card .muted{margin:0;color:#53627A}
.event-card .excerpt{color:#53627A;font-size:14px;margin:0;line-height:1.55}
.event-card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding-top:12px}
.event-card-registration{min-height:44px;display:flex;flex-direction:column;justify-content:flex-end;gap:2px}
.registration-label{display:block;color:#53627A;font-size:14px}
.registration-date{display:block;color:#53627A;font-size:15px}
.registration-state{font-size:14px;font-weight:600}
.registration-state-invite{color:#B21F2D}
.registration-state-closed{color:var(--danger)}
.btn-disabled{background:#F7F6F2;color:#A0A5AD;border-color:#E2DED6;cursor:not-allowed}
.btn-disabled:hover{background:#F7F6F2;color:#A0A5AD;border-color:#E2DED6}

/* Event Detail */
.event-detail{display:grid;grid-template-columns:1fr 340px;gap:32px;margin:20px 0 60px}
@media (max-width:860px){.event-detail{grid-template-columns:1fr}}
.event-detail header h1{margin:6px 0 6px;font-size:32px;color:var(--navy)}
.event-detail .meta{color:var(--muted);font-size:15px}
.event-detail .prose{line-height:1.7;max-width:65ch}
.event-main{min-width:0}
.event-hero{margin-bottom:22px}
.event-hero-with-image{position:relative;min-height:320px;overflow:hidden;background:#1a1d24;display:flex;align-items:flex-end}
.event-hero-with-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.event-hero-with-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.68))}
.event-hero-with-image .event-hero-content{position:relative;z-index:1;padding:28px;color:#fff}
.event-hero-with-image h1,.event-hero-with-image .meta,.event-hero-with-image .lead{color:#fff}
.landing-section{border-top:1px solid var(--border);padding:22px 0;max-width:72ch}
.landing-section h2{margin:0 0 8px;color:var(--navy)}
.landing-section-content{white-space:pre-line}
.language-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 14px}
.language-switcher a{display:inline-block;padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:700}
.language-switcher a:hover,.language-switcher a.active{background:#E0F4F2;border-color:#A8DCD7;color:#0E7F77;text-decoration:none}
.info-box{background:var(--surface);border:1px solid var(--border);padding:22px;height:fit-content;box-shadow:var(--shadow)}
.info-box dl{margin:0 0 16px;font-size:14px}
.info-box dt{color:var(--muted);margin-top:8px}
.info-box dd{margin:0;font-weight:600}

/* Event Page, Detail, Register*/ 

  .evt-page {
    --evt-max: 1400px;
    --evt-pad: clamp(1.25rem, 4vw, 2.5rem);
    --evt-gap: clamp(1.5rem, 4vw, 3rem);
    --evt-radius: var(--radius-lg, 16px);
    --evt-accent: var(--color-primary, #2563eb);
    --evt-ink: var(--color-text, #15192b);
    --evt-muted: var(--color-muted, #6b7280);
    --evt-surface: var(--color-surface, #ffffff);
    --evt-border: var(--color-border, #e7e9ee);
    color: var(--evt-ink);
  }

  /* ---------- Vollflächiges Hero ---------- */
  .evt-hero { position: relative; display: flex; flex-direction: column; min-height: clamp(380px, 60vh, 640px); width: 100%; /* margin-inline: calc(50% - 50vw); */ padding-block: clamp(1.25rem, 3vw, 2rem) clamp(2rem, 5vw, 3.75rem); background-color: var(--evt-ink); background-size: cover; background-position: center; color: #fff; isolation: isolate; }
  .evt-hero--no-image {
    background-image: linear-gradient(135deg,
      var(--evt-accent),
      color-mix(in srgb, var(--evt-accent) 55%, #000));
  }
  .evt-hero::after {                           /* Scrim für Textkontrast */
    content: "";
    position: absolute; inset: 0; z-index: -1;
    background: linear-gradient(180deg,
      rgba(8,10,20,.45) 0%,
      rgba(8,10,20,.15) 35%,
      rgba(8,10,20,.55) 78%,
      rgba(8,10,20,.85) 100%);
  }

  .evt-hero__top,
  .evt-hero__inner { width: 100%; max-width: var(--evt-max); margin-inline: auto; padding-inline: var(--evt-pad); }
  .evt-hero__top { display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
  .evt-hero__inner { margin-top: auto; }       /* schiebt die Eckdaten nach unten */

  .evt-back { display: inline-flex; align-items: center; gap: .4em; padding: .45rem .85rem; border-radius: 999px; background: rgba(255,255,255,.14); backdrop-filter: blur(6px); color: #fff; text-decoration: none; font-size: .9rem; transition: background .15s ease; }
  .evt-back:hover { background: rgba(255,255,255,.26); }

  .evt-langs { display: flex; align-items: center; gap: .35rem; padding: .28rem; border-radius: 999px; background: rgba(0,0,0,.2); backdrop-filter: blur(8px); }
  .evt-langs__label { color: rgba(255,255,255,.78); font-size: .78rem; font-weight: 700; padding-inline: .45rem .2rem; }
  .evt-langs a { padding: .35rem .7rem; border-radius: 999px; color: rgba(255,255,255,.85); text-decoration: none; font-size: .85rem; transition: background .15s ease, color .15s ease; }
  .evt-langs a:hover { background: rgba(255,255,255,.18); color: #fff; }
  .evt-langs a.is-active { background: #fff; color: var(--evt-ink); font-weight: 600; }
  .evt-status { display: inline-flex; align-items: center; gap: .5em; padding: .35rem .8rem; border-radius: 999px; background: rgba(255,255,255,.16); backdrop-filter: blur(6px); font-size: .8rem; font-weight: 600; letter-spacing: .02em; }
  .evt-status__dot { width: .55em; height: .55em; border-radius: 50%; background: #d1d5db; }
  .evt-status--published .evt-status__dot,
  .evt-status--open .evt-status__dot      { background: #34d399; }
  .evt-status--closed .evt-status__dot    { background: #fbbf24; }
  .evt-status--cancelled .evt-status__dot { background: #f87171; }

  .evt-hero h1 { margin: 1rem 0 .5rem; font-size: clamp(2rem, 5vw, 3.25rem); line-height: 1.08; letter-spacing: -.01em; text-wrap: balance; }
  .evt-hero .evt-lead { margin: 0 0 1rem; font-size: clamp(1.05rem, 2vw, 1.35rem); color: rgba(255,255,255,.9); max-width: 60ch; }
  .evt-meta { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .9rem; margin: 0; font-size: 1rem; color: rgba(255,255,255,.92); }
  .evt-meta time strong { font-weight: 700; }
  .evt-meta .evt-sep { opacity: .5; }

  /* ---------- Zweispaltiger Body ---------- */
  .evt-body { max-width: var(--evt-max); margin-inline: auto; padding: clamp(2rem, 5vw, 3.5rem) var(--evt-pad); display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 32%, 380px); gap: var(--evt-gap); align-items: start; }
  .evt-content > * + * { margin-top: 1.5rem; }
  .evt-content .landing-section h2 { margin-top: 0; }

  /* ---------- Sticky Detail-/Anmeldekarte ---------- */
  .evt-aside { position: sticky; top: clamp(1rem, 3vw, 2rem); }
  .evt-card { background: var(--evt-surface); border: 1px solid var(--evt-border); border-radius: var(--evt-radius); padding: clamp(1.25rem, 2.2vw, 1.75rem); box-shadow: 0 1px 2px rgba(16,24,40,.04), 0 14px 30px -18px rgba(16,24,40,.25); }
  .evt-card__title { margin: 0 0 1.1rem; font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--evt-muted); }
  .evt-facts { margin: 0; display: grid; gap: 1rem; }
  .evt-facts > div { display: grid; gap: .15rem; }
  .evt-facts dt { font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: var(--evt-muted); }
  .evt-facts dd { margin: 0; font-weight: 500; }
  .evt-capacity { display: grid; gap: .45rem; }
  .evt-capacity__bar { height: 7px; border-radius: 999px; background: color-mix(in srgb, var(--evt-accent) 14%, transparent); overflow: hidden; }
  .evt-capacity__bar > span { display: block; height: 100%; border-radius: inherit; background: var(--evt-accent); }
  .evt-capacity.is-low .evt-capacity__bar > span { background: #ef4444; }
  .evt-capacity__label { font-size: .85rem; color: var(--evt-muted); }
  .evt-capacity.is-low .evt-capacity__label { color: #dc2626; font-weight: 600; }

  .evt-cta { display: block; width: 100%; margin-top: 1.5rem; padding: .95rem 1.25rem; border: 0; border-radius: var(--radius-md, 12px); background: var(--evt-accent); color: #fff; font-size: 1.02rem; font-weight: 600; text-align: center; text-decoration: none; transition: filter .15s ease, transform .05s ease; }
  .evt-cta:hover { filter: brightness(1.07); }
  .evt-cta:active { transform: translateY(1px); }
  .evt-cta-secondary { margin-top: .75rem; background: #fff; color: var(--evt-accent); border: 1px solid var(--evt-border); }
  .evt-note { margin: 1.25rem 0 0; text-align: center; color: var(--evt-muted); font-size: .95rem; }
  .evt-note--urgent { color: #dc2626; font-weight: 600; }

  /* ---------- Responsive ---------- */
  @media (max-width: 860px) {
    .evt-body { grid-template-columns: 1fr; }
    .evt-aside { position: static; order: -1; }   /* Anmeldung auf Mobil zuerst */
  }

  /* ---------- Entrée beim Laden ---------- */
  @media (prefers-reduced-motion: no-preference) {
    .evt-hero__inner > * {animation: evt-rise .6s cubic-bezier(.2,.7,.2,1) backwards; }
    .evt-hero__inner > :nth-child(1) { animation-delay: .05s; }
    .evt-hero__inner > :nth-child(2) { animation-delay: .12s; }
    .evt-hero__inner > :nth-child(3) { animation-delay: .19s; }
    .evt-hero__inner > :nth-child(4) { animation-delay: .26s; }
    @keyframes evt-rise {
      from { opacity: 0; transform: translateY(14px); }
      to   { opacity: 1; transform: translateY(0); }
    }
  }

/* Forms */
.form-page, .success-page, .auth-page{max-width:1400px;margin:0 auto 60px;background:var(--surface);border:1px solid var(--border);padding:32px;box-shadow:var(--shadow)}
.form-page h1, .auth-page h1{margin:0 0 6px;color:var(--navy)}
.form fieldset{border:none;padding:0;margin:20px 0 28px}
.form legend{font-weight:700;color:var(--navy);margin-bottom:12px;font-size:15px;text-transform:uppercase;letter-spacing:.04em}
.form label{display:block;margin-bottom:16px;font-size:14px;color:var(--text);font-weight:500}
.form-bot-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.form .form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:600px){.form .form-grid-2{grid-template-columns:1fr}}
.form input[type=text],.form input[type=email],.form input[type=tel],.form input[type=password],.form input[type=url],.form input[type=number],.form input[type=date],.form input[type=time],.form input[type=datetime-local],.form select,.form textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:15px;font-family:inherit;background:#fff;margin-top:4px}
.form textarea.code{font-family:"SF Mono","Menlo",monospace;font-size:13px}
.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(0,178,169,.18)}
.rte{margin-top:6px;border:1px solid var(--border);border-radius:6px;background:#fff;overflow:hidden}
.rte-toolbar{display:flex;gap:4px;flex-wrap:wrap;padding:7px;border-bottom:1px solid var(--border);background:#f8f7f3}
.rte-button{min-width:34px;padding:6px 9px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--navy);font-weight:800;font-size:12px;cursor:pointer}
.rte-button:hover{border-color:var(--teal);background:#E0F4F2}
.rte-button.is-active{border-color:var(--teal);background:#D8F2EF}
.rte-surface{min-height:150px;padding:12px;background:#fff;font-size:15px;line-height:1.55;outline:0}
.rte-surface.rte-hidden{display:none}
.rte-surface:focus{box-shadow:inset 0 0 0 3px rgba(0,178,169,.18)}
.rte-surface p{margin:0 0 10px}
.rte-surface ul,.rte-surface ol{margin:8px 0 8px 22px}
.rte-source{display:none!important}
.rte-source.rte-source-visible{display:block!important;margin:0;border:0;border-radius:0;min-height:150px;font-family:"SF Mono","Menlo",monospace;font-size:13px}
.form .inline{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-weight:400}
.form .inline input[type=checkbox]{width:auto;margin-top:3px}
.form-actions{margin-top:24px;display:flex;gap:12px;align-items:center}
.form-separator{border:0;border-top:1px solid var(--border);margin:22px 0}
.form-section-heading{margin:20px 0 6px;color:var(--navy);font-size:18px}
.form-section{background:#FBFCFA;border:1px solid #C7D8D6;border-radius:6px;margin:16px 0 22px;overflow:hidden;box-shadow:0 1px 0 rgba(27,54,93,.04)}
.form-section summary{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:14px 18px;cursor:pointer;color:var(--navy);font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;list-style:none;background:#EAF4F3}
.form-section summary::-webkit-details-marker{display:none}
.form-section summary:hover{background:#DFF0EE}
.form-section summary:focus-visible{outline:3px solid rgba(0,178,169,.25);outline-offset:-3px}
.form-section summary:after{content:"+";display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;border:1px solid #B5CECB;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;line-height:1}
.form-section[open] summary{border-bottom:1px solid #C7D8D6}
.form-section[open] summary:after{content:"-"}
.form-section-body, .form-grid{padding:18px;background:#FBFCFA}
.form-section-body > :first-child, .form-grid > :first-child{margin-top:0}
.form-section-body > :last-child, .form-grid > :last-child{margin-bottom:0}
.form-section-sub{margin:12px 0;border-left:5px solid #4C6FFF;background:#F8FAFF}
.form-section-sub summary{text-transform:none;letter-spacing:0;font-size:15px;background:#EEF3FF}
.form-section-sub summary:hover{background:#E4ECFF}
.form-section-sub .form-section-body{background:#F8FAFF}
.field-help{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400}
.field-help-error{color:#A13544!important}
.field-has-error .rte{border-color:#C94255;box-shadow:0 0 0 3px rgba(201,66,85,.12)}
.event-datetime-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;margin-bottom:16px}
.event-datetime-grid-single{grid-template-columns:minmax(260px,520px)}
.event-datetime-field{min-width:0}
.event-datetime-field .field-label{display:block;margin-bottom:4px;font-size:14px;color:var(--text);font-weight:500}
.datetime-combo{display:grid;grid-template-columns:minmax(190px,1fr) minmax(112px,130px);gap:8px;align-items:center;width:100%}
.datetime-combo input[type=date],.datetime-combo input[type=time]{box-sizing:border-box;min-height:42px;margin-top:0}
@media (max-width:760px){.event-datetime-grid,.event-datetime-grid-single{grid-template-columns:1fr}.datetime-combo{grid-template-columns:minmax(180px,1fr) minmax(108px,128px)}}
@media (max-width:460px){.datetime-combo{grid-template-columns:1fr}}
.ticket-option{display:grid!important;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;border:1px solid var(--border);padding:12px;background:#fff}
.ticket-option input{margin-top:4px}
.ticket-price{display:block;color:var(--navy);font-weight:700}
.ticket-select-note{margin:6px 0 0}
.inline-form{display:inline}
.inline-form select{padding:4px 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:#fff}
.inline-form input[type=password]{padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:#fff}
.free-ticket-send-form{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) minmax(82px,.55fr) 36px;gap:6px;align-items:center;margin-bottom:8px;text-align:left}
.free-ticket-send-form-compact{grid-template-columns:minmax(130px,1fr) minmax(110px,1fr) 36px}
.free-ticket-send-form input,.free-ticket-send-form select{width:100%;padding:6px 8px;font-size:13px;border:1px solid var(--border);border-radius:4px;background:#fff}
.free-ticket-send-form .btn{white-space:nowrap}
.free-ticket-action-row{display:flex;justify-content:flex-end;align-items:center;gap:6px}
.free-ticket-bulk-delete{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 14px;padding:12px 14px;border:1px solid #F0C8CF;border-radius:8px;background:#FFF7F8}
.free-ticket-bulk-delete p{margin:4px 0 0}
.table-select-column{width:44px;text-align:center!important}
.table-select-column input{width:18px;height:18px;accent-color:var(--danger)}
.btn-icon-only{display:inline-flex;align-items:center;justify-content:center}
.button-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.toggle-action{display:inline-flex;align-items:center;width:42px;height:24px;padding:2px;border:1px solid var(--border);border-radius:999px;background:#fff;cursor:pointer;vertical-align:middle}
.toggle-action-track{position:relative;display:block;width:100%;height:100%;border-radius:999px}
.toggle-action-thumb{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background:#7B8794;transition:left .15s,background .15s}
.toggle-action.is-on{border-color:#A8DFCE;background:#DDF4ED}
.toggle-action.is-on .toggle-action-thumb{left:17px;background:#00A88F}
.toggle-action.is-off{border-color:#F3C7CD;background:#FDECEE}
.toggle-action.is-off .toggle-action-thumb{background:var(--danger)}
@media (max-width:760px){.free-ticket-send-form,.free-ticket-send-form-compact{grid-template-columns:1fr}.free-ticket-action-row{justify-content:flex-start}}

/* Success */
.success-page{text-align:center}
.success-icon{width:64px;height:64px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-size:36px;margin:0 auto 20px}
.success-icon-warning{background:var(--warning)}
.info-card{background:var(--bg);border:1px solid var(--border);padding:20px;margin:20px 0;text-align:left}
.info-card dl{margin:0}
.info-card dt{color:var(--muted);font-size:13px;margin-top:8px}
.info-card dd{margin:2px 0 0;font-weight:600}

/* Admin */
.admin-layout{display:grid;grid-template-columns:minmax(240px,25vw) minmax(0,1fr);gap:0;max-width:none;margin:0;padding:0}
.admin-sidebar{min-height:calc(100vh - 64px);height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-right:1px solid var(--border);padding:24px 20px;position:sticky;top:0;align-self:start}
.admin-sidebar-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:14px}
.admin-side-nav{display:grid;gap:6px}
.admin-side-nav a{display:block;padding:10px 12px;color:var(--text);font-weight:600;font-size:14px}
.admin-side-nav a:hover,.admin-side-nav a.active{background:#E0F4F2;color:var(--navy);text-decoration:none}
.admin-side-nav-sub{margin-top:8px}
.admin-side-nav-sub a{font-size:13px;font-weight:500;padding:8px 10px}
.admin-sidebar-section{border-top:1px solid var(--border);margin-top:20px;padding-top:18px}
.admin-sidebar-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;margin-bottom:8px}
.admin-sidebar-event{display:block;font-weight:700;line-height:1.25;margin-bottom:6px}
.admin-sidebar-foot{border-top:1px solid var(--border);margin-top:24px;padding-top:16px;display:grid;gap:6px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.admin-content{min-width:0;padding:0 32px}
.btn-disabled,.btn-disabled:hover,.btn:disabled{cursor:not-allowed;opacity:.55;background:#f1f1ed;color:var(--muted);border-color:var(--border)}
.link-button{border:0;background:none;color:var(--navy);font:inherit;font-size:13px;padding:0;cursor:pointer}
.link-button:hover{color:var(--teal-2);text-decoration:underline}
@media (max-width:900px){
  .admin-layout{grid-template-columns:1fr}
  .admin-sidebar{position:static;min-height:auto;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;border-right:0;border-bottom:1px solid var(--border);padding:16px 20px}
  .admin-content{padding:0 20px}
}
.admin{margin:20px 0 60px}
.admin-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;gap:12px;flex-wrap:wrap}
.admin-head h1{margin:0;color:var(--navy)}
.admin-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--border);padding:14px 16px;margin:14px 0 18px;flex-wrap:wrap}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:16px 0 28px}
.kpi{background:var(--surface);border:1px solid var(--border);padding:16px 20px}
.kpi-label{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}
.kpi-value{font-size:28px;font-weight:700;color:var(--navy);margin-top:4px}

.data-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin:16px 0}
.data-table th,.data-table td{padding:10px 14px;text-align:left;font-size:14px;border-bottom:1px solid var(--border)}
.data-table th{background:#f8f7f3;font-weight:700;color:var(--navy);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.data-table tbody tr:last-child td{border-bottom:none}
.data-table tbody tr:hover{background:#fafaf6}
.table-actions a{margin-left:10px;font-size:13px}
.table-actions .inline-form{display:inline;margin-left:10px}
.filter-bar{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap}
.filter-bar input,.filter-bar select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:14px;background:#fff}
.user-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.password-reset-form{display:inline-flex;gap:6px;align-items:center}
.user-table td{vertical-align:top}
.event-permission-form{border-top:5px solid #4C6FFF}
.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px}
.permission-check{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fff;font-weight:700}
.language-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:6px;background:#fff}
.language-checkboxes .inline{margin:0!important;padding:6px 8px;border-radius:5px;background:#F8FAFB}
.translation-panels{display:grid;gap:14px;margin:14px 0}
.translation-panel{border-left:5px solid #4C6FFF}
.language-admin-form{max-width:900px}
.language-table td{vertical-align:top}
.inline-details summary{cursor:pointer;color:var(--navy);font-weight:700}
.language-inline-form{min-width:min(620px,70vw);margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:#fff}
.permission-check input{margin-top:3px}
.permission-badges{display:flex;gap:6px;flex-wrap:wrap}
.audit-log-table td{vertical-align:top;overflow-wrap:anywhere}
.standard-field-list{display:grid;gap:12px;margin:16px 0 24px}
.standard-field-card{background:#fff;border:1px solid var(--border);border-left:5px solid #B5CECB;border-radius:6px;box-shadow:0 1px 0 rgba(27,54,93,.04);overflow:hidden}
.standard-field-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;cursor:pointer;background:#F8FAFB;list-style:none}
.standard-field-card-head::-webkit-details-marker{display:none}
.standard-field-card[open] .standard-field-card-head{border-bottom:1px solid rgba(27,54,93,.08)}
.standard-field-card-head h2{margin:0 0 8px;color:var(--navy);font-size:20px;line-height:1.2}
.standard-field-card-body{padding:16px}
.standard-field-state{flex:0 0 auto;color:var(--muted);font-size:13px;font-weight:700;text-align:right}
.standard-field-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.standard-field-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;align-items:start}
.standard-field-grid label{margin-bottom:0}
.standard-field-grid-language,.field-language-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:start;padding:12px;border:1px solid rgba(27,54,93,.1);border-radius:6px;background:#F8FAFB}
.field-language-grid{margin:10px 0 12px}
.standard-field-grid-language label,.field-language-grid label{margin-bottom:0}
.standard-field-options{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(27,54,93,.08)}
.standard-field-options .inline{margin:0!important}
.standard-field-options input:disabled + span{color:var(--muted)}
.field-list{display:grid;gap:14px;margin:16px 0 28px}
.field-editor{background:var(--surface);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.field-editor-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;cursor:pointer;background:#F8FAFB;color:var(--navy);list-style:none}
.field-editor-summary::-webkit-details-marker{display:none}
.field-editor-summary span:first-child{font-weight:700}
.field-editor-body{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:start;padding:16px}
.field-editor.is-dragging{opacity:.55}
.field-order{display:grid;gap:6px}
.drag-handle{cursor:grab}
.reorder-form{margin:8px 0 12px}
.field-editor .form fieldset,.field-editor .form label{margin-bottom:10px}
.field-editor-form .form-actions{margin-top:8px}
.field-delete{align-self:end}
.btn-icon{width:36px;height:36px;padding:0;text-align:center}
.builder-add-form,.form-settings{background:var(--surface);border:1px solid var(--border);padding:18px;margin:16px 0 28px}
.form-panel{background:var(--surface);border:1px solid var(--border);padding:18px;margin:16px 0}
.form-panel h2{margin-top:0;color:var(--navy)}
.form-section-body > .builder-add-form,.form-section-body > .form-settings,.form-section-body > .form-preview{background:transparent;border:0;padding:0;margin:0}
.invoice-template-form input[type=file]{width:100%;padding:9px 0;margin-top:4px}
.invoice-layout-editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start;margin:16px 0 18px}
.invoice-layout-stage{background:#E8ECEB;border:1px solid var(--border);padding:22px;overflow:auto;min-height:760px}
.invoice-editor-page{position:relative;margin:0 auto;background:#fff;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(27,54,93,.18);overflow:hidden}
.invoice-editor-guide{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed rgba(0,178,169,.45);pointer-events:none}
.invoice-editor-item{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;padding:5px 6px;border:1px solid rgba(27,54,93,.22);border-radius:4px;background:rgba(255,255,255,.82);color:var(--text);font:11px/1.25 inherit;text-align:left;cursor:grab;overflow:hidden;box-shadow:0 2px 5px rgba(27,54,93,.06)}
.invoice-editor-item strong{font-size:12px;line-height:1.15}
.invoice-editor-item span{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.invoice-editor-item.selected,.invoice-editor-item:hover{border-color:var(--teal);background:rgba(224,244,242,.9)}
.invoice-editor-item:active{cursor:grabbing}
.invoice-editor-item-title{text-align:right;align-items:flex-end}
.invoice-editor-item-logo{justify-content:center;align-items:center;border-style:dashed;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.invoice-editor-item-items{background:rgba(248,250,251,.92)}
.invoice-editor-amount{align-self:flex-end;font-weight:800}
.invoice-layout-panel{background:#FAFAF6;border:1px solid var(--border);padding:14px;display:grid;gap:14px}
.invoice-layout-panel h3{margin:0 0 8px;color:var(--navy);font-size:15px}
.invoice-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.invoice-panel-heading h3{margin:0}
.invoice-element-list{display:grid;gap:6px}
.invoice-element-button{display:block;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:left;font-weight:700;cursor:pointer}
.invoice-element-button.active,.invoice-element-button:hover{border-color:var(--teal);background:#E0F4F2}
.invoice-element-button.is-hidden{border-style:dashed;color:#7B8794;background:#F3F6F5}
.invoice-hidden-field-box{border-top:1px solid var(--border);padding-top:12px}
.invoice-hidden-field-box h3{margin-bottom:8px}
.invoice-custom-field-box{border-top:1px solid var(--border);padding-top:12px}
.invoice-custom-field-box .small{margin:8px 0 0}
.invoice-custom-field-controls{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.invoice-custom-field-controls label{margin:0}
.invoice-custom-field-controls textarea{resize:vertical}
.invoice-editor-item-custom{border-style:dashed;background:rgba(255,255,255,.9)}
.invoice-delete-action{display:grid;gap:6px;margin-top:12px}
.invoice-delete-action .small{margin:0}
.invoice-selected-controls{border-top:1px solid var(--border);padding-top:12px}
.invoice-selected-controls .form-grid-2{grid-template-columns:1fr 1fr}
.form-preview{background:var(--surface);border:1px solid var(--border);padding:18px;margin:16px 0 28px;max-width:720px}
@media (max-width:1100px){.standard-field-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}
@media (max-width:1100px){.invoice-layout-editor{grid-template-columns:1fr}.invoice-layout-stage{min-height:520px}.invoice-layout-panel{grid-template-columns:1fr 1fr}.invoice-selected-controls{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:14px}}
@media (max-width:860px){.field-editor-body{grid-template-columns:1fr}.field-order{display:flex}.field-delete{justify-self:start}}
@media (max-width:760px){.invoice-layout-stage{padding:12px}.invoice-layout-panel{grid-template-columns:1fr}.invoice-selected-controls{border-left:0;border-top:1px solid var(--border);padding-left:0;padding-top:12px}}
@media (max-width:640px){.standard-field-grid{grid-template-columns:1fr}.standard-field-options{gap:10px}}
.ticket-tier-editor{background:var(--surface);border:1px solid var(--border);padding:18px}
.tier-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}
.tier-usage{display:flex;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:8px 0}
.ticket-tier-details{margin:-18px}
.ticket-tier-details > summary.tier-editor-head{display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:14px;margin:0;padding:16px 18px;cursor:pointer;list-style:none;background:#F7FAFC}
.ticket-tier-details > summary.tier-editor-head::-webkit-details-marker{display:none}
.ticket-tier-details > summary.tier-editor-head:hover{background:#EEF7F5}
.ticket-tier-details > summary.tier-editor-head:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #CAD7E5;border-radius:50%;background:#fff;color:#071B42;font-weight:800}
.ticket-tier-details[open] > summary.tier-editor-head{border-bottom:1px solid #E5EAF1}
.ticket-tier-details[open] > summary.tier-editor-head:after{content:"-"}
.tier-summary-main{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}
.tier-summary-main strong{color:#071B42;font-size:17px;line-height:1.2}
.tier-summary-price{color:#071B42;font-size:16px;font-weight:800}
.tier-summary-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.ticket-tier-details-body{padding:18px}
.ticket-variant-block{margin:10px 0 22px 28px;border-left:3px solid #D6ECE8;padding-left:18px}
.ticket-variant-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:8px 0 10px}
.ticket-variant-heading h3{margin:0;font-size:16px}
.ticket-variant-list{display:grid;gap:10px}
.ticket-variant-editor{padding:14px}
.ticket-variant-editor .ticket-tier-details{margin:-14px}
.ticket-variant-details > summary.tier-editor-head{background:#FBFDFE;padding:12px 14px}
.ticket-variant-add{margin-top:12px;border:1px dashed #CAD7E5;background:#FBFDFE}
.ticket-variant-add > summary{padding:12px 14px;cursor:pointer;color:#071B42}
.ticket-variant-add .builder-add-form{border:0;margin:0;padding:14px;background:#fff}
.ticket-parent-label{margin:0 0 2px;color:#5C6D82;text-transform:uppercase;letter-spacing:0;font-size:12px}
.abstract-action-form{display:grid;gap:6px;margin:0 0 8px}
.abstract-action-form textarea{min-width:180px;max-width:260px}
.abstract-decision-button{border-width:1px}
.abstract-decision-accept,.abstract-decision-accept-free{border-color:#A9DEC9;background:#E6F7EC;color:#087A55}
.abstract-decision-accept:hover,.abstract-decision-accept-free:hover{background:#D5F0E3;color:#075F43}
.abstract-decision-accept-paid{border-color:#B9C9F4;background:#EEF3FF;color:#24468F}
.abstract-decision-accept-paid:hover{background:#E1E9FF;color:#1C3773}
.abstract-decision-reject{border-color:#F2BBC4;background:#FDECEE;color:#A13544}
.abstract-decision-reject:hover{background:#FBDDE2;color:#84283A}
.abstract-detail{margin-top:8px}
.abstract-detail summary{cursor:pointer;color:#071B42}
.abstract-detail-row td{background:#FBFDFE;border-top:0}
.abstract-detail-row .abstract-detail{margin:0}
.abstract-file-list{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:8px 14px;margin:12px 0 0}
.abstract-file-list dt{color:#5C6D82}
.abstract-file-list dd{margin:0;min-width:0;overflow-wrap:anywhere}
.abstract-required-fields{border:1px solid var(--border);background:#f8fbff;padding:14px;margin-top:8px}
.abstract-required-fields ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:10px 0 0;padding:0;list-style:none}
.abstract-required-fields li{border:1px solid var(--border);background:#fff;padding:10px}
.abstract-required-fields li span{display:block;color:#071B42}
.abstract-required-fields li small{display:block;margin-top:3px;color:#687792}
.speaker-profile-files{display:grid;gap:14px}
.speaker-file-card{display:grid;gap:8px;border:1px solid var(--border);background:#f8fbff;padding:14px}
.speaker-file-card label{margin:0}
.speaker-file-card strong{font-size:16px;color:var(--navy);font-weight:500}
.speaker-existing-file{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #DDE5EF;border-radius:6px;background:#fff}
.speaker-existing-file a{font-weight:500;overflow-wrap:anywhere}
.speaker-existing-photo{grid-template-columns:96px minmax(0,1fr)}
.speaker-existing-photo img{width:96px;height:96px;object-fit:cover;border:1px solid #DDE5EF;border-radius:6px;background:#F5F7FA}
.speaker-profile-data{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}
.speaker-profile-data div{padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:#fff}
.speaker-profile-data dt{margin:0 0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}
.speaker-profile-data dd{margin:0;color:var(--navy);font-size:15px;overflow-wrap:anywhere}
.speaker-profile-custom{margin-top:14px}
@media (max-width:600px){.speaker-profile-data{grid-template-columns:1fr}.speaker-existing-photo{grid-template-columns:1fr}.speaker-existing-photo img{width:100%;height:auto;max-height:220px}}
.setup-guide-hero,.setup-next-card{padding:22px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}
.setup-guide-hero h2,.setup-next-card h2{font-size:24px;margin:4px 0 6px}
.setup-progress{width:min(300px,35vw);height:10px;border-radius:999px;background:#E9EEF5;overflow:hidden}
.setup-progress span{display:block;height:100%;background:linear-gradient(90deg,#00B3A4,#4B73FF)}
.setup-guide-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.setup-step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px 20px;border-left:4px solid #DDE5EF}
.setup-step-done{border-left-color:#1FA37A}
.setup-step-open{border-left-color:#E99B00}
.setup-step-optional{border-left-color:#8FA1B8}
.setup-step-number{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#EEF4FA;color:#071B42}
.setup-step-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.setup-step-head h2{margin:0}
.setup-step-main p{margin:6px 0 0}
.setup-step-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.setup-status{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:12px;background:#EEF4FA;color:#53627A}
.setup-status-done{background:#DDF5EB;color:#006B56}
.setup-status-open{background:#FFF1CC;color:#8B5A00}
.setup-status-optional{background:#EEF4FA;color:#53627A}
.setup-wizard-hero{padding:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:22px;align-items:center;margin-bottom:18px}
.setup-wizard-hero h2{font-size:28px;margin:4px 0 8px}
.setup-progress-wrap{display:grid;gap:8px;justify-items:end}
.setup-progress-wrap .setup-progress{width:100%;height:12px}
.setup-wizard{padding:0;overflow:hidden}
.setup-stepper{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #DDE5EF;background:#F8FBFF}
.setup-step-tab{appearance:none;border:0;border-right:1px solid #DDE5EF;background:transparent;text-align:left;padding:16px 14px;display:grid;gap:5px;cursor:pointer;color:#071B42;text-decoration:none;box-sizing:border-box}
.setup-step-tab:last-child{border-right:0}
.setup-step-tab:hover,.setup-step-tab.active{background:#EAF7F4}
.setup-step-tab span{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#687792}
.setup-step-tab strong{font-size:14px;font-weight:600;line-height:1.25}
.setup-step-tab small{font-size:12px;color:#53627A}
.setup-step-tab-done small{color:#006B56}
.setup-step-tab-open small{color:#8B5A00}
.setup-panel-stack{padding:24px}
.setup-panel{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:26px;align-items:start}
.setup-panel.active{display:grid}
.setup-panel[hidden]{display:none}
.setup-panel-main h2{font-size:28px;margin:4px 0 10px}
.setup-panel-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.setup-panel-detail{margin-top:18px;border:1px solid #DDE5EF;background:#F8FBFF;padding:14px;display:grid;gap:6px}
.setup-panel-detail strong{color:#071B42}
.setup-panel-actions{display:grid;gap:12px;align-content:start;background:#F8FBFF;border:1px solid #DDE5EF;padding:16px}
.setup-panel-actions .btn{justify-content:center}
.setup-panel-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.setup-panel-nav .btn:disabled,.setup-panel-nav .btn.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}
.setup-secondary-card{padding:20px 22px;margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:18px;align-items:center}
.setup-secondary-actions{display:grid;gap:10px}
.setup-secondary-action{display:grid;gap:4px;border:1px solid #DDE5EF;background:#fff;padding:12px;color:#071B42;text-decoration:none}
.setup-secondary-action:hover{background:#EAF7F4;text-decoration:none}
.setup-secondary-action span{color:#53627A}
.setup-secondary-action small{color:#008471;font-weight:600}
.event-create-wizard{padding:0;margin:0 0 22px;overflow:hidden}
.event-create-wizard-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:22px;align-items:center;padding:24px;border-bottom:1px solid #DDE5EF;background:#fff}
.event-create-wizard-head h2{font-size:28px;margin:4px 0 8px}
.event-form-stepper{border-bottom:0}
.event-wizard-form.event-wizard-ready{display:block}
.event-wizard-form.event-wizard-ready .event-wizard-step{margin-top:0}
.event-wizard-form.event-wizard-ready .event-wizard-step:not(.active){display:none}
.event-wizard-form.event-wizard-ready .event-wizard-step.active{display:block}
.event-wizard-form.event-wizard-ready .event-wizard-step summary{cursor:default}
.event-wizard-form.event-wizard-ready .event-wizard-step summary:after{display:none}
.event-wizard-footer{position:sticky;bottom:92px;z-index:19;margin-top:18px;padding:14px;border:1px solid #DDE5EF;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 -6px 24px rgba(27,54,93,.08);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}
.event-wizard-footer .small{text-align:center}
.event-wizard-submit[hidden],.event-wizard-footer [hidden]{display:none!important}
@media (max-width:800px){
  .setup-guide-hero,.setup-next-card{display:grid}
  .setup-progress{width:100%}
  .setup-step{grid-template-columns:36px minmax(0,1fr)}
  .setup-step-actions{grid-column:1 / -1;justify-content:flex-start}
  .setup-wizard-hero,.setup-secondary-card{grid-template-columns:1fr}
  .setup-progress-wrap{justify-items:stretch}
  .setup-stepper{grid-template-columns:1fr}
  .setup-step-tab{border-right:0;border-bottom:1px solid #DDE5EF}
  .setup-panel.active{display:grid;grid-template-columns:1fr}
  .setup-panel-stack{padding:16px}
  .event-create-wizard-head{grid-template-columns:1fr}
  .event-wizard-footer{position:static;grid-template-columns:1fr}
  .event-wizard-footer .btn{width:100%}
}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:20px;margin:20px 0}
.dashboard-panel{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);padding:18px}
.dashboard-panel canvas{display:block;width:100%;max-width:100%;height:220px}
.dashboard-panel h2{margin-top:0}
.kpi-money{font-size:22px}
@media (max-width:860px){.dashboard-grid{grid-template-columns:1fr}}

.badge-editor{background:var(--surface);border:1px solid var(--border);padding:18px;margin:18px 0 24px}
.badge-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.badge-editor-head h2{margin:0 0 4px;color:var(--navy)}
.badge-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.badge-editor-main{position:sticky;top:86px;align-self:start;max-height:calc(100vh - 104px);overflow:auto}
.badge-editor-toolbar{display:grid;grid-template-columns:repeat(5,minmax(90px,1fr));gap:10px;margin-bottom:14px}
.badge-editor-toolbar label,.badge-editor-panel label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin:0}
.badge-editor-toolbar input,.badge-editor-panel input,.badge-editor-panel select{width:100%;margin-top:4px;padding:8px 9px;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:14px;font-family:inherit}
.badge-editor-stage{background:#edeae2;border:1px solid var(--border);padding:28px;overflow:auto;min-height:360px}
.badge-editor-card{position:relative;background:#fff;border:1px solid #D4D1CA;border-radius:4px;box-shadow:0 8px 24px rgba(27,54,93,.12);background-size:cover;background-position:center;overflow:hidden}
.badge-editor-logo{position:absolute;display:none;background-size:contain;background-repeat:no-repeat;background-position:left center;border:1px dashed rgba(27,54,93,.25);color:var(--muted);font-size:11px;place-items:center}
.badge-editor-field{position:absolute;display:block;min-height:22px;padding:0 3px;border:1px solid transparent;background:rgba(255,255,255,.72);text-align:left;cursor:grab;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:inherit;line-height:1.2}
.badge-editor-field:hover,.badge-editor-field.selected{border-color:var(--teal);background:rgba(224,244,242,.78)}
.badge-editor-field:active{cursor:grabbing}
.badge-editor-qr{position:absolute;display:none;align-items:center;justify-content:center;border:2px solid var(--navy);font-size:11px;color:var(--navy);font-weight:700;background:repeating-linear-gradient(45deg,#fff,#fff 4px,#e9ecef 4px,#e9ecef 8px)}
.badge-editor-panel{background:#fafaf6;border:1px solid var(--border);padding:14px;display:grid;gap:14px}
.badge-editor-panel h3{margin:0 0 8px;color:var(--navy);font-size:15px}
.badge-field-list{display:grid;gap:6px}
.badge-field-list-item{display:block;width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);text-align:left;font-weight:600;cursor:pointer}
.badge-field-list-item.active,.badge-field-list-item:hover{border-color:var(--teal);background:#E0F4F2}
.badge-field-controls,.badge-editor-assets{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:10px}
@media (max-width:1100px){
  .badge-editor-layout{grid-template-columns:1fr}
  .badge-editor-main{position:static;max-height:none;overflow:visible}
  .badge-editor-toolbar{grid-template-columns:repeat(2,minmax(120px,1fr))}
}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:20px 0}
@media (max-width:760px){.two-col{grid-template-columns:1fr}}
dl.kv dt{font-size:12px;text-transform:uppercase;color:var(--muted);margin-top:10px;letter-spacing:.04em}
dl.kv dd{margin:2px 0 0;font-weight:500}

.danger-zone{margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}
.linked-event-list{margin:8px 0 0;padding-left:20px}
.linked-event-list li{margin:4px 0}
.muted{color:var(--muted)}
.small{font-size:13px}
.empty{color:var(--muted);padding:40px 0;text-align:center}
code{background:#f2f0ea;padding:1px 6px;border-radius:3px;font-size:.9em;font-family:"SF Mono","Menlo",monospace}

/* Admin refresh */
.admin-layout{background:#F3F6F5}
.admin-sidebar{background:#FFFFFF;border-right:1px solid #C9D6D3;box-shadow:8px 0 24px rgba(27,54,93,.04)}
.admin-sidebar-title{color:var(--navy);font-size:15px;letter-spacing:.03em;margin-bottom:4px}
.admin-sidebar-role{display:inline-block;margin:0 0 18px;padding:4px 9px;border-radius:999px;background:#E0F4F2;color:#0E7F77;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.admin-nav-accordion{display:grid;gap:8px}
.admin-nav-group{border:1px solid transparent;border-radius:6px}
.admin-nav-group summary{list-style:none;cursor:pointer;margin:8px 4px 4px;color:#7B8794;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-nav-group summary::-webkit-details-marker{display:none}
.admin-nav-group summary:before{content:"+";display:inline-block;width:16px;color:var(--teal);font-weight:900}
.admin-nav-group[open] summary:before{content:"-"}
.admin-event-nav-group{margin-top:8px}
.admin-nav-group-label{margin:14px 4px 4px;color:#7B8794;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.admin-side-nav-sub .admin-nav-group-label{display:flex;align-items:center;gap:8px;margin:16px 8px 5px;color:#8A96A8;font-size:10px;line-height:1.2}
.admin-side-nav-sub .admin-nav-group-label:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#00A88F}
.admin-side-nav-sub .admin-nav-group-label:first-child{margin-top:4px}
.admin-side-nav a{position:relative;border-left:4px solid transparent;padding-left:12px}
.admin-side-nav a:hover,.admin-side-nav a.active{background:#F1FAF9;border-left-color:var(--teal);color:var(--navy)}
.admin-side-nav-sub a.active{border-left-color:#4C6FFF;background:#EEF3FF}
.admin-sidebar-event{padding:10px 12px;border-radius:6px;background:#F8FAFB;border:1px solid #DDE6E4;color:var(--navy)}
.admin-content{padding:0 36px 24px}
.admin-head{padding:18px 0 4px;border-bottom:1px solid rgba(27,54,93,.08)}
.admin-head h1{font-size:30px;line-height:1.15}
.admin-toolbar .btn,.table-actions .action-link{white-space:nowrap}
.quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:18px 0 22px}
.quick-action{display:grid;gap:6px;min-height:128px;background:#fff;border:1px solid var(--border);border-top:5px solid var(--teal);padding:16px;box-shadow:var(--shadow);color:var(--text)}
.quick-action:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 10px 28px rgba(27,54,93,.11)}
.quick-action strong{display:block;color:var(--navy);font-size:18px;line-height:1.2}
.quick-action span:last-child{color:var(--muted);font-size:13px;line-height:1.45}
.quick-action-label{width:max-content;padding:3px 8px;border-radius:999px;background:#EEF3FF;color:#23498F;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.quick-action-teal{border-top-color:var(--teal)}
.quick-action-blue{border-top-color:#4C6FFF}
.quick-action-green{border-top-color:#5FAD56}
.quick-action-rose{border-top-color:#C84C6A}
.kpi{position:relative;overflow:hidden;box-shadow:var(--shadow);border-top:4px solid #B8C7D9}
.kpi:after{content:"";position:absolute;right:14px;top:14px;width:34px;height:34px;border-radius:50%;background:#EEF3FF}
.kpi-value{position:relative;z-index:1}
.kpi-total{border-top-color:#4C6FFF}.kpi-total:after{background:#EEF3FF}
.kpi-published,.kpi-confirmed{border-top-color:#2E9D72}.kpi-published:after,.kpi-confirmed:after{background:#E6F7EC}
.kpi-participants{border-top-color:#00B2A9}.kpi-participants:after{background:#E0F4F2}
.kpi-pending,.kpi-waitlist{border-top-color:#D99A22}.kpi-pending:after,.kpi-waitlist:after{background:#FFF3CD}
.kpi-cancelled{border-top-color:#A13544}.kpi-cancelled:after{background:#FDECEE}
.data-table-admin th{background:#EEF3F2}
.data-table-admin tbody tr{border-left:4px solid transparent}
.data-table-admin tbody tr:hover{background:#FFFFFF;border-left-color:var(--teal)}
.admin-event-title{color:var(--navy)}
.action-link{display:inline-block;margin:3px 0 3px 6px;padding:5px 9px;border-radius:999px;background:#F3F6F5;color:var(--navy);font-weight:700}
.action-link:hover{background:#E0F4F2;text-decoration:none;color:#0E7F77}
.action-link-primary{background:var(--navy);color:#fff}
.action-link-primary:hover{background:var(--navy-2);color:#fff}
.btn-accent-blue{border-color:#B8C7F5;background:#F2F5FF}
.btn-accent-teal{border-color:#B5E6E2;background:#F1FAF9}
.kpi-link{display:block;color:var(--text);text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.kpi-link:hover{text-decoration:none;color:var(--text);transform:translateY(-1px);box-shadow:0 10px 28px rgba(27,54,93,.12)}
.kpi-link.kpi-active{outline:3px solid rgba(0,178,169,.18);border-color:var(--teal)}
.kpi-subvalue{position:relative;z-index:1;color:var(--muted);font-size:13px;font-weight:700;margin-top:2px}
.kpi-row-payments{margin-top:-10px}
.payment-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 14px}
.payment-tab{display:inline-block;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800}
.payment-tab:hover,.payment-tab.active{background:#E0F4F2;border-color:#A8DCD7;color:#0E7F77;text-decoration:none}
.payment-filter select{min-width:220px;max-width:360px}
.payment-results-card{margin:18px 0 0;padding:0;overflow:hidden}
.payment-results-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid #E5EAF1;background:#fff}
.payment-results-head h2{margin:0;color:var(--navy);font-size:21px}
.payment-results-head p{margin:4px 0 0}
.payment-results-view{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#EAF7F4;color:#008471;font-size:12px;font-weight:800}
.payment-results-card .table-scroll{margin:0}
.payment-table{margin:0;border:0;min-width:1080px}
.payment-table th{background:#F7F9FC;color:#53627A;border-bottom:1px solid #E5EAF1}
.payment-table td{padding:15px 14px;vertical-align:middle;border-bottom:1px solid #E5EAF1}
.payment-table code{display:inline-block;padding:6px 9px;border-radius:6px;background:#F1F3F5;color:#2D394B}
.payment-person{display:grid;gap:4px;min-width:190px}
.payment-person-name{color:var(--navy);font-weight:600}
.payment-person-meta{display:grid;gap:2px;color:var(--muted);font-size:13px;line-height:1.35}
.payment-ticket-pill{display:inline-flex;max-width:220px;padding:5px 9px;border-radius:999px;background:#EEF4FF;color:#23498F;font-size:12px;font-weight:700;line-height:1.25}
.payment-amount-stack{display:grid;gap:3px;min-width:110px}
.payment-actions{min-width:220px}
.payment-actions form{margin-left:6px}
.payment-actions .action-link,.payment-actions .link-button{margin-top:3px;margin-bottom:3px}
.payment-inline-form{display:inline-flex;gap:4px;align-items:center;margin-top:4px}
.payment-inline-form input{width:78px;padding:4px 6px;border:1px solid var(--border);border-radius:4px}
.payment-row-paid{border-left-color:#2E9D72!important}
.payment-row-overdue{border-left-color:#A13544!important}
.payment-row-needs-invoice{border-left-color:#D99A22!important}
.payment-name-warning{color:var(--danger)!important;font-weight:800}
.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 14px}
.content-toolbar p{margin:0}
.content-language-section > summary{background:#F1F8FF}
.content-language-section > summary:hover{background:#E6F2FF}
.content-language-count{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:999px;background:#fff;border:1px solid #CFE0F4;color:#1B365D;font-size:12px;font-weight:800;text-transform:none;letter-spacing:0}
.content-language-state{display:inline-flex;margin-left:8px;padding:3px 8px;border-radius:999px;background:#FFF1D6;color:#8A4B00;font-size:11px;font-weight:800;text-transform:none;letter-spacing:0}
.content-kind-section{box-shadow:none}
.content-kind-section .data-table{margin:0}
.table-actions-inline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.content-language-nav{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#F7FAFC}
.content-language-nav a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #D8E2EE;border-radius:999px;background:#fff;color:var(--navy);font-size:13px;font-weight:800;text-decoration:none}
.content-language-nav a.active{background:#E0F4F2;border-color:#9EDBD6;color:#0E7F77}
.content-language-nav span{font-size:11px;color:#8A4B00;background:#FFF1D6;border-radius:999px;padding:2px 6px}
.placeholder-list{display:flex;gap:8px;flex-wrap:wrap}
.placeholder-list code{margin:2px 0}
.placeholder-token{border:1px solid #CFE0F4;border-radius:999px;background:#fff;color:#1B365D;padding:5px 9px;font:inherit;font-size:12px;cursor:grab}
.placeholder-token:hover{border-color:#00B2A9;background:#E0F4F2}
.placeholder-token:active{cursor:grabbing}
.mail-preview-frame{width:100%;min-height:520px;background:#fff;border:1px solid var(--border);border-radius:6px}
.mail-preview-text{white-space:pre-wrap;background:#fff;border:1px solid var(--border);border-radius:6px;padding:14px;font-family:"SF Mono","Menlo",monospace;font-size:13px;line-height:1.5}
@media (max-width:900px){
  .admin-content{padding:0 20px 24px}
  .quick-actions{grid-template-columns:1fr}
  .table-actions .action-link{margin-left:0}
}

/* Event workspace refresh */
.admin-ui .site-header,.admin-ui .site-footer{display:none}
.admin-ui{background:#F6F8FB}
.admin-ui .admin-layout{min-height:100vh;background:#F6F8FB}
.admin-ui .admin-sidebar{min-height:100vh;height:100vh;max-height:100vh;overflow-y:auto;overscroll-behavior:contain;top:0;padding:28px 18px;background:#fff;border-right:1px solid #E1E7EE;box-shadow:14px 0 36px rgba(27,54,93,.05)}
.admin-ui .admin-sidebar-title{font-size:16px;letter-spacing:.04em;color:#071B42;text-transform:uppercase}
.admin-ui .admin-sidebar-role{background:#DDF4ED;color:#008471}
.admin-ui .admin-sidebar-label,.admin-ui .admin-nav-group summary{color:#687792}
.admin-ui .admin-sidebar-event{background:#EEF4FF;border-color:#D9E5FF;color:#071B42}
.admin-ui .admin-side-nav a{border-radius:7px;border-left:3px solid transparent;color:#071B42}
.admin-ui .admin-side-nav a:hover,.admin-ui .admin-side-nav a.active{background:#EAF7F4;border-left-color:#00A88F;color:#071B42}
.admin-ui .admin-content{padding:0 40px 38px}
.admin-event-page{max-width:1320px;margin:0 auto 48px}
.event-page-head{padding:28px 0 0;border-bottom:1px solid #DDE5EF;margin-bottom:28px}
.event-back-link{margin:0 0 18px;color:#53627A}
.event-title-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}
.event-title-block h1{margin:0;color:#071B42;font-size:32px;line-height:1.15;letter-spacing:0}
.event-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 0;color:#687792;font-size:14px}
.event-meta span:not(.badge):before{content:"";display:inline-block;width:4px;height:4px;margin:0 10px 3px 0;border-radius:50%;background:#B7C3D2}
.event-meta span:not(.badge):first-of-type:before{display:none}
.event-header-actions{display:flex;gap:12px;align-items:flex-start;justify-content:flex-end;flex-wrap:wrap}
.event-header-actions .btn{min-height:44px;padding:11px 18px;border-color:#DDE5EF;border-radius:7px;background:#fff;color:#071B42;box-shadow:0 8px 22px rgba(27,54,93,.04)}
.event-more-menu{position:relative}
.event-more-menu summary{list-style:none}
.event-more-menu summary::-webkit-details-marker{display:none}
.event-more-menu-panel{position:absolute;right:0;top:50px;z-index:10;min-width:190px;padding:8px;background:#fff;border:1px solid #DDE5EF;border-radius:8px;box-shadow:0 18px 45px rgba(27,54,93,.16)}
.event-more-menu-panel a{display:block;padding:9px 10px;border-radius:6px;color:#071B42;font-size:14px;font-weight:700}
.event-more-menu-panel a:hover{background:#F1F6FA;text-decoration:none}
.section-kicker{margin:0 0 14px 14px;color:#071B42;font-size:17px}
.event-status-strip{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:14px;margin:0 0 24px}
.event-status-card{position:relative;min-width:0;padding:16px 18px;border:1px solid #DDE5EF;border-radius:10px;background:#fff;box-shadow:0 10px 26px rgba(27,54,93,.05);overflow:hidden}
.event-status-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#B8C7D9}
.event-status-card-primary:before{background:#00A88F}
.event-status-label{display:block;margin-bottom:6px;color:#687792;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.event-status-card strong{display:block;min-width:0;color:#071B42;font-size:18px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.event-status-card small{display:block;margin-top:5px;color:#687792;font-size:13px;line-height:1.35}
.event-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 14px}
.event-section-head h2{margin:0;color:#071B42;font-size:22px;line-height:1.2}
.event-section-head p{margin:4px 0 0}
.event-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(190px,1fr));gap:18px;margin:0 0 22px}
.event-kpi-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:16px;min-height:114px;padding:20px;background:#fff;border:1px solid #DDE5EF;border-radius:8px;color:#071B42;box-shadow:0 12px 30px rgba(27,54,93,.06)}
.event-kpi-card:hover,.event-kpi-card.active{transform:translateY(-1px);text-decoration:none;color:#071B42;box-shadow:0 16px 36px rgba(27,54,93,.1)}
.event-kpi-icon{width:58px;height:58px;border-radius:50%;background:#E6F7EC;position:relative}
.event-kpi-icon:before,.event-kpi-icon:after{content:"";position:absolute;border:2px solid currentColor;color:#00A88F}
.event-kpi-icon:before{width:18px;height:18px;border-radius:50%;left:19px;top:13px}
.event-kpi-icon:after{width:30px;height:14px;border-top:0;border-radius:0 0 18px 18px;left:13px;top:34px}
.event-kpi-main{display:grid;gap:5px}
.event-kpi-main span{font-size:14px;color:#071B42}
.event-kpi-main strong{font-size:30px;line-height:1;color:#071B42}
.event-kpi-percent{align-self:end;margin-bottom:4px;padding:4px 9px;border-radius:6px;background:#E5F8EF;color:#008471;font-size:13px;font-weight:800;white-space:nowrap}
.event-kpi-pending .event-kpi-icon{background:#FFF2D8}.event-kpi-pending .event-kpi-icon:before,.event-kpi-pending .event-kpi-icon:after{color:#D99000}.event-kpi-pending .event-kpi-percent{background:#FFF3DD;color:#BD7800}
.event-kpi-waitlist .event-kpi-icon{background:#F0E9FF}.event-kpi-waitlist .event-kpi-icon:before,.event-kpi-waitlist .event-kpi-icon:after{color:#8E62E8}.event-kpi-waitlist .event-kpi-percent{background:#F1EAFE;color:#7349CF}
.event-kpi-cancelled .event-kpi-icon{background:#FDECEE}.event-kpi-cancelled .event-kpi-icon:before,.event-kpi-cancelled .event-kpi-icon:after{color:#E04453}.event-kpi-cancelled .event-kpi-percent{background:#FDECEE;color:#C92F40}
.admin-card{min-width:0;background:#fff;border:1px solid #DDE5EF;border-radius:8px;box-shadow:0 12px 30px rgba(27,54,93,.06)}
.admin-card h2{margin:0;color:#071B42;font-size:18px}
.event-overview-grid{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,1fr);gap:20px;margin:0 0 22px}
.action-needed-card,.payment-overview-card{padding:22px}
.event-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}
.event-card-heading h2{margin:0}
.event-card-heading span,.event-card-heading a{font-size:13px;font-weight:800;color:#53627A}
.event-card-heading a{padding:6px 10px;border:1px solid #DDE5EF;border-radius:999px;background:#fff}
.event-card-heading a:hover{background:#EAF7F4;color:#008471;text-decoration:none}
.event-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.action-needed-card .action-needed-list,.payment-overview-card .payment-overview-strip{margin-top:0}
.event-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin:0 0 24px}
.event-dashboard-card{display:grid;align-content:start;gap:16px;padding:22px}
.event-dashboard-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.event-dashboard-metrics a,.ticket-dashboard-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#071B42;text-decoration:none}
.event-dashboard-metrics a{min-height:64px;padding:12px 14px;border:1px solid #E5EAF1;border-radius:8px;background:#F7FAFC}
.event-dashboard-metrics a:hover,.ticket-dashboard-list a:hover,.free-ticket-dashboard a:hover{background:#EAF7F4;color:#071B42;text-decoration:none}
.event-dashboard-metrics span,.ticket-dashboard-list span,.free-ticket-dashboard span{min-width:0;color:#687792;font-size:13px;line-height:1.25}
.event-dashboard-metrics strong,.ticket-dashboard-list strong,.free-ticket-dashboard strong{flex:0 0 auto;color:#071B42;font-size:24px;font-weight:600}
.ticket-dashboard-list{display:grid;max-height:230px;overflow:auto;border:1px solid #E5EAF1;border-radius:8px;background:#fff}
.ticket-dashboard-list a{padding:10px 12px;border-bottom:1px solid #E5EAF1}
.ticket-dashboard-list a:last-child{border-bottom:0}
.ticket-dashboard-list p{margin:0;padding:14px 12px}
.ticket-dashboard-list strong{font-size:18px}
.free-ticket-dashboard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.free-ticket-dashboard a{display:grid;gap:6px;align-content:center;min-height:72px;padding:10px 12px;border:1px solid #DDEBE8;border-radius:8px;background:#F7FCFB;color:#071B42;text-decoration:none}
.free-ticket-dashboard strong{font-size:22px}
.action-needed-list{display:grid;gap:12px;margin-top:18px}
.action-needed-item{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:13px 14px;border-radius:7px;border:1px solid #F0D5D8;background:#FFF6F6;color:#071B42}
.action-needed-item:hover{text-decoration:none;color:#071B42;box-shadow:0 8px 22px rgba(27,54,93,.08)}
.action-needed-warning{border-color:#F0DEC1;background:#FFFBF4}
.action-needed-neutral{border-color:#DDE5EF;background:#F8FBFA}
.action-needed-neutral .action-needed-mark{background:#DDF4ED;color:#008471}
.action-needed-mark{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#E04453;color:#fff;font-weight:900}
.action-needed-warning .action-needed-mark{background:#DD920B}
.action-needed-warning.action-needed-neutral .action-needed-mark{background:#DDF4ED;color:#008471}
.action-needed-item strong{display:block;font-size:14px}
.action-needed-item small{display:block;color:#53627A;font-size:13px}
.action-needed-arrow{font-size:24px;color:#071B42}
.payment-overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:22px}
.payment-overview-strip a{display:grid;grid-template-rows:auto auto auto auto;gap:7px;padding:0 10px;border-left:1px solid #E5EAF1;color:#53627A}
.payment-overview-strip a:first-child{border-left:0;padding-left:0}
.payment-overview-strip a:hover{text-decoration:none;color:#071B42}
.payment-overview-strip span:not(.payment-overview-icon){font-size:12px;line-height:1.35}
.payment-overview-strip strong{font-size:22px;color:#071B42;line-height:1.1;white-space:nowrap}
.payment-overview-strip small{font-size:13px;color:#687792}
.payment-overview-icon{width:28px;height:28px;border-radius:7px;background:#DDF4ED;position:relative}
.payment-overview-icon:before{content:"";position:absolute;inset:7px;border:2px solid #00A88F;border-radius:2px}
.payment-overview-open{background:#FFF3DD}.payment-overview-open:before{border-color:#D99000}
.payment-overview-overdue{background:#FDECEE}.payment-overview-overdue:before{border-color:#E04453}
.payment-overview-missing{background:#E9F1FF}.payment-overview-missing:before{border-color:#2C6BCE}
.payment-overview-diff{background:#F0E9FF}.payment-overview-diff:before{border-color:#8E62E8}
.booking-matrix-card{margin:0 0 22px;padding:22px;overflow:hidden}
.booking-matrix-table{margin:0;border:0;min-width:780px}
.booking-matrix-table td,.booking-matrix-table th{font-variant-numeric:tabular-nums}
.booking-matrix-table tfoot th{border-top:2px solid #AEB9C8;background:#F8FAFC;color:#071B42}
.booking-matrix-table a{font-weight:800;color:#008471}
.participants-card{overflow:hidden;scroll-margin-top:92px}
.participants-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 10px}
.participants-card-head h2{font-size:21px}
.participants-card-head p{margin:4px 0 0}
.participants-card .admin-notice{margin:10px 22px 0;border-radius:7px}
.active-filter-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 22px 0;padding:10px 12px;border:1px solid #DDE5EF;border-radius:8px;background:#F7FAFC}
.active-filter-row span{color:#687792;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.active-filter-row strong{padding:4px 8px;border-radius:999px;background:#fff;border:1px solid #DDE5EF;color:#071B42;font-size:13px}
.active-filter-row a{margin-left:auto;color:#008471;font-size:13px;font-weight:800}
.event-filter-bar{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(130px,.75fr) minmax(150px,.8fr) minmax(140px,.8fr) auto auto;gap:10px;align-items:center;margin:16px 22px 20px}
.event-filter-bar input,.event-filter-bar select{height:42px;border-color:#DDE5EF;border-radius:6px}
.event-filter-bar .btn{height:42px;border-radius:6px}
.table-scroll{max-width:100%;overflow:auto}
.event-participant-table{border:0;margin:0;min-width:0;table-layout:fixed}
.event-participant-table th{background:#F7F9FC;color:#53627A;border-top:1px solid #E5EAF1;border-bottom:1px solid #E5EAF1}
.event-participant-table td{padding:16px 14px;border-bottom:1px solid #E5EAF1;vertical-align:middle;overflow-wrap:anywhere}
.event-participant-table code{display:inline-block;padding:6px 9px;border-radius:6px;background:#F1F3F5;color:#2D394B}
.event-participant-table select{min-width:112px;padding:7px 28px 7px 10px;border:0;border-radius:6px;background:#E5F7EF;color:#008471;font-weight:800}
.event-participant-table [name=payment_status]{background:#FFF3DD;color:#9A6500}
.event-participant-table .badge{margin-top:6px}
.event-participant-table .action-link{border:1px solid #DDE5EF;border-radius:6px;background:#fff;padding:8px 14px}
.checkin-results-card{margin-top:18px;padding:0;overflow:hidden}
.checkin-results-card .event-filter-bar{margin:10px 22px 20px}
.checkin-table{min-width:980px}
.checkin-state{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.checkin-state-done{background:#E5F7EF;color:#008471}
.checkin-state-open{background:#FFF3DD;color:#9A6500}
.checkin-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap}
.checkin-actions .inline-form{display:inline-flex;margin-left:0}
.checkin-actions .btn{min-height:34px;white-space:nowrap}
.checkin-action-muted{display:inline-flex;align-items:center;min-height:32px;padding:5px 9px;border-radius:6px;background:#F7FAFC;color:#687792;font-size:12px}
.admin-event-page > .back-link:not(.event-back-link),.admin-event-page > .admin-head{display:none}
.event-page-subtitle{margin:8px 0 0;max-width:680px}
.admin-event-page > h2{margin:24px 0 12px;color:#071B42;font-size:21px}
.admin-event-page > .form-section,.admin-event-page > .builder-add-form,.admin-event-page > .data-table,.admin-event-page .dashboard-panel{border-color:#DDE5EF;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(27,54,93,.06);overflow:hidden}
.admin-event-page > .form-section summary{background:#F4FAF9;border-bottom-color:#DDE5EF;color:#071B42}
.admin-event-page > .form-section .form-section-body{background:#fff}
.admin-event-page > .builder-add-form{padding:22px}
.admin-event-page > .data-table{display:table;width:100%;margin:14px 0 24px}
.admin-event-page > .data-table th{background:#F7F9FC;color:#53627A;border-bottom:1px solid #E5EAF1}
.admin-event-page > .data-table td{border-bottom:1px solid #E5EAF1}
.admin-event-page > .kpi-row{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin:0 0 22px}
.admin-event-page > .kpi-row .kpi{min-height:110px;border:1px solid #DDE5EF;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(27,54,93,.06)}
.admin-event-page > .kpi-row .kpi-label{color:#53627A}
.admin-event-page > .kpi-row .kpi-value{color:#071B42}
.admin-event-page .dashboard-grid{gap:20px}
.admin-event-page .dashboard-panel{padding:22px}
.admin-event-page .ticket-tier-editor{border-color:#DDE5EF;border-radius:8px;background:#fff;box-shadow:0 8px 22px rgba(27,54,93,.04)}
.admin-event-page .field-list{gap:16px}
.admin-event-page .table-actions a:not(.action-link){display:inline-block;margin:3px 0 3px 8px;padding:7px 10px;border:1px solid #DDE5EF;border-radius:6px;background:#fff;color:#071B42;font-weight:700}
.admin-event-page .table-actions a:not(.action-link):hover{background:#EAF7F4;text-decoration:none}
.participant-summary-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;margin-bottom:22px}
.participant-summary-card h2{margin:0 0 6px;color:#071B42}
.participant-summary-card p{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0}
.readonly-form-value{display:grid;gap:4px;margin-bottom:16px;padding:10px 12px;border:1px solid #DDE5EF;border-radius:6px;background:#F7FAFC;color:#53627A}
.readonly-form-value span{font-size:13px}
.readonly-form-value strong{color:#071B42;font-size:15px;font-weight:500}
.payment-received-readonly{display:inline-flex;align-items:center;min-height:31px;padding:5px 9px;border:1px solid #DDE5EF;border-radius:6px;background:#F7FAFC;color:#53627A;font-size:13px;white-space:nowrap}
.payment-inline-form input[name=payment_received_amount]{width:82px}
@media (max-width:1180px){
  .event-title-row{display:grid}
  .event-header-actions{justify-content:flex-start}
  .event-status-strip{grid-template-columns:repeat(2,minmax(170px,1fr))}
  .event-kpi-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}
  .event-overview-grid{grid-template-columns:1fr}
  .payment-overview-strip{grid-template-columns:repeat(2,minmax(170px,1fr));gap:18px}
  .payment-overview-strip a{border-left:0;padding-left:0}
  .event-filter-bar{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .admin-ui .admin-content{padding:0 18px 28px}
  .event-title-block h1{font-size:26px}
  .event-status-strip{grid-template-columns:1fr}
  .event-section-head{display:grid;align-items:start}
  .event-kpi-grid{grid-template-columns:1fr}
  .event-filter-bar{grid-template-columns:1fr}
  .payment-overview-strip{grid-template-columns:1fr}
  .event-dashboard-metrics,.free-ticket-dashboard{grid-template-columns:1fr}
  .active-filter-row a{margin-left:0}
}

/* Admin usability polish */
.admin-ui .admin:not(.admin-event-page){max-width:1240px;margin:0 auto 54px}
.admin-ui .admin-head{position:relative;align-items:center;padding:24px;margin:24px 0;border:1px solid #DDE5EF;border-radius:10px;background:linear-gradient(135deg,#fff 0,#F8FBFF 58%,#F4FBF8 100%);box-shadow:0 14px 34px rgba(27,54,93,.07)}
.admin-ui .admin-head:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:5px;border-radius:0 5px 5px 0;background:linear-gradient(180deg,#00A88F,#4C6FFF)}
.admin-ui .admin-head h1{margin:0 0 6px;color:#071B42;font-size:32px;line-height:1.12;letter-spacing:0}
.admin-ui .admin-head .muted{max-width:720px;color:#53627A}
.admin-ui .admin-head .btn-row{align-items:center;justify-content:flex-end}
.admin-ui .admin-head .btn{min-height:42px;border-radius:7px;border-color:#DDE5EF;box-shadow:0 8px 20px rgba(27,54,93,.04)}
.admin-ui .back-link{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:7px 10px;border:1px solid #DDE5EF;border-radius:999px;background:#fff;color:#53627A;font-weight:700}
.admin-ui .back-link:hover{background:#EAF7F4;color:#008471;text-decoration:none}
.admin-ui .admin-side-nav a{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px 9px 11px}
.admin-ui .admin-side-nav a span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.admin-ui .admin-side-nav a .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-count-badge{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#E04453;color:#fff;font-size:12px;line-height:1;font-weight:700;box-shadow:0 4px 12px rgba(224,68,83,.24)}
.admin-ui .admin-side-nav a .nav-count-badge{flex:0 0 auto;min-width:22px;overflow:visible;text-overflow:clip}
.nav-count-badge-inline{margin-left:8px;vertical-align:middle}
.nav-icon{position:relative;flex:0 0 20px;width:20px;height:20px;border-radius:6px;background:#EEF3FF;color:#4C6FFF}
.nav-icon:before{content:"";position:absolute;inset:5px;border:2px solid currentColor;border-radius:3px}
.nav-icon:after{content:"";position:absolute;right:4px;bottom:4px;width:5px;height:5px;border-radius:50%;background:currentColor}
.nav-icon-payments,.nav-icon-invoice{background:#FFF3DD;color:#D99000}
.nav-icon-users,.nav-icon-participants{background:#EAF7F4;color:#00A88F}
.nav-icon-language,.nav-icon-content,.nav-icon-mail{background:#F0E9FF;color:#8E62E8}
.nav-icon-badge,.nav-icon-tickets,.nav-icon-free{background:#FDECEE;color:#D64B5D}
.nav-icon-event,.nav-icon-form,.nav-icon-register{background:#E9F1FF;color:#2C6BCE}
.nav-icon-checkin,.nav-icon-preview,.nav-icon-docs,.nav-icon-log,.nav-icon-overview{background:#F1F6FA;color:#53627A}
.admin-ui .admin-side-nav a.active .nav-icon,.admin-ui .admin-side-nav a:hover .nav-icon{background:#fff}
.admin-ui .admin-sidebar-foot{padding:14px;border:1px solid #E5EAF1;border-radius:10px;background:#F7FAFC}
.admin-ui .quick-action{position:relative;min-height:138px;border-radius:10px;border-color:#DDE5EF;overflow:hidden}
.admin-ui .quick-action:after{content:"";position:absolute;right:16px;top:16px;width:36px;height:36px;border-radius:10px;background:#F1F6FA}
.admin-ui .quick-action-label,.admin-ui .quick-action strong,.admin-ui .quick-action span:last-child{position:relative;z-index:1}
.admin-ui .form-section{border-color:#DDE5EF;border-radius:10px;background:#fff;box-shadow:0 10px 28px rgba(27,54,93,.05)}
.admin-ui .form-section summary{min-height:56px;background:#F7FAFC;color:#071B42;text-transform:none;letter-spacing:0;font-size:16px;font-weight:800}
.admin-ui .form-section summary:hover{background:#EEF7F5}
.admin-ui .form-section[open] summary{border-bottom-color:#E5EAF1}
.admin-ui .form-section summary:after{border-color:#CAD7E5;color:#071B42}
.admin-ui .form-section-body{background:#fff;padding:22px}
.admin-ui .form input[type=text],.admin-ui .form input[type=email],.admin-ui .form input[type=tel],.admin-ui .form input[type=password],.admin-ui .form input[type=url],.admin-ui .form input[type=number],.admin-ui .form input[type=date],.admin-ui .form input[type=time],.admin-ui .form input[type=datetime-local],.admin-ui .form select,.admin-ui .form textarea{border-color:#CBD7E4;background:#fff}
.admin-ui .field-help,.admin-ui .small.muted{color:#687792}
.admin-ui .admin form:not(.inline-form):not(.filter-bar):not(.payment-inline-form):not(.bulk-mail-recipient-form):not(.free-ticket-send-form) > .form-actions,.admin-ui .invoice-template-form > .form-actions,.admin-ui .content-template-form > .form-actions{position:sticky;top:12px;bottom:auto;z-index:30;margin:0 0 18px;padding:10px 12px;border:1px solid #DDE5EF;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(27,54,93,.1);justify-content:flex-end}
.admin-ui .filter-bar{padding:12px;border:1px solid #DDE5EF;border-radius:10px;background:#fff;box-shadow:0 8px 22px rgba(27,54,93,.04)}
.admin-ui .filter-bar input,.admin-ui .filter-bar select{height:40px;border-color:#CBD7E4}
.admin-ui .data-table{border-color:#DDE5EF;border-radius:10px;box-shadow:0 10px 28px rgba(27,54,93,.05)}
.admin-ui .data-table th{background:#F7F9FC;color:#53627A}
.admin-ui .data-table td{border-bottom-color:#E5EAF1}
.admin-ui .data-table tbody tr:hover{background:#F9FCFB}
.admin-ui .table-scroll .data-table{box-shadow:none;border-radius:0}
.admin-ui .empty{padding:34px 18px;border:1px dashed #CBD7E4;border-radius:10px;background:#fff;color:#687792}
.admin-ui .flash-success,.admin-ui .flash-error{border-radius:8px;border:1px solid currentColor;padding:12px 16px}

/* Softere Admin-Typografie: Fett nur noch fuer echte Orientierung, Zahlen und Warnsignale. */
.admin-ui strong,.admin-ui b{font-weight:500}
.admin-ui .btn,
.admin-ui .badge,
.admin-ui .admin-side-nav a,
.admin-ui .admin-sidebar-title,
.admin-ui .admin-sidebar-label,
.admin-ui .admin-sidebar-event,
.admin-ui .admin-sidebar-role,
.admin-ui .admin-nav-group summary,
.admin-ui .admin-nav-group-label,
.admin-ui .quick-action strong,
.admin-ui .quick-action-label,
.admin-ui .data-table th,
.admin-ui .action-link,
.admin-ui .payment-tab,
.admin-ui .content-language-nav a,
.admin-ui .content-language-count,
.admin-ui .content-language-state,
.admin-ui .form legend,
.admin-ui .form-section summary,
.admin-ui .permission-check,
.admin-ui .rte-button,
.admin-ui .invoice-element-button,
.admin-ui .badge-field-list-item,
.admin-ui .ticket-price,
.admin-ui .tier-summary-price,
.admin-ui .event-more-menu-panel a,
.admin-ui .event-card-heading span,
.admin-ui .event-card-heading a,
.admin-ui .active-filter-row span,
.admin-ui .active-filter-row a,
.admin-ui .event-participant-table select,
.admin-ui .admin-event-page .table-actions a:not(.action-link),
.admin-ui .back-link{font-weight:500}
.admin-ui h1,
.admin-ui h2,
.admin-ui h3,
.admin-ui .admin-head h1,
.admin-ui .event-title-block h1,
.admin-ui .event-section-head h2,
.admin-ui .admin-card h2,
.admin-ui .participants-card-head h2{font-weight:600}
.admin-ui .kpi-value,
.admin-ui .event-kpi-main strong,
.admin-ui .payment-overview-strip strong,
.admin-ui .event-status-card strong,
.admin-ui .action-needed-mark,
.admin-ui .payment-name-warning,
.admin-ui .invoice-editor-amount{font-weight:600}
.badge-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.marker-insert-button{border:1px solid #E2C76C;cursor:pointer;font-family:inherit}
.marker-insert-button:hover,.marker-insert-button:focus-visible{background:#FFE8A3;color:#6A4B00;box-shadow:0 0 0 3px rgba(226,199,108,.28);outline:0}
.marker-insert-button:active{transform:translateY(1px)}
.field-label{display:block;margin:0 0 6px;color:#071B42}
.bulk-mail-ticket-list{display:grid;gap:8px;max-height:220px;overflow:auto;padding:8px;border:1px solid #D8E2EF;border-radius:8px;background:#FBFDFE}
.bulk-mail-ticket-option{display:grid!important;grid-template-columns:auto 1fr;align-items:start;gap:8px;margin:0!important;padding:8px;border:1px solid #E5EAF1;border-radius:7px;background:#fff}
.bulk-mail-ticket-option input{margin-top:3px}
.bulk-mail-ticket-option small{display:block;color:#6B778C;margin-top:2px}
.bulk-mail-recipient-form{margin:0}
.bulk-mail-recipient-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.bulk-mail-recipient-list .bulk-mail-recipient-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #E5EAF1;border-radius:8px;background:#F7FAFC}
.bulk-mail-recipient-list strong,.bulk-mail-recipient-list span{display:block}
.abstract-pending-row{background:#FFF8E8}
.abstract-pending-row td:first-child{box-shadow:inset 4px 0 0 #E99B00}
.admin-ui .data-table tbody tr.abstract-pending-row:hover{background:#FFF2CC}
.abstract-unconfirmed-row{background:#F6F8FB}
.abstract-unconfirmed-row td:first-child{box-shadow:inset 4px 0 0 #8CA0B8}
.speaker-slot-form{margin:12px 0 18px}
.abstract-new-chip,.abstract-alert-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#FFF1CC;color:#8B5A00;border:1px solid #F2D58C;font-size:12px;line-height:1;padding:5px 9px;margin-left:8px;vertical-align:middle}
.abstract-alert-pill{margin-left:0;font-weight:600}
.abstract-alert-pill-inline{margin-left:10px}
@media (max-width:900px){
  .admin-ui .admin-head{padding:20px}
  .admin-ui .admin-head .btn-row{justify-content:flex-start}
  .admin-ui .admin form:not(.inline-form):not(.filter-bar):not(.payment-inline-form):not(.bulk-mail-recipient-form):not(.free-ticket-send-form) > .form-actions,.admin-ui .invoice-template-form > .form-actions,.admin-ui .content-template-form > .form-actions{top:8px}
}
