/* latin-ext */
@font-face {
  font-family: 'Audiowide';
  font-style: normal;
  font-weight: 400;
  src: local('Audiowide Regular'), local('Audiowide-Regular'), url(https://fonts.gstatic.com/s/audiowide/v8/l7gdbjpo0cum0ckerWCdmA_OIxo.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Audiowide';
  font-style: normal;
  font-weight: 400;
  src: local('Audiowide Regular'), local('Audiowide-Regular'), url(https://fonts.gstatic.com/s/audiowide/v8/l7gdbjpo0cum0ckerWCdlg_O.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  /* Brand */
  --c-primary: #003366;
  --c-primary-hover: #002244;
  --c-primary-600: #004080;
  --c-accent: #F16D34;

  /* Lassonde palette */
  --c-lassonde-black: #000000;
  --c-lassonde-red: #CC3333;
  --c-lassonde-plum: #993366;
  --c-lassonde-yellow: #FFCC00;
  --c-lassonde-teal: #339999;
  --c-lassonde-navy: #003366;

  /* Base surfaces */
  --c-bg: #BBE0EF;
  --c-surface: #ffffff;

  /* Text + UI neutrals (Tailwind-ish scale used in newer templates) */
  --c-gray-900: #0f172a;
  --c-gray-700: #334155;
  --c-gray-500: #64748b;
  --c-gray-300: #cbd5e1;
  --c-gray-200: #e2e8f0;
  --c-gray-100: #f1f5f9;
  --c-gray-50: #f8fafc;

  --c-border: #dee2e6;
  --c-border-subtle: #e9ecef;

  /* Semantic */
  --c-success: #00b894;
  --c-danger: #CC3333;

  /* On-color */
  --c-on-primary: #ffffff;
  --c-on-bg: var(--c-primary);

  /* Useful for rgba() */
  --c-primary-rgb: 0 51 102;
  --c-bg-rgb: 187 224 239;
  --c-accent-rgb: 241 109 52;

  /* Shadows */
  --shadow-primary-sm: 0 2px 8px rgba(0, 51, 102, 0.06);
}

/* ---------------------------------------------------
   Lassonde utilities (quick reuse across templates)
----------------------------------------------------- */
.bg-lassonde-black { background-color: var(--c-lassonde-black) !important; }
.bg-lassonde-red { background-color: var(--c-lassonde-red) !important; }
.bg-lassonde-plum { background-color: var(--c-lassonde-plum) !important; }
.bg-lassonde-yellow { background-color: var(--c-lassonde-yellow) !important; }
.bg-lassonde-teal { background-color: var(--c-lassonde-teal) !important; }
.bg-lassonde-navy { background-color: var(--c-lassonde-navy) !important; }

.text-lassonde-black { color: var(--c-lassonde-black) !important; }
.text-lassonde-red { color: var(--c-lassonde-red) !important; }
.text-lassonde-plum { color: var(--c-lassonde-plum) !important; }
.text-lassonde-yellow { color: var(--c-lassonde-yellow) !important; }
.text-lassonde-teal { color: var(--c-lassonde-teal) !important; }
.text-lassonde-navy { color: var(--c-lassonde-navy) !important; }

.border-lassonde-black { border-color: var(--c-lassonde-black) !important; }
.border-lassonde-red { border-color: var(--c-lassonde-red) !important; }
.border-lassonde-plum { border-color: var(--c-lassonde-plum) !important; }
.border-lassonde-yellow { border-color: var(--c-lassonde-yellow) !important; }
.border-lassonde-teal { border-color: var(--c-lassonde-teal) !important; }
.border-lassonde-navy { border-color: var(--c-lassonde-navy) !important; }

/* Reusable "Back to ..." button (top-left above page title) */
.page-back-row {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0.25rem 0 0.75rem;
}

.btn-back-teal {
  color: #FFFFFF !important;
  background-color: var(--c-lassonde-plum) !important;
  border: 2px solid var(--c-lassonde-plum) !important;
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none !important;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.btn-back-teal:hover,
.btn-back-teal:active {
  color: var(--c-lassonde-plum) !important;
  background-color: transparent !important;
  box-shadow: 0 2px 7px var(--c-lassonde-plum);
}


/* Override Bootstrap body/html styles with higher specificity */
html {
  height: 100%;
  background-color: var(--c-bg) !important;
}

body,
html body,
body.html {
  height: 100%;
  background-color: var(--c-bg) !important;
  background: var(--c-bg) !important;
}

.form-group{
  color: var(--c-primary);
}

label{
  color: var(--c-primary);
  font-size: 2rem;
}

.fal{               /* Add any text to turn dark blue */
  color: var(--c-primary);
}

.breadcrumb{
  background-color: var(--c-accent);
  color: var(--c-on-primary);
}

p{
  color: var(--c-primary);   /* For About */
}

a{
  color: var(--c-bg);
}

ol li a{
  color:black;
}

ol,li,a:hover{
  color:white ;
}

.navbar-collapse > .navbar-nav { 
  background-color: var(--c-primary); 
}


.breadcrumb-item{
  color:#FFFFFF;
}
.breadcrumb-item.active{
  color:#FFFFFF;
}


.the-blur{
  position: fixed;
  top:0;
  width: 100%;
  height: 100px;
  margin-bottom: 20px;
  margin-top: -30px;
  background: #BBE0EF;
  z-index:1010;
  -webkit-filter: blur(20px);
  -moz-filter: blur(20px);
  -o-filter: blur(20px);
  -ms-filter: blur(20px);
  filter: blur(10px);
}

.id_data{                             
  color:red;
  border: 1px solid #ccc;
  display: inline-block;
  padding: 6px 12px;
  cursor: pointer;
}

#particles-js canvas {
  display: block;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  -webkit-transition: opacity .8s ease, -webkit-transform 1.4s ease;
  transition: opacity .8s ease, transform 1.4s ease
}

#particles-js {
  background: #BBE0EF; 
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: -10;
  top: 0;
  left: 0;
  margin-top: 0rem;
}


.table-css{
  color:#003366;
}

/* Reusable table "card" styling used across Operations pages (Orders/Master List/etc.) */
.orders-table-card {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: 10px;
  overflow-x: auto;
  box-shadow: var(--shadow-primary-sm);
  width: 100%;
}

.orders-table-card .table {
  margin-bottom: 0;
  min-width: 800px;
  width: 100%;
  table-layout: auto;
}

.orders-table-card .table thead th {
  background: linear-gradient(180deg, var(--c-primary) 0%, var(--c-primary-600) 100%);
  color: var(--c-on-primary);
  font-weight: 600;
  font-size: 0.9rem;
  padding: 0.85rem 0.75rem;
  border: none;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}

.orders-table-card .table tbody td {
  padding: 0.5rem 0.6rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--c-border-subtle);
}

