a{text-decoration: none!important;}
input[type=date]::-webkit-datetime-edit-year-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-month-field:not([aria-valuenow]),
input[type=date]::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
  color: transparent;
}
input[type=text], input[type=date], input[type=number], select{padding: 3px 8px!important;height: 30px!important;font-size: 14px!important;margin-top: 0px!important;}
.control-label{padding-bottom: 0px!important;padding-top: 5px!important;}

.save-btn{
  border-radius:50px;
  border:0px;
  box-shadow:0px 2px 7px 0px #aaa;
  /*padding: 15px 11px;*/
  font-weight: 600;
  font-size: 12px!important;
  height: 50px!important;
  line-height: 18px;
  width: 50px!important;
  text-align: center;
}
.clear-input{position: absolute;right: 3px;top: 10px;}
.clear-input.clear{font-weight: 600;}
.bb-1{border-bottom: 1px solid #ddd;}
.toolbtn{
  border: 1px solid; 
  border-radius:100%;
  cursor: pointer;
}
.red {
  border: 1px solid #e63900!important;
}

.form-errors{
  border-radius: 8px;
  margin: 10px 25px 45px 25px;
  box-shadow: 5px 5px 15px rgba(0,0,0,0.6);
}

.form-errors ul.has-errors{
  padding:10px 15px;
  border:1px solid #a94442;
  border-radius:8px;
}

.form-errors li {
  list-style: none;
  font-size: 16px;
}

.navbar-dark .dropdown-item.active, .navbar-dark .dropdown-item:active {
  background-color: #343a40;
}

.products-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.products-wrapper .card{
  width: 275px;
  margin: 6px;
}

.products-wrapper .card .card-img-top{
  height: 200px;
  width: auto;
  object-fit: contain;
}

.list-price {
  color: #888;
  font-size: 12px;
  text-decoration: line-through;
}

.products-wrapper .card-title a {
  color: #000;
}

.products-wrapper .card-title a:hover {
  color: #888;
  text-decoration: none;
}

.product-details-body{
  margin: 18px 0;
  padding: 12px;
  border: 1px solid #eee;
  box-shadow: 2px 2px 6px rgba(0,0,0,0.2);
}

.product-details-price{
  color: crimson;
}

.product-details-label{
  font-weight: bold;
}

.product-details-slideshow .carousel-control-prev-icon,
.product-details-slideshow .carousel-control-next-icon{
  background: unset;
  color: #101820;
  font-size: 32px;
  text-shadow: 0px 0px 3px #fff;
}

.back-to-results{
  color: #101820;
  font-size: 14px;
}

.back-to-results:hover, .back-to-results:active{
  color: #000;
}

.shopping-cart-item {
  display: flex;
  border: 1px solid #f5f5f5;
  border-radius: 6px;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
  padding: 12px;
  margin: 18px 0px
}

.shopping-cart-item-name {
  color: #101820;
  font-size: 18px;
  margin: 0px 18px;
  display: flex;
  align-items: center;
  flex-grow: 3;
  flex-wrap: wrap;
  align-content: center;
}

.shopping-cart-item-name a {
  color: #101820;
  width: 100%;
}

.shopping-cart-item-name p {
  margin: 12px 0 0 0;
  font-size: 13px;
  color: #555;
}

.shopping-cart-item-img img{
  height: 150px;
  width: 150px;
  object-fit: contain;
  margin-right: 18px;
}

.shopping-cart-item-qty{
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin: 0px 18px;
}

.shopping-cart-item-qty label {
  margin-right: 18px;
  margin-bottom: 0;
  color: #555;
}

.shopping-cart-item-qty input {
  width: 36px;
  margin: 0px 12px;
}

.shopping-cart-item-price{
  font-size: 18px;
  color: #101820;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
}

.shopping-cart-item-price div{
  width: 100%;
}

.shopping-cart-item-price .shipping{
  color: #555;
  font-size: 12px
}

.shopping-cart-summary {
  padding: 18px;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
  box-shadow: 2px 2px 4px rgba(0,0,0,0.2);
  margin-top: 18px;
}

.cart-line-item {
  display: flex;
  align-content: center;
  justify-content: space-between;
  margin: 12px 0;
}

.cart-line-item.grand-total {
  font-size: 16px;
  font-weight: bold;
}

.remove-item {
  font-size: 12px;
  color: crimson;
  cursor: pointer;
  margin-top: 12px;
}

.remove-item:hover {
  color: #ff0000;
}

/**
 * The CSS shown here will not be introduced in the Quickstart guide, but shows
 * how you can use CSS to style your Element's container.
 */
.StripeElement {
  box-sizing: border-box;

  height: 40px;

  padding: 10px 12px;

  border: 1px solid transparent;
  border-radius: 4px;
  background-color: white;

  box-shadow: 0 1px 3px 0 #e6ebf1;
  -webkit-transition: box-shadow 150ms ease;
  transition: box-shadow 150ms ease;
}

.StripeElement--focus {
  box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
  border-color: #fa755a;
}

.StripeElement--webkit-autofill {
  background-color: #fefde5 !important;
}

.cart-preview-item{
  display: flex;
  border: 1px solid #f5f5f5;
  border-radius: 6px;
  box-shadow: 2px 2px 8px rgba(0,0,0,0.2);
  padding: 12px;
  margin: 18px 0px;
}

.cart-preview-item-img img {
  height: 75px;
  width: 75px;
  object-fit: contain;
  margin-right: 18px;
}

.cart-preview-item-info p{
  font-size: 12px;
  margin-bottom: 6px;
}

.cart-preview-item-info p:nth-child(1){
  font-size: 15px;
  font-weight: bold;
}

li.nav-item.nav-cart {
  position: relative;
}

li.nav-item.nav-cart .nav-badge{
  position: absolute;
  top: -2px;
  right: -5px;
  color: #fff;
  font-size: 10px;
  font-weight: bold;
  line-height: 10px;
  display: inline-block;
  border: 2px solid #343a40;
  border-radius: 50%;
  padding: 4px;
  background-color: #ff3300;
}

.two-column-wrapper{
  position: relative;
}

.filters-wrapper{
  margin-left: -15px;
  width: 300px;
  background-color: #fbfbfb;
  border-right: 1px solid #eaeaea;
  overflow-x: hidden;
  position: absolute;
  top: -48px;
  bottom: 0px;
  left: -265px;
  padding: 60px 50px 18px 18px;
  transition: left 0.2s ease, padding 0.2s ease;
  z-index: 2;
}

.two-column-wrapper.open .filters-wrapper{
  left: 0px;
  padding-right: 18px;
}

.two-column-wrapper #expand-filters{
  position: absolute;
  top: -40px;
  left: -13px;
  width: 30px;
  height: 30px;
  font-size: 18px;
  text-align: center;
  border-radius: 50%;
  background-color: #17a2b8;
  color: #fff;
  z-index: 3;
  transition: left 0.2s ease;
}

