:root {
  --clr-primary: #fb5b32;
  --clr-danger: #ff7782;
  --clr-success: #63ab45;
  --clr-white: #fff;
  --clr-info-dark: #7d8da1;
  --clr-info-light: #dce1eb;
  --theme-color: #fb5b32;
  --clr-dark: #363949;
  --clr-warning: #ff4edc;
  --clr-light: rgba(132, 139, 200, 0.18);
  --clr-primary-variant: #111e88;
  --clr-dark-variant: #677483;
  --clr-color-background: #f6f6f9;

  --card-border-radius: 1rem;
  --border-radius-1: 0.4rem;
  --border-radius-2: 0.8rem;
  --border-radius-3: 1.2rem;

  --card-padding: 1rem;
  --padding-1: 1.2rem;
  --box-shadow: 0 2rem 3rem var(--clr-light);

  /* Main site variables mimic */
  --theme: #fb5b32;
  --theme-2: #63ab45;
  --header: #151515;
  --text: #696969;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Inter Tight", sans-serif;
  text-decoration: none;
  border: none;
  /* list-style: none; */
  appearance: none;
}
html {
  scroll-behavior: smooth;
}
html::-webkit-scrollbar {
  display: none;
}
body {
  background-color: #f7f6f4 !important;
}
/*Font Family*/
.montserrat-semibold {
  font-family: "Montserrat-semibold";
}
.montserrat-light {
  font-family: "Montserrat-light";
}

.montserrat-italic {
  font-family: "Montserrat-italic";
}
/*Comman Classes*/
.dInline li {
  display: inline !important;
}
a {
  text-decoration: none !important;
}
.dNone {
  display: none;
}
.cursor {
  cursor: pointer;
}
.left-navigation-width {
  width: 23%;
}
.right-panel-width {
  width: 77%;
}
a.themeColor,
.themeColor {
  color: var(--theme);
}

