@import url('/assets/brand/rx-functional.css?v=20261003') screen;
@import url('/assets/brand/rx-overlays.css?v=2026090611') screen;
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('/assets/brand/fonts/poppins-400.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('/assets/brand/fonts/poppins-500.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('/assets/brand/fonts/poppins-600.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url('/assets/brand/fonts/poppins-700.woff2') format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url('/assets/brand/fonts/poppins-800.woff2') format('woff2')}
@font-face{font-family:Sora;font-style:normal;font-weight:600 800;font-display:swap;src:url('/assets/brand/fonts/sora-600-800.woff2') format('woff2')}

@media screen{
  :root{
    --rx-navy:#0D2B45;
    --rx-blue:#104B73;
    --rx-teal:#0EB5B3;
    --rx-aqua:#82DAD6;
    --rx-canvas:#F5F7FA;
    --rx-graphite:#2F343A;
    --rx-muted:#687783;
    --rx-line:#D8E3E9;
    --rx-soft:#EAF7F7;
    --rx-white:#FFFFFF;
    --rx-success:#16856F;
    --rx-warning:#C88722;
    --rx-danger:#C84C4C;
    --rx-info:#397CA2;
    --rx-shadow-card:0 12px 30px rgba(13,43,69,.10);
    --rx-font-text:Poppins,Arial,sans-serif;
    --rx-font-title:Sora,Poppins,Arial,sans-serif;

    --blue:var(--rx-blue);
    --blue2:var(--rx-teal);
    --ink:var(--rx-graphite);
    --text:var(--rx-graphite);
    --muted:var(--rx-muted);
    --line:var(--rx-line);
    --border:var(--rx-line);
    --pale:var(--rx-soft);
    --bg:var(--rx-canvas);
    --card:var(--rx-white);
    --surface:var(--rx-white);
    --primary:var(--rx-teal);
    --primary-dark:var(--rx-blue);
    --primary2:var(--rx-aqua);
    --brand:var(--rx-blue);
    --brand-dark:var(--rx-navy);
    --accent:var(--rx-aqua);
    --teal:var(--rx-teal);
    --navy:var(--rx-navy);
    --secondary:var(--rx-blue);
    --green:var(--rx-success);
    --success:var(--rx-success);
    --warning:var(--rx-warning);
    --danger:var(--rx-danger);
    --red:var(--rx-danger);
    --shadow:var(--rx-shadow-card);
  }

  html{font-family:var(--rx-font-text);color-scheme:light}
  html,body{font-family:var(--rx-font-text);letter-spacing:0}
  body{color:var(--rx-graphite);background-color:var(--rx-canvas)}
  body,button,input,select,textarea,table{font-family:var(--rx-font-text)}
  button,input,select,textarea{letter-spacing:0}
  h1,h2,h3,h4,h5,h6,
  .title,.headline,.section-title h2,.panel h2,.card-title,
  .modal-title,.rx-title,.ccq-title,.dp-med-head h2{
    font-family:var(--rx-font-title);
    letter-spacing:0;
  }
  ::selection{color:#fff;background:var(--rx-teal)}
  :focus-visible{outline-color:var(--rx-teal)}
  input:focus,select:focus,textarea:focus{border-color:var(--rx-teal)}
  input::placeholder,textarea::placeholder{color:#87959F;opacity:1}
  a{color:var(--rx-blue)}
  small,.muted,.subtitle,.help-text,.hint{color:var(--rx-muted)}
  hr{border-color:var(--rx-line)}
  table{color:var(--rx-graphite)}
  thead{color:var(--rx-navy)}
  th{font-family:var(--rx-font-title);letter-spacing:0}

  .section-title h2,.panel h2,.rx-title,.ccq-title{color:var(--rx-blue)}
  .search-wrap button,.btn-primary,.button-primary{background-color:var(--rx-teal)}
  .search-wrap button:hover,.btn-primary:hover,.button-primary:hover{background-color:var(--rx-blue)}

  .dashboard .tools .tool:nth-child(4n+1){--tool:var(--rx-blue)!important}
  .dashboard .tools .tool:nth-child(4n+2){--tool:var(--rx-teal)!important}
  .dashboard .tools .tool:nth-child(4n+3){--tool:#397CA2!important}
  .dashboard .tools .tool:nth-child(4n+4){--tool:#45AAA8!important}

  body.dark{
    color-scheme:dark;
    --bg:#121212;
    --card:#1c1c1c;
    --surface:#1c1c1c;
    --text:#e0e0e0;
    --ink:#e0e0e0;
    --muted:#b0b0b0;
    --line:#444444;
    --border:#444444;
    --pale:#262626;
    --rx-canvas:#121212;
    --rx-white:#1c1c1c;
    --rx-graphite:#e0e0e0;
    --rx-muted:#b0b0b0;
    --rx-line:#444444;
    --rx-soft:#262626;
    --rx-aqua:#888888;
    --rx-blue:#888888;
    --rx-teal:#888888;
    --rx-shadow-card:0 8px 24px rgba(0,0,0,.22);
  }

  *{scrollbar-color:var(--rx-aqua) transparent}
  *::-webkit-scrollbar-thumb{background:var(--rx-aqua)}
}
