@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

@font-face {
    font-family: 'Pyidaungsu';
    src: url(../assets/fonts/Pyidaungsu-2.5_Regular.ttf);
}

@font-face {
    font-family: 'Sabae';
    src: url(../assets/fonts/MyanmarSabae.ttf);
}

body {
   font-family: 'Inter','Pyidaungsu','Padauk','Poppins', sans-serif !important;
   background-color: var(--mg-bg);
}

body::-webkit-scrollbar {
    width: 10px;
    background: #fff;
}

body::-webkit-scrollbar-thumb {
    background: var(--mg-green);
    -webkit-border-radius: 1ex;
}

body::-webkit-scrollbar-corner {
    background: var(--mg-green);
}

#notificationItemsTabContent::-webkit-scrollbar {
    width: 10px;
    background: #fff;
}

#notificationItemsTabContent::-webkit-scrollbar-thumb {
    background: var(--mg-green);
    -webkit-border-radius: 1ex;
}

#notificationItemsTabContent::-webkit-scrollbar-corner {
    background: var(--mg-green);
}


.long_para {
    line-height: 40px;
}

/* =========================================================
   Mandalay Goods — Figma theme (green / gold / cream)
   ========================================================= */
:root {
  --mg-green: #15803d;          /* primary forest green */
  --mg-green-dark: #166534;     /* hover / darker green */
  --mg-green-soft: #dcf3e3;     /* soft green pill bg */
  --mg-gold: #c9a227;           /* gold accent (active nav, highlights) */
  --mg-gold-soft: #f6edcf;      /* soft gold bg */
  --mg-red: #dc2626;            /* danger / ban */
  --mg-red-soft: #fde2e1;       /* soft red pill bg */
  --mg-blue: #2563eb;           /* view/info icon */
  --mg-bg: #f6f5ef;             /* page cream background */
  --mg-card: #ffffff;           /* card surface */
  --mg-ink: #14261b;            /* dark text */
  --mg-muted: #6b7b6f;          /* muted green-gray text */
  --mg-sidebar-top: #16482e;    /* sidebar gradient top */
  --mg-sidebar-bottom: #0a2013; /* sidebar gradient bottom */

  /* Feed the palette into Velzon's Bootstrap variables */
  --vz-primary: #15803d;
  --vz-primary-rgb: 21, 128, 61;
  --vz-link-color: #15803d;
  --vz-link-hover-color: #166534;
  --vz-font-sans-serif: 'Inter', 'Pyidaungsu', 'Padauk', sans-serif;
}