.btn-outline-themeColor {
  border: 1px solid var(--theme) !important;
}
.themeBg {
  background-color: var(--theme) !important;
}
.text-red {
  color: #ff0000;
}
.border-blue {
  border: 1px solid #254d71;
}
.yesbtnHover:hover {
  background-color: #254d71 !important;
  color: #fff;
}
.resize {
  resize: none;
}
/*Font size*/
.font10 {
  font-size: 10px;
}
.font12 {
  font-size: 12px !important;
}
.font14 {
  font-size: 14px !important;
}
/*Header*/
.headerBg {
  background-color: var(--theme);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.headIconBox {
  background-color: #fff;
  border-radius: 100%;
  padding: 10px 12px;
}
.headIconBox img {
  width: 23px;
  height: 23px;
}
.headIconProfile,
.headIconProfile img {
  width: 45px;
  height: 45px;
  border-radius: 100%;
  background-color: #fff;
}
.profilePop {
  right: 24px;
  top: 16%;
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 4px;
  z-index: 1;
}
/*Left Navigation*/

.left-part {
  border-radius: 7px;
}
.left-part a label,
.left-part section label {
  font-size: 14px;
  font-family: "Montserrat-semibold";
  color: #fff;
  cursor: pointer;
}
.dash {
  list-style-type: "- ";
  color: #fff;
}
.add-information {
  border-radius: 7px;
}
/*Add Information*/
.add-information .form-label {
  font-size: 14px;
}
.form-control:focus,
.form-select:focus,
.form-check-input:focus {
  box-shadow: unset !important;
  border-color: #ccc !important;
}
.form-control,
.form-select {
  font-size: 14px !important;
}
/*Account Setting*/
.themeButton {
  background-color: var(--theme) !important;
  border: 1px solid #707070 !important;
  border-radius: 4px;
  color: #fff !important;
  font-size: 16px;
  min-width: 200px;
  height: 42px;
}
.profileButton {
  min-width: 120px;
  height: 30px;
  margin-top: 1px;
  font-size: 14px;
}
/*View Information*/
.view-information .input-group-text {
  background-color: #fff;
}
.view-information .searchBox input,
.searchBox .input-group-text {
  border: none;
}
.searchBox img {
  width: 22px;
}
.searchBox input::placeholder {
  color: #000;
  font-size: 14px;
}
.searchBox,
.viewHeadSection select {
  border-radius: 4px;
  height: 37px;
}
.downloadIcon {
  width: 22px;
}
.viewHeadSection .form-select {
  background-image: unset !important;
}
.view-information .form-select::option {
  font-size: 14px;
  color: #000;
}
.actionBorder {
  border-right: 2px solid #ccc;
}
.tableHead {
  background-color: rgba(251, 91, 50, 0.71);
}
thead th {
  padding: 15px 0px !important;
}
.table > :not(:last-child) > :last-child > * {
  border-bottom-width: 0px !important;
}
.table > thead {
  border-radius: 4px !important;
}
.table th {
  color: #fff;
}
/*Pagination*/
.paginationBorder {
  width: 30px;
  height: 30px;
  border: 1px solid #707070;
  background-color: #fff;
  border-radius: 100%;
  text-align: center;
  padding-top: 4px;
  font-size: 14px;
}
.paginationBorder:hover {
  background-color: #254d71;
}
.paginationBorder:hover a {
  color: #fff;
}
.pagination a {
  color: #2e2d2d;
}
.pdf {
  width: 30px;
}
.upload input {
  display: none;
}
.upload img {
  width: 50px;
}
.uploadBtn label {
  border-radius: 4px;
  padding: 6px 0;
  color: #fff;
  cursor: pointer;
}
.uploadBtn img {
  height: 36px;
}
.arrow,
.eye {
  width: 20px;
}
/*table {
   max-width: 791px;

   overflow-x: scroll !important;

      }*/

/*Popup*/
.popupBG {
  background-color: rgba(0, 0, 0, 0.5);

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 999;
}
.deletePop {
  background-color: #fff;

  width: 35%;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  box-shadow: 5px 3px 6px #0000001a;
}
.iconBox {
  background-color: #fff;

  box-shadow: 0px 3px 6px #00000029;

  width: 136px;

  height: 136px;

  border-radius: 100%;

  padding-top: 35px;

  margin-top: -85px;
}
.iconBox img {
  width: 62px;

  height: 68px;
}
.menu {
  display: none;
}
/* Login */
.loginBg {
  background-color: #f7f6f4;
}
.loginBg .bg-white {
  box-shadow: 0px 2px 4px #00000029;
}
.loginBox {
  margin-top: 6% !important;
}
.forgetBox {
  margin-top: 11% !important;
}
/* Login */
/*Tax Invoice*/
.taxInvoice .table > :not(:last-child) > :last-child > * {
  border-bottom-width: 1px !important;
}
.taxInvoice .form-control {
  border-width: 0 0 1px 0;

  background-color: unset !important;

  border-bottom-color: #000;

  border-radius: 0px;
}
.invoiceLogo {
  width: 205px;
}
.borderLine {
  border: dashed 2px #000;
}
.taxInvoice tfoot td {
  border-bottom-width: 0px !important;
}
/* Tax Invoice */
.BOTAck {
  bottom: 5%;

  left: 5%;

  z-index: 9999;
}
.BOTImg {
  width: 45px;

  margin-left: -20px;

  margin-top: -4px;
}
.previewImage {
  width: 40px;

  height: 40px;

  margin-top: -5px;

  border-radius: 100%;
}
.passIMG {
  width: 20px;

  padding: 2px 0px;

  opacity: 0.5;
}
.searchIcon {
  border: solid 1px #ced4da;
}
.searchBtn {
  min-width: 50px;

  height: 37px;
}
.expenseImg {
  height: 30px;
}
/* Import */
.importBox {
  margin-top: -10px;
}
.importBtn {
  margin-top: -6px;
}
/* Sub-Menu */
.left-menu {
  font-size: 14px;

  font-family: "Montserrat-semibold";

  color: #000;

  cursor: pointer;
}
/* chatbot*/
#chat2 .form-control {
  border-color: transparent;
}
#chat2 .form-control:focus {
  border-color: transparent;

  box-shadow: inset 0px 0px 0px 1px transparent;
}
.divider:after,
.divider:before {
  content: "";

  flex: 1;
  height: 1px;
  background: #eee;
}
/* Invoice Panel */
.invoiceLayout {
  background-color: #fff;

  border: solid 1px #e5e4e2;

  padding: 50px 50px;
}
.invoiceLayout table {
  width: 100%;

  border: solid 1px #e5e4e2 !important;

  text-align: center;

  margin-top: 50px;
}
.invoiceLayout table th,
.invoiceLayout table td {
  border: solid 1px #aaa !important;
}
.invoicePanel h4 {
  margin-bottom: 20px;
}
.invoicePanel h6 {
  font-size: 16px;

  font-weight: 500;
}
.invoicePanel p {
  margin-bottom: 6px !important;
}
.invoiceLayout hr {
  margin: 20px 0px;

  color: #aaa;
}
#particles-js {
  position: absolute;

  width: 100%;

  height: 100%;

  background-color: var(--theme);

  background-image: url("");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: 50% 50%;
}
.img-center-position {
  display: flex;

  justify-content: center;

  align-items: center;
}
.img-style {
  width: 60%;

  filter: drop-shadow(-1px 1px 1px rgb(255, 255, 255));
}
.panel-v {
  position: relative !important;

  z-index: 10000;
}
.shape-r {
  border-radius: 20px;
}
main {
  margin-top: 16px;

  width: auto;
}
main .insights {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 1.6rem;
}
main .insights > div {
  background-color: var(--clr-white);

  padding: var(--card-padding);

  border-radius: var(--card-border-radius);

  margin-top: -1rem;

  box-shadow: var(--box-shadow);

  transition: all 0.3s ease;
}
main .insights > div:hover {
  box-shadow: none;
}
main .insights > div span {
  background: coral;

  padding: 0.5rem;

  border-radius: 50%;

  color: var(--clr-white);

  font-size: 2rem;
}
main .insights > div.expenses span {
  background: var(--clr-danger);
}