.orders-table-card .table tbody tr:hover {
  background-color: rgba(var(--c-primary-rgb), 0.06) !important;
  cursor: pointer;
}

.orders-table-card .table tbody tr:last-child td {
  border-bottom: none;
}

/* Default link styling inside card tables */
.orders-table-card .table tbody td h4 a {
  color: var(--c-primary);
  text-decoration: none;
  font-weight: bold;
}

.orders-table-card .table tbody td h4 a:hover {
  text-decoration: underline !important;
}

.btn-primary{
  border: none;
  color: white;
  padding: 15px 32px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 16px;
}

h1, h2, h3, h4, h5, h6 {
  color: var(--c-primary);
}

ul {
  margin: 0;
}

.bg-steel {
  background-color: #2E3141;  
  border-width: 0px;
  -webkit-box-shadow: 0px 0px;
  box-shadow: 0px 0px;
  background-color: rgba(0,0,0,0.0);
  background-image: -webkit-gradient(linear, 50.00% 0.00%, 50.00% 100.00%, color-stop( 0% , rgba(0,0,0,0.00)),color-stop( 100% , rgba(0,0,0,0.00)));
  background-image: -webkit-linear-gradient(270deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 100%);
  background-image: linear-gradient(180deg,rgba(0,0,0,0.00) 0%,rgba(0,0,0,0.00) 100%);
}

.site-header .navbar-nav .nav-link {
  color: #cbd5db;
}

.site-header .navbar-nav .nav-link:hover {
  color: var(--c-accent);
}

.navbar-colapse{
  background-color: var(--c-primary);
  color: var(--c-on-primary);
  box-shadow: 0 2px 7px var(--c-accent);
}


.dropdown-menu{
  background-color: var(--c-primary);
  color: var(--c-on-primary);
  box-shadow: 0 2px 7px var(--c-accent);
  border: 1px solid var(--c-bg);
}
.dropdown-item{
  color: var(--c-on-primary);
}

.dropdown-item:hover{
  background-color: var(--c-accent);
  color: var(--c-on-primary);
}

.site-header .navbar-nav .nav-link.active {
  font-weight: 500;
}

.content-section {
  background: var(--c-surface);
  box-shadow: 0 4px 10px rgba(var(--c-accent-rgb), 0.2);
  color: var(--c-primary);
  padding: 10px 20px;
  border: 1px solid var(--c-primary);
  border-radius: 8px;
  margin-bottom: 20px;
}

.article-title {
  color: #444444;
}

a.article-title:hover {
  color: #428bca;
  text-decoration: none;
}

.article-content {
  white-space: pre-line;
}

.article-img {
  height: 65px;
  width: 65px;
  margin-right: 16px;
}

.article-metadata {
  padding-bottom: 1px;
  margin-bottom: 4px;
  border-bottom: 1px solid #e3e3e3
}

.article-metadata a:hover {
  color: #333;
  text-decoration: none;
}

.article-svg {
  width: 25px;
  height: 25px;
  vertical-align: middle;
}

.account-img {
  height: 125px;
  width: 125px;
  margin-right: 20px;
  margin-bottom: 16px;
}