/* ---- Sidebar: dark forest-green gradient ---- */
.navbar-menu {
  background: linear-gradient(180deg, var(--mg-sidebar-top) 0%, var(--mg-sidebar-bottom) 100%) !important;
  border-right: 0 !important;
}
/* Force Inter on the sidebar (Velzon sets its own font-family on menu links) */
.navbar-menu,
.navbar-menu .nav-link,
.navbar-menu .nav-link span,
.navbar-menu [data-key],
.navbar-brand-box,
.mg-sidebar-user,
.mg-sidebar-user * {
  font-family: 'Inter', 'Pyidaungsu', 'Padauk', sans-serif !important;
}
.navbar-menu .navbar-brand-box {
  background: transparent !important;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link {
  color: #cbdccb !important;
  border-radius: 8px;
  margin: 2px 10px;
  font-weight: 500;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link i {
  color: #9fbf9f !important;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link:hover {
  color: #ffffff !important;
  background-color: rgba(255, 255, 255, 0.06);
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link:hover i {
  color: var(--mg-gold) !important;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link.active {
  color: var(--mg-gold) !important;
  background-color: rgba(255, 255, 255, 0.07) !important;
  border: 1px solid rgba(201, 162, 39, 0.25);
  display: flex;
  align-items: center;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link.active i {
  color: var(--mg-gold) !important;
}
[data-sidebar="dark"] .navbar-menu .navbar-nav .nav-link.active::after {
  content: "";
  width: 7px;
  height: 7px;
  border-top: 2px solid var(--mg-gold);
  border-right: 2px solid var(--mg-gold);
  transform: rotate(45deg);
  margin-left: auto;
  margin-right: 4px;
}

/* ---- Topbar: white ---- */
.bg-dark {
  background-color: #000 !important;
}

/* Topbar admin profile */
.mg-topbar-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  font-weight: 700; color: #14261b; font-size: 15px;
  background: linear-gradient(135deg, var(--mg-gold), #8f7c1f);
}
.topbar-user { background-color: transparent !important; }
.topbar-user .btn { box-shadow: none !important; }
.topbar-user .user-name-text { color: var(--mg-ink) !important; }
.topbar-user .dropdown-menu {
  border: 1px solid #eceae0 !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(20, 38, 27, 0.12) !important;
  padding: 6px !important;
}
.topbar-user .dropdown-menu .dropdown-item { border-radius: 8px; }
.topbar-user .dropdown-menu .dropdown-item:hover {
  background: var(--mg-green-soft); color: var(--mg-green-dark);
}
.topbar-user .dropdown-menu .dropdown-item:hover i { color: var(--mg-green-dark) !important; }
#logoutBtn:hover { background: var(--mg-red-soft) !important; color: var(--mg-red) !important; }
#logoutBtn:hover i { color: var(--mg-red) !important; }

/* Notification bell — green indicator dot (matches design) */
#page-header-notifications-dropdown { position: relative; }
#page-header-notifications-dropdown::after {
  content: "";
  position: absolute;
  top: 9px; right: 11px;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--mg-green);
  border: 2px solid #fff;
}

/* ---- Cards: rounded, soft shadow ---- */
.card {
  border: 1px solid #eceae0 !important;
  border-radius: 16px !important;
  box-shadow: 0 1px 2px rgba(20, 38, 27, 0.04), 0 6px 18px rgba(20, 38, 27, 0.05) !important;
}
.my_card {
    border: 1px solid #eceae0 !important;
    border-radius: 16px;
    box-shadow: 0 1px 2px rgba(20, 38, 27, 0.04), 0 6px 18px rgba(20, 38, 27, 0.05) !important;
}

.select2-selection__choice {
    background-color: var(--mg-green) !important;
    color: #fff !important;
    border: 0 !important;
}

.select2-selection__choice__remove {
    color: #fff !important;
}
.select2-selection__choice__remove:hover {
    color: #FFF !important;
    background-color: var(--mg-green-dark) !important;
}

.badge-myColor {
    background-color: var(--mg-green);
    color: #fff;
}
.btn:focus, .btn.focus {
   box-shadow: none !important;
}
.btn {
   cursor: pointer !important;
}

a:hover, a:visited {
   text-decoration: none;
}

/* .btn_icon_size {
   font-size: 18px;
} */
.detailCard{
    border-radius: 10px !important;
}
.dataTables_length,
.dataTables_filter,
.dataTables_info,
.dataTables_paginate{
    padding-left: 15px;
    padding-right: 15px;
}

/* .customizer-setting {
   bottom: 75px;
   right: 35px;
} */

.dataTables_paginate .pagination .paginate_button {
    background-color: #fff;
    color: black;
    border-radius: 4px;
    /* border: 1px solid red; */
  }
  .dataTables_paginate .pagination .page-item .page-link {
    color: #000 !important;
    margin: 2px;
    border-radius: 5px;
  }

.dataTables_paginate .pagination .page-item.active .page-link {
    background-color: var(--mg-green) !important;
    border-color: var(--mg-green) !important;
    color: #fff !important;
  }

.primary_button:hover {
    background-color: var(--mg-green-dark);
   color: #fff;
   transition: .3s linear;
}

.primary-icon {
   font-size: 15px;
}

.primary_button {
   border: 1px solid transparent;
   box-shadow: 0 1px 3px rgba(20,38,27,0.15), 0 1px 2px rgba(20,38,27,0.12);
   border-radius: 999px;
   color: white;
   background-color: var(--mg-green);
   padding: 8px 16px;
   cursor: pointer !important;
   transition: .3s linear;
}

.button_content {
    font-size: 15px;
   margin-top: 2px;
}

.create_title {
   cursor: pointer;
   color: black;
}

.create_title:hover {
   color: black;
}

.create_sub_title {
   margin-top: 2px;
}

.submit-btn {
    border: 1px solid transparent;
   background-color: var(--mg-green);
   color : white;
   border-radius: 8px;
   padding: 8px 16px;
   cursor: pointer;
   transition: .3s linear
}

.submit-btn:hover{
    background-color: var(--mg-green-dark);
    color: #fff;
    transition: .3s linear;
}

.submit-m-btn {
   margin-top: 35px;
}

.form-control:focus,
.form-select:focus {
   box-shadow: 0 0 0 3px rgba(21, 128, 61, 0.12) !important;
   border-color: var(--mg-green) !important;
 }
/*
 .edit_btn {
   font-size: 20px;
   color: white;
   background-color: coral;
   padding: 5px 4px 0px 5px;
   border-radius: 5px;
 }

 .edit_btn:hover {
   color: white;
 }

 .detail_btn {
    font-size: 20px;
   color: white;
   background-color: seagreen;
   padding: 5px 4px 0px 5px;
   border-radius: 5px;
 }
 .detail_btn:hover{
    color: white;
 }

 .delete_btn {
   font-size: 20px;
   color: white;
   background-color: black;
   padding: 5px 4px 0px 5px;
   border-radius: 5px;
 }

 .delete_btn:hover {
   color: white;
 } */
.cancel_btn {
    font-size: 10px;
    color: white;
    background-color: crimson;
    padding: 5px 4px 0px 5px;
    border-radius: 5px;
}
/*
 .show_btn {
    display: flex;
    align-items: center;
    font-size: 25px;
    color: white;
    background-color: seagreen;
    padding: 0px 4px 0px 4px;
    border-radius: 5px;
  }

  .show_btn:hover {
    color: white;
  } */

 .upload{
   width: 100px;
   position: relative;
   margin: auto;
 }

 .upload img{
   /* border-radius: 50%; */
   border: 6px solid #eaeaea;
 }

 .upload .round{
   position: absolute;
   bottom: -23px;
   right: -5px;
   background: #00B4FF;
   width: 52px;
   height: 52px;
   line-height: 53px;
   text-align: center;
   border-radius: 50%;
   overflow: hidden;
 }

 .upload .round input[type = "file"]{
   position: absolute;
   transform: scale(2);
   opacity: 0;
 }

 input[type=file]::-webkit-file-upload-button{
     cursor: pointer;
 }

 .thumbnail_img {
   width: 45px;
   height: 45px;
   padding: 2px;
   background: #eee;
   border-radius: 5px;
}

/* .brand table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:after {
   opacity: 0 !important;
}

.brand table.dataTable>thead .sorting_asc:after{
   content: '';
} */

.category table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:after {
   opacity: 0 !important;
}

.category table.dataTable>thead .sorting_asc:after{
   content: '';
}

.product table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:after {
   opacity: 0 !important;
}

.product table.dataTable>thead .sorting_asc:after{
   content: '';
}

.order table.dataTable>thead .sorting_asc:before, table.dataTable>thead .sorting_desc:after {
    opacity: 0 !important;
 }

 .order table.dataTable>thead .sorting_asc:after{
    content: '';
 }

 .dashboardCard {
    color: black;
    transition: .3s linear;
 }
 .dashboardCard:hover{
    color:black;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-15px);
    transition: .3s linear;
 }
.dashboardCard:focus {
    transform: scale(1.05);
    transition: .3s linear;

}
.dashboardCard i {
    font-size: 50px;
}

/* // X-Small devices (portrait phones, less than 576px) */
@media (max-width: 575.98px) {  }

/* // Small devices (landscape phones, less than 768px) */
@media (max-width: 767.98px) {  }

/* // Medium devices (tablets, less than 992px) */
@media (max-width: 991.98px) {  }

/* // Large devices (desktops, less than 1200px) */
@media (max-width: 1199.98px) {
    body{
        overflow-x: hidden !important;
    }
 }

/* // X-Large devices (large desktops, less than 1400px) */
@media (max-width: 1399.98px) {
    .dashboardCard i{
        font-size: 40px;
    }
 }

.delete-image {
  position: absolute;
  right: 10%;
  top: 0;
}

/* =========================================================
   Mandalay Goods — component polish
   ========================================================= */

/* Bootstrap primary + links -> green */
.btn-primary {
  background-color: var(--mg-green) !important;
  border-color: var(--mg-green) !important;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: var(--mg-green-dark) !important;
  border-color: var(--mg-green-dark) !important;
}
.btn-success {
  background-color: var(--mg-green) !important;
  border-color: var(--mg-green) !important;
}
a { color: var(--mg-green); }
a:hover { color: var(--mg-green-dark); }
.text-primary { color: var(--mg-green) !important; }
.bg-primary { background-color: var(--mg-green) !important; }

/* Card headers sit flush on the cream/white surface */
.card-header {
  background-color: transparent !important;
  border-bottom: 1px solid #f0eee4;
  border-top-left-radius: 16px !important;
  border-top-right-radius: 16px !important;
}

/* Tables: airy rows, uppercase muted headers */
.table > :not(caption) > * > * {
  padding: 0.9rem 1rem;
  border-bottom-color: #f0eee4;
}
.table thead th,
.table > thead {
  background-color: #faf9f4 !important;
  color: var(--mg-muted) !important;
  text-transform: uppercase;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  font-weight: 600;
  border-bottom: 1px solid #ece9df !important;
}
.table-hover > tbody > tr:hover > * {
  background-color: #faf9f4;
}

/* Status pills */
.badge.bg-success,
.badge.bg-success-subtle {
  background-color: var(--mg-green-soft) !important;
  color: var(--mg-green-dark) !important;
  font-weight: 600;
}
.badge.bg-danger,
.badge.bg-danger-subtle {
  background-color: var(--mg-red-soft) !important;
  color: var(--mg-red) !important;
  font-weight: 600;
}
.badge.bg-warning,
.badge.bg-warning-subtle {
  background-color: var(--mg-gold-soft) !important;
  color: #97781a !important;
  font-weight: 600;
}
.badge {
  border-radius: 999px;
  padding: 0.4em 0.8em;
}

/* Row action icons */
.action-view, .detail_btn i, a[title="View"] i { color: var(--mg-blue) !important; }
.action-edit, .edit_btn i { color: var(--mg-blue) !important; }
.action-delete, .delete_btn i { color: var(--mg-red) !important; }

/* DataTables search + length controls */
.dataTables_filter input,
.dataTables_length select {
  border: 1px solid #e3e0d4 !important;
  border-radius: 8px !important;
  padding: 6px 12px !important;
  outline: none;
}
.dataTables_filter input:focus,
.dataTables_length select:focus {
  border-color: var(--mg-green) !important;
  box-shadow: 0 0 0 3px rgba(21, 128, 61, 0.12) !important;
}
.dataTables_paginate .pagination .page-item .page-link:hover {
  background-color: var(--mg-green-soft) !important;
  color: var(--mg-green-dark) !important;
}

/* Back-to-top button -> green */
#back-to-top.btn-danger {
  background-color: var(--mg-green) !important;
  border-color: var(--mg-green) !important;
}

/* Sidebar bottom profile card + logout — pinned to the bottom of the sidebar */
.mg-sidebar-user {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 250px; /* matches expanded vertical sidebar (data-sidebar-size="lg") */
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: rgba(0, 0, 0, 0.18);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  z-index: 1003;
}
#scrollbar { padding-bottom: 84px; }
.mg-sidebar-user-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 auto;
  min-width: 0;
}
.mg-sidebar-user-text { min-width: 0; }
.mg-sidebar-user .mg-avatar {
  flex: none;
  width: 38px; height: 38px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; color: #14261b;
  background: linear-gradient(135deg, var(--mg-gold), #8f7c1f);
}
.mg-sidebar-user .mg-name {
  color: #fff; font-weight: 600; font-size: 0.85rem; line-height: 1.15;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mg-sidebar-user .mg-mail {
  color: #9fbf9f; font-size: 0.72rem;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.mg-sidebar-logout {
  flex: none;
  width: 34px; height: 34px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  color: #cbdccb;
  background: rgba(255, 255, 255, 0.06);
  font-size: 18px;
  transition: background-color .2s ease, color .2s ease;
}
.mg-sidebar-logout:hover {
  background: rgba(220, 38, 38, 0.18);
  color: #ff7a7a;
}
@media (max-width: 991.98px) {
  .mg-sidebar-user { display: none; }
}

/* Dashboard stat-card helpers */
.mg-stat-icon {
  width: 52px; height: 52px; border-radius: 14px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 24px;
}
.mg-stat-icon.green { background: var(--mg-green-soft); color: var(--mg-green-dark); }
.mg-stat-icon.gold  { background: var(--mg-gold-soft);  color: #97781a; }
.mg-stat-icon.red   { background: var(--mg-red-soft);   color: var(--mg-red); }
.mg-stat-label {
  text-transform: uppercase; letter-spacing: 0.05em;
  font-size: 0.72rem; font-weight: 600; color: var(--mg-muted);
}
.mg-stat-value { font-size: 2rem; font-weight: 700; color: var(--mg-ink); }
.mg-year-select {
  border: 1px solid #e3e0d4 !important;
  border-radius: 8px !important;
  color: var(--mg-ink) !important;
  font-weight: 600;
  cursor: pointer;
}
.mg-viewall { font-weight: 600; font-size: 0.85rem; text-decoration: none; }
.mg-viewall.green { color: var(--mg-green); }
.mg-viewall.gold  { color: #97781a; }
.mg-viewall.red   { color: var(--mg-red); }
.mg-chip {
  font-size: 0.72rem; font-weight: 600; border-radius: 999px; padding: 0.25em 0.7em;
}
.mg-chip.green { background: var(--mg-green-soft); color: var(--mg-green-dark); }
.mg-chip.gold  { background: var(--mg-gold-soft);  color: #97781a; }

/* =========================================================
   Row action buttons — soft circular icon buttons
   (applies to every DataTable: .edit_btn / .delete_btn / .detail_btn / .show_btn)
   ========================================================= */
.action_icon {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.edit_btn,
.delete_btn,
.detail_btn,
.show_btn {
  width: 34px;
  height: 34px;
  padding: 0 !important;
  margin: 0 3px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1;
  transition: transform .15s ease, background-color .15s ease;
}
.edit_btn i,
.delete_btn i,
.detail_btn i,
.show_btn i {
  font-size: 16px !important;
  line-height: 1;
}
.detail_btn,
.show_btn {
  background-color: var(--mg-green-soft) !important;
}
.detail_btn i,
.show_btn i {
  color: var(--mg-green-dark) !important;
}
.edit_btn {
  background-color: #e8ecfb !important;
}
.edit_btn i {
  color: var(--mg-blue) !important;
}
.delete_btn {
  background-color: var(--mg-red-soft) !important;
}
.delete_btn i {
  color: var(--mg-red) !important;
}
.edit_btn:hover,
.delete_btn:hover,
.detail_btn:hover,
.show_btn:hover {
  transform: translateY(-2px);
  filter: brightness(0.97);
  color: inherit;
}

/* =========================================================
   Success toast (SweetAlert2) — themed
   ========================================================= */
.mg-toast.swal2-popup {
  border-radius: 14px !important;
  border: 1px solid #dcecdf !important;
  border-left: 5px solid var(--mg-green) !important;
  box-shadow: 0 12px 32px rgba(20, 38, 27, 0.14) !important;
  padding: 14px 18px !important;
  background: #ffffff !important;
  align-items: center !important;
}
.mg-toast .swal2-title {
  color: var(--mg-ink) !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.mg-toast .swal2-timer-progress-bar {
  background: var(--mg-green) !important;
}
.mg-toast .swal2-icon.swal2-success {
  border-color: var(--mg-green-soft) !important;
  margin: 0 12px 0 0 !important;
}
.mg-toast .swal2-icon.swal2-success .swal2-success-ring {
  border-color: rgba(21, 128, 61, 0.3) !important;
}
.mg-toast .swal2-icon.swal2-success [class^='swal2-success-line'] {
  background-color: var(--mg-green) !important;
}