main .insights > div.income span {
  background: var(--clr-success);
}

main .insights > div .middle {
  display: flex;

  align-items: center;

  justify-content: space-between;
}

main .insights > div .middle h1 {
  color: var(--clr-dark);
}

main .insights h1 {
  color: var(--clr-dark);
}

main .insights h3 {
  color: var(--clr-dark);
}

main .insights p {
  color: var(--clr-dark);
}

main .insights .progress {
  position: relative;

  height: 68px;

  width: 68px;

  border-radius: 50px;
}

main .insights .progress .number {
  position: absolute;

  top: 5%;

  left: 5%;

  height: 100%;

  width: 100%;

  display: flex;

  justify-content: center;

  align-items: center;
}

main .insights svg {
  height: 150px;

  position: absolute;

  top: 0;
}

main .insights svg circle {
  fill: none;

  stroke: var(--clr-primary);

  transform: rotate(270, 80, 80);

  stroke-width: 5;
}

main .insights .sales svg circle {
  stroke-dashoffset: 10;

  stroke-dasharray: 150;
}

main .insights .expenses svg circle {
  stroke-dashoffset: 0;

  stroke-dasharray: 150;
}

main .insights .income svg circle {
  stroke: var(--clr-success);
}

main h1 {
  color: var(--clr-dark);
}

main .recent-order {
  margin-top: 2rem;
}

main .recent-order h1 {
  color: var(--clr-dark);
}

main .recent-order table {
  background-color: var(--clr-white);

  width: 100%;

  border-radius: var(--card-border-radius);

  padding: var(--card-padding);

  text-align: center;

  box-shadow: var(--box-shadow);

  transition: all 0.3s ease;

  color: var(--clr-dark);
}

main .recent-order table:hover {
  box-shadow: none;
}

main .recent-order a {
  text-align: center;

  display: block;

  margin: 1rem;
}

.btn:focus {
  outline: 0;

  box-shadow: none !important;
}

.dropdown .dropdown-toggle,
.dropdown-menu {
  position: relative;

  width: 55px;

  top: 10px;

  border: none;
}

.dropdown .dropdown-menu > li > a > img {
  padding: 5px;

  margin-right: 10px;
}

.dropdown .dropdown-toggle .glyphicon {
  margin-left: 20px;
  margin-right: -40px;
}

