/* TDS Operations global design foundation.
   Module styles may consume these values but must not redefine them. */
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-SemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:"Barlow Condensed";src:url("fonts/BarlowCondensed-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:900;font-display:swap}

:where(.tdsops,.tdsops-admin,.tdsops-admin-body){
  --tds-color-ink:#071018;
  --tds-color-navy:#0d2254;
  --tds-color-blue:#0b78c8;
  --tds-color-blue-hover:#0869af;
  --tds-color-red:#ef2029;
  --tds-color-red-hover:#d71922;
  --tds-color-paper:#fff;
  --tds-color-canvas:#eef3f7;
  --tds-color-surface-muted:#f7fafb;
  --tds-color-line:#d8e1e8;
  --tds-color-line-strong:#afbec9;
  --tds-color-muted:#647481;
  --tds-color-help:#405d6b;
  --tds-color-success:#16834b;
  --tds-color-warning:#a85d00;
  --tds-state-danger-bg:#ffc4cc;
  --tds-state-danger-border:#a50024;
  --tds-state-danger-text:#681023;
  --tds-state-danger-dot:#f1274d;
  --tds-state-warning-bg:#ffefbd;
  --tds-state-warning-border:#d48700;
  --tds-state-warning-text:#684707;
  --tds-state-warning-dot:#ffc431;
  --tds-state-success-bg:#dff4e7;
  --tds-state-success-border:#16804a;
  --tds-state-success-text:#145d37;
  --tds-state-success-dot:#3eb76f;
  --tds-btn-primary-bg:#0b78c8;
  --tds-btn-primary-hover:#075f9f;
  --tds-btn-primary-text:#fff;
  --tds-btn-secondary-bg:rgba(11,120,200,.10);
  --tds-btn-secondary-hover:rgba(11,120,200,.17);
  --tds-btn-secondary-text:#145780;
  --tds-btn-secondary-border:rgba(11,120,200,.32);
  --tds-btn-neutral-bg:rgba(71,99,120,.10);
  --tds-btn-neutral-hover:rgba(71,99,120,.17);
  --tds-btn-neutral-text:#304e63;
  --tds-btn-danger-bg:rgba(180,35,46,.10);
  --tds-btn-danger-hover:rgba(180,35,46,.17);
  --tds-btn-danger-text:#92232e;
  --tds-btn-warning-bg:rgba(203,139,17,.14);
  --tds-btn-warning-hover:rgba(203,139,17,.21);
  --tds-btn-warning-text:#70500b;
  --tds-btn-success-bg:rgba(22,131,75,.10);
  --tds-btn-success-hover:rgba(22,131,75,.17);
  --tds-btn-success-text:#19653f;
  --tds-btn-neutral-border:rgba(71,99,120,.30);
  --tds-btn-danger-border:rgba(180,35,46,.32);
  --tds-btn-warning-border:rgba(203,139,17,.38);
  --tds-btn-success-border:rgba(22,131,75,.32);
  --tds-btn-danger-solid:#b4232e;
  --tds-btn-danger-solid-hover:#8f1c25;
  --tds-btn-disabled-bg:#e3e8ec;
  --tds-btn-disabled-text:#687680;
  --tds-btn-focus:#075f9f;
  --tds-radius-control:8px;
  --tds-radius-card:18px;
  --tds-radius-shell:24px;
  --tds-shadow-control:0 8px 18px rgba(11,76,112,.12);
  --tds-shadow-shell:0 24px 70px rgba(6,23,36,.12);
  --tds-focus-ring:0 0 0 4px rgba(11,120,200,.18);
  --tds-content-max:1280px;
  --tds-touch-target:44px;
  --tds-control-height:40px;
  --tds-font-fallback:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  --tds-font-body:var(--tds-font-fallback);
  --tds-font-ui:"Barlow Condensed",var(--tds-font-fallback);
  --tds-font-display:"Barlow Condensed",var(--tds-font-fallback);
  --tds-type-label:13px;
  --tds-type-control:15px;
  --tds-type-helper:12px;
  --tds-type-subsection:16px;
  --tds-type-section:20px;
  --tds-type-page:30px;
  --tds-space-1:4px;
  --tds-space-2:8px;
  --tds-space-3:12px;
  --tds-space-4:16px;
  --tds-space-5:20px;
  --tds-space-6:24px;
  --tds-space-8:32px;
  --tds-space-10:40px;
  --tds-space-12:48px;
  /* Compatibility aliases retained while historical module rules consolidate. */
  --tds-ink:var(--tds-color-ink);
  --tds-navy:var(--tds-color-navy);
  --tds-blue:var(--tds-color-blue);
  --tds-red:var(--tds-color-red);
  --tds-paper:var(--tds-color-paper);
  --tds-canvas:var(--tds-color-canvas);
  --tds-line:var(--tds-color-line);
  --tds-muted:var(--tds-color-muted);
  --tds-success:var(--tds-color-success);
  --tds-warning:var(--tds-color-warning);
  --tds-radius:var(--tds-radius-card);
  --tds-shadow:var(--tds-shadow-shell);
  --tds-help-color:var(--tds-color-help);
  --tdsops-type-label:var(--tds-type-label);
  --tdsops-type-control:var(--tds-type-control);
  --tdsops-type-helper:var(--tds-type-helper);
  --tdsops-type-subsection:var(--tds-type-subsection);
  --tdsops-type-section:var(--tds-type-section);
  --tdsops-type-page:var(--tds-type-page);
  --tdsops-control-height:var(--tds-control-height);
}

@media(max-width:680px){
  :where(.tdsops,.tdsops-admin,.tdsops-admin-body){--tds-type-page:26px}
}

@media(prefers-reduced-motion:reduce){
  :where(.tdsops,.tdsops-admin,.tdsops-admin-body) *,
  :where(.tdsops,.tdsops-admin,.tdsops-admin-body) *::before,
  :where(.tdsops,.tdsops-admin,.tdsops-admin-body) *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
