/**
* Template Name: NiceAdmin
* Updated: May 30 2023 with Bootstrap v5.3.0
* Template URL: https://bootstrapmade.com/nice-admin-bootstrap-admin-html-template/
* Author: BootstrapMade.com
* License: https://bootstrapmade.com/license/
*/

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/
:root {
  scroll-behavior: smooth;
  --brand: #0f4c81;
  --brand-dark: #09345a;
  --surface: #ffffff;
  --muted: #6b7a90;
}

body {
  font-family: "Open Sans", sans-serif;
  background: #f6f9ff;
  color: #444444;
}

a {
  color: #4154f1;
  text-decoration: none;
}

a:hover {
  color: #717ff5;
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Nunito", sans-serif;
}

/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
#main {
  margin-top: 60px;
  padding: 20px 30px;
  transition: all 0.3s;
}

@media (max-width: 1199px) {
  #main {
    padding: 20px;
  }
}

/*--------------------------------------------------------------
# Page Title
--------------------------------------------------------------*/
.pagetitle {
  margin-bottom: 10px;
}

.pagetitle h1 {
  font-size: 24px;
  margin-bottom: 0;
  font-weight: 600;
  color: #012970;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
  background: #4154f1;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 24px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: #6776f4;
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}

/*--------------------------------------------------------------
# Override some default Bootstrap stylings
--------------------------------------------------------------*/
/* Dropdown menus */
.dropdown-menu {
  border-radius: 4px;
  padding: 10px 0;
  animation-name: dropdown-animate;
  animation-duration: 0.2s;
  animation-fill-mode: both;
  border: 0;
  box-shadow: 0 5px 30px 0 rgba(82, 63, 105, 0.2);
}

.dropdown-menu .dropdown-header,
.dropdown-menu .dropdown-footer {
  text-align: center;
  font-size: 15px;
  padding: 10px 25px;
}

.dropdown-menu .dropdown-footer a {
  color: #444444;
  text-decoration: underline;
}

.dropdown-menu .dropdown-footer a:hover {
  text-decoration: none;
}

.dropdown-menu .dropdown-divider {
  color: #a5c5fe;
  margin: 0;
}

.dropdown-menu .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.dropdown-menu .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.dropdown-menu .dropdown-item:hover {
  background-color: #f6f9ff;
}

@media (min-width: 768px) {
  .dropdown-menu-arrow::before {
    content: "";
    width: 13px;
    height: 13px;
    background: #fff;
    position: absolute;
    top: -7px;
    right: 20px;
    transform: rotate(45deg);
    border-top: 1px solid #eaedf1;
    border-left: 1px solid #eaedf1;
  }
}

@keyframes dropdown-animate {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }

  0% {
    opacity: 0;
  }
}

/* Light Backgrounds */
.bg-primary-light {
  background-color: #cfe2ff;
  border-color: #cfe2ff;
}

.bg-secondary-light {
  background-color: #e2e3e5;
  border-color: #e2e3e5;
}

.bg-success-light {
  background-color: #d1e7dd;
  border-color: #d1e7dd;
}

.bg-danger-light {
  background-color: #f8d7da;
  border-color: #f8d7da;
}

.bg-warning-light {
  background-color: #fff3cd;
  border-color: #fff3cd;
}

.bg-info-light {
  background-color: #cff4fc;
  border-color: #cff4fc;
}

.bg-dark-light {
  background-color: #d3d3d4;
  border-color: #d3d3d4;
}

/* Card */
.card {
  margin-bottom: 30px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 0 30px rgba(1, 41, 112, 0.1);
}

.card-header,
.card-footer {
  border-color: #ebeef4;
  background-color: #fff;
  color: #798eb3;
  padding: 15px;
}

.card-title {
  padding: 20px 0 15px 0;
  font-size: 18px;
  font-weight: 500;
  color: #012970;
  font-family: "Poppins", sans-serif;
}

.card-title span {
  color: #899bbd;
  font-size: 14px;
  font-weight: 400;
}

.card-body {
  padding: 0 20px 20px 20px;
}

.card-img-overlay {
  background-color: rgba(255, 255, 255, 0.6);
}

/* Alerts */
.alert-heading {
  font-weight: 500;
  font-family: "Poppins", sans-serif;
  font-size: 20px;
}

/* Close Button */
.btn-close {
  background-size: 25%;
}

.btn-close:focus {
  outline: 0;
  box-shadow: none;
}

/* Accordion */
.accordion-item {
  border: 1px solid #ebeef4;
}

.accordion-button:focus {
  outline: 0;
  box-shadow: none;
}

.accordion-button:not(.collapsed) {
  color: #012970;
  background-color: #f6f9ff;
}

.accordion-flush .accordion-button {
  padding: 15px 0;
  background: none;
  border: 0;
}

.accordion-flush .accordion-button:not(.collapsed) {
  box-shadow: none;
  color: #4154f1;
}

.accordion-flush .accordion-body {
  padding: 0 0 15px 0;
  color: #3e4f6f;
  font-size: 15px;
}

/* Breadcrumbs */
.breadcrumb {
  font-size: 14px;
  font-family: "Nunito", sans-serif;
  color: #899bbd;
  font-weight: 600;
}

.breadcrumb a {
  color: #899bbd;
  transition: 0.3s;
}

.breadcrumb a:hover {
  color: #51678f;
}

.breadcrumb .breadcrumb-item::before {
  color: #899bbd;
}

.breadcrumb .active {
  color: #51678f;
  font-weight: 600;
}

/* Bordered Tabs */
.nav-tabs-bordered {
  border-bottom: 2px solid #ebeef4;
}

.nav-tabs-bordered .nav-link {
  margin-bottom: -2px;
  border: none;
  color: #2c384e;
}

.nav-tabs-bordered .nav-link:hover,
.nav-tabs-bordered .nav-link:focus {
  color: #4154f1;
}

.nav-tabs-bordered .nav-link.active {
  background-color: #fff;
  color: #4154f1;
  border-bottom: 2px solid #4154f1;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
.logo {
  line-height: 1;
}

@media (min-width: 1200px) {
  .logo {
    width: 280px;
  }
}

.logo img {
  max-height: 26px;
  margin-right: 6px;
}

.logo span {
  font-size: 26px;
  font-weight: 700;
  color: #012970;
  font-family: "Nunito", sans-serif;
}

.header {
  transition: all 0.5s;
  z-index: 997;
  height: 60px;
  box-shadow: 0px 2px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  /* Toggle Sidebar Button */
  /* Search Bar */
}

.header .toggle-sidebar-btn {
  font-size: 32px;
  padding-left: 10px;
  cursor: pointer;
  color: #012970;
}

.header .search-bar {
  min-width: 360px;
  padding: 0 20px;
}

@media (max-width: 1199px) {
  .header .search-bar {
    position: fixed;
    top: 50px;
    left: 0;
    right: 0;
    padding: 20px;
    box-shadow: 0px 0px 15px 0px rgba(1, 41, 112, 0.1);
    background: white;
    z-index: 9999;
    transition: 0.3s;
    visibility: hidden;
    opacity: 0;
  }

  .header .search-bar-show {
    top: 60px;
    visibility: visible;
    opacity: 1;
  }
}

.header .search-form {
  width: 100%;
}

.header .search-form input {
  border: 0;
  font-size: 14px;
  color: #012970;
  border: 1px solid rgba(1, 41, 112, 0.2);
  padding: 7px 38px 7px 8px;
  border-radius: 3px;
  transition: 0.3s;
  width: 100%;
}

.header .search-form input:focus,
.header .search-form input:hover {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(1, 41, 112, 0.15);
  border: 1px solid rgba(1, 41, 112, 0.3);
}

.header .search-form button {
  border: 0;
  padding: 0;
  margin-left: -30px;
  background: none;
}

.header .search-form button i {
  color: #012970;
}

/*--------------------------------------------------------------
# Header Nav
--------------------------------------------------------------*/
.header-nav ul {
  list-style: none;
}

.header-nav>ul {
  margin: 0;
  padding: 0;
}

.header-nav>ul>.nav-item.dropdown:last-child {
  padding-right: 0 !important;
}

.header-nav .nav-icon {
  font-size: 22px;
  color: #012970;
  margin-right: 25px;
  position: relative;
}

.header-nav .nav-profile {
  color: #012970;
  padding: 4px 6px !important;
  white-space: nowrap;
}

.header-nav .nav-profile img {
  width: 36px;
  height: 36px;
  max-height: 36px;
  flex: 0 0 36px;
  object-fit: contain;
}

.header-nav .nav-profile span {
  font-size: 14px;
  font-weight: 600;
}

@media (max-width: 767px) {
  .header {
    padding-right: 12px;
  }
}

.header-nav .badge-number {
  position: absolute;
  inset: -2px -5px auto auto;
  font-weight: normal;
  font-size: 12px;
  padding: 3px 6px;
}

.header-nav .notifications {
  inset: 8px -15px auto auto !important;
}

.header-nav .notifications .notification-item {
  display: flex;
  align-items: center;
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .notifications .notification-item i {
  margin: 0 20px 0 10px;
  font-size: 24px;
}

.header-nav .notifications .notification-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
}

.header-nav .notifications .notification-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .notifications .notification-item:hover {
  background-color: #f6f9ff;
}

.header-nav .messages {
  inset: 8px -15px auto auto !important;
}

.header-nav .messages .message-item {
  padding: 15px 10px;
  transition: 0.3s;
}

.header-nav .messages .message-item a {
  display: flex;
}

.header-nav .messages .message-item img {
  margin: 0 20px 0 10px;
  max-height: 40px;
}

.header-nav .messages .message-item h4 {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 5px;
  color: #444444;
}

.header-nav .messages .message-item p {
  font-size: 13px;
  margin-bottom: 3px;
  color: #919191;
}

.header-nav .messages .message-item:hover {
  background-color: #f6f9ff;
}

.header-nav .profile {
  min-width: 240px;
  padding-bottom: 0;
  top: 8px !important;
}

.header-nav .profile .dropdown-header h6 {
  font-size: 18px;
  margin-bottom: 0;
  font-weight: 600;
  color: #444444;
}

.header-nav .profile .dropdown-header span {
  font-size: 14px;
}

.header-nav .profile .dropdown-item {
  font-size: 14px;
  padding: 10px 15px;
  transition: 0.3s;
}

.header-nav .profile .dropdown-item i {
  margin-right: 10px;
  font-size: 18px;
  line-height: 0;
}

.header-nav .profile .dropdown-item:hover {
  background-color: #f6f9ff;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/
.sidebar {
  position: fixed;
  top: 60px;
  left: 0;
  bottom: 0;
  width: 300px;
  z-index: 996;
  transition: all 0.3s;
  padding: 20px;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: #aab7cf transparent;
  box-shadow: 0px 0px 20px rgba(1, 41, 112, 0.1);
  background-color: #fff;
}

@media (max-width: 1199px) {
  .sidebar {
    left: -300px;
  }
}

.sidebar::-webkit-scrollbar {
  width: 5px;
  height: 8px;
  background-color: #fff;
}

.sidebar::-webkit-scrollbar-thumb {
  background-color: #aab7cf;
}

@media (min-width: 1200px) {

  #main,
  #footer {
    margin-left: 300px;
  }
}

@media (max-width: 1199px) {
  .toggle-sidebar .sidebar {
    left: 0;
  }
}

@media (min-width: 1200px) {

  .toggle-sidebar #main,
  .toggle-sidebar #footer {
    margin-left: 0;
  }

  .toggle-sidebar .sidebar {
    left: -300px;
  }
}