.dropdown .dropdown-menu > li {
  color: #fff;
}

.dropdown .dropdown-menu > ul {
  width: 100%;
}

.dropdown .dropdown-menu > li > a:hover {
  background: #ffffff;
} /* $search-blue */

.dropdown .dropdown-header {
  background: var(--theme);

  font-size: 14px;

  font-weight: 700;

  padding-top: 5px;

  padding-bottom: 5px;

  margin-top: 10px;

  margin-bottom: 5px;
}

.m-0-p {
  margin: 0px !important;
}

.chat-container {
  display: flex;

  flex-direction: column;
}

.chat-messages {
  flex: 1;

  overflow-y: auto;

  background-color: #f8f9fa;
}

.message {
  margin-bottom: 1rem;

  max-width: 80%;

  padding: 0 15px;
}

.message.sent {
  margin-left: auto;
}

.message.received {
  margin-right: auto;
}

.message-content {
  padding: 0.75rem 1rem;
  border-radius: 15px;
  word-wrap: break-word;
}

/* Theme Button and Form Styles from Main Site */
.theme-btn {
  position: relative;
  display: inline-flex;
  justify-content: center;
  overflow: hidden;
  padding: 14px 30px;
  text-align: center;
  z-index: 1;
  color: var(--clr-white) !important;
  font-weight: 600;
  text-transform: capitalize;
  transition: 0.5s;
  background-color: var(--theme);
  border-radius: 10px;
  cursor: pointer;
  border: none;
  min-width: 150px;
}

.theme-btn:hover {
  color: var(--clr-white) !important;
  background-color: var(--theme-2);
}

.form-control {
  padding: 8px 20px !important;
  border-radius: 10px !important;
  border: 1px solid #e5e5e5 !important;
  font-size: 14px;
}

.form-control:focus {
  border-color: var(--theme) !important;
  box-shadow: 0 0 0 0.2rem rgba(251, 91, 50, 0.25) !important;
}

.loginBg {
  background-color: #f8f9fa !important; /* Neutral light gray */
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
  min-height: 100vh;
}

.shape-r {
  border-radius: 20px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.03);
}

.loginBox {
  margin-top: 0 !important;
  display: flex;
  align-items: center;
}

/* Sidebar Enhancements */
.left-part {
  box-shadow: 4px 0 10px rgba(0, 0, 0, 0.05);
  background-color: #1e1e1e !important; /* Dark Premium Background */
  border-radius: 0 20px 20px 0;
  padding-top: 20px;
  height: 100%;
}

.left-part ul {
  padding-left: 0;
}

.left-part li {
  transition: all 0.3s ease;
  margin: 5px 15px;
  position: relative;
  border-radius: 10px;
}

.left-part li a,
.left-part li section {
  display: flex;
  align-items: center;
  padding: 12px 15px;
  color: rgba(255, 255, 255, 0.7) !important;
  text-decoration: none;
  width: 100%;
  cursor: pointer;
}

.left-part .iconSpace {
  width: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
}

.left-part .iconSpace i,
.left-part .iconSpace img {
  font-size: 18px;
  color: rgba(255, 255, 255, 0.7);
  transition: color 0.3s ease;
}

/* Hover & Active States */
.left-part li:hover {
  background-color: rgba(255, 255, 255, 0.05);
}

.left-part li:hover > a,
.left-part li:hover > section {
  color: #fff !important;
}

.left-part li:hover .iconSpace i,
.left-part li:hover .iconSpace img {
  color: var(--theme);
}

.left-part li:hover::before {
  content: "";
  position: absolute;
  left: -15px;
  top: 50%;
  transform: translateY(-50%);
  height: 60%;
  width: 4px;
  background-color: var(--theme);
  border-radius: 0 4px 4px 0;
}

.dash {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  margin-top: 5px;
  padding: 10px !important;
}

.dash li a {
  font-size: 13px;
  padding-left: 45px;
}

.dash li:hover {
  background-color: transparent;
}

.dash li:hover a {
  color: var(--theme) !important;
  padding-left: 50px; /* Slide effect */
}

/* Dashboard Table Styles */
main .recent-order table thead th {
  padding: 1rem;
  color: var(--theme);
  border-bottom: 2px solid var(--theme);
  background-color: transparent;
}

