/* ============================================================================
   TRENDSIC DYNAMICS - SERVICE TASKS - Signal design language
   Verbatim translation of docs/design/export/Service Tasks.dc.html into the
   real Durandal/Knockout serviceTask module. Root class .svt-root carries the
   design tokens (also applied inline via tokens() in compositionComplete so the
   root follows shell theme). Reuses the EXISTING servicetask backend
   (GET/POST/PUT/DELETE /v1/servicetask). Namespaced .svt-* to avoid clashing
   with the Company Store module which owns .st-root.
   ============================================================================ */

.svt-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;
    --pur-bg:#EFE9FD; --pur-fg:#6D45C9; --neutral-bg:#F1F2F6; --neutral-fg:#6B7080;

    font-family:'Plus Jakarta Sans',sans-serif;
}

.svt-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);
    --pur-bg:rgba(139,92,246,.18); --pur-fg:#C3A8FB; --neutral-bg:rgba(255,255,255,.06); --neutral-fg:#8590B5;
}

.svt-root *{box-sizing:border-box}
.svt-root ::selection{background:#C2CCFB}
.svt-root .svt-scroll::-webkit-scrollbar{width:10px;height:10px}
.svt-root .svt-scroll::-webkit-scrollbar-thumb{background:var(--border-strong,#cfd4e4);border-radius:99px;border:2px solid transparent;background-clip:content-box}

.svt-root .svt-act{transition:filter .14s,background .14s,border-color .14s,box-shadow .14s,color .14s}
.svt-root .svt-act:hover{filter:brightness(.98)}

.svt-root .svt-row{transition:background .12s}
.svt-root .svt-row:hover{background:var(--surface-2,#FAFBFE)}
.svt-root .svt-row:hover .svt-grip{opacity:1}
.svt-root .svt-row.svt-drag{background:var(--brand-50,#EEF1FE);opacity:.6}
.svt-root .svt-row.svt-over{box-shadow:inset 0 2px 0 var(--brand-500,#5E76EE)}

.svt-root .svt-in:focus{outline:none;border-color:var(--brand-400,#7B8FF3);box-shadow:0 0 0 3px rgba(94,118,238,.14)}

@keyframes svt-fade{0%{opacity:0}100%{opacity:1}}
@keyframes svt-slide{from{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes svt-expand{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

/* responsive: stack the toolbar + collapse the grid columns on narrow screens */
.svt-root.svt-mobile .svt-toolbar{flex-direction:column;align-items:stretch}
.svt-root.svt-mobile .svt-toolbar .svt-search{width:100%}
.svt-root.svt-mobile .svt-search-spacer{display:none}
