@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');

/* ============================================================================
   TRENDSIC DYNAMICS - EVENT MANAGEMENT - Signal design language
   Verbatim translation of docs/design/export/Event Management.dc.html into the
   real Durandal/Knockout events module (eventregisterAdmin). Root class .ev-root
   carries every design token as a CSS var; markup uses var(--x, fallback) so it
   degrades gracefully. Reuses the EXISTING EventRegistration backend
   (GET / PUT create+update / DELETE) + Quill + Flatpickr editors.
   ============================================================================ */

.ev-root {
    /* shared */
    --brand-50:#EEF1FE; --brand-100:#DDE3FD; --brand-200:#C2CCFB; --brand-400:#7B8FF3; --brand-500:#5E76EE;
    --brand-600:#4C63E6; --brand-700:#3D4FC9; --brand-800:#3340A0; --brand-900:#28297A;
    --brand-grad:linear-gradient(135deg,#5E76EE,#8A63E8);
    --success:#15A06B; --danger:#E04646; --warning:#EE8A2E; --gold:#D99B12; --purple:#8B5CF6; --info:#4C6EF5;
    --r-md:12px; --r-lg:16px;
    --e1:0 1px 2px rgba(20,25,55,.06); --e2:0 8px 28px rgba(20,25,55,.14);
    --ease:cubic-bezier(.2,.8,.2,1);

    /* light (default) */
    --bg:#F5F6FB; --surface:#FFFFFF; --surface-2:#FAFBFE; --border:#E5E8F2; --border-strong:#D2D7E6;
    --text:#1A1D2E; --text-2:#4A4F63; --muted:#767C92; --faint:#A2A7BC;
    --info-bg:#ECEFFB; --info-fg:#3D4FC9; --ok-bg:#E2F6EE; --ok-fg:#0E6B47;
    --warn-bg:#FCEEDD; --warn-fg:#B5651A; --gold-bg:#FBF1D6; --gold-fg:#8A6A0C;
    --bad-bg:#FCE7E7; --bad-fg:#B3262B; --bad-line:#F4D4D4; --bad-soft:#FEF6F6;
    --pur-bg:#EFE9FD; --pur-fg:#6D45C9; --neutral-bg:#F1F2F6; --neutral-fg:#6B7080;

    font-family:'Plus Jakarta Sans',sans-serif;
}

.ev-root.dark {
    --bg:#0E1430; --surface:#161E3C; --surface-2:#1B2446; --border:#2A335C; --border-strong:#38436F;
    --text:#EEF1FB; --text-2:#B9C2E0; --muted:#8590B5; --faint:#6B7596;
    --info-bg:rgba(94,118,238,.16); --info-fg:#C2CCFB; --ok-bg:rgba(52,211,153,.15); --ok-fg:#5FE3B0;
    --warn-bg:rgba(238,138,46,.16); --warn-fg:#F0A961; --gold-bg:rgba(217,155,18,.16); --gold-fg:#F2C14E;
    --bad-bg:rgba(224,70,70,.16); --bad-fg:#F58A8A; --bad-line:rgba(224,70,70,.32); --bad-soft:rgba(224,70,70,.08);
    --pur-bg:rgba(139,92,246,.18); --pur-fg:#C3A8FB; --neutral-bg:rgba(255,255,255,.06); --neutral-fg:#8590B5;
}

.ev-root *{box-sizing:border-box}
.ev-root ::selection{background:#C2CCFB}

/* scrollbars */
.ev-root .ev-scroll::-webkit-scrollbar{width:10px;height:10px}
.ev-root .ev-scroll::-webkit-scrollbar-thumb{background:var(--border-strong,#cfd4e4);border-radius:99px;border:2px solid transparent;background-clip:content-box}

/* interactions */
.ev-root .ev-row{transition:background .12s}
.ev-root .ev-row:hover{background:var(--surface-2,#FAFBFE)}
.ev-root .ev-in:focus{outline:none;border-color:var(--brand-400,#7B8FF3);box-shadow:0 0 0 3px rgba(94,118,238,.14)}
.ev-root .ev-disabled{opacity:.5;pointer-events:none}

/* animations */
@keyframes ev-fade{0%{opacity:0}100%{opacity:1}}
@keyframes ev-pop{0%{transform:translateY(10px) scale(.99);opacity:0}100%{transform:translateY(0) scale(1);opacity:1}}
@keyframes ev-slide{0%{transform:translateY(-10px);opacity:0}100%{transform:translateY(0);opacity:1}}
.ev-root .ev-slide{animation:ev-slide .2s ease}
.ev-root .ev-pop{animation:ev-pop .13s ease}

/* Quill editor - keep it on the Signal surface tokens */
.ev-root .ev-quill{border:none}
.ev-root .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--border,#E5E8F2);background:var(--surface-2,#FAFBFE)}
.ev-root .ql-container.ql-snow{border:none;font-family:'Plus Jakarta Sans',sans-serif}
.ev-root .ql-editor{min-height:150px;color:var(--text,#1A1D2E)}
.ev-root .ql-editor.ql-blank::before{color:var(--faint,#A2A7BC);font-style:normal}

/* native date/select controls pick up the token surface in dark mode */
.ev-root.dark input[type="text"]{color-scheme:dark}
.ev-root.dark select{color-scheme:dark}

/* responsive */
@media (max-width:900px){
    .ev-root main{padding:16px 14px 48px !important}
}
@media (max-width:640px){
    .ev-root main{padding:12px 10px 40px !important}
}