.two-column-wrapper.open #expand-filters{
  left: 250px;
}

.two-column-wrapper #expand-filters:hover{
  cursor: pointer;
}

.two-column-wrapper .products-wrapper{
  padding: 28px;
  padding-left: 40px;
  transition: padding 0.2s ease;
}

.two-column-wrapper.open .products-wrapper {
  padding-left: 340px
}



   h1,h2,h3,h4,h5,h6,p{font-weight: 400;}

   .removedate{display: none;}
   .showdate{display: block;}
.form-input .input-items {
    position: relative;
}
.form-input .input-items input, .form-input .input-items textarea {
    width: 100%;
    height: 44px;
    border: 1px solid #a4a4a4;
    padding-left: 44px;
    padding-right: 12px;
    position: relative;
    font-size: 16px;
    color: #6c6c6c;
}
.form-input .input-items i {
    position: absolute;
    top: 11px;
    left: 13px;
    font-size: 20px;
    z-index: 9;
    color: #6c6c6c;
}

/*my accordion*/
#accordion_box{border-right: 1px solid #eee;}

#accordion_box:hover{background: #f9f9f9; transition: 0.4s;border-bottom: 1px solid rgba(110, 110, 150, 0.2);border-radius: 4px;transition: 0.4s;}
.accordion_icon:after {
    content: "\1F447"; /* Unicode character for "minus" sign (-) */
    font-size: 15px;
    color: #aaa!important;
    float: right;
    /*text-shadow: 0px 1px 1px rgba(20,50,200,0.4);*/
    margin-left: 5px;
    margin-top: 10px;   
}

.accordion_icon.active:after {
    content: '\1F446'; /* Unicode character for "plus" sign (+) */
    font-size: 15px;    
    color: #ffaaaa!important;
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
   background-color: #343a40;
   color: #f1f1f1;
   cursor: pointer;
   padding: 16px;
   width: 100%;
   text-align: left;
   border: none;
   outline: none;
   transition: 0.4s;
   font-weight: bold;
   font-size: 16px;
   font-variant: small-caps;
}

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
button.accordion.active, button.accordion:hover {
   background-color: #323c45;
}