main .recent-order table tbody td {
  padding: 1rem;
  border-bottom: 1px solid rgba(132, 139, 200, 0.18);
}

main .recent-order table tbody tr:last-child td {
  border-bottom: none;
}

.panel-v {
  min-height: 100vh;
  align-items: center;
}

.message.sent .message-content {
  background-color: #27734f;
  color: white;
}

.message.received .message-content {
  background-color: #e9ecef;
  color: #212529;
}

.message-time {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

chat-input-area {
  background-color: #fff;
}

chat-form .btn {
  border-radius: 20px;
}

/* inquiry-container */

.inquiry-container {
  background: #fff;
  border-radius: 15px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.05);
  margin: 20px auto;
  overflow: hidden;
}

.right-part {
  padding: 30px;
  background-color: #f8f9fa;
  min-height: 100vh;
}

.dashboard-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border-left: 4px solid transparent;
  background-color: #fff;
}

.dashboard-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08) !important;
}

.dashboard-card.card-1 {
  border-left-color: var(--theme);
}
.dashboard-card.card-2 {
  border-left-color: var(--theme-2);
}
.dashboard-card.card-3 {
  border-left-color: #41f1b6;
}

.dashboard-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
}

.bg-light-theme {
  background-color: rgba(251, 91, 50, 0.1);
  color: var(--theme);
}
.bg-light-green {
  background-color: rgba(99, 171, 69, 0.1);
  color: var(--theme-2);
}
.bg-light-blue {
  background-color: rgba(65, 241, 182, 0.1);
  color: #20c997;
}

.table-hover tbody tr:hover {
  background-color: rgba(251, 91, 50, 0.02);
}

.status-badge {
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.5px;
}
.status-pending {
  background-color: #fff3cd;
  color: #856404;
}
.status-success {
  background-color: #d4edda;
  color: #155724;
}
.status-danger {
  background-color: #f8d7da;
  color: #721c24;
}
.status-details {
  background-color: #e2e6ea;
  color: #383d41;
}

.inquiry-header {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  padding: 25px;
  display: flex;
  align-items: center;
  position: relative;
}

.header-icon {
  background: rgba(255, 255, 255, 0.2);
  width: 45px;
  height: 45px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
}

.header-icon i {
  font-size: 20px;
}

.status-badge {
  position: absolute;
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(255, 255, 255, 0.2);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 14px;
}

.inquiry-body {
  padding: 30px;
}

.inquiry-section {
  background: #f8fafc;
  border-radius: 12px;
  padding: 25px;
  margin-bottom: 25px;
}

.section-title {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  color: #1e293b;
}

.section-title i {
  margin-right: 10px;
  color: #6366f1;
}

.info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
}

.info-item {
  background: white;
  padding: 15px;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.info-label {
  display: block;
  color: #64748b;
  font-size: 0.875rem;
  margin-bottom: 5px;
}

.info-value {
  color: #1e293b;
  font-weight: 500;
}

.info-value i {
  color: #6366f1;
  margin-right: 5px;
}

.message-container {
  background: white;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
}

.subject-box {
  padding: 15px;
  border-bottom: 1px solid #e2e8f0;
}

.subject-label {
  color: #64748b;
  font-size: 0.875rem;
}

.subject-text {
  color: #1e293b;
  margin: 5px 0 0 0;
}

.message-box {
  padding: 15px;
}

.message-label {
  color: #64748b;
  font-size: 0.875rem;
  display: block;
  margin-bottom: 10px;
}

.message-text {
  color: #334155;
  line-height: 1.6;
}

.action-section {
  text-align: right;
  margin-top: 30px;
}

.action-button {
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  color: white;
  border: none;
  padding: 12px 25px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  transition: all 0.3s ease;
}

.action-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(99, 102, 241, 0.4);
}

.action-button i {
  margin-right: 8px;
}

@media (max-width: 768px) {
  .inquiry-header {
    padding: 20px;
  }

  .inquiry-body {
    padding: 20px;
  }

  .info-grid {
    grid-template-columns: 1fr;
  }
}