.account-heading {
  font-size: 2.5rem;
}



/* { -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }

html { width: 100%; height:100%; overflow:hidden; }
*/



/* Navbar title CSS */
.titlefont{
  color: #BBE0EF;
  font-family: Audiowide;
}

.align-middle{
  text-align: center;
}

.textinput{
  background-color: var(--c-surface);
  color: var(--c-primary);
  border: 1px solid var(--c-primary);
}

.textinput:disabled{
  background-color: rgba(22, 30, 84, 0.1);
  color: var(--c-primary);
  border: 1px solid rgba(22, 30, 84, 0.3);
}

.putprice {
  background-color: var(--c-surface) !important;
  color: var(--c-primary);
  border: 1px solid var(--c-accent);
}

.emailinput{
  background-color: var(--c-surface);
  color: var(--c-primary);
  border: 1px solid var(--c-accent);
}

.emailinput.focus{
  background-color: var(--c-surface);
  color: var(--c-primary);
  border: 1px solid var(--c-accent);
}

.textinput:focus{
  background-color: var(--c-surface);
  color: var(--c-primary);
  border: 1px solid var(--c-primary);
  outline: none;
}

.ghost-button {
  color: #FFFFFF;
  background-color: #339999;
  border: 2px solid #339999;
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-button:hover, .ghost-button:active {
  color: #339999;
  background-color: transparent;
  box-shadow: 0 2px 7px #339999;
}


.ghost-blue {
  color: #FFFFFF;
  background-color: #0070e0;
  border: 2px solid #0070e0;
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-blue:hover, .ghost-blue:active {
  color: #0070e0;
  background-color: transparent;
  box-shadow: 0 2px 7px #0070e0;
}

.ghost-yellow {
  color: var(--c-lassonde-navy);
  background-color: var(--c-lassonde-yellow);
  border: 2px solid var(--c-lassonde-yellow);
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-yellow:hover, .ghost-yellow:active {
  color: var(--c-lassonde-yellow);
  background-color: transparent;
  box-shadow: 0 2px 7px var(--c-lassonde-yellow);
}

/* Extra styling for ghost-blue dropdown buttons to prevent text/caret overlap */
.ghost-blue.dropdown-toggle,
.btn.ghost-blue.dropdown-toggle {
  min-width: 140px;
  padding-right: 30px;
  position: relative;
}

.ghost-blue.dropdown-toggle::after {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
}


.ghost-green {
  color: #FFFFFF;
  background-color: #27ff34;
  border: 2px solid #27ff34;
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-green:hover, .ghost-green:active {
  color: #27ff34;
  background-color: transparent;
  box-shadow: 0 2px 7px #27ff34;
}

.ghost-reset {
  color: #FFFFFF;
  background-color: #993366;
  border: 2px solid #993366;
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-reset:hover, .ghost-reset:active {
  color: #993366;
  background-color: transparent;
  box-shadow: 0 2px 7px #993366;
}
 

.ghost-pink {
  color: #FFFFFF;
  background-color: var(--c-accent);
  border: 2px solid var(--c-accent);
  font-size: 17px;
  padding: 7px 12px;
  transition: all 0.3s ease;
  font-weight: bolder;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-pink:hover, .ghost-pink:active {
  color: var(--c-accent);
  background-color: transparent;
  box-shadow: 0 2px 7px var(--c-accent);
}



.ghost-red {
  color: #FFFFFF;
  background-color: var(--c-danger);
  border: 2px solid var(--c-danger);
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-red:hover, .ghost-red:active {
  color: var(--c-danger);
  background-color: transparent;
  box-shadow: 0 2px 7px var(--c-danger);
}

.ghost-navy {
  color: #FFFFFF;
  background-color: var(--c-primary);
  border: 2px solid var(--c-primary);
  font-size: 17px;
  padding: 7px 12px;
  font-weight: bolder;
  transition: all 0.3s ease;
  display: inline-block;
  text-decoration: none;
  font-family: 'Open Sans', sans-serif;
  min-width: 120px;
  border-radius: 8px;
}

.ghost-navy:hover, .ghost-navy:active {
  color: var(--c-primary);
  background-color: transparent;
  box-shadow: 0 2px 7px var(--c-primary);
}

.glow{
  background-color: var(--c-primary);
}

.glow:hover {
  background-color: var(--c-primary);
  color: var(--c-on-primary);
  box-shadow: 0 2px 7px var(--c-accent);
}

.btn-pink{
  color: var(--c-on-primary);
  background-color: var(--c-primary);
  border-color: var(--c-bg);
  border-left-color: var(--c-primary);
}

.btn-pink:hover{
  color: var(--c-on-primary);
  background-color: var(--c-primary-hover);
  border-color: var(--c-primary-hover);
}

.panel-heading-text{
  color: var(--c-primary);
  font-size: 1.7rem;
  border-bottom: 2px solid var(--c-bg);
  margin-bottom: 10px;
}

.panel-body-text{
  font-size: 1.2rem;
}