.sidebar-nav {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav li {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-item {
  margin-bottom: 5px;
}

.sidebar-nav .nav-heading {
  font-size: 11px;
  text-transform: uppercase;
  color: #899bbd;
  font-weight: 600;
  margin: 10px 0 5px 15px;
}

.sidebar-nav .nav-link {
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 600;
  color: #4154f1;
  transition: 0.3;
  background: #f6f9ff;
  padding: 10px 15px;
  border-radius: 4px;
}

.sidebar-nav .nav-link i {
  font-size: 16px;
  margin-right: 10px;
  color: #4154f1;
}

.sidebar-nav .nav-link.collapsed {
  color: #012970;
  background: #fff;
}

.sidebar-nav .nav-link.collapsed i {
  color: #899bbd;
}

.sidebar-nav .nav-link:hover {
  color: #4154f1;
  background: #f6f9ff;
}

.sidebar-nav .nav-link:hover i {
  color: #4154f1;
}

.sidebar-nav .nav-link .bi-chevron-down {
  margin-right: 0;
  transition: transform 0.2s ease-in-out;
}

.sidebar-nav .nav-link:not(.collapsed) .bi-chevron-down {
  transform: rotate(180deg);
}

.sidebar-nav .nav-content {
  padding: 5px 0 0 0;
  margin: 0;
  list-style: none;
}

.sidebar-nav .nav-content a {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #012970;
  transition: 0.3;
  padding: 10px 0 10px 40px;
  transition: 0.3s;
}

.sidebar-nav .nav-content a i {
  font-size: 6px;
  margin-right: 8px;
  line-height: 0;
  border-radius: 50%;
}

.sidebar-nav .nav-content a:hover,
.sidebar-nav .nav-content a.active {
  color: #4154f1;
}

.sidebar-nav .nav-content a.active i {
  background-color: #4154f1;
}

/* Navigation principale */
.sidebar { width:280px; padding:22px 16px 18px; border-right:1px solid #e6ebf0; box-shadow:none; }
.sidebar-nav { display:flex; flex-direction:column; min-height:100%; }
.sidebar-section-label { margin:19px 11px 7px !important; color:#9aa5b3; font-size:.61rem; font-weight:750; letter-spacing:.12em; text-transform:uppercase; }
.sidebar-section-label:first-child { margin-top:3px !important; }
.sidebar-nav .nav-item { margin-bottom:3px; }
.sidebar-nav .nav-link { position:relative; min-height:46px; padding:7px 10px; border-radius:9px; color:#0f4c81; background:#edf4fa; font-size:.76rem; font-weight:720; }
.sidebar-nav .nav-link::before { position:absolute; top:11px; bottom:11px; left:-16px; width:3px; border-radius:0 3px 3px 0; background:#0f4c81; content:""; }
.sidebar-nav .nav-link > i:first-child { display:grid; place-items:center; flex:0 0 31px; height:31px; margin-right:10px; border-radius:8px; color:#0f4c81; background:#fff; font-size:.9rem; }
.sidebar-nav .nav-link.collapsed { color:#4d5b70; background:transparent; }
.sidebar-nav .nav-link.collapsed::before { display:none; }
.sidebar-nav .nav-link.collapsed > i:first-child { color:#78879a; background:#f3f5f7; }
.sidebar-nav .nav-link:hover { color:#0f4c81; background:#f2f6fa; }
.sidebar-nav .nav-link:hover > i:first-child { color:#0f4c81; background:#e5eef6; }
.sidebar-nav .nav-link .bi-chevron-down { font-size:.66rem; color:#8491a2; }
.sidebar-nav .nav-content { position:relative; margin:4px 0 8px 25px; padding:3px 0 3px 15px; }
.sidebar-nav .nav-content::before { position:absolute; top:3px; bottom:3px; left:0; width:1px; background:#dce4ec; content:""; }
.sidebar-nav .nav-content a { position:relative; min-height:36px; padding:7px 9px; border-radius:7px; color:#68768a; font-size:.69rem; font-weight:650; }
.sidebar-nav .nav-content a i { width:18px; margin-right:7px; color:#8c98a8; font-size:.75rem; text-align:center; }
.sidebar-nav .nav-content a:hover { color:#0f4c81; background:#f5f8fa; }
.sidebar-nav .nav-content a.active { color:#0f4c81; background:#edf4fa; }
.sidebar-nav .nav-content a.active::before { position:absolute; top:11px; bottom:11px; left:-15px; width:2px; background:#0f4c81; content:""; }
.sidebar-nav .nav-content a.active i { color:#0f4c81; background:transparent; }
.sidebar-account { display:flex; align-items:center; gap:9px; margin-top:auto !important; padding:12px; border:1px solid #e3e9ef; border-radius:10px; background:#f8fafb; }
.sidebar-account > span { display:flex; overflow:hidden; align-items:center; min-width:0; flex:1; }
.sidebar-account > span > i { margin-right:9px; color:#16806a; font-size:1rem; }
.sidebar-account small,.sidebar-account strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sidebar-account small { color:#929dac; font-size:.55rem; }.sidebar-account strong { color:#354257; font-size:.68rem; }
.sidebar-account > a { display:grid; place-items:center; flex:0 0 30px; height:30px; border-radius:7px; color:#778496; }
.sidebar-account > a:hover { color:#a22f2f; background:#fbecec; }
@media (min-width:1200px) {
  .logo { width:260px; }
  #main,#footer { margin-left:280px; }
}

/*--------------------------------------------------------------
# Dashboard
--------------------------------------------------------------*/
/* Filter dropdown */
.dashboard .filter {
  position: absolute;
  right: 0px;
  top: 15px;
}

.dashboard .filter .icon {
  color: #aab7cf;
  padding-right: 20px;
  padding-bottom: 5px;
  transition: 0.3s;
  font-size: 16px;
}

.dashboard .filter .icon:hover,
.dashboard .filter .icon:focus {
  color: #4154f1;
}

.dashboard .filter .dropdown-header {
  padding: 8px 15px;
}

.dashboard .filter .dropdown-header h6 {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #aab7cf;
  margin-bottom: 0;
  padding: 0;
}

.dashboard .filter .dropdown-item {
  padding: 8px 15px;
}

/* Info Cards */
.dashboard .info-card {
  padding-bottom: 10px;
}

.dashboard .info-card h6 {
  font-size: 28px;
  color: #012970;
  font-weight: 700;
  margin: 0;
  padding: 0;
}

.dashboard .card-icon {
  font-size: 32px;
  line-height: 0;
  width: 64px;
  height: 64px;
  flex-shrink: 0;
  flex-grow: 0;
}

.dashboard .sales-card .card-icon {
  color: #4154f1;
  background: #f6f6fe;
}

.dashboard .revenue-card .card-icon {
  color: #2eca6a;
  background: #e0f8e9;
}

.dashboard .customers-card .card-icon {
  color: #ff771d;
  background: #ffecdf;
}

/* Activity */
.dashboard .activity {
  font-size: 14px;
}

.dashboard .activity .activity-item .activite-label {
  color: #888;
  position: relative;
  flex-shrink: 0;
  flex-grow: 0;
  min-width: 64px;
}

.dashboard .activity .activity-item .activite-label::before {
  content: "";
  position: absolute;
  right: -11px;
  width: 4px;
  top: 0;
  bottom: 0;
  background-color: #eceefe;
}

.dashboard .activity .activity-item .activity-badge {
  margin-top: 3px;
  z-index: 1;
  font-size: 11px;
  line-height: 0;
  border-radius: 50%;
  flex-shrink: 0;
  border: 3px solid #fff;
  flex-grow: 0;
}

.dashboard .activity .activity-item .activity-content {
  padding-left: 10px;
  padding-bottom: 20px;
}

.dashboard .activity .activity-item:first-child .activite-label::before {
  top: 5px;
}

.dashboard .activity .activity-item:last-child .activity-content {
  padding-bottom: 0;
}

/* News & Updates */
.dashboard .news .post-item+.post-item {
  margin-top: 15px;
}

.dashboard .news img {
  width: 80px;
  float: left;
  border-radius: 5px;
}

.dashboard .news h4 {
  font-size: 15px;
  margin-left: 95px;
  font-weight: bold;
  margin-bottom: 5px;
}

.dashboard .news h4 a {
  color: #012970;
  transition: 0.3s;
}

.dashboard .news h4 a:hover {
  color: #4154f1;
}

.dashboard .news p {
  font-size: 14px;
  color: #777777;
  margin-left: 95px;
}

/* Recent Sales */
.dashboard .recent-sales {
  font-size: 14px;
}

.dashboard .recent-sales .table thead {
  background: #f6f6fe;
}

.dashboard .recent-sales .table thead th {
  border: 0;
}

.dashboard .recent-sales .dataTable-top {
  padding: 0 0 10px 0;
}

.dashboard .recent-sales .dataTable-bottom {
  padding: 10px 0 0 0;
}

/* Top Selling */
.dashboard .top-selling {
  font-size: 14px;
}

.dashboard .top-selling .table thead {
  background: #f6f6fe;
}

.dashboard .top-selling .table thead th {
  border: 0;
}

.dashboard .top-selling .table tbody td {
  vertical-align: middle;
}

.dashboard .top-selling img {
  border-radius: 5px;
  max-width: 60px;
}

/*--------------------------------------------------------------
# Icons list page
--------------------------------------------------------------*/
.iconslist {
  display: grid;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem;
  padding-top: 15px;
}

.iconslist .icon {
  background-color: #fff;
  border-radius: 0.25rem;
  text-align: center;
  color: #012970;
  padding: 15px 0;
}

.iconslist i {
  margin: 0.25rem;
  font-size: 2.5rem;
}

.iconslist .label {
  font-family: var(--bs-font-monospace);
  display: inline-block;
  width: 100%;
  overflow: hidden;
  padding: 0.25rem;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #666;
}

/*--------------------------------------------------------------
# Profie Page
--------------------------------------------------------------*/
.profile .profile-card img {
  max-width: 120px;
}

.profile .profile-card h2 {
  font-size: 24px;
  font-weight: 700;
  color: #2c384e;
  margin: 10px 0 0 0;
}

.profile .profile-card h3 {
  font-size: 18px;
}

.profile .profile-card .social-links a {
  font-size: 20px;
  display: inline-block;
  color: rgba(1, 41, 112, 0.5);
  line-height: 0;
  margin-right: 10px;
  transition: 0.3s;
}

.profile .profile-card .social-links a:hover {
  color: #012970;
}

.profile .profile-overview .row {
  margin-bottom: 20px;
  font-size: 15px;
}

.profile .profile-overview .card-title {
  color: #012970;
}

.profile .profile-overview .label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit label {
  font-weight: 600;
  color: rgba(1, 41, 112, 0.6);
}

.profile .profile-edit img {
  max-width: 120px;
}

/*--------------------------------------------------------------
# F.A.Q Page
--------------------------------------------------------------*/
.faq .basic h6 {
  font-size: 18px;
  font-weight: 600;
  color: #4154f1;
}

.faq .basic p {
  color: #6980aa;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  padding: 28px 30px;
}

.contact .info-box i {
  font-size: 38px;
  line-height: 0;
  color: #4154f1;
}

.contact .info-box h3 {
  font-size: 20px;
  color: #012970;
  font-weight: 700;
  margin: 20px 0 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
  margin-bottom: 24px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  border-radius: 0;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #4154f1;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #4154f1;
  border: 0;
  padding: 10px 30px;
  color: #fff;
  transition: 0.4s;
  border-radius: 4px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #5969f3;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Error 404
--------------------------------------------------------------*/
.error-404 {
  padding: 30px;
}

.error-404 h1 {
  font-size: 180px;
  font-weight: 700;
  color: #4154f1;
  margin-bottom: 0;
  line-height: 150px;
}

.error-404 h2 {
  font-size: 24px;
  font-weight: 700;
  color: #012970;
  margin-bottom: 30px;
}

.error-404 .btn {
  background: #51678f;
  color: #fff;
  padding: 8px 30px;
}

.error-404 .btn:hover {
  background: #3e4f6f;
}

@media (min-width: 992px) {
  .error-404 img {
    max-width: 50%;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
.footer {
  padding: 20px 0;
  font-size: 14px;
  transition: all 0.3s;
  border-top: 1px solid #cddfff;
}

.footer .copyright {
  text-align: center;
  color: #012970;
}

.footer .credits {
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
  color: #012970;
}

/* Professional dashboard */
.dashboard-pro { color: #172033; }
.dashboard-hero {
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 30px; margin-bottom: 24px; border-radius: 20px; color: #fff;
  background: linear-gradient(125deg, var(--brand-dark), var(--brand) 60%, #157a8a);
  box-shadow: 0 18px 40px rgba(15, 76, 129, .18);
}
.dashboard-hero h2 { margin: 5px 0; color: #fff; font-size: clamp(1.55rem, 3vw, 2.15rem); font-weight: 750; }
.dashboard-hero p { margin: 0; color: rgba(255,255,255,.75); }
.eyebrow { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #8de2d2; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.hero-actions .btn { border: 0; border-radius: 10px; padding: 11px 16px; font-weight: 700; white-space: nowrap; }
.dashboard-loading { margin: -10px 0 18px; color: var(--muted); font-size: .875rem; }
.metric-card { display: flex; gap: 15px; height: 100%; padding: 21px; border: 1px solid #e8edf5; border-radius: 16px; background: var(--surface); box-shadow: 0 8px 24px rgba(19,45,79,.06); }
.metric-icon { display: grid; place-items: center; flex: 0 0 48px; height: 48px; border-radius: 14px; font-size: 1.35rem; }
.metric-card span, .metric-card small { display: block; color: var(--muted); }
.metric-card span { font-size: .82rem; font-weight: 650; }
.metric-card strong { display: block; margin: 2px 0; color: #172033; font-size: 1.55rem; line-height: 1.2; }
.metric-card small { font-size: .72rem; }
.metric-value-copy { min-width:0; }
.metric-value-copy strong { font-size:1.35rem; white-space:nowrap; }
.metric-value-copy strong + strong { margin-top:1px; font-size:.9rem; }
.metric-value-copy strong b { color:#718095; font-size:.58rem; }
.dashboard-stock-table td:first-child { min-width:190px; }
.metric-primary .metric-icon { background: #e7f1fb; color: #0f4c81; }
.metric-success .metric-icon { background: #e3f8ef; color: #11845b; }
.metric-warning .metric-icon { background: #fff4da; color: #b77400; }
.metric-danger .metric-icon { background: #ffebeb; color: #ca3535; }
.pro-panel { border: 1px solid #e8edf5; border-radius: 18px; box-shadow: 0 8px 28px rgba(19,45,79,.06); }
.pro-panel .card-body { padding: 24px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 15px; margin-bottom: 18px; }
.panel-heading h3 { margin: 0 0 3px; color: #172033; font-size: 1.05rem; font-weight: 750; }
.panel-heading p { margin: 0; color: var(--muted); font-size: .8rem; }
.panel-heading > a { font-size: .8rem; font-weight: 700; white-space: nowrap; }
.pro-table { margin: 0; font-size: .84rem; }
.pro-table thead th { padding: 12px; border-bottom-color: #e8edf5; color: #7b899e; font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; }
.pro-table tbody td { padding: 13px 12px; border-color: #eff2f7; }
.code-pill { padding: 5px 8px; border-radius: 6px; background: #f0f3f8; color: #516177; font-family: monospace; }
.stock-status { display: inline-block; padding: 5px 9px; border-radius: 999px; font-size: .7rem; font-weight: 750; }
.stock-status.is-low { background: #ffebeb; color: #b72727; }
.stock-status.is-ok { background: #e3f8ef; color: #08734c; }
.category-chip { display:inline-flex; align-items:center; gap:5px; padding:5px 8px; border-radius:7px; color:#536276; background:#f0f3f6; font-size:.68rem; font-weight:650; white-space:nowrap; }
.empty-state { padding: 32px !important; color: var(--muted); text-align: center; }
.quick-actions { display: grid; gap: 9px; }
.quick-actions a { display: flex; align-items: center; gap: 13px; padding: 14px; border: 1px solid #edf0f5; border-radius: 12px; color: #253044; transition: .2s ease; }
.quick-actions a:hover { border-color: #bdd4e8; background: #f7fbff; transform: translateX(3px); }
.quick-actions i { width: 38px; color: var(--brand); font-size: 1.35rem; text-align: center; }
.quick-actions span, .quick-actions small { display: block; }
.quick-actions strong { font-size: .84rem; }
.quick-actions small { margin-top: 2px; color: var(--muted); font-size: .72rem; }
.login-card { width: 100%; max-width: 430px; border-radius: 18px; box-shadow: 0 24px 60px rgba(1,41,112,.13); }
.login-page { min-height:100vh; color:#263348; background:#f5f8fb; }
.login-shell { display:grid; grid-template-columns:minmax(360px,42%) 1fr; min-height:100vh; }
.login-brand-panel { position:relative; display:flex; flex-direction:column; min-height:100vh; padding:46px clamp(40px,5vw,72px) 34px; color:#fff; background:#123f67; }
.login-brand-content,.login-brand-footer { position:relative; z-index:1; }
.login-brand { display:flex; align-items:center; gap:13px; width:max-content; color:#fff; }
.login-brand:hover { color:#fff; }
.login-brand img { border-radius:13px; }
.login-brand strong,.login-brand small { display:block; }
.login-brand strong { font-size:1.03rem; letter-spacing:.045em; }
.login-brand small { margin-top:2px; color:rgba(255,255,255,.58); font-size:.68rem; }
.login-pitch { max-width:440px; margin:auto 0; }
.login-eyebrow { display:block; margin-bottom:16px; color:#9bc7df; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.login-pitch h1 { max-width:430px; margin:0 0 16px; color:#fff; font-size:clamp(2rem,3.5vw,3.15rem); font-weight:700; letter-spacing:-.035em; line-height:1.12; }
.login-pitch p { max-width:400px; margin:0; color:rgba(255,255,255,.68); font-size:.9rem; line-height:1.7; }
.login-brand-footer { margin:auto 0 0; padding-top:34px; color:rgba(255,255,255,.42); font-size:.66rem; }
.login-brand-footer a { color:#8de2d2; font-weight:700; }
.login-form-panel { position:relative; display:flex; align-items:center; justify-content:center; min-height:100vh; padding:60px clamp(34px,8vw,120px); background:#fff; }
.login-form-wrap { width:100%; max-width:410px; }
.login-form-heading h2 { margin:0 0 9px; color:#172033; font-size:1.65rem; font-weight:700; letter-spacing:-.02em; }
.login-form-heading p { margin:0 0 30px; color:#7b8799; font-size:.82rem; }
.login-error { display:flex; align-items:flex-start; gap:11px; margin-bottom:22px; padding:13px 14px; border:1px solid #f2cccc; border-radius:11px; color:#a33131; background:#fff3f3; }
.login-error > i { margin-top:2px; }
.login-error strong,.login-error small { display:block; }
.login-error strong { font-size:.76rem; }.login-error small { margin-top:2px; font-size:.68rem; }
.login-form { display:grid; gap:10px; }
.login-form > label { margin-top:5px; color:#46546a; font-size:.74rem; font-weight:720; }
.login-field { position:relative; }
.login-field > i { position:absolute; top:50%; left:15px; color:#8592a5; font-size:1rem; transform:translateY(-50%); }
.login-field input { width:100%; min-height:52px; padding:12px 45px; border:1px solid #d9e1ea; border-radius:11px; color:#243044; background:#fff; font-size:.82rem; outline:0; transition:.2s ease; }
.login-field input::placeholder { color:#a6b0be; }
.login-field input:focus { border-color:#397ba8; box-shadow:0 0 0 3px rgba(15,76,129,.08); }
.password-toggle { position:absolute; top:50%; right:9px; display:grid; place-items:center; width:35px; height:35px; border:0; border-radius:8px; color:#7d8999; background:transparent; transform:translateY(-50%); }
.password-toggle:hover { color:#0f4c81; background:#edf4f8; }
.login-submit { display:flex; align-items:center; justify-content:center; width:100%; min-height:50px; margin-top:13px; border:0; border-radius:9px; color:#fff; background:#0f4c81; font-size:.8rem; font-weight:700; transition:.15s ease; }
.login-submit:hover { background:#0b3c67; }
.login-submit.is-loading { cursor:wait; opacity:.78; }
.login-help { display:flex; justify-content:center; gap:7px; margin:22px 0 0; color:#8b96a6; font-size:.66rem; text-align:center; }
.login-mobile-brand,.login-mobile-footer { display:none; }
.login-simple { display:flex; flex-direction:column; min-height:100vh; background:#f3f5f7; }
.login-simple-header { display:flex; align-items:center; justify-content:space-between; min-height:76px; padding:0 clamp(24px,5vw,72px); border-bottom:1px solid #e0e5ea; background:#fff; }
.login-simple-logo { display:flex; align-items:center; gap:11px; color:#1e2b3d; }
.login-simple-logo:hover { color:#1e2b3d; }
.login-simple-logo img { border-radius:10px; }
.login-simple-logo strong,.login-simple-logo small { display:block; }
.login-simple-logo strong { font-size:.78rem; letter-spacing:.055em; }
.login-simple-logo small { margin-top:1px; color:#8994a3; font-size:.6rem; }
.login-simple-secure { display:flex; align-items:center; gap:7px; color:#68778a; font-size:.68rem; }
.login-simple-secure i { color:#18745e; font-size:.9rem; }
.login-simple-content { display:grid; flex:1; place-items:center; padding:50px 22px; }
.login-simple-card { padding:34px 36px 31px; border:1px solid #dfe4e9; border-radius:10px; background:#fff; box-shadow:0 5px 18px rgba(22,39,58,.05); }
.login-simple-card .login-form-heading { margin-bottom:26px; text-align:center; }
.login-form-icon { display:grid; place-items:center; width:44px; height:44px; margin:0 auto 15px; border-radius:50%; color:#0f4c81; background:#eaf1f6; font-size:1.05rem; }
.login-simple-card .login-form-heading h1 { margin:0 0 7px; color:#1b2738; font-size:1.38rem; font-weight:700; }
.login-simple-card .login-form-heading p { margin:0; color:#8490a0; font-size:.75rem; }
.login-simple-card .login-field input { min-height:48px; border-radius:7px; }
.login-simple-card .login-submit { min-height:47px; border-radius:7px; box-shadow:none; }
.login-simple-footer { display:flex; align-items:center; justify-content:space-between; padding:20px clamp(24px,5vw,72px); color:#929ca9; font-size:.61rem; }
@media (max-width:991px) {
  .login-shell { grid-template-columns:1fr; }
  .login-brand-panel { display:none; }
  .login-form-panel { align-items:center; padding:45px 25px; }
  .login-mobile-brand { position:absolute; top:25px; left:25px; display:flex; align-items:center; gap:10px; color:#17314a; font-size:.82rem; letter-spacing:.04em; }
  .login-mobile-brand img { border-radius:12px; }
  .login-mobile-footer { position:absolute; bottom:20px; display:block; margin:0; color:#9aa5b4; font-size:.62rem; }
}
@media (max-width:480px) {
  .login-form-panel { align-items:flex-start; padding:112px 22px 75px; }
  .login-form-heading h2 { font-size:1.5rem; }
  .login-simple-header { min-height:68px; padding:0 20px; }
  .login-simple-secure { display:none; }
  .login-simple-content { align-items:start; padding:45px 18px 25px; }
  .login-simple-card { padding:29px 23px 27px; }
  .login-simple-footer { padding:17px 20px; }
}
.store-switcher { display: flex; align-items: center; gap: 8px; margin-right: 18px; color: var(--brand); }
.store-switcher select { width: min(220px, 30vw); border-color: #dbe5ef; font-weight: 650; }
.store-form { display: grid; gap: 14px; }
.store-form label { display: grid; gap: 6px; color: #3c4a5f; font-size: .78rem; font-weight: 700; }
.period-toolbar { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 20px; }
.period-toolbar .form-select, .period-toolbar .form-control { width: auto; min-width: 155px; }
.admin-situation { margin-top: 24px; }
.store-performance-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 14px; }
.store-performance-grid article { padding: 17px; border: 1px solid #e7ecf3; border-radius: 14px; background: #fbfcfe; }
.store-card-head { display: flex; align-items: center; gap: 10px; }
.store-card-head > div { flex: 1; }
.store-card-head strong, .store-card-head small { display: block; }
.store-card-head small { color: var(--muted); font-size: .7rem; }
.store-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: #e7f1fb; color: var(--brand); }
.store-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 15px; border-top: 1px solid #e7ecf3; padding-top: 13px; }
.store-stats span { text-align: center; border-right: 1px solid #e7ecf3; }
.store-stats span:last-child { border: 0; }
.store-stats small, .store-stats strong { display: block; }
.store-stats small { color: var(--muted); font-size: .68rem; }
.store-stats strong { color: #172033; font-size: 1.05rem; }
.stock-entry-page { max-width: 1180px; }
.import-card { border:1px solid #dce7ef; border-radius:16px; background:linear-gradient(105deg,#fff,#f5faf8); }
.import-card .card-body { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:20px 23px; }
.import-copy { display:flex; align-items:center; gap:14px; min-width:280px; flex:1; }
.import-copy > .import-icon { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:13px; color:#16805c; background:#e2f5ed; font-size:1.3rem; }
.import-copy strong { display:block; color:#243044; font-size:.9rem; }
.import-copy p { margin:3px 0 0; color:#7d899a; font-size:.72rem; }
.import-actions { display:flex; flex-wrap:wrap; gap:9px; }
.import-actions .btn { padding:9px 13px; border-radius:9px; font-size:.74rem; font-weight:700; }
.import-alert { flex:0 0 100%; display:flex; align-items:flex-start; gap:9px; margin:0; font-size:.76rem; }
.import-alert span,.import-alert small { display:block; }
.import-alert small { margin-top:3px; }
.entry-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.entry-heading h2 { margin: 4px 0; color: #172033; font-size: 1.55rem; font-weight: 750; }
.entry-heading p { margin: 0; color: var(--muted); }
.entry-store { padding: 9px 13px; border: 1px solid #dbe5ef; border-radius: 10px; background: #fff; color: var(--brand); font-size: .78rem; font-weight: 700; }
.entry-card .card-body { padding: 28px; }
.entry-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:27px; padding:6px; border-radius:14px; background:#f0f4f8; }
.entry-mode-switch button { display:flex; align-items:center; gap:11px; padding:13px 15px; border:1px solid transparent; border-radius:10px; color:#647187; background:transparent; text-align:left; transition:.2s ease; }
.entry-mode-switch button > i { display:grid; place-items:center; flex:0 0 36px; height:36px; border-radius:10px; color:#718095; background:#fff; }
.entry-mode-switch strong,.entry-mode-switch small { display:block; }
.entry-mode-switch strong { font-size:.78rem; }
.entry-mode-switch small { margin-top:2px; color:#96a1b1; font-size:.63rem; }
.entry-mode-switch button.active { border-color:#cbdce9; color:#0f4c81; background:#fff; box-shadow:0 5px 15px rgba(19,45,79,.07); }
.entry-mode-switch button.active > i { color:#fff; background:#0f4c81; }
.restock-picker { padding:18px; border:1px solid #dfe7ef; border-radius:13px; background:#f9fbfd; }
.restock-combobox { position:relative; }
.restock-combobox > i { position:absolute; z-index:4; top:24px; left:14px; color:#8492a6; transform:translateY(-50%); }
.restock-combobox > .form-control { min-height:48px; padding:9px 43px 9px 41px; border-color:#d7e1ea; border-radius:10px; background:#fff; box-shadow:none; }
.restock-combobox > .form-control:focus,.restock-combobox.is-open > .form-control { border-color:#6ea4d1; box-shadow:0 0 0 3px rgba(15,76,129,.09); }
.restock-toggle { position:absolute; z-index:4; top:9px; right:8px; display:grid; place-items:center; width:31px; height:31px; border:0; border-radius:8px; color:#718095; background:transparent; }
.restock-combobox.is-open .restock-toggle i { transform:rotate(180deg); }
.restock-options { position:absolute; z-index:45; top:calc(100% + 7px); right:0; left:0; display:none; overflow-y:auto; max-height:280px; padding:6px; border:1px solid #cfdbe7; border-radius:11px; background:#fff; box-shadow:0 14px 35px rgba(19,45,79,.16); }
.restock-combobox.is-open .restock-options { display:block; }
.restock-options [role="option"] { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; padding:11px 12px; border:0; border-radius:8px; color:#344155; background:#fff; text-align:left; }
.restock-options [role="option"]:hover,.restock-options [role="option"]:focus { color:#0f4c81; background:#edf4fa; outline:0; }
.restock-options span { min-width:0; }
.restock-options strong,.restock-options small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.restock-options strong { font-size:.76rem; }
.restock-options small { color:#8491a4; font-size:.63rem; }
.restock-options b { flex:0 0 auto; padding:4px 7px; border-radius:999px; color:#16805c; background:#e4f7ef; font-size:.62rem; }
.restock-no-result { padding:20px; color:#8491a4; font-size:.72rem; text-align:center; }
.selected-restock { display:flex; align-items:center; gap:11px; margin-top:12px; padding:12px 14px; border-radius:10px; color:#166d57; background:#e5f6ef; }
.selected-restock > i { font-size:1.15rem; }
.selected-restock span { flex:1; }
.selected-restock small,.selected-restock strong { display:block; }
.selected-restock small { font-size:.61rem; opacity:.72; }
.selected-restock strong { font-size:.78rem; }
.selected-restock b { font-size:.68rem; }
.form-section-title { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.form-section-title > span { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 9px; background: var(--brand); color: #fff; font-size: .78rem; font-weight: 800; }
.form-section-title strong, .form-section-title small { display: block; }
.form-section-title strong { color: #253044; font-size: .88rem; }
.form-section-title small { color: var(--muted); font-size: .7rem; }
.entry-card .form-label { color: #445167; font-size: .76rem; font-weight: 700; }
.entry-card .form-label em { color: #d54141; font-style: normal; }
.entry-card .form-label small { color: var(--muted); font-weight: 500; }
.form-hint { margin-top: 5px; color: var(--muted); font-size: .68rem; }
.entry-card .form-control, .entry-card .form-select { min-height: 45px; border-color: #dce3ec; border-radius: 9px; box-shadow: none; }
.entry-card .form-control:focus, .entry-card .form-select:focus { border-color: #6ea4d1; box-shadow: 0 0 0 3px rgba(15,76,129,.09); }
.input-icon { position: relative; }
.input-icon i { position: absolute; z-index: 2; top: 50%; left: 13px; color: #8492a6; transform: translateY(-50%); }
.input-icon .form-control { padding-left: 39px; }
.currency-select { font-weight: 650; }
.entry-actions { display: flex; justify-content: flex-end; gap: 10px; padding-top: 19px; border-top: 1px solid #edf0f5; }
.entry-actions .btn { min-height: 43px; padding-inline: 17px; border-radius: 9px; font-weight: 700; }
.entry-summary { position: sticky; top: 85px; padding: 25px; border-radius: 18px; color: #fff; background: linear-gradient(145deg, #0b355c, #0f4c81); box-shadow: 0 18px 38px rgba(9,52,90,.18); }
.summary-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 13px; border-radius: 13px; background: rgba(255,255,255,.12); font-size: 1.3rem; }
.entry-summary > span { color: #b8d5eb; font-size: .75rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; }
.summary-total { padding: 22px 0; }
.summary-total small, .summary-total strong { display: block; }
.summary-total small { color: rgba(255,255,255,.65); }
.summary-total strong { display: inline; margin-right: 8px; font-size: 2rem; }
.summary-total b { color: #8de2d2; }
.entry-summary dl { margin: 0; border-top: 1px solid rgba(255,255,255,.13); }
.entry-summary dl div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.entry-summary dt { color: rgba(255,255,255,.6); font-size: .75rem; font-weight: 500; }
.entry-summary dd { margin: 0; font-size: .78rem; font-weight: 700; }
.entry-summary p { display: flex; gap: 8px; margin: 18px 0 0; color: rgba(255,255,255,.65); font-size: .72rem; line-height: 1.5; }
.stock-exit-page { max-width: 1280px; }
.exit-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 28px; border-radius: 18px; color: #fff; background: linear-gradient(125deg, #0b355c, #0f4c81 65%, #176e7b); box-shadow: 0 16px 35px rgba(9,52,90,.16); }
.exit-hero h2 { margin: 4px 0; color: #fff; font-size: 1.6rem; font-weight: 760; }
.exit-hero p { margin: 0; color: rgba(255,255,255,.7); }
.exit-hero .btn { border: 0; border-radius: 10px; font-weight: 700; white-space: nowrap; }
.exit-metrics { margin-top: 3px; }
.exit-metrics .col-sm-4 > div { display: flex; align-items: center; gap: 13px; height: 100%; padding: 17px 20px; border: 1px solid #e5ebf3; border-radius: 14px; background: #fff; }
.exit-metrics i { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px; background: #e7f1fb; color: var(--brand); font-size: 1.15rem; }
.exit-metrics span, .exit-metrics small, .exit-metrics strong { display: block; }
.exit-metrics small { color: var(--muted); font-size: .7rem; }
.exit-metrics strong { color: #172033; font-size: 1.18rem; }
.exit-list-card { margin-top: 18px; }
.exit-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 19px; }
.exit-toolbar h3 { margin: 0; color: #172033; font-size: 1.05rem; font-weight: 750; }
.exit-toolbar p { margin: 2px 0 0; color: var(--muted); font-size: .72rem; }
.exit-search { position: relative; width: min(410px, 100%); }
.exit-search > i { position: absolute; z-index: 2; top: 50%; left: 13px; color: #8492a6; transform: translateY(-50%); }
.exit-search input { min-height: 43px; padding: 8px 38px; border-color: #dce3ec; border-radius: 10px; }
.exit-search button { position: absolute; top: 50%; right: 8px; border: 0; background: none; color: #8492a6; transform: translateY(-50%); }
.exit-table td > strong + small, .exit-table td:first-child + td small { display: block; margin-top: 3px; color: var(--muted); font-size: .68rem; }
.invoice-number { color: #526278; font-family: monospace; font-weight: 700; }
.quantity-chip { display: inline-block; min-width: 34px; padding: 5px 8px; border-radius: 7px; background: #edf3f8; text-align: center; font-weight: 750; }
.exit-quantity { color: #c63c3c; }
.date-cell { display: flex; align-items: center; gap: 6px; white-space: nowrap; color: #526278; }
.btn-cancel-exit { display: inline-flex; align-items: center; gap: 6px; padding: 7px 9px; border: 1px solid #f0c8c8; border-radius: 8px; background: #fff6f6; color: #b72c2c; font-size: .72rem; font-weight: 700; }
.btn-cancel-exit:hover { background: #b72c2c; color: #fff; }
.exit-empty { display: grid; justify-items: center; padding: 42px 15px; color: var(--muted); text-align: center; }
.exit-empty > i { margin-bottom: 10px; color: #aab7c7; font-size: 2.2rem; }
.exit-empty strong { color: #3d4a5e; }
.exit-empty p { margin: 4px 0 13px; font-size: .78rem; }
.module-page { max-width: 1280px; }
.module-hero { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:25px 28px; border-radius:18px; color:#fff; background:linear-gradient(125deg,#0b355c,#0f4c81 65%,#176e7b); box-shadow:0 16px 35px rgba(9,52,90,.16); }
.module-hero.green { background:linear-gradient(125deg,#0b4b45,#117867 65%,#1a8e71); }
.module-hero.red { background:linear-gradient(125deg,#692b38,#a23b4d 65%,#b94b58); }
.module-hero.purple { background:linear-gradient(125deg,#343568,#57559a 65%,#716bb0); }
.module-hero h2 { margin:4px 0; color:#fff; font-size:1.6rem; font-weight:760; }
.module-hero p { margin:0; color:rgba(255,255,255,.72); }
.module-hero .btn { border:0; border-radius:10px; font-weight:700; }
.hero-badge { padding:9px 13px; border-radius:10px; background:rgba(255,255,255,.14); font-size:.78rem; font-weight:700; }
.module-stats { display:flex; flex-wrap:wrap; gap:13px; margin-top:16px; }
.module-stats > div { display:flex; align-items:center; gap:12px; min-width:210px; flex:1; padding:16px 19px; border:1px solid #e5ebf3; border-radius:14px; background:#fff; }
.module-stats > div > i { display:grid; place-items:center; width:40px; height:40px; border-radius:11px; background:#e7f1fb; color:var(--brand); font-size:1.15rem; }
.module-stats small,.module-stats strong { display:block; }
.module-stats small { color:var(--muted); font-size:.7rem; }
.module-stats strong { color:#172033; font-size:1.15rem; }
.module-stats .stock-total-line { font-size:.9rem; line-height:1.45; }
.module-stats .stock-total-line b { color:#708096; font-size:.6rem; }
.module-card { margin-top:18px; }
.module-toolbar { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.module-toolbar h3 { margin:0; color:#172033; font-size:1.05rem; font-weight:750; }
.module-toolbar p { margin:2px 0 0; color:var(--muted); font-size:.72rem; }
.module-search { position:relative; width:min(400px,100%); }
.module-search i { position:absolute; z-index:2; top:50%; left:13px; color:#8794a7; transform:translateY(-50%); }
.module-search input { min-height:43px; padding-left:38px; border-color:#dce3ec; border-radius:10px; }
.table-sub { display:block; margin-top:3px; color:var(--muted); font-size:.68rem; }
.icon-action { display:inline-grid; place-items:center; width:34px; height:34px; border:1px solid #dbe3ed; border-radius:8px; background:#fff; color:#627187; }
.icon-action.danger { border-color:#f0caca; background:#fff6f6; color:#b72c2c; }
.icon-action.danger:hover { background:#b72c2c; color:#fff; }
.module-empty { display:grid; justify-items:center; padding:40px 15px; color:var(--muted); text-align:center; }
.module-empty > i { margin-bottom:9px; color:#aab7c7; font-size:2rem; }
.module-empty p { margin:4px 0; font-size:.75rem; }
.status-cancelled,.role-badge { display:inline-block; padding:5px 9px; border-radius:999px; font-size:.7rem; font-weight:750; }
.status-cancelled { background:#ffebeb; color:#b72c2c; }
.role-badge { background:#ecebfb; color:#55539a; }
.user-form-card .form-control,.user-form-card .form-select { min-height:45px; border-color:#dce3ec; border-radius:9px; }
.user-info-panel { height:100%; padding:26px; border-radius:18px; color:#fff; background:linear-gradient(145deg,#343568,#57559a); box-shadow:0 18px 38px rgba(52,53,104,.18); }
.user-info-panel > i { font-size:2rem; }
.user-info-panel h3 { margin:18px 0 6px; color:#fff; }
.user-info-panel p,.user-info-panel li { color:rgba(255,255,255,.72); font-size:.78rem; }
.user-info-panel ul { padding-left:18px; }
.user-cell { display:flex; align-items:center; gap:10px; }
.user-cell > span { display:grid; place-items:center; width:34px; height:34px; border-radius:10px; background:#e7f1fb; color:var(--brand); font-weight:800; }
.user-edit-modal .modal-content { overflow:hidden; border:0; border-radius:18px; box-shadow:0 25px 70px rgba(10,34,60,.24); }
.user-edit-modal .modal-header,.user-edit-modal .modal-body,.user-edit-modal .modal-footer { padding:20px 24px; }
.user-edit-modal .modal-title { margin-top:3px; color:#172033; font-size:1.2rem; font-weight:760; }
.user-edit-modal .form-label { color:#445167; font-size:.76rem; font-weight:700; }
.user-edit-modal .form-control,.user-edit-modal .form-select { min-height:45px; border-color:#dce3ec; border-radius:9px; box-shadow:none; }
.user-edit-modal .form-control:focus,.user-edit-modal .form-select:focus { border-color:#6ea4d1; box-shadow:0 0 0 3px rgba(15,76,129,.09); }
.password-policy { display:flex; gap:7px; margin:14px 0 0; color:#7f8b9c; font-size:.68rem; }
.stores-page { max-width:1320px; }
.stores-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 30px; border-radius:20px; color:#fff; background:linear-gradient(120deg,#092f53,#0f4c81 58%,#147b83); box-shadow:0 18px 42px rgba(9,47,83,.18); }
.stores-hero h2 { margin:5px 0; color:#fff; font-size:1.75rem; font-weight:780; }
.stores-hero p { margin:0; color:rgba(255,255,255,.72); }
.hero-store-count { display:flex; align-items:center; gap:12px; min-width:180px; padding:13px 16px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.1); }
.hero-store-count > i { font-size:1.5rem; color:#8de2d2; }
.hero-store-count strong,.hero-store-count small { display:block; }
.hero-store-count strong { font-size:1.25rem; }
.hero-store-count small { color:rgba(255,255,255,.65); font-size:.7rem; }
.stores-kpis { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:17px; }
.stores-kpis article { display:flex; align-items:center; gap:13px; padding:17px 19px; border:1px solid #e5ebf3; border-radius:15px; background:#fff; box-shadow:0 7px 22px rgba(19,45,79,.045); }
.stores-kpis article > i { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:12px; background:#e7f1fb; color:var(--brand); font-size:1.15rem; }
.stores-kpis article.warning > i { background:#fff0e2; color:#c66e18; }
.stores-kpis small,.stores-kpis strong,.stores-kpis span { display:block; }
.stores-kpis small { color:var(--muted); font-size:.68rem; }
.stores-kpis strong { color:#172033; font-size:1.25rem; line-height:1.25; }
.stores-kpis span { color:#8a96a8; font-size:.66rem; }
.create-store-card,.stores-performance { height:100%; }
.create-store-card .card-body,.stores-performance .card-body { padding:25px; }
.create-store-title { display:flex; align-items:center; gap:12px; margin-bottom:21px; }
.create-store-title > span { display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:#e7f1fb; color:var(--brand); }
.create-store-title h3 { margin:0; color:#172033; font-size:1.05rem; font-weight:760; }
.create-store-title p { margin:2px 0 0; color:var(--muted); font-size:.72rem; }
.store-form label em { color:#d33f4d; font-style:normal; }
.store-form label > span { float:right; color:#98a3b3; font-size:.65rem; font-weight:500; }
.store-form label > small { color:#98a3b3; font-size:.64rem; font-weight:500; }
.store-form .form-control,.store-form .form-select { min-height:43px; padding-left:39px; border-color:#dce3ec; border-radius:9px; }
.store-assignment-title { display:flex; align-items:center; gap:10px; margin:5px 0 -2px; padding-top:15px; border-top:1px solid #edf0f5; }
.store-assignment-title > i { display:grid; place-items:center; width:34px; height:34px; border-radius:9px; color:#0f4c81; background:#e7f1fb; }
.store-assignment-title strong,.store-assignment-title small { display:block; }
.store-assignment-title strong { color:#253044; font-size:.78rem; }
.store-assignment-title small { color:#98a3b3; font-size:.63rem; }
.store-form .btn { min-height:44px; margin-top:5px; border-radius:9px; font-weight:700; }
.performance-head { display:flex; align-items:center; justify-content:space-between; gap:18px; margin-bottom:18px; }
.performance-head h3 { margin:0; color:#172033; font-size:1.08rem; font-weight:760; }
.performance-head p { margin:3px 0 0; color:var(--muted); font-size:.72rem; }
.period-selector { position:relative; }
.period-selector i { position:absolute; z-index:2; top:50%; left:12px; color:var(--brand); transform:translateY(-50%); }
.period-selector select { min-width:190px; min-height:42px; padding-left:37px; border-color:#dce3ec; border-radius:9px; font-weight:650; }
.custom-period { display:flex; align-items:end; flex-wrap:wrap; gap:9px; margin:-5px 0 18px; padding:13px; border-radius:11px; background:#f6f8fb; }
.custom-period label { color:#6e7c91; font-size:.68rem; font-weight:700; }
.custom-period input { margin-top:4px; }
.stores-loading { padding:12px; color:var(--muted); font-size:.76rem; text-align:center; }
.performance-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.performance-cards > article { padding:16px; border:1px solid #e5eaf2; border-radius:15px; background:#fbfcfe; transition:.2s ease; }
.performance-cards > article:hover { border-color:#bed2e4; box-shadow:0 10px 25px rgba(19,45,79,.07); transform:translateY(-2px); }
.performance-cards header { display:flex; align-items:center; gap:10px; }
.store-symbol { display:grid; place-items:center; width:39px; height:39px; border-radius:11px; background:#e7f1fb; color:var(--brand); }
.performance-cards header > div:nth-child(2) { flex:1; }
.performance-cards h4 { margin:0; color:#253044; font-size:.88rem; font-weight:760; }
.performance-cards header span { color:var(--muted); font-size:.65rem; }
.performance-cards header button { display:grid; place-items:center; width:31px; height:31px; border:1px solid #dfe6ef; border-radius:8px; background:#fff; color:var(--brand); }
.store-stock { display:flex; align-items:end; justify-content:space-between; margin:15px 0; padding:13px; border-radius:10px; background:#fff; }
.store-stock small,.store-stock strong { display:block; }
.store-stock small { color:var(--muted); font-size:.65rem; }
.store-stock strong { color:#172033; font-size:1.3rem; }
.store-stock strong b { font-size:.67rem; }
.store-stock > span { color:var(--brand); font-size:.68rem; font-weight:700; }
.store-flow { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.store-flow > div { display:flex; align-items:center; gap:8px; padding:9px; border-radius:9px; background:#f1f5f8; }
.store-flow i { color:#16805c; }
.store-flow > div:last-child i { color:#c44b4b; }
.store-flow small,.store-flow strong { display:block; }
.store-flow small { color:var(--muted); font-size:.6rem; }
.store-flow strong { font-size:.82rem; }
.performance-cards footer { display:flex; align-items:center; justify-content:space-between; margin-top:13px; }
.performance-cards footer small { color:var(--muted); font-size:.63rem; }
.store-card-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:13px; }
.store-team-button,.store-edit-button { display:flex; align-items:center; justify-content:center; gap:7px; width:100%; padding:9px 8px; border:1px solid #dce5ee; border-radius:9px; color:#0f4c81; background:#fff; font-size:.68rem; font-weight:720; }
.store-team-button:hover,.store-edit-button:hover { border-color:#0f4c81; color:#fff; background:#0f4c81; }
.store-edit-button { color:#14755b; }
.store-team-modal .modal-content { overflow:hidden; border:0; border-radius:18px; box-shadow:0 25px 70px rgba(10,34,60,.24); }
.store-team-modal .modal-header,.store-team-modal .modal-body,.store-team-modal .modal-footer { padding:20px 24px; }
.store-team-modal .modal-title { margin-top:3px; color:#172033; font-size:1.2rem; font-weight:760; }
.store-team-modal .form-label { color:#445167; font-size:.76rem; font-weight:700; }
.store-team-modal .form-select { min-height:45px; padding-left:39px; border-color:#dce3ec; border-radius:9px; }
.team-help { display:flex; gap:7px; margin:16px 0 0; color:#8491a4; font-size:.68rem; }
.stores-empty { grid-column:1/-1; display:grid; justify-items:center; padding:45px; color:var(--muted); text-align:center; }
.stores-empty i { font-size:2.2rem; }
.stores-empty p { margin:4px; font-size:.75rem; }
.access-denied { display:grid; justify-items:center; padding:70px; border-radius:18px; background:#fff; text-align:center; }
.access-denied i { color:#b94b58; font-size:2.5rem; }

@media (max-width: 767px) {
  .dashboard-hero { align-items: flex-start; flex-direction: column; padding: 23px; }
  .hero-actions { width: 100%; }
  .hero-actions .btn { flex: 1; }
  .pro-panel .card-body { padding: 18px; }
  .entry-heading { align-items: flex-start; flex-direction: column; }
  .entry-card .card-body { padding: 19px; }
  .entry-mode-switch { grid-template-columns:1fr; }
  .entry-actions { flex-direction: column-reverse; }
  .entry-actions .btn { width: 100%; }
  .entry-summary { position: static; }
  .exit-hero, .exit-toolbar { align-items: flex-start; flex-direction: column; }
  .exit-hero .btn, .exit-search { width: 100%; }
  .btn-cancel-exit span { display: none; }
  .module-hero,.module-toolbar { align-items:flex-start; flex-direction:column; }
  .module-hero .btn,.module-search { width:100%; }
  .stores-hero,.performance-head { align-items:flex-start; flex-direction:column; }
  .hero-store-count,.period-selector,.period-selector select { width:100%; }
  .stores-kpis { grid-template-columns:1fr 1fr; }
  .performance-cards { grid-template-columns:1fr; }
}

@media (max-width: 520px) {
  .stores-kpis { grid-template-columns:1fr; }
}

/* Store counter */
.store-counter-page { max-width: 1440px; color: #172033; }
.counter-hero { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:29px 32px; border-radius:20px; color:#fff; background:linear-gradient(120deg,#092f53,#0f4c81 58%,#147b83); box-shadow:0 18px 42px rgba(9,47,83,.16); }
.counter-hero::after { content:""; position:absolute; right:-55px; bottom:-95px; width:250px; height:250px; border:45px solid rgba(255,255,255,.055); border-radius:50%; }
.counter-hero > * { position:relative; z-index:1; }
.counter-hero .eyebrow { color:#8de2d2; }
.counter-hero h1 { margin:6px 0; color:#fff; font-size:clamp(1.55rem,3vw,2rem); font-weight:780; }
.counter-hero p { max-width:680px; margin:0; color:rgba(255,255,255,.72); }
.counter-date { display:flex; align-items:center; gap:12px; min-width:175px; padding:13px 16px; border:1px solid rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.1); backdrop-filter:blur(5px); }
.counter-date > i { color:#8de2d2; font-size:1.4rem; }
.counter-date small,.counter-date strong { display:block; }
.counter-date small { color:rgba(255,255,255,.65); font-size:.68rem; }
.counter-date strong { font-size:.9rem; }
.counter-metrics { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:18px 0 24px; }
.counter-metrics article { display:flex; align-items:center; gap:14px; padding:18px 20px; border:1px solid #e5ebf3; border-radius:16px; background:#fff; box-shadow:0 8px 25px rgba(19,45,79,.045); }
.metric-symbol { display:grid; place-items:center; flex:0 0 45px; height:45px; border-radius:13px; font-size:1.15rem; }
.metric-symbol.blue { color:#1769aa; background:#e8f2fb; }
.metric-symbol.green { color:#16805c; background:#e4f7ef; }
.metric-symbol.amber { color:#bd6b19; background:#fff1df; }
.metric-symbol.purple { color:#6656ad; background:#eeebfb; }
.counter-metrics small,.counter-metrics strong,.counter-metrics article div > span { display:block; }
.counter-metrics small { color:#748197; font-size:.7rem; font-weight:650; }
.counter-metrics strong { color:#172033; font-size:1.35rem; line-height:1.25; }
.counter-metrics strong b { color:#718095; font-size:.62rem; }
.counter-metrics article div > span { color:#9aa5b5; font-size:.65rem; }
.counter-workspace > div { display:flex; }
.counter-form-card,.counter-cart-card { width:100%; margin:0; border:1px solid #e5ebf3; border-radius:18px; box-shadow:0 10px 30px rgba(19,45,79,.055); }
.counter-form-card .card-body { padding:28px; }
.counter-card-heading { display:flex; align-items:center; gap:13px; margin-bottom:26px; padding-bottom:20px; border-bottom:1px solid #edf1f5; }
.counter-card-heading > span { display:grid; place-items:center; width:43px; height:43px; border-radius:12px; background:#e7f1fb; color:var(--brand); font-size:1.1rem; }
.counter-card-heading h2 { margin:0; color:#172033; font-size:1.1rem; font-weight:760; }
.counter-card-heading p { margin:3px 0 0; color:#8491a4; font-size:.74rem; }
.counter-alert { display:flex; align-items:flex-start; gap:10px; margin-bottom:20px; padding:13px 15px; border:1px solid #f0c9c9; border-radius:11px; color:#9e3030; background:#fff6f6; font-size:.78rem; }
.counter-form { display:grid; grid-template-columns:1fr 160px; gap:9px 16px; align-items:end; }
.counter-form label { color:#445167; font-size:.76rem; font-weight:720; }
.counter-form .quantity-label { grid-column:2; grid-row:1; }
.counter-form em,.counter-modal em { color:#d54141; font-style:normal; }
.counter-select-wrap,.counter-input-wrap { position:relative; }
.article-combobox { position:relative; grid-column:1; }
.article-combobox > i { position:absolute; z-index:5; top:24px; left:14px; color:#8492a6; transform:translateY(-50%); }
.article-combobox > .form-control { min-height:48px; padding:9px 43px 9px 41px; border-color:#dce3ec; border-radius:10px; box-shadow:none; }
.article-combobox > .form-control:focus,.article-combobox.is-open > .form-control { border-color:#6ea4d1; box-shadow:0 0 0 3px rgba(15,76,129,.09); }
.article-combobox-toggle { position:absolute; z-index:5; top:9px; right:8px; display:grid; place-items:center; width:31px; height:31px; border:0; border-radius:8px; color:#718095; background:transparent; }
.article-combobox.is-open .article-combobox-toggle i { transform:rotate(180deg); }
.article-options { position:absolute; z-index:50; top:calc(100% + 7px); right:0; left:0; display:none; overflow-y:auto; max-height:260px; padding:6px; border:1px solid #cfdbe7; border-radius:11px; background:#fff; box-shadow:0 14px 35px rgba(19,45,79,.16); }
.article-combobox.is-open .article-options { display:block; }
.article-options [role="option"] { display:flex; align-items:center; justify-content:space-between; gap:15px; width:100%; padding:11px 12px; border:0; border-radius:8px; color:#344155; background:#fff; text-align:left; }
.article-options [role="option"]:hover,.article-options [role="option"]:focus { color:#0f4c81; background:#edf4fa; outline:0; }
.article-options [role="option"] span { overflow:hidden; font-size:.78rem; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
.article-options [role="option"] small { flex:0 0 auto; padding:4px 7px; border-radius:999px; color:#16805c; background:#e4f7ef; font-size:.62rem; }
.article-no-result { display:none; margin:0; padding:18px; color:#8491a4; font-size:.75rem; text-align:center; }
.counter-form > .counter-input-wrap { grid-column:2; grid-row:2; }
.counter-select-wrap > i,.counter-input-wrap > i { position:absolute; z-index:4; top:50%; left:14px; color:#8492a6; transform:translateY(-50%); }
.counter-input-wrap .form-control { min-height:48px; padding-left:41px; border-color:#dce3ec; border-radius:10px; box-shadow:none; }
.counter-input-wrap .form-control:focus { border-color:#6ea4d1; box-shadow:0 0 0 3px rgba(15,76,129,.09); }
.counter-form-note { grid-column:1/-1; display:flex; gap:7px; margin-top:8px; color:#8491a4; font-size:.7rem; }
.counter-submit { grid-column:1/-1; justify-self:start; min-height:45px; margin-top:9px; padding:10px 18px; border:0; border-radius:10px; font-weight:720; box-shadow:0 8px 18px rgba(15,76,129,.18); }
.counter-cart-card { overflow:hidden; color:#fff; border:0; background:linear-gradient(150deg,#0b355c,#0f4c81); box-shadow:0 18px 38px rgba(9,52,90,.19); }
.counter-cart-card .card-body { display:flex; flex-direction:column; min-height:100%; padding:25px; }
.cart-heading { display:flex; align-items:center; justify-content:space-between; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
.cart-heading span,.cart-heading small { display:block; }
.cart-heading span { font-size:1rem; font-weight:750; }
.cart-heading small { color:rgba(255,255,255,.58); font-size:.68rem; }
.cart-heading > i { color:#8de2d2; font-size:1.35rem; }
.cart-lines { margin:8px 0; }
.cart-line { display:flex; align-items:center; gap:10px; padding:13px 0; border-bottom:1px solid rgba(255,255,255,.1); }
.cart-product-icon { display:grid; place-items:center; flex:0 0 35px; height:35px; border-radius:10px; color:#8de2d2; background:rgba(255,255,255,.1); }
.cart-product { min-width:0; flex:1; }
.cart-product strong,.cart-product small { display:block; }
.cart-product strong { overflow:hidden; font-size:.78rem; text-overflow:ellipsis; white-space:nowrap; }
.cart-product small { color:rgba(255,255,255,.56); font-size:.65rem; }
.cart-line-total { text-align:right; }
.cart-line-total strong { display:block; font-size:.78rem; }
.cart-line-total a { color:#ff9d9d; font-size:.72rem; }
.cart-total { display:flex; align-items:end; justify-content:space-between; margin-top:auto; padding:21px 0 17px; }
.cart-total > span { color:rgba(255,255,255,.62); font-size:.72rem; }
.cart-total strong { font-size:1.35rem; }
.cart-total small { color:#8de2d2; font-size:.65rem; }
.cart-checkout { width:100%; min-height:44px; border:0; border-radius:10px; color:#0f4c81; font-weight:750; }
.cart-cancel { margin-top:12px; color:rgba(255,255,255,.62); font-size:.7rem; text-align:center; }
.cart-cancel:hover { color:#fff; }
.cart-empty { display:grid; flex:1; place-content:center; justify-items:center; padding:45px 15px; text-align:center; }
.cart-empty > span { display:grid; place-items:center; width:64px; height:64px; margin-bottom:15px; border-radius:18px; color:#8de2d2; background:rgba(255,255,255,.1); font-size:1.7rem; }
.cart-empty p { max-width:220px; margin:5px 0 0; color:rgba(255,255,255,.56); font-size:.72rem; }
.counter-modal .modal-content { overflow:hidden; border:0; border-radius:18px; box-shadow:0 25px 70px rgba(10,34,60,.24); }
.counter-modal .modal-header,.counter-modal .modal-body,.counter-modal .modal-footer { padding:20px 24px; }
.counter-modal .modal-title { margin-top:3px; color:#172033; font-size:1.2rem; font-weight:760; }
.counter-modal .form-label { color:#445167; font-size:.76rem; font-weight:700; }
.modal-summary { display:flex; justify-content:space-between; margin-top:20px; padding:15px; border-radius:11px; background:#f2f6fa; color:#647187; font-size:.78rem; }
.modal-summary strong { color:#172033; }
.daily-sales-card { overflow:hidden; margin-top:24px; border:1px solid #e5ebf3; border-radius:18px; background:#fff; box-shadow:0 10px 30px rgba(19,45,79,.055); }
.daily-sales-heading { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:24px 27px; border-bottom:1px solid #e8edf3; }
.daily-sales-heading .eyebrow { color:#0f6d62; }
.daily-sales-heading h2 { margin:4px 0 2px; color:#172033; font-size:1.12rem; font-weight:780; }
.daily-sales-heading p { margin:0; color:#8491a4; font-size:.72rem; }
.daily-sales-totals { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
.daily-sales-totals > span { min-width:125px; padding:11px 14px; border-radius:11px; background:#f1f5f8; }
.daily-sales-totals > span.sales-amount { background:#e4f6f1; }
.daily-sales-totals small,.daily-sales-totals strong { display:block; }
.daily-sales-totals small { color:#7e8b9e; font-size:.63rem; }
.daily-sales-totals strong { color:#243044; font-size:1rem; }
.daily-sales-totals strong b { color:#0f6d62; font-size:.62rem; }
.daily-sales-table { margin:0; }
.daily-sales-table thead th { padding:12px 18px; border:0; color:#718095; background:#f8fafc; font-size:.66rem; font-weight:750; text-transform:uppercase; }
.daily-sales-table tbody td { padding:14px 18px; border-color:#edf0f4; color:#526177; font-size:.76rem; }
.daily-sales-table tbody td > strong { color:#243044; }
.daily-sales-table tbody td:nth-child(2) strong,.daily-sales-table tbody td:nth-child(2) small { display:block; }
.daily-sales-table tbody td:nth-child(2) small { margin-top:2px; color:#98a3b3; font-size:.63rem; }
.sale-time { display:inline-flex; align-items:center; gap:6px; color:#718095; white-space:nowrap; }
.daily-sales-empty { display:grid; justify-items:center; padding:35px 15px; color:#8491a4; text-align:center; }
.daily-sales-empty > i { margin-bottom:9px; color:#aab7c7; font-size:2rem; }
.daily-sales-empty strong { color:#526177; }
.daily-sales-empty p { margin:4px 0 0; font-size:.7rem; }

@media (max-width: 991px) {
  .counter-metrics { grid-template-columns:1fr 1fr; }
  .counter-cart-card { min-height:390px; }
}
@media (max-width: 767px) {
  .counter-hero { align-items:flex-start; flex-direction:column; padding:24px; }
  .counter-date { width:100%; }
  .counter-metrics { grid-template-columns:1fr; }
  .counter-form { grid-template-columns:1fr; }
  .counter-form .quantity-label,.counter-form > .counter-input-wrap { grid-column:auto; grid-row:auto; }
  .counter-form-note,.counter-submit { grid-column:auto; }
  .counter-submit { width:100%; }
  .daily-sales-heading { align-items:flex-start; flex-direction:column; }
  .daily-sales-totals { width:100%; justify-content:flex-start; }
  .daily-sales-totals > span { flex:1; }
}