/* Workspace View Theme */
.workspace-view-theme {
  background: radial-gradient(circle at top right, #e6f2ff 0%, #f8fbff 52%, #f4f8fc 100%) !important;
  border: 1px solid #d6e2ee;
  border-radius: 14px;
  padding: 1rem;
}

.workspace-view-theme .view-page-title {
  color: #12324d !important;
  font-size: 1.1rem;
  letter-spacing: 0.2px;
}

.workspace-view-theme .workspace-divider {
  border-top: 1px solid #d7e3ef;
  opacity: 1;
}

.workspace-view-theme .workspace-tool-btn {
  border: 1px solid #bfd1e4;
  border-radius: 10px;
  background-color: #ffffff;
  color: #1b3f60;
  font-weight: 600;
  min-height: 38px;
  transition: all 0.2s ease;
}

.workspace-view-theme .workspace-tool-btn:hover {
  background-color: #ebf4ff;
  border-color: #97b8d9;
  color: #15334f;
}

.workspace-view-theme .workspace-filter-panel {
  background: #ffffff;
  border: 1px solid #d4e0ec;
  border-radius: 12px;
  padding: 0.9rem;
  box-shadow: 0 8px 20px rgba(18, 50, 77, 0.06);
}

.workspace-view-theme .workspace-input,
.workspace-view-theme .workspace-search-box,
.workspace-view-theme .workspace-filter-panel .form-select,
.workspace-view-theme .workspace-filter-panel .form-control {
  border-color: #bfd0e1 !important;
  border-radius: 10px !important;
  min-height: 40px;
  background-color: #ffffff;
}

.workspace-view-theme .workspace-input:focus,
.workspace-view-theme .workspace-filter-panel .form-control:focus,
.workspace-view-theme .workspace-filter-panel .form-select:focus {
  border-color: #2c6ea8 !important;
  box-shadow: 0 0 0 0.2rem rgba(44, 110, 168, 0.2) !important;
}

.workspace-view-theme .workspace-search-btn {
  border-left: 1px solid #bfd0e1;
  background-color: #eff6ff;
  color: #1e4e79;
}

.workspace-view-theme .workspace-search-btn:hover {
  background-color: #e2eefc;
}

.workspace-view-theme .workspace-clear-btn.themeButton {
  min-width: auto;
  height: 40px;
  padding: 0.45rem 0.85rem !important;
  border: 1px solid #1e4e79 !important;
  border-radius: 10px;
  background-color: #1e4e79 !important;
  font-size: 13px !important;
}

.workspace-view-theme .bulk-assign-btn {
  min-height: 40px;
  border-radius: 10px;
  border: 1px solid #1e4e79;
  background-color: #1e4e79;
  color: #ffffff;
  font-size: 14px;
}

.workspace-view-theme .bulk-assign-btn:hover {
  background-color: #143956;
  border-color: #143956;
  color: #ffffff;
}

.workspace-view-theme .workspace-table-wrapper {
  border: 1px solid #d4e0ec;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(18, 50, 77, 0.05);
}

.workspace-view-theme .workspace-data-table {
  margin-bottom: 0;
}

.workspace-view-theme .workspace-data-table .tableHead th,
.workspace-view-theme .workspace-data-table thead th {
  background: #1f4e79;
  color: #ffffff;
  border-bottom: 0;
  font-weight: 600;
}

.workspace-view-theme .workspace-data-table tbody td {
  border-color: #e2eaf3;
  color: #21384f;
}

.workspace-view-theme .workspace-data-table tbody tr:nth-child(even) td {
  background-color: #f8fbff;
}

.workspace-view-theme .workspace-data-table tbody tr:hover td {
  background-color: #eef5fd;
}

.workspace-view-theme .paginationBorder {
  border-color: #bfd0e1;
}

.workspace-view-theme .paginationBorder:hover {
  background-color: #1f4e79;
  border-color: #1f4e79;
}

.workspace-view-theme .paginationBorder:hover a {
  color: #ffffff;
}

@media (max-width: 992px) {
  .workspace-view-theme .view-toolbar {
    gap: 0.75rem;
  }

  .workspace-view-theme .workspace-tool-btn {
    width: 100%;
    justify-content: center;
  }
}
