/* Codegres.org brand layer. build.js links it last on every page so it wins
   over the inherited EditU theme. Palette from codegres.com. */
:root {
  --cg-primary: #7114EF;
  --cg-secondary: #1475F7;
  --cg-third: #08D9FF;
  --cg-accent: #FB9503;
  --cg-accent-dark: #F06100;
  --cg-navy: #0F0F35;
  --cg-text: #2E2D2D;
  --cg-muted: #67687A;
  --cg-light: #F6F7FA;
  --cg-border: #EBEFF4;
  --cg-gradient: linear-gradient(135deg, #7114EF 0%, #1475F7 100%);
  --cg-gradient-accent: linear-gradient(145deg, #FB9503 0%, #F06100 50%, #FB9503);
  --cg-font: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body,
.navbar, .nav-link, p, li, label, input, select, textarea, button,
h1, h2, h3, h4, h5, h6, .heading-main, .common-btn {
  font-family: var(--cg-font) !important;
}

body { color: var(--cg-text); }
h1, h2, h3, h4, h5, h6, .heading-main { color: var(--cg-navy) !important; }

a { color: var(--cg-secondary); }
a:hover, a:focus { color: var(--cg-primary); }

/* Navigation */
.navbar .nav-link:hover,
.navbar .nav-item.active > .nav-link,
.navbar .nav-link.active { color: var(--cg-primary) !important; }
.navbar-brand img.cg-logo { height: 44px; width: auto; }

/* Primary call to action: accent gradient, as on codegres.com */
.common-btn,
.btn-main, .btn-main-md, .btn-primary,
button[type=submit], input[type=submit] {
  background: var(--cg-gradient-accent) !important;
  background-size: 200% 100% !important;
  border: 0 !important;
  color: #fff !important;
  border-radius: 50px !important;
  box-shadow: 0 8px 20px rgba(240, 97, 0, 0.25);
  transition: background-position .3s ease, transform .15s ease;
}
.common-btn:hover,
.btn-main:hover, .btn-main-md:hover, .btn-primary:hover,
button[type=submit]:hover, input[type=submit]:hover {
  background-position: 100% 0 !important;
  transform: translateY(-1px);
}
button[type=submit]:disabled, input[type=submit]:disabled { opacity: .6; transform: none; }

/* Upload dropzones */
[class*="custom-file-upload-color"],
#pdf-dropzone.custom-file-upload {
  background: var(--cg-gradient) !important;
  border-color: rgba(255, 255, 255, .6) !important;
  color: #fff !important;
}
[class*="custom-file-upload-color"] label,
#pdf-dropzone.custom-file-upload label { color: #fff !important; }

/* Tool search */
.search-input:focus { border-color: var(--cg-primary) !important; }
.search-button { background-color: var(--cg-primary) !important; border-color: var(--cg-primary) !important; }
.search-button:hover { background-color: var(--cg-secondary) !important; border-color: var(--cg-secondary) !important; }

/* Footer */
.footer-main, footer.footer-main { background: var(--cg-navy) !important; }

/* Status line written by the in-browser tools */
.serverless-status { color: var(--cg-primary); }

/* Range inputs and focus rings */
input[type=range] { accent-color: var(--cg-primary); }
.form-control:focus, .range-box:focus {
  border-color: var(--cg-primary) !important;
  box-shadow: 0 0 0 .2rem rgba(113, 20, 239, .2) !important;
}