/* Style the accordion panel. Note: hidden by default */
div.panel {
   padding: 0 18px;
   background-color: white;
   display: block!important;
}

/* The "show" class is added to the accordion panel when the user clicks on one of the buttons. This will show the panel content */
div.panel.show {
   display: block;
}
div.panel {
    padding: 10px 18px;
    background-color: white;
    /*max-height: 0;*/
    overflow: hidden;
    transition: 0.6s ease-in-out;
    /*opacity: 0;*/
    margin-bottom: 10px;
}

div.panel.show {
    opacity: 0;
    max-height: 0px; /* Whatever you like, as long as its more than the height of the content (on all screen sizes) */
}
button.accordion:after {
    content: "\2796"; /* Unicode character for "minus" sign (-) */
    font-size: 13px;
    color: #fff!important;
    float: right;
    margin-left: 5px;
}

button.accordion.active:after {
    content: '\02795'; /* Unicode character for "plus" sign (+) */
}

.bg_tb_hd {
    background: #2b5876!important;
  }

.basic_tx_color {color:rgba(26, 66, 131, 1.0) ;}
.tx_color_danger {color:#d92550;}
.bg_color_danger {background-color:#d92550!important;color: #fff!important;}


  .formTextbox {width: 100%!important;}
  .searchBoxElement{
    background-color: white;
    border: 1px solid #aaa;
    position: absolute;
    max-height: 114px;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    line-height: 23px;
    list-style: none;
    z-index: 1;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .searchBoxElement span{
    padding: 0 5px;
  }
  .searchBoxElement::-webkit-scrollbar {
    display:none;
  }
  .searchBoxElement li{
    background-color: white;
    color: black;
  }
  .searchBoxElement li:hover{
    background-color: #50a0ff;
    color: white;
  }
  .searchBoxElement li.selected{
    background-color: #50a0ff;
    color: white;
  }

  .refineText{
    padding: 8px 0 8px 0 !important;
  }


 .box_hover:hover {background-color: aliceblue;}

  .switch{position: relative;display: inline-block; width: 30px;height: 16px;}
  .switch input {opacity: 0;width: 0;height: 0;}
  .slider { position: absolute;cursor: pointer;top:0;right: 0;left: 0;bottom: 0;-webkit-transition: .3s;transition: .3s;background: #ddd; }
  .slider:before{position: absolute;content: "";height: 20px;width: 20px;left: -1px;top: -.15rem;bottom: 0px;background: #eee;-webkit-transition: .3s;transition: .3s;}
  input:checked + .slider{background: #55aef6;} /*00e6ac,2196F3,55aef6*/
  input:focus + .slider{box-shadow: 0 0 1px #ddd;}
  input:checked + .slider:before{-webkit-transform: translateX(20px);-ms-transform: translateX(20px); transform: translateX(20px);background: #2597f4; box-shadow: 0 0 2px #ccfff2;}
  .slider.round{border-radius: 28px;}
  .slider.round:before{border-radius: 54%;}

  .switchOff{position: relative;display: inline-block; width: 25px;height: 16px;}
  .switchOff input {opacity: 0;width: 0;height: 0;}
  .sliderOff { position: absolute;cursor: pointer;top:0;right: 0;left: 0;bottom: 0;-webkit-transition: .3s;transition: .3s;background: #55aef6; }
  .sliderOff:before{position: absolute;content: "";height: 20px;width: 20px;left: 11px;top: -.14rem;bottom: 0px;background: #2597f4;-webkit-transition: .3s;transition: .3s;}
  input:checked + .sliderOff{background: #ddd;} /*00e6ac,2196F3,55aef6*/
  input:focus + .sliderOff{box-shadow: 0 0 1px #ddd;}
  input:checked + .sliderOff:before{-webkit-transform: translateX(-20px);-ms-transform: translateX(-20px); transform: translateX(-20px);background: #eee; box-shadow: 0 0 2px #ccfff2;}
  .sliderOff.round{border-radius: 28px;}
  .sliderOff.round:before{border-radius: 54%;} 


.bg_color_navy {background-color:rgba(26, 66, 131, 1.0)!important;color: #fff!important;border: 0px!important;border-radius: 3px!important;}
.txt_navy {color:rgba(26, 66, 131, 1.0)!important; }
.synch_btn{ border: 0px;background: teal;color: #eee;font-weight: 600;box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.3);border-radius: 2px;cursor: pointer; }

.search_box {height: 33px;position: relative;}
.search_field { padding: 10px;width: 200px;border: 1px solid #ddd;border-radius:50px; }
.search_icon { position:absolute;z-index:1;color:#ccc;top:1px;left: 173px;background:#f9f9f9;width:25px;height:27px;line-height:27px;border-radius:0px 50px 50px 0px;text-align:center; }


 /* password view with eyes  */
 .password-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.password-input {
  width: 100%;
  padding: 18px 60px 18px 18px;
  border: 2px solid #e1e5e9;
  border-radius: 12px;
  font-size: 16px;
  font-family: 'Courier New', monospace;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  outline: none;
  background: #fafbfc;
}

.password-input:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 4px rgba(102, 126, 234, 0.1);
  background: white;
}

/* Hide checkbox */
.show-password {
  display: none;
}

/* Eye icon container */
.eye-toggle {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(25%);
  cursor: pointer;
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  transition: all 0.3s ease;
  color: #666;
  user-select: none;
}

.eye-toggle:hover {
  background: rgba(102, 126, 234, 0.1);
  color: #667eea;
}

/* Eye icon using ::after pseudo-element */
.eye-toggle::after {
  content: "👁️";
  font-size: 18px;
  transition: all 0.3s ease;
}

/* When checkbox is checked, change eye to closed */
.show-password:checked + .password-wrapper .eye-toggle::after {
  content: "👁️‍🗨️";
  transform: scale(1.1);
}

/* Password reveal overlay */
.password-wrapper::before {
  content: attr(data-password);
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(25%);
  font-family: 'Courier New', monospace;
  font-size: 16px;
  letter-spacing: 1px;
  color: #333;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 2;
  background: white;
  padding: 2px 4px;
  border-radius: 4px;
}

/* Show password text when checkbox is checked */
.show-password:checked + .password-wrapper::before {
  opacity: 1;
}

/* Hide actual password dots when showing plain text */
.show-password:checked + .password-wrapper .password-input {
  color: transparent;
  text-shadow: 0 0 0 transparent;
}


  /* ---------- wrapper ---------- */
  .ss-wrap {
    position: relative;
    width: 320px;
  }

  /* hidden native select — keeps the value in the form */
  .ss-wrap select {
    display: none;
  }

  /* ---------- trigger button ---------- */
  .ss-trigger {
    width: 100%;
    height: 36px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border: 0.5px solid rgba(0,0,0,0.25);
    border-radius: 8px;
    background: #fff;
    color: #1a1a18;
    cursor: pointer;
    user-select: none;
    font-size: 14px;
  }
  .ss-trigger:hover  { border-color: rgba(0,0,0,0.4); }
  .ss-trigger.open   { border-color: rgba(0,0,0,0.4); border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

  .ss-trigger-label.placeholder { color: #888780; }

  .ss-trigger-right { display: flex; align-items: center; gap: 6px; }

  .ss-clear {
    font-size: 13px;
    color: #888780;
    cursor: pointer;
    display: none;
    padding: 2px 4px;
    line-height: 1;
  }
  .ss-clear:hover { color: #1a1a18; }

  .ss-chevron {
    font-size: 11px;
    color: #888780;
    transition: transform .15s;
  }
  .ss-trigger.open .ss-chevron { transform: rotate(180deg); }

  /* ---------- dropdown ---------- */
  .ss-dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    background: #fff;
    border: 0.5px solid rgba(0,0,0,0.4);
    border-top: none;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
  }
  .ss-dropdown.open { display: block; }

  /* ---------- search input ---------- */
  .ss-search-wrap {
    padding: 8px;
    border-bottom: 0.5px solid rgba(0,0,0,0.08);
  }
  .ss-search {
    width: 100%;
    height: 30px;
    padding: 0 10px;
    border: 0.5px solid rgba(0,0,0,0.2);
    border-radius: 6px;
    background: #f5f4f0;
    color: #1a1a18;
    font-size: 13px;
    outline: none;
  }
  .ss-search:focus {
    border-color: rgba(0,0,0,0.35);
    box-shadow: 0 0 0 2px rgba(0,0,0,0.06);
  }

  /* ---------- list ---------- */
  .ss-list {
    max-height: 200px;
    overflow-y: auto;
  }
  .ss-opt {
    padding: 7px 12px;
    cursor: pointer;
    font-size: 13px;
    color: #1a1a18;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .ss-opt:hover    { background: #f5f4f0; }
  .ss-opt.selected { background: #f5f4f0; font-weight: 500; }
  .ss-opt.selected .ss-tick { display: inline; }
  .ss-tick { display: none; font-size: 12px; color: #888780; }

  .ss-badge {
    font-size: 11px;
    font-weight: 500;
    padding: 1px 7px;
    border-radius: 999px;
    background: #f0eeea;
    color: #5f5e5a;
    border: 0.5px solid rgba(0,0,0,0.1);
    margin-left: 8px;
  }

  .ss-empty {
    padding: 10px 12px;
    font-size: 13px;
    color: #888780;
    font-style: italic;
  }

  /* ---------- demo form ---------- */
  label.field-label {
    display: block;
    font-size: 12px;
    font-weight: 500;
    color: #5f5e5a;
    letter-spacing: .04em;
    text-transform: uppercase;
    margin-bottom: 6px;
  }

  .submit-btn {
    margin-top: 16px;
    height: 36px;
    padding: 0 20px;
    border: 0.5px solid rgba(0,0,0,0.25);
    border-radius: 8px;
    background: transparent;
    color: #1a1a18;
    font-size: 14px;
    cursor: pointer;
  }
  .submit-btn:hover { background: rgba(0,0,0,0.04); }

  .result {
    margin-top: 12px;
    padding: 10px 14px;
    border: 0.5px solid rgba(0,0,0,0.1);
    border-radius: 8px;
    background: #f5f4f0;
    font-size: 13px;
    color: #5f5e5a;
  }
  .result strong { color: #1a1a18; }


/* ======================================================================
   KADA SALES — SHARED UI STYLES
   Consolidated from per-view <style> blocks to eliminate repetition.
   Loaded globally via user.php layout.
   ====================================================================== */


/* ------------------------------------------------------------------
   LAYOUT
   ------------------------------------------------------------------ */
.app-main__inner { padding: 5px !important; }


/* ------------------------------------------------------------------
   FILTER BAR UTILITIES  — appear in nearly every list/report view
   ------------------------------------------------------------------ */
.widt   { width: 130px; }
.inline { display: inline-block; margin: 2px 1px; }


/* ------------------------------------------------------------------
   BUTTON SYSTEM  — moved from user.php inline <style>
   ------------------------------------------------------------------ */
.button-70 {
    border: 0;
    border-radius: 4px;
    box-shadow: rgba(0,0,0,.2) 0 3px 8px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    font-size: .9em;
    font-weight: bolder;
    margin: 2px;
    padding: 6px 7px;
    text-align: center;
    user-select: none;
    -webkit-user-select: none;
    touch-action: manipulation;
}
.bg-button-70-w    { background-image: linear-gradient(#f5b824, #f7b924); color: #333; }
.bg-button-70-navy { background-image: linear-gradient(#0d70ea, #1a4283); color: #fff; }
.bg-button-70-pri  { background-image: linear-gradient(#0dccea, #0d70ea); color: #fff; }
.bg-button-70-def  { background-image: linear-gradient(#f9f9f9, #ffffff); color: #555; border: 1px solid #ddd; }
.bg-button-70-dan  { background-image: linear-gradient(#e62143, #a12550); color: #fff; }
.bg-button-70-suc  { background-image: linear-gradient(#00D775, #28a745); color: #fff; }

.bg-light-pri {
    background-image: linear-gradient(#d4e2f7, #f5f7fe, #d4e2f7);
    color: #0d70ea;
    border: 1px solid #bfd3f2 !important;
}


/* ------------------------------------------------------------------
   TYPOGRAPHY UTILITIES  — moved from user.php inline <style>
   ------------------------------------------------------------------ */
.txt-style {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, "Noto Sans", sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji" !important;
    font-weight: normal;
}
.txt-8   { font-size: .8rem !important; }
.txt-navy { color: rgba(26, 66, 131, 1) !important; }


/* ------------------------------------------------------------------
   KADA NAVY DESIGN SYSTEM  — card & header patterns
   ------------------------------------------------------------------ */

/* Primary card */
.kad-card {
    border: 1px solid #c8ceee;
    border-radius: 6px;
    /* overflow: hidden; */
    background: #fff;
    margin-bottom: 14px;
}

/* Navy gradient header (primary) */
.kad-card-hdr {
    background: linear-gradient(90deg, #001051 0%, #1a2f8f 100%);
    color: #fff;
    padding: 9px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 6px;
}
.kad-card-hdr h4,
.kad-card-hdr h5,
.kad-card-hdr h6 { margin: 0; color: #fff; }

/* Neutral secondary header */
.kad-card-hdr-sec {
    background: #fafbfc;
    color: #2d3748;
    padding: 8px 14px;
    border-bottom: 1px solid #e8eaf0;
}

/* Ghost buttons for use inside .kad-card-hdr */
.btn-kad-ghost {
    background: rgb(26, 47, 142, .74);  /*rgba(255,255,255,.14); */
    color: #fff;
    border: 1px solid rgba(255,255,255,.28);
    font-size: .8rem;
    padding: 4px 12px;
    border-radius: 4px;
    text-decoration: none;
    cursor: pointer;
}
.btn-kad-ghost:hover { background: rgba(26, 47, 142,.95); color: #fff; text-decoration: none; }

.btn-kad-danger {
    background: rgba(220,53,69,.8);
    color: #fff;
    border: none;
    font-size: .8rem;
    padding: 4px 12px;
    border-radius: 4px;
    cursor: pointer;
}
.btn-kad-danger:hover { background: #dc3545; color: #fff; }

/* Navy search/action button */
.btn-kad-search {
    background: linear-gradient(90deg, #001051, #1a2f8f);
    color: #fff;
    border: none;
    padding: 5px 18px;
    border-radius: 4px;
    font-size: .82rem;
    font-weight: 600;
    cursor: pointer;
    height: 31px;
}

/* Outline/clear button */
.btn-kad-clear {
    background: #fff;
    color: #001051;
    border: 1px solid #c8ceee;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: .8rem;
    text-decoration: none;
}
.btn-kad-clear:hover { background: #eaedfa; color: #001051; text-decoration: none; }


/* ------------------------------------------------------------------
   TABLE UTILITIES
   ------------------------------------------------------------------ */

/* Add .tbl-compact to <table> for dense list/report views */
.tbl-compact td,
.tbl-compact th { padding: 2px 3px !important; }

/* Standard report table header */
.tbl-hdr-navy thead th {
    background: rgba(0,16,81,.08);
    color: #001051;
    font-size: .78rem;
    font-weight: 600;
    padding: 7px;
    border-color: #e8eaf0;
}
.tbl-hdr-navy tbody td {
    font-size: .77rem;
    vertical-align: middle;
    padding: 4px 6px;
    border-color: #e8eaf0;
}
.tbl-hdr-navy tbody tr:hover { background: #f4f5fb; }

.kad-section-card {
    background: #fff!important;
    border-radius: 12px!important;
    border: 1px solid #c9d0d8!important;
    margin-bottom: 5px!important;
    /*overflow: hidden!important;*/
    box-shadow: 0 1px 4px rgba(0,0,0,.06)!important;
}

.kad-card-header {
    display: flex!important;
    align-items: center!important;
    gap: 10px!important;
    border-bottom: 1px solid #f0f3f6!important;
    background: #fafbfc!important;
    padding: 9px 16px!important;    
    justify-content: space-between!important;
    flex-wrap: wrap!important;
}

.kad-card-header .pf-h-right {
  display: flex!important;
  align-items: center!important;
  gap: 10px!important;
}

.kad-card-header .pf-icon {
    width: 28px!important; height: 28px!important;
    border-radius: 7px!important;
    display: flex!important; align-items: center!important; justify-content: center!important;
    font-size: 15px!important; color: #fff!important; flex-shrink: 0!important;
}

.kad-card-header .pf-title {
  margin: 0!important; font-weight: 600!important; font-size: 14px!important; color: #2d3748!important; letter-spacing: .3px!important;
}

.pf-icon-n {
  background:linear-gradient(135deg,#001051,#1a2f8f)!important;
}

.pf-icon-w {
  background:linear-gradient(135deg,#f6ad55,#dd6b20)!important;
}

.pf-icon-s {
  background:linear-gradient(135deg,#48bb78,#38a169)!important;
}

.pf-icon-p {
  background:linear-gradient(135deg,#4299e1,#2b6cb0)!important;
}
.kad-card-body { padding: 10px 20px!important; }

/* ------------------------------------------------------------------
   PRINT HELPERS
   ------------------------------------------------------------------ */
@media print {
    .no-print,
    .hid { display: none !important; }
}