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
























































































































/* #app, .login */
/* {
  margin-top: 30px;
} */


@font-face {
  font-family: Axiforma-Medium;
  src: url(../fonts/Axiforma-Medium.e9b02a98.ttf);
}
body {
  font-family: Axiforma-Medium !important;
}
* {
  font-family: Axiforma-Medium !important;
}
.v-treeview-node__children {
  font-size: 14px;
  font-weight: 100;
}
.v-treeview-node__root {
  display: inline-flex !important;
  align-items: center;
  min-height: 48px;
  padding-left: 0px !important;
  padding-right: 0px !important;
  position: relative;
  width: 100%;
}
.v-icon.v-icon.v-icon--link {
  cursor: pointer;
  outline: none;
}
.link-design {
  font-weight: 450;
  color: #333 !important;
  text-decoration: none;
}
.link-head-design {
  text-decoration: none;
  color: #333 !important;
}
#inspire {
  background: #f2f2f2 !important;
}
.side-bar-cus {
  background: #f2f2f2 !important;
}
.v-list-item__content {
  padding: 8px 0 !important;
}
.v-text-field input {
  font-size: 1.2em;
  font-size: inherit;
}
.v-text-field--filled {
  background-color: white !important;
}
.custom_bgColor {
  background-color: white;
}
label {
  font-size: 18px !important;
  font-weight: bold;
  color: black;
  line-height: 3.1;
  font-size: 17px;
  font-weight: 400;
}
.v-menu__content {
  min-width: 141px !important;
}
#style-1 .v-navigation-drawer__content::-webkit-scrollbar {
  width: 3px;
  background-color: #f5f5f5;
}
#style-1 .v-navigation-drawer__content::-webkit-scrollbar-thumb {
  background-color: #4e4d4c;
  background-image: -webkit-linear-gradient(90deg,
      rgba(255, 255, 255, 0.2) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.2) 50%,
      rgba(255, 255, 255, 0.2) 75%,
      transparent 75%,
      transparent);
}
#style-1 .v-navigation-drawer__content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}
.pi {
  font-family: "primeicons" !important;
}


html[data-v-4e10abab] {
  min-height: calc(100% + env(safe-area-inset-top));
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
.nowordTablEwrap[data-v-4e10abab] {
  white-space: nowrap !important;
}
.myboardpage_none-background[data-v-4e10abab] {
  background: #050c44 !important;
}
.compliance-background[data-v-4e10abab] {
  background: #050c44 !important;
}


.product-switcher-card[data-v-6cc719d4] {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Header Styles */
.dialog-header[data-v-6cc719d4] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}
.header-content[data-v-6cc719d4] {
  display: flex;
  align-items: center;
  gap: 16px;
}
.header-icon-wrapper[data-v-6cc719d4] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.header-text[data-v-6cc719d4] {
  display: flex;
  flex-direction: column;
}
.header-title[data-v-6cc719d4] {
  font-size: 20px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.2;
}
.header-subtitle[data-v-6cc719d4] {
  font-size: 13px;
  color: #64748b;
  margin-top: 2px;
}
.close-btn[data-v-6cc719d4] {
  color: #64748b !important;
}

/* Tabs Styles */
.product-tabs[data-v-6cc719d4] {
  background: #f8fafc !important;
}
.product-tab[data-v-6cc719d4] {
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 14px !important;
}
.tab-starr[data-v-6cc719d4] {
  color: #2A167D !important;
}
.tab-trade[data-v-6cc719d4] {
  color: #00BCD4 !important;
}
.tab-jewel[data-v-6cc719d4] {
  color: #E91E63 !important;
}
.tab-count[data-v-6cc719d4] {
  background: #e2e8f0 !important;
  color: #475569 !important;
  font-size: 10px !important;
  height: 18px !important;
  min-width: 18px !important;
}
.v-tab--active.tab-starr[data-v-6cc719d4] {
  background: rgba(42, 22, 125, 0.08) !important;
}
.v-tab--active.tab-trade[data-v-6cc719d4] {
  background: rgba(0, 188, 212, 0.08) !important;
}
.v-tab--active.tab-jewel[data-v-6cc719d4] {
  background: rgba(233, 30, 99, 0.08) !important;
}

/* Loading State */
.loading-state[data-v-6cc719d4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
.loading-text[data-v-6cc719d4] {
  margin-top: 16px;
  color: #64748b;
  font-size: 14px;
}

/* Empty State */
.empty-state[data-v-6cc719d4] {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
.empty-icon-wrapper[data-v-6cc719d4] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f1f5f9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}
.starr-empty[data-v-6cc719d4] {
  background: linear-gradient(135deg, #2A167D 0%, #2A167D 100%) !important;
}
.trade-empty[data-v-6cc719d4] {
  background: linear-gradient(135deg, #00BCD4 0%, #22d3d1 100%) !important;
}
.jewel-empty[data-v-6cc719d4] {
  background: linear-gradient(135deg, #E91E63 0%, #f472b6 100%) !important;
}
.empty-title[data-v-6cc719d4] {
  font-size: 18px;
  font-weight: 600;
  color: #334155;
  margin-bottom: 4px;
}
.empty-desc[data-v-6cc719d4] {
  font-size: 14px;
  color: #94a3b8;
}

/* Products Container */
.products-container[data-v-6cc719d4] {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-height: 400px;
  overflow-y: auto;
}

/* Product Item */
.product-item[data-v-6cc719d4] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
}
.product-clickable[data-v-6cc719d4] {
  cursor: pointer;
}
.product-clickable[data-v-6cc719d4]:hover {
  background: #fff;
  border-color: #c7d2fe;
  box-shadow: 0 4px 16px rgba(99, 102, 241, 0.12);
  transform: translateY(-2px);
}
.product-clickable:hover .action-arrow .v-icon[data-v-6cc719d4] {
  color: #6366f1 !important;
}
.product-current[data-v-6cc719d4] {
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-color: #86efac;
  cursor: default;
}
.product-content[data-v-6cc719d4] {
  display: flex;
  align-items: center;
  padding: 18px 20px;
  gap: 18px;
}

/* Product Icon */
.product-icon[data-v-6cc719d4] {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.icon-starr[data-v-6cc719d4] {
  background: linear-gradient(135deg, #2A167D 0%, #2A167D 100%) !important;
}
.icon-starr-familybook[data-v-6cc719d4] {
  background: linear-gradient(135deg, #7c3aed 0%, #a78bfa 100%) !important;
}
.icon-starr-board[data-v-6cc719d4] {
  background: linear-gradient(135deg, #FFA500 0%, #ffbe4d 100%) !important;
}
.icon-jewel[data-v-6cc719d4] {
  background: linear-gradient(135deg, #E91E63 0%, #f472b6 100%) !important;
}
.icon-trade[data-v-6cc719d4] {
  background: linear-gradient(135deg, #00BCD4 0%, #22d3d1 100%) !important;
}
.icon-default[data-v-6cc719d4] {
  background: linear-gradient(135deg, #64748b 0%, #94a3b8 100%) !important;
}

/* Product Details */
.product-details[data-v-6cc719d4] {
  flex: 1;
  min-width: 0;
}
.product-header[data-v-6cc719d4] {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 4px;
}
.product-name[data-v-6cc719d4] {
  font-size: 17px;
  font-weight: 700;
  color: #1e293b;
}
.current-badge[data-v-6cc719d4] {
  font-size: 10px !important;
  font-weight: 600;
  height: 20px !important;
}
.product-desc[data-v-6cc719d4] {
  font-size: 13px;
  color: #64748b;
  display: block;
  margin-bottom: 6px;
}
.product-meta[data-v-6cc719d4] {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #94a3b8;
}
.meta-separator[data-v-6cc719d4] {
  color: #cbd5e1;
}

/* Product Action */
.product-action[data-v-6cc719d4] {
  flex-shrink: 0;
  width: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.action-arrow[data-v-6cc719d4] {
  transition: transform 0.2s ease;
}
.product-clickable:hover .action-arrow[data-v-6cc719d4] {
  transform: translateX(4px);
}
.switching-loader[data-v-6cc719d4] {
  display: flex;
  align-items: center;
  justify-content: center;
}
.switching-progress[data-v-6cc719d4] {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

/* Responsive */
@media (max-width: 600px) {
.dialog-header[data-v-6cc719d4] {
    padding: 16px !important;
}
.header-icon-wrapper[data-v-6cc719d4] {
    width: 40px;
    height: 40px;
}
.header-title[data-v-6cc719d4] {
    font-size: 18px;
}
.product-content[data-v-6cc719d4] {
    padding: 14px 16px;
    gap: 14px;
}
.product-icon[data-v-6cc719d4] {
    width: 44px;
    height: 44px;
}
.product-name[data-v-6cc719d4] {
    font-size: 15px;
}
.product-meta[data-v-6cc719d4] {
    flex-wrap: wrap;
}
.product-tab[data-v-6cc719d4] {
    font-size: 12px !important;
    padding: 0 8px !important;
}
.tab-count[data-v-6cc719d4] {
    display: none !important;
}
}



























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Global styles to hide toggle buttons from ANY parent component */
.chat-wrapper .v-btn[class*="light-mode"],
.chat-wrapper .v-btn[class*="theme-toggle"],
.chat-wrapper .v-btn[class*="mode-toggle"],
.chat-wrapper button[class*="toggle"],
body .v-btn.theme-toggle,
body .v-btn.light-mode-toggle,
body .v-btn.mode-toggle-btn,
body button.theme-toggle,
body button.light-mode-toggle {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  z-index: -9999 !important;
}

/* Ensure v-menu content appears above chat drawer (z-index: 10000) */
.v-menu__content {
  z-index: 20000 !important;
}


















































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Hide any floating toggle buttons from parent components */
[data-v-56284f94] .v-btn[class*="light-mode"],[data-v-56284f94] .v-btn[class*="theme-toggle"],[data-v-56284f94] .v-btn[class*="mode-toggle"],[data-v-56284f94] .v-btn[class*="toggle"],[data-v-56284f94] button[class*="light-mode"],[data-v-56284f94] button[class*="theme-toggle"],[data-v-56284f94] button[class*="mode-toggle"],[data-v-56284f94] .theme-toggle,[data-v-56284f94] .light-mode-toggle,[data-v-56284f94] .mode-toggle-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Hide any fixed/absolute positioned buttons that might be floating */
[data-v-56284f94] .v-btn[style*="position: fixed"],[data-v-56284f94] .v-btn[style*="position: absolute"] {
  display: none !important;
}

/* ========================================
   CUSTOM SCROLLBAR STYLING (Elegant & Clean)
   ======================================== */
.custom-scrollbar[data-v-56284f94]::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.custom-scrollbar[data-v-56284f94]::-webkit-scrollbar-track {
  background: transparent;
}
.custom-scrollbar[data-v-56284f94]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.custom-scrollbar[data-v-56284f94]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}

/* Firefox */
.custom-scrollbar[data-v-56284f94] {
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.15) transparent;
}

/* Smooth scrolling */
.custom-scrollbar[data-v-56284f94] {
  scroll-behavior: smooth;
}

/* Main chat wrapper */
.chat-wrapper[data-v-56284f94] {
  position: relative;
  height: 100%;
  overflow: hidden;
}
.chat-area[data-v-56284f94] {
  margin-left: 35%;
  width: 50%;
  height: calc(100vh - 80px);
  /* Full screen height minus header */
  max-height: calc(100vh - 80px);
  display: flex;
  flex-direction: column;
  background: #f5f5f5;
  overflow: hidden;
  position: relative;
}
.chat-container[data-v-56284f94] {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
}

/* Header (fixed at top) */
.chat-header[data-v-56284f94] {
  background: linear-gradient(135deg, #26c6da, #00acc1);
  color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* z-index: 10; */
  flex-shrink: 0;
  height: 56px;
}

/* Messages area (scrollable) */
.messages-area[data-v-56284f94] {
  flex: 1;
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  /* optional: aligns messages at bottom */
}

/* Custom scrollbar for messages area */
.messages-area[data-v-56284f94]::-webkit-scrollbar {
  width: 6px;
}
.messages-area[data-v-56284f94]::-webkit-scrollbar-track {
  background: transparent;
}
.messages-area[data-v-56284f94]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  border-radius: 10px;
}
.messages-area[data-v-56284f94]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.25);
}

/* Chat bubbles */
.chat-bubble[data-v-56284f94] {
  display: inline-block;
  max-width: 65%;
  padding: 10px 14px;
  border-radius: 18px;
  word-wrap: break-word;
  white-space: pre-wrap;
  font-size: 14px;
  line-height: 1.4;
  position: relative;
  margin: 4px 0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
  -webkit-animation: fadeIn-data-v-56284f94 0.2s ease-in-out;
          animation: fadeIn-data-v-56284f94 0.2s ease-in-out;
}

/* Sender (Right side) */
.sender[data-v-56284f94] {
  align-self: flex-end;
  background: linear-gradient(135deg, #4dd0e1, #00897b);
  color: white;
  border-bottom-right-radius: 4px;
}

/* Receiver (Left side) */
.receiver[data-v-56284f94] {
  align-self: flex-start;
  background: linear-gradient(135deg, #ffe0b2, #ffb74d);
  color: #4e342e;
  border-bottom-left-radius: 4px;
}

/* Small tails for chat bubbles */
.sender[data-v-56284f94]::after,
.receiver[data-v-56284f94]::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 0;
}
.sender[data-v-56284f94]::after {
  right: -8px;
  border-left: 8px solid #00897b;
  border-top: 8px solid transparent;
  border-bottom: 0 solid transparent;
}
.receiver[data-v-56284f94]::after {
  left: -8px;
  border-right: 8px solid #ffb74d;
  border-top: 8px solid transparent;
  border-bottom: 0 solid transparent;
}

/* Smooth fade-in for new messages */
@-webkit-keyframes fadeIn-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(5px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes fadeIn-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(5px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* Timestamp styling */
.chat-bubble+small[data-v-56284f94] {
  font-size: 11px;
  opacity: 0.7;
  margin-top: 2px;
}

/* Group sender row: avatar + name above receiver bubble */
.group-sender-row[data-v-56284f94] {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 3px;
}
.group-msg-avatar[data-v-56284f94] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  flex-shrink: 0;
  border: 1px solid rgba(0,0,0,0.1);
}
.group-msg-avatar-initial[data-v-56284f94] {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(135deg, #7b5ea7, #4dd0e1);
  color: white;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.group-sender-name[data-v-56284f94] {
  font-size: 11px;
  font-weight: 600;
  color: #7b5ea7;
}

/* Seen-by row (below my own group messages) */
.seen-by-row[data-v-56284f94] {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-top: 2px;
  padding-right: 2px;
}
.seen-by-names[data-v-56284f94] {
  font-size: 10px;
  color: #1565c0;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* System message (WhatsApp/Teams style) */
.system-message-wrapper[data-v-56284f94] {
  display: flex;
  justify-content: center;
  margin: 8px 0;
}
.system-message[data-v-56284f94] {
  display: inline-flex;
  align-items: center;
  background: linear-gradient(135deg, #e8f5e9, #f3e5f5);
  color: #455a64;
  font-size: 12px;
  font-family: 'Poppins', sans-serif;
  font-weight: 500;
  padding: 6px 16px;
  border-radius: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.08);
  letter-spacing: 0.2px;
  max-width: 80%;
  text-align: center;
}

/* Group action snackbar */
.group-action-snackbar .v-snack__wrapper[data-v-56284f94] {
  border-radius: 24px !important;
  min-width: auto !important;
  padding: 2px 8px !important;
}
.message-timestamp[data-v-56284f94] {
  font-size: 11px !important;
  opacity: 0.7;
  margin-top: 4px;
  padding: 0 4px;
}
.align-self-end[data-v-56284f94] {
  align-self: flex-end;
  text-align: right;
}
.align-self-start[data-v-56284f94] {
  align-self: flex-start;
  text-align: left;
}


/* Input area (fixed at bottom of chat container) */
.chat-input-area[data-v-56284f94] {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  background: #e0f7fa;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  gap: 8px;
  position: relative;
  z-index: 10;
  margin-bottom: 0;
}
.message-input[data-v-56284f94] {
  border-radius: 24px !important;
  flex: 1;
  margin: 0 !important;
  padding: 0 !important;
}
[data-v-56284f94] .message-input .v-input__slot {
  background: white !important;
  border-radius: 24px !important;
  min-height: 44px !important;
  padding: 0 16px !important;
}
[data-v-56284f94] .message-input fieldset {
  border-color: rgba(0, 0, 0, 0.15) !important;
  border-radius: 24px !important;
}
[data-v-56284f94] .message-input.v-input--is-focused fieldset {
  border-color: #26c6da !important;
  border-width: 2px !important;
}
[data-v-56284f94] .message-input input {
  color: #333 !important;
  caret-color: #26c6da !important;
}
[data-v-56284f94] .message-input input::-moz-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
[data-v-56284f94] .message-input input:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
[data-v-56284f94] .message-input input::placeholder {
  color: rgba(0, 0, 0, 0.4) !important;
}
[data-v-56284f94] .message-input .v-text-field__details {
  display: none !important;
}
.send-btn[data-v-56284f94] {
  background: linear-gradient(135deg, #26c6da, #00acc1) !important;
  color: white !important;
  border-radius: 50%;
  margin-left: 4px;
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  transition: all 0.3s ease;
}
[data-v-56284f94] .send-btn .v-icon {
  color: white !important;
}
.send-btn[data-v-56284f94]:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 16px rgba(38, 198, 218, 0.5);
}
.chat-container-wrapper[data-v-56284f94] {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.chat-header[data-v-56284f94] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 56px;
  background: linear-gradient(135deg, #26c6da, #00acc1);
  color: white;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.header-left[data-v-56284f94] {
  display: flex;
  align-items: center;
}
.avatar[data-v-56284f94] {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: indigo;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-weight: bold;
  color: white;
}
.avatar.group-avatar[data-v-56284f94] {
  background: linear-gradient(135deg, #667eea, #764ba2);
}
.user-name[data-v-56284f94] {
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  margin-bottom: 2px;
}
.header-right[data-v-56284f94] {
  display: flex;
  align-items: center;
  gap: 12px;
  /* spacing between status and close button */
}
.user-status[data-v-56284f94] {
  font-size: 12px;
  color: #e0f7fa;
}
.close-btn[data-v-56284f94] {
  background: transparent;
  border: none;
  color: white;
  font-size: 18px;
  cursor: pointer;
}
.close-btn[data-v-56284f94]:hover {
  color: #ffeb3b;
}
.fancy-drawer-light[data-v-56284f94] {
  background: linear-gradient(135deg, #fdfbfb, #ebedee);
  border-left: 2px solid #f0f0f0;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  box-shadow: -2px 0 8px rgba(0, 0, 0, 0.08);
}
.drawer-header-light[data-v-56284f94] {
  background: linear-gradient(90deg, #a18cd1, #fbc2eb);
  color: #fff !important;
}
.close-btn[data-v-56284f94] {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 50%;
  -webkit-backdrop-filter: blur(6px);
          backdrop-filter: blur(6px);
}
.sub-header-light[data-v-56284f94] {
  background: #ffffff;
  border-bottom: 1px solid #eee;
  color: #7b7b7b;
}
.search-bar[data-v-56284f94] {
  background: #ffffff !important;
  border-radius: 12px;
}
.avatar-gradient[data-v-56284f94] {
  background: linear-gradient(135deg, #ff9a9e, #fad0c4);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.avatar-gradient-group[data-v-56284f94] {
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Group Members Dialog Avatar */
.group-member-avatar[data-v-56284f94] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.group-member-avatar span[data-v-56284f94] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
}

/* Clickable member in Group Members dialog */
.clickable-member[data-v-56284f94] {
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.clickable-member[data-v-56284f94]:hover {
  background-color: rgba(0, 0, 0, 0.04) !important;
}

/* Select Members Dialog Avatar */
.select-member-avatar[data-v-56284f94] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.select-member-avatar span[data-v-56284f94] {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 18px;
}
.conversation-list[data-v-56284f94] {
  max-height: calc(100vh - 260px);
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 8px;
  padding-top: 4px;
}

/* Apply custom scrollbar to conversation list */
.conversation-list[data-v-56284f94]::-webkit-scrollbar {
  width: 5px;
}
.conversation-list[data-v-56284f94]::-webkit-scrollbar-track {
  background: transparent;
}
.conversation-list[data-v-56284f94]::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
.conversation-list[data-v-56284f94]::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.2);
}
.conversation-item-light[data-v-56284f94] {
  border-radius: 14px;
  margin: 4px 12px;
  padding: 8px 12px;
  transition: all 0.2s ease;
  cursor: pointer;
  background: rgba(255, 255, 255, 0.6);
}
.conversation-item-light[data-v-56284f94]:hover {
  background: linear-gradient(90deg, rgba(255, 182, 193, 0.2), rgba(173, 216, 230, 0.2));
  transform: translateX(4px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}
.emoji-picker[data-v-56284f94] {
  max-width: 250px;
  max-height: 200px;
  overflow-y: auto;
}
.emoji-item[data-v-56284f94] {
  font-size: 20px;
  padding: 5px;
  cursor: pointer;
}
.emoji-item[data-v-56284f94]:hover {
  background: #f0f0f0;
  border-radius: 6px;
}

/* Voice recording styles */
.recording-indicator[data-v-56284f94] {
  background: rgba(255, 82, 82, 0.1);
  padding: 8px 12px;
  border-radius: 24px;
  -webkit-animation: pulse-data-v-56284f94 1.5s ease-in-out infinite;
          animation: pulse-data-v-56284f94 1.5s ease-in-out infinite;
}
@-webkit-keyframes pulse-data-v-56284f94 {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}
@keyframes pulse-data-v-56284f94 {
0%, 100% {
    opacity: 1;
}
50% {
    opacity: 0.7;
}
}
.recording-pulse[data-v-56284f94] {
  -webkit-animation: recordPulse-data-v-56284f94 1s ease-in-out infinite;
          animation: recordPulse-data-v-56284f94 1s ease-in-out infinite;
}
@-webkit-keyframes recordPulse-data-v-56284f94 {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.2);
}
}
@keyframes recordPulse-data-v-56284f94 {
0%, 100% {
    transform: scale(1);
}
50% {
    transform: scale(1.2);
}
}

/* Voice message styles */
.voice-message[data-v-56284f94] {
  min-width: 200px;
}
.voice-waveform[data-v-56284f94] {
  flex: 1;
  height: 20px;
  background: repeating-linear-gradient(
    90deg,
    currentColor 0px,
    currentColor 2px,
    transparent 2px,
    transparent 6px
  );
  border-radius: 4px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
.voice-waveform.playing[data-v-56284f94] {
  opacity: 1;
  -webkit-animation: pulse-data-v-56284f94 1.5s ease-in-out infinite;
          animation: pulse-data-v-56284f94 1.5s ease-in-out infinite;
}
@keyframes pulse-data-v-56284f94 {
0%, 100% {
    opacity: 0.7;
}
50% {
    opacity: 1;
}
}

/* Attachment menu styles */
.attachment-menu[data-v-56284f94] {
  border-radius: 12px;
  overflow: hidden;
  min-width: 280px;
}
.attachment-item[data-v-56284f94] {
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 12px 16px;
}
.attachment-item[data-v-56284f94]:hover {
  background: rgba(0, 0, 0, 0.04);
  transform: translateX(4px);
}
.attachment-icon[data-v-56284f94] {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  border-radius: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  margin-right: 12px;
}
.attachment-icon .v-icon[data-v-56284f94] {
  font-size: 24px;
}

/* Smooth slide-in animation for attachment menu */
.v-menu__content[data-v-56284f94] {
  -webkit-animation: slideUp-data-v-56284f94 0.3s ease-out;
          animation: slideUp-data-v-56284f94 0.3s ease-out;
  z-index: 20000 !important;
}
@-webkit-keyframes slideUp-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes slideUp-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}

/* File attachment styles */
.file-attachment[data-v-56284f94] {
  max-width: 100%;
}
.image-attachment[data-v-56284f94] {
  max-width: 300px;
}
.attachment-image[data-v-56284f94] {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.2s;
}
.attachment-image[data-v-56284f94]:hover {
  transform: scale(1.02);
}
.video-attachment[data-v-56284f94] {
  max-width: 300px;
}
.attachment-video[data-v-56284f94] {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
}
.document-attachment[data-v-56284f94] {
  min-width: 250px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}
.file-name[data-v-56284f94] {
  word-break: break-word;
  max-width: 250px;
}

/* Make sender file attachments have white text */
.sender .file-name[data-v-56284f94],
.sender .caption[data-v-56284f94] {
  color: white !important;
}

/* Make receiver file attachments have dark text */
.receiver .file-name[data-v-56284f94],
.receiver .caption[data-v-56284f94] {
  color: #4e342e !important;
}

/* File preview styles */
.file-preview-container[data-v-56284f94] {
  background: #f5f5f5;
  border-radius: 8px;
  max-height: 200px;
}
.file-preview-list[data-v-56284f94] {
  overflow-x: auto;
  overflow-y: hidden;
}
.file-preview-item[data-v-56284f94] {
  position: relative;
}
.preview-image-wrapper[data-v-56284f94],
.preview-video-wrapper[data-v-56284f94] {
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 8px;
  overflow: hidden;
}
.preview-image[data-v-56284f94] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-video[data-v-56284f94] {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.preview-document[data-v-56284f94] {
  position: relative;
  width: 80px;
  padding: 8px;
  background: white;
  border-radius: 8px;
  text-align: center;
}
.remove-file-btn[data-v-56284f94] {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(0, 0, 0, 0.6) !important;
}
.remove-file-btn[data-v-56284f94]:hover {
  background: rgba(255, 0, 0, 0.8) !important;
}

/* Delete message button */
.message-wrapper[data-v-56284f94] {
  position: relative;
}
.delete-message-btn[data-v-56284f94] {
  position: absolute;
  top: -8px;
  right: -8px;
  opacity: 0;
  transition: opacity 0.2s;
  background: white !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.message-wrapper:hover .delete-message-btn[data-v-56284f94] {
  opacity: 1;
}
.delete-message-btn[data-v-56284f94]:hover {
  background: #ffebee !important;
}

/* Groups member count chip */
.member-count-chip[data-v-56284f94] {
  font-weight: bold;
  font-size: 12px;
  min-width: 40px;
  justify-content: center;
}

/* Selected member item in group creation */
.selected-member-item[data-v-56284f94] {
  background: rgba(25, 118, 210, 0.08) !important;
  border-left: 3px solid #1976d2;
}
.selected-member-item[data-v-56284f94]:hover {
  background: rgba(25, 118, 210, 0.12) !important;
}

/* Clickable member count in header */
.member-count-clickable[data-v-56284f94] {
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 2px 8px;
  border-radius: 4px;
  font-size: 11px;
  line-height: 1.3;
  margin-top: 2px;
  display: inline-block;
}
.member-count-clickable[data-v-56284f94]:hover {
  background: rgba(255, 255, 255, 0.2);
  transform: scale(1.05);
}

/* ========================================
   ADMIN ACTION BUTTONS - Professional Styling
   ======================================== */
.admin-action-btn[data-v-56284f94] {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.admin-action-btn[data-v-56284f94]:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}
.admin-action-btn[data-v-56284f94]:active {
  transform: translateY(0);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Make Admin Dialog - Professional Styling */
.make-admin-dialog .v-card__title[data-v-56284f94] {
  border-radius: 4px 4px 0 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.make-admin-dialog .v-avatar[data-v-56284f94] {
  border: 3px solid #4CAF50;
  box-shadow: 0 4px 12px rgba(76, 175, 80, 0.3);
  transition: all 0.3s ease;
}
.make-admin-dialog .v-avatar[data-v-56284f94]:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 16px rgba(76, 175, 80, 0.4);
}

/* Smooth fade-in animation for dialogs */
@-webkit-keyframes fadeInDialog-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
@keyframes fadeInDialog-data-v-56284f94 {
from {
    opacity: 0;
    transform: translateY(-10px);
}
to {
    opacity: 1;
    transform: translateY(0);
}
}
.make-admin-dialog[data-v-56284f94] {
  -webkit-animation: fadeInDialog-data-v-56284f94 0.3s ease-out;
          animation: fadeInDialog-data-v-56284f94 0.3s ease-out;
}

/* Enhanced button styles */
.make-admin-dialog .v-btn[data-v-56284f94] {
  text-transform: none;
  font-weight: 500;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.make-admin-dialog .v-btn[data-v-56284f94]:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}


*[data-v-a4f7d4ec] { font-family: "poppins" !important;
}
.switch-card[data-v-a4f7d4ec] {
  border-radius: 16px !important;
  overflow: hidden;
}

/* Header */
.dialog-header[data-v-a4f7d4ec] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px !important;
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}
.header-content[data-v-a4f7d4ec] {
  display: flex;
  align-items: center;
  gap: 14px;
}
.header-icon-wrapper[data-v-a4f7d4ec] {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(135deg, #4318FF 0%, #6B50FF 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(67, 24, 255, 0.3);
  flex-shrink: 0;
}
.header-text[data-v-a4f7d4ec] {
  display: flex;
  flex-direction: column;
}
.header-title[data-v-a4f7d4ec] {
  font-size: 18px;
  font-weight: 700;
  color: #1e293b;
  margin: 0;
  line-height: 1.2;
}
.header-subtitle[data-v-a4f7d4ec] {
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}
.close-btn[data-v-a4f7d4ec] {
  color: #64748b !important;
}

/* Items container */
.items-container[data-v-a4f7d4ec] {
  max-height: 480px;
  overflow-y: auto;
}

/* 4-per-row grid */
.grid-4[data-v-a4f7d4ec] {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

/* Tile card */
.tile[data-v-a4f7d4ec] {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 18px 12px 14px;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  transition: all 0.22s ease;
}
.tile[data-v-a4f7d4ec]:hover {
  background: #fff;
  border-color: #c7d2fe;
  box-shadow: 0 4px 16px rgba(67, 24, 255, 0.12);
  transform: translateY(-3px);
}
.tile-icon[data-v-a4f7d4ec] {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.12);
  flex-shrink: 0;
}
.icon-company[data-v-a4f7d4ec] {
  background: linear-gradient(135deg, #4318FF 0%, #6B50FF 100%);
}
.icon-entity[data-v-a4f7d4ec] {
  background: linear-gradient(135deg, #0ea5e9 0%, #38bdf8 100%);
}
.tile-name[data-v-a4f7d4ec] {
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
  word-break: break-word;
}
.tile-sub[data-v-a4f7d4ec] {
  font-size: 11px;
  color: #64748b;
  margin-top: -4px;
}


/* Chat drawer needs higher z-index than theme toggle button (z-index: 100) */
.card-details-drawer[data-v-8c71e7fa] {
  z-index: 9999 !important;
}

/* Also hide theme toggle when chat drawer is open - global style */
.card-details-drawer ~ .theme-toggle-wrapper[data-v-8c71e7fa],
.v-navigation-drawer--open ~ .theme-toggle-wrapper[data-v-8c71e7fa] {
  display: none !important;
}
.app_bar_shadow[data-v-8c71e7fa] {
  box-shadow: 0px 4.5px 11.24px 0px #091E421A !important;
  height: auto !important;
  /* z-index: 500 !important; */
}
.app_z_index[data-v-8c71e7fa] {
  z-index: 500 !important;
}
.hamburger_stl[data-v-8c71e7fa] {
  width: 54px;
  height: 64px;
  cursor: pointer;
}
.product-switcher-icon[data-v-8c71e7fa] {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.product-switcher-icon[data-v-8c71e7fa]:hover {
  background: rgba(67, 24, 255, 0.08);
  transform: scale(1.05);
}
.familybook_gradient_bg[data-v-8c71e7fa] {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%);
}
.starr_gradient_bg[data-v-8c71e7fa] {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%);
}
.board_gradient_bg[data-v-8c71e7fa] {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%);
}
.app_bar_shadow[data-v-8c71e7fa] .v-toolbar__content {
  padding: 0px;
  height: auto !important;
}
.company_txt[data-v-8c71e7fa] {
  font-weight: 500;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #3F4254;
}
.logo_cmp_btw_border[data-v-8c71e7fa] {
  width: 21px;
  rotate: 90deg;
  top: 21.36px;
  left: 204.65px;
  border-width: 1.12px;
  border: 1.12px solid #E4E6EF
}
.menu_search[data-v-8c71e7fa] {
  width: 600px;
}
.menu_search[data-v-8c71e7fa] .v-text-field--rounded>.v-input__control>.v-input__slot {
  padding: 0 10px !important;
}
.menu_search[data-v-8c71e7fa] .theme--light.v-text-field--filled>.v-input__control>.v-input__slot {
  background: #F5F8FA !important;
}
.prof_img[data-v-8c71e7fa] {
  width: 40px;
  height: 40px;
  border-radius: 6.75px;
}
.prof_name[data-v-8c71e7fa] {
  font-weight: 500;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #181C32;
}
.prof_dep_name[data-v-8c71e7fa] {
  font-weight: 400;
  font-size: 10px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #181C32;
}
.sub_list_txt[data-v-8c71e7fa] {
  font-weight: 400;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #3F4254;
}
.host-selected .v-list-item__title[data-v-8c71e7fa] {
  font-weight: 600;
}

/* Starr host selected */
.host-selected-starr[data-v-8c71e7fa] {
  background: linear-gradient(90deg, rgba(233, 30, 99, 0.12) 0%, rgba(156, 39, 176, 0.12) 50%, rgba(63, 81, 181, 0.12) 100%) !important;
}

/* Board host selected */
.host-selected-board[data-v-8c71e7fa] {
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.12) 0%, rgba(255, 87, 34, 0.12) 50%, rgba(244, 67, 54, 0.12) 100%) !important;
}

/* Familybook host selected */
.host-selected-familybook[data-v-8c71e7fa] {
  background: linear-gradient(90deg, rgba(57, 130, 219, 0.12) 0%, rgba(87, 130, 199, 0.12) 50%, rgba(137, 83, 237, 0.12) 100%) !important;
}

/* Starr host hover */
.host-item-starr[data-v-8c71e7fa]:hover {
  background: linear-gradient(90deg, rgba(233, 30, 99, 0.08) 0%, rgba(156, 39, 176, 0.08) 50%, rgba(63, 81, 181, 0.08) 100%) !important;
}

/* Board host hover */
.host-item-board[data-v-8c71e7fa]:hover {
  background: linear-gradient(90deg, rgba(255, 152, 0, 0.08) 0%, rgba(255, 87, 34, 0.08) 50%, rgba(244, 67, 54, 0.08) 100%) !important;
}

/* Familybook host hover */
.host-item-familybook[data-v-8c71e7fa]:hover {
  background: linear-gradient(90deg, rgba(57, 130, 219, 0.08) 0%, rgba(87, 130, 199, 0.08) 50%, rgba(137, 83, 237, 0.08) 100%) !important;
}

/* Company Styles */
.company-selected[data-v-8c71e7fa] {
  background: rgba(76, 175, 80, 0.08) !important;
}
.company-selected .v-list-item__title[data-v-8c71e7fa] {
  font-weight: 600;
  color: #4CAF50;
}

























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Global styles to hide theme toggle when chat drawer is open */
/* The v-overlay is shown when v-navigation-drawer is open with temporary prop */
.v-overlay--active ~ .theme-toggle-wrapper,
.v-navigation-drawer--open ~ .theme-toggle-wrapper,
body.v-navigation-drawer--open .theme-toggle-wrapper {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Force chat drawer z-index higher than toggle button and overlay */
.card-details-drawer.v-navigation-drawer {
  z-index: 10000 !important;
}

/* When chat overlay is active, hide the toggle */
.v-overlay.v-overlay--active + .dashboard-redesign .theme-toggle-wrapper,
.v-overlay--active .theme-toggle-wrapper,
.v-overlay--active + * .theme-toggle-wrapper,
body:has(.card-details-drawer.v-navigation-drawer--open) .theme-toggle-wrapper {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}


.flex__remove[data-v-1e3c01b8] .v-list-item__title,
.v-list-item__subtitle[data-v-1e3c01b8] {
  flex: none !important;
}
.left_common_Opacity[data-v-1e3c01b8] .theme--light.v-list-item--active:hover::before,
.left_common_Opacity[data-v-1e3c01b8] .theme--light.v-list-item--active::before {
  opacity: 0;
}
.list_min_heigt_common[data-v-1e3c01b8] {
  min-height: 0px !important;
}
._menu_list_color_orange[data-v-1e3c01b8] {
  color: #3F4254 !important;
}
._menu_list_color_orange ._menu_list__text[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
._menu_list_color_blue[data-v-1e3c01b8] {
  color: #3F4254 !important;
}
._menu_list_color_blue ._menu_list__text[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
._menu_list_color_familybook[data-v-1e3c01b8] {
  color: #3F4254 !important;
}
._menu_list_color_familybook ._menu_list__text[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
._menu_list_color_ADANI[data-v-1e3c01b8] {
  /* color: #6C4ED9 !important; */
  color: linear-gradient(135deg, #0B74B0, #75479C, #BD3861) !important;
}
._menu_list_color_GMR[data-v-1e3c01b8] {

  color: linear-gradient(135deg, #003974, #ed1c24, #faab53, #003974) !important;
}
._menu_list_color_VARDHMAN[data-v-1e3c01b8] {

  color: linear-gradient(90deg, rgba(233, 237, 242, 1) 10%, rgba(5, 130, 59, 1) 34%) !important;
}
._menu_list_color_PARLE[data-v-1e3c01b8] {
  color: linear-gradient(304deg, rgba(245, 235, 235, 1) 0%, rgba(245, 166, 166, 1) 30%, rgba(245, 70, 70, 1) 65%, rgba(245, 70, 70, 1) 16%, rgba(245, 70, 70, 1) 100%) !important;
}
._menu_list_color_GRANULES[data-v-1e3c01b8] {
  color: linear-gradient(135deg, #0098da 0%, #6fb9d6 30%, #f68a74 70%, #ffffff 100%) !important;
}
._menu_list_color_EMAMI[data-v-1e3c01b8] {
  color: linear-gradient(304deg,
      rgba(103, 57, 133, 1) 0%,
      rgba(75, 197, 228, 1) 25%,
      rgba(131, 201, 37, 1) 50%,
      rgba(252, 225, 2, 1) 75%,
      rgba(234, 46, 39, 1) 99%) !important;
}
._menu_list[data-v-1e3c01b8] {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0%;
  vertical-align: middle;
  text-decoration: none;
  color: #3F4254;
  display: flex;
  align-items: center;
  position: relative;
  border: none;
  outline: none;
}
._menu_list__text[data-v-1e3c01b8] {
  position: relative;
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
}
._menu_list_color_orange[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%);
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_blue[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%);
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_familybook[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%);
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_ADANI[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(135deg, #0B74B0, #75479C, #BD3861);
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_GMR[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(135deg, #003974, #ed1c24, #faab53, #003974) !important;
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_VARDHMAN[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: radial-gradient(circle, rgba(233, 237, 242, 1) 5%, rgba(5, 130, 59, 1) 100%, rgba(216, 219, 227, 1) 60%) !important;
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_PARLE[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(304deg, rgba(245, 235, 235, 1) 0%, rgba(245, 166, 166, 1) 30%, rgba(245, 70, 70, 1) 65%, rgba(245, 70, 70, 1) 16%, rgba(245, 70, 70, 1) 100%) !important;
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_GRANULES[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(135deg, #0098da 0%, #6fb9d6 30%, #f68a74 70%, #ffffff 100%) !important;
  margin-top: 0.2em;
  border-radius: 6px;
}
._menu_list_color_EMAMI[aria-current="page"] ._menu_list__text[data-v-1e3c01b8]::after {
  content: "";
  display: block;
  height: 1.4px;
  width: 100%;
  background: linear-gradient(304deg,
      rgba(103, 57, 133, 1) 0%,
      rgba(75, 197, 228, 1) 25%,
      rgba(131, 201, 37, 1) 50%,
      rgba(252, 225, 2, 1) 75%,
      rgba(234, 46, 39, 1) 99%) !important;
  margin-top: 0.2em;
  border-radius: 6px;
}
.heading_of_txt_icon[data-v-1e3c01b8] {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #181c32;
  height: 20px;
}
.sub_list_txt[data-v-1e3c01b8] {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0%;
  color: #3f4254;
}
.cls_pointer[data-v-1e3c01b8] {
  cursor: pointer;
}

/*.leftSideMEnu {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #3f4254;
}*/
.menu-dot[data-v-1e3c01b8] {
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 14px;
  background: #e4e6ef;
  vertical-align: middle;
  transition: background 0.2s;
}
.menu-dot.active[data-v-1e3c01b8] {
  background: #A6AFFF;
}

/* Gradient dots for different hosts */
._menu_list_color_blue .menu-dot.active[data-v-1e3c01b8],
._menu_list_color_blue + .menu-dot.active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%);
}
._menu_list_color_orange .menu-dot.active[data-v-1e3c01b8],
._menu_list_color_orange + .menu-dot.active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%);
}
._menu_list_color_familybook .menu-dot.active[data-v-1e3c01b8],
._menu_list_color_familybook + .menu-dot.active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%);
}
.menu-item-selected[data-v-1e3c01b8] {
  color: #4318FF !important;
}
.menu-item-selected .menu-dot[data-v-1e3c01b8] {
  background: #1976d2 !important;
}
.menu-item-selected .menu-name-selected[data-v-1e3c01b8] {
  color: #4318FF !important;
}
.menu-name-selected[data-v-1e3c01b8] {
  color: #1976d2 !important;
  font-weight: 600;
}
.v-menu__content[data-v-1e3c01b8],
.v-menu__content .v-card[data-v-1e3c01b8],
.v-menu__content .v-sheet[data-v-1e3c01b8] {
  box-shadow: 0px 0px 12px rgba(0, 0, 0, 0.12) !important;
}
.sidebar-menu-dot[data-v-1e3c01b8] {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #7E8299;
  flex-shrink: 0;
}
.sidebar-menu-dot-active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #3982DB 0%, #8953ED 100%);
}

/* Starr selected dot */
.sidebar-selected-starr .sidebar-menu-dot-active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%);
}

/* Board selected dot */
.sidebar-selected-board .sidebar-menu-dot-active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%);
}

/* Familybook selected dot */
.sidebar-selected-familybook .sidebar-menu-dot-active[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%);
}
.sidebar-menu-item[data-v-1e3c01b8]::before {
  background-color: transparent !important;
}
.sidebar-menu-item.v-list-item--active[data-v-1e3c01b8]::before {
  opacity: 0 !important;
}
.sidebar-menu-text-wrapper[data-v-1e3c01b8] {
  display: inline-block;
}
.sidebar-menu-item:hover .sub_list_txt[data-v-1e3c01b8]:not(.sidebar-menu-child-selected) {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.sidebar-menu-item:hover .sidebar-menu-dot[data-v-1e3c01b8]:not(.sidebar-menu-dot-active) {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
}

/* Starr hover styles */
.sidebar-selected-starr.sidebar-menu-item:hover .sub_list_txt[data-v-1e3c01b8]:not(.sidebar-menu-child-selected) {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.sidebar-selected-starr.sidebar-menu-item:hover .sidebar-menu-dot[data-v-1e3c01b8]:not(.sidebar-menu-dot-active) {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
}

/* Board hover styles */
.sidebar-selected-board.sidebar-menu-item:hover .sub_list_txt[data-v-1e3c01b8]:not(.sidebar-menu-child-selected) {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.sidebar-selected-board.sidebar-menu-item:hover .sidebar-menu-dot[data-v-1e3c01b8]:not(.sidebar-menu-dot-active) {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
}
.sidebar-menu-child-selected[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  font-weight: 500;
  position: relative;
  display: inline;
  padding-bottom: 4px;
}

/* Starr selected text */
.sidebar-selected-starr .sidebar-menu-child-selected[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* Board selected text */
.sidebar-selected-board .sidebar-menu-child-selected[data-v-1e3c01b8] {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.sidebar-menu-child-selected[data-v-1e3c01b8]::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1.5px;
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%);
  border-radius: 2px;
}

/* Starr selected underline */
.sidebar-selected-starr .sidebar-menu-child-selected[data-v-1e3c01b8]::after {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%);
}

/* Board selected underline */
.sidebar-selected-board .sidebar-menu-child-selected[data-v-1e3c01b8]::after {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%);
}
*[data-v-1e3c01b8] {
  font-family: "poppins" !important;
}




























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































/* Popup menu item hover styles - Default (FamilyBook gradient) */
.v-menu__content .v-list-item:hover .sub_list_txt {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
.v-menu__content .v-list-item:hover .menu-dot {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
}

/* Starr page hover styles */
body.starr-theme .v-menu__content .v-list-item:hover .sub_list_txt,
.starr-menu .v-menu__content .v-list-item:hover .sub_list_txt {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.starr-theme .v-menu__content .v-list-item:hover .menu-dot,
.starr-menu .v-menu__content .v-list-item:hover .menu-dot {
  background: linear-gradient(90deg, #E91E63 0%, #9C27B0 50%, #3F51B5 100%) !important;
}

/* Board page hover styles (Orange gradient) */
body.board-theme .v-menu__content .v-list-item:hover .sub_list_txt,
.board-menu .v-menu__content .v-list-item:hover .sub_list_txt {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.board-theme .v-menu__content .v-list-item:hover .menu-dot,
.board-menu .v-menu__content .v-list-item:hover .menu-dot {
  background: linear-gradient(90deg, #FF9800 0%, #FF5722 50%, #F44336 100%) !important;
}

/* FamilyBook page hover styles (Blue-Purple gradient) */
body.familybook-theme .v-menu__content .v-list-item:hover .sub_list_txt,
.familybook-menu .v-menu__content .v-list-item:hover .sub_list_txt {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}
body.familybook-theme .v-menu__content .v-list-item:hover .menu-dot,
.familybook-menu .v-menu__content .v-list-item:hover .menu-dot {
  background: linear-gradient(90deg, #3982DB 0%, #5782C7 50%, #8953ED 100%) !important;
}


.nav_bar_d[data-v-f3e4e4e6] {
  border-right: 1.12px solid #E4E6EF;
  /* z-index: 300 !important; */
}
.nav_z_index[data-v-f3e4e4e6] {
  z-index: 300 !important;
}
.active_Select_org[data-v-f3e4e4e6] .v-list-item--active {
  color: #FFA500;
}
.active_Select_Blue[data-v-f3e4e4e6] .v-list-item--active {
  color: #4318FF;
}
.active_Select_adani[data-v-f3e4e4e6] .v-list-item--active {
  /* color: #6C4ED9;    */
  color: linear-gradient(135deg, #0B74B0, #75479C, #BD3861);
}
.nav_bar_d[data-v-f3e4e4e6] .v-navigation-drawer__content::-webkit-scrollbar {
  width: 2px;
  background-color: #f5f5f5;
}
.nav_bar_d[data-v-f3e4e4e6] .v-navigation-drawer__content::-webkit-scrollbar-thumb {
  background-color: #4e4d4c;
  background-image: -webkit-linear-gradient(90deg,
      rgba(255, 255, 255, 0.2) 25%,
      transparent 25%,
      transparent 50%,
      rgba(255, 255, 255, 0.2) 50%,
      rgba(255, 255, 255, 0.2) 75%,
      transparent 75%,
      transparent);
}
.nav_bar_d[data-v-f3e4e4e6] .v-navigation-drawer__content::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #f5f5f5;
}


.leftSideMEnu {
  font-weight: 500;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0%;
  vertical-align: middle;
  color: #3f4254;
}


*[data-v-c4d63930] {
  font-family: 'Poppins', sans-serif !important;
}
.switch-company-card[data-v-c4d63930] {
  border-radius: 4px;
  padding: 0px 24px 56px 24px;
  /* extra bottom padding for button */
  position: relative;
  min-height: 400px;
}
.proceed-actions-fixed[data-v-c4d63930] {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 24px;
  background: #fff;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.04);
  display: flex;
  justify-content: center;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 10;
}
.company-radio-group[data-v-c4d63930] {
  width: 100%;
}
.company-label[data-v-c4d63930] {
  font-size: 14px;
  font-weight: 500;
  color: #181C32;
  margin-left: 8px;
}
.proceed-btn[data-v-c4d63930] {
  width: 100px;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize !important;
}
.cancel-btn[data-v-c4d63930] {
  width: 100px;
  font-size: 14px;
  font-weight: 500;
  text-transform: capitalize !important;
}
.v-sheet[data-v-c4d63930] {
  transition: background 0.2s, box-shadow 0.2s;
}
.selection-card[data-v-c4d63930] {
  transition: all 0.3s ease;
  overflow: hidden;
}
.selection-item[data-v-c4d63930] {
  transition: all 0.2s ease;
}
.selection-item[data-v-c4d63930]:hover {
  opacity: 0.9;
  transform: translateX(4px);
}
.section-title[data-v-c4d63930] {
  font-size: 12px;
  font-weight: 600;
  color: #7E8299;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding-left: 4px;
}
.selection-label[data-v-c4d63930] {
  font-size: 14px;
  font-weight: 500;
  color: #181C32;
}
.entity-label[data-v-c4d63930] {
  color: #3F51B5;
}
.company-label[data-v-c4d63930] {
  color: #4CAF50;
}
.host-label[data-v-c4d63930] {
  color: #FF9800;
}

/* Star icon styling */
.v-icon.mdi-star[data-v-c4d63930],
.v-icon.mdi-star-outline[data-v-c4d63930] {
  transition: all 0.2s ease;
}
.v-icon.mdi-star[data-v-c4d63930] {
  filter: drop-shadow(0 2px 4px rgba(255, 152, 0, 0.3));
}
.selection-item:hover .v-icon[data-v-c4d63930] {
  transform: scale(1.1);
}

/* Horizontal Selection Layout Styles */
.horizontal-layout-container[data-v-c4d63930] {
  margin-top: 25px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.selection-column[data-v-c4d63930] {
  min-height: 150px;
  padding: 0 16px;
}
.selection-column[data-v-c4d63930]:first-child {
  padding-left: 0;
}
.selection-column[data-v-c4d63930]:last-child {
  padding-right: 0;
}

/* Vertical Divider */
.vertical-divider[data-v-c4d63930] {
  width: 1px;
  background: linear-gradient(to bottom, transparent, #E4E6EF 10%, #E4E6EF 90%, transparent);
  margin: 0 8px;
  align-self: stretch;
  min-height: 100px;
}

/* Section specific styles */
.entity-section[data-v-c4d63930],
.company-section[data-v-c4d63930],
.host-section[data-v-c4d63930] {
  flex: 1;
}
.selection-list[data-v-c4d63930] {
  max-height: 280px;
  overflow-y: auto;
  padding-right: 8px;
}
.selection-list[data-v-c4d63930]::-webkit-scrollbar {
  width: 4px;
}
.selection-list[data-v-c4d63930]::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}
.selection-list[data-v-c4d63930]::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 4px;
}
.selection-list[data-v-c4d63930]::-webkit-scrollbar-thumb:hover {
  background: #a1a1a1;
}

/* Responsive adjustments */
@media (max-width: 600px) {
.horizontal-layout-container[data-v-c4d63930] {
    flex-direction: column;
    flex-wrap: wrap;
}
.selection-column[data-v-c4d63930] {
    padding: 0;
    border-bottom: 1px solid #E4E6EF;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.selection-column[data-v-c4d63930]:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.vertical-divider[data-v-c4d63930] {
    display: none !important;
}
}


.custom_bgColor {
  background-color: white;
}
#inspire {
  background: #f2f2f2 !important;
}
.top-left-dialog____ {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 72px !important;
  margin-left: 10px !important;
  width: auto !important;
}
.dialog-top-left_____-enter-active,
.dialog-top-left_____-leave-active {
  transition: opacity 0.3s, transform 0.3s;
}
.dialog-top-left_____-enter,
.dialog-top-left_____-leave-to {
  opacity: 0;
  transform: translateY(-20px);
}


.login_card[data-v-265bacba] {
  width: 476px;
  gap: 32px;
  border-radius: 4px;
  padding: 48px;
  box-shadow: 0px 4px 9.6px 0px #0000000A;
}
.login__tec_txt[data-v-265bacba] {
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
  color: #000000;
}
.email_user_pwd_id_txt[data-v-265bacba] {
  font-weight: 500;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: Title Large/Tracking;
  color: #3F4254;
}
._required_txt[data-v-265bacba] {
  font-weight: 400;
  font-size: Label Medium/Size;
  line-height: Label Medium/Line Height;
  letter-spacing: Label Medium/Tracking;
  color: #F1416C;
}
.forgot_txt[data-v-265bacba] {
  font-weight: 400;
  font-size: 12px;
  line-height: Label Medium/Line Height;
  letter-spacing: 0.5px;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: #777490;
  display: flow;
  text-align: end;
  cursor: pointer;
}
.don_t_acc[data-v-265bacba] {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-align: center;
  color: #777490;
}
.create_acc_txt[data-v-265bacba] {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  text-decoration: underline;
  -webkit-text-decoration-style: solid;
          text-decoration-style: solid;
  text-decoration-offset: 0%;
  text-decoration-thickness: 0%;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  color: #FFA500;
}
.or_txt[data-v-265bacba] {
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.5px;
  color: #777490;
  text-align: center;
}
.login_background[data-v-265bacba] {
  background: #ffffff;
}
.responsive-image[data-v-265bacba] {
  width: 111px;
  height: 39px;
  max-width: 380px;
  /* Set a maximum width to avoid the image stretching too large */
}
.board-cls[data-v-265bacba] {
  font-family: "poppins" !important;
  font-weight: 400;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: 0%;
}






































































































/* .custom-input_bp.v-text-field--outlined fieldset {
  color: #FFF7F2 !important;
} */
.custom-input_bp.v-text-field--outlined fieldset {
  border-color: #FFF7F2 !important;
  /* Default border color */
  color: #FFF7F2 !important;
  /* Label color */
}
.custom-input_bp.v-text-field--outlined.v-input--is-focused fieldset {
  border-color: #ffa500 !important;
  /* Border color when focused */
}
.custom-input_bp ::-moz-placeholder {
  font-family: "poppins" !important;
  font-size: 14px;
  color: #777490 !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.custom-input_bp :-ms-input-placeholder {
  font-family: "poppins" !important;
  font-size: 14px;
  color: #777490 !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.custom-input_bp ::placeholder {
  font-family: "poppins" !important;
  font-size: 14px;
  color: #777490 !important;
  font-weight: 400;
  letter-spacing: 0.5px;
}


*[data-v-5edf07ee] {
  font-family: "poppins", sans-serif !important;
}
.login-page[data-v-5edf07ee] {
  min-height: 100vh;
  background: linear-gradient(135deg, #f5f7ff 0%, #e8eaf6 100%);
}
.login-top-bar[data-v-5edf07ee] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 32px;
  z-index: 10;
}
.top-bar-logo[data-v-5edf07ee] {
  height: 40px;
  width: auto;
}
.login-body[data-v-5edf07ee] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  padding: 80px 24px 40px;
}
.login-wrap[data-v-5edf07ee] {
  width: 100%;
  max-width: 460px;
}
.login-card[data-v-5edf07ee] {
  background: #fff !important;
  border: none !important;
  border-radius: 16px !important;
  padding: 56px 40px !important;
  text-align: center;
}
@media (max-width: 600px) {
.login-card[data-v-5edf07ee] { padding: 32px 24px !important;
}
}
.card-logo[data-v-5edf07ee] {
  width: 56px;
  height: 56px;
}
.form-heading[data-v-5edf07ee] {
  font-size: 1.6rem;
  font-weight: 500;
  color: #2c2957;
  letter-spacing: -0.3px;
  margin-bottom: 4px;
  text-align: center;
}
.form-sub[data-v-5edf07ee] {
  color: #6b7280;
  font-size: 0.9rem;
  text-align: center;
  margin: 0;
}
.sign-in-btn[data-v-5edf07ee] {
  text-transform: none !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  height: 48px !important;
  border-radius: 8px !important;
}
.forgot-link[data-v-5edf07ee] {
  color: #2c2957;
  font-size: 0.88rem;
  text-decoration: none;
  cursor: pointer;
  display: block;
  text-align: right;
}
.forgot-link[data-v-5edf07ee]:hover {
  text-decoration: underline;
}
.divider-row[data-v-5edf07ee] {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #9ca3af;
  font-size: 0.85rem;
  margin: 20px 0;
}
.divider-row[data-v-5edf07ee]::before, .divider-row[data-v-5edf07ee]::after {
  content: '';
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}
.links-row[data-v-5edf07ee] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 0.9rem;
  color: #6b7280;
}
.links-sep[data-v-5edf07ee] {
  color: #d1d5db;
}
.link-a[data-v-5edf07ee] {
  color: #2c2957;
  font-weight: 500;
  text-decoration: none;
  cursor: pointer;
}
.link-a[data-v-5edf07ee]:hover {
  text-decoration: underline;
}


.login-page .v-text-field--outlined fieldset {
  border-color: #e4e6ef !important;
  border-radius: 8px !important;
}
.login-page .v-text-field--outlined.v-input--is-focused fieldset {
  border-color: #2c2957 !important;
}
.login-page .v-input__slot {
  min-height: 48px !important;
}
.login-page .v-text-field {
  text-align: left;
}
.login-page .v-text-field input::-moz-placeholder {
  font-family: "poppins", sans-serif !important;
  font-size: 0.95rem;
  color: #9ca3af !important;
  font-weight: 400;
  opacity: 1 !important;
}
.login-page .v-text-field input:-ms-input-placeholder {
  font-family: "poppins", sans-serif !important;
  font-size: 0.95rem;
  color: #9ca3af !important;
  font-weight: 400;
  opacity: 1 !important;
}
.login-page .v-text-field input::placeholder {
  font-family: "poppins", sans-serif !important;
  font-size: 0.95rem;
  color: #9ca3af !important;
  font-weight: 400;
  opacity: 1 !important;
}
.login-page .v-text-field input:focus::-moz-placeholder {
  opacity: 1 !important;
  color: #9ca3af !important;
}
.login-page .v-text-field input:focus:-ms-input-placeholder {
  opacity: 1 !important;
  color: #9ca3af !important;
}
.login-page .v-text-field input:focus::placeholder {
  opacity: 1 !important;
  color: #9ca3af !important;
}
.login-page .v-input__prepend-inner,
.login-page .v-input__append-inner {
  margin-top: 12px !important;
}
.login-page .v-input__prepend-inner .v-icon,
.login-page .v-input__append-inner .v-icon {
  color: #9ca3af !important;
  font-size: 20px !important;
}


@font-face {
  font-family: Axiforma-Medium;
  src: url(../fonts/Axiforma-Medium.e9b02a98.ttf);
}
body[data-v-c65b5e8e],
.container[data-v-c65b5e8e] {
  background: #f4f5f6 !important;
  color: rgb(29, 34, 38);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.company__info[data-v-c65b5e8e] {
  /*background-color: #008080;*/
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  display: flex;
  /*flex-direction: column;*/
  justify-content: center;
  color: #fff;
}
.v-application--wrap[data-v-c65b5e8e] {
  min-height: 95vh !important;
  max-width: 100%;
  position: relative;
}
.theme--light.v-label[data-v-c65b5e8e] {
  color: blue;
}
.bg[data-v-c65b5e8e] {
  width: 100%;
  height: 97%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/webpage2.24177f9c.webp) no-repeat center center;
  background-size: cover;

  transform: scale(1.1);
}
.bg1[data-v-c65b5e8e] {
  width: 100%;
  height: 97%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/webpage1.88924fef.webp) no-repeat center center;
  background-size: cover;

  transform: scale(1.1);
}
.cardblue[data-v-c65b5e8e] {
  background: #050c44 !important;
}
.cardwhite[data-v-c65b5e8e] {
  background: white !important;
}
.login[data-v-c65b5e8e] {
  font-size: 20px;
  font-family: Axiforma-Medium !important;
  margin-top: 30px;
  color: white !important;
}
.login1[data-v-c65b5e8e] {
  font-size: 20px;
  font-family: Axiforma-Medium !important;
  margin-top: 30px;
  color: #050c44 !important;
}
.button[data-v-c65b5e8e] {
  border-radius: 6px;
  font-size: 14px;
  font-family: Axiforma-Medium !important;
  width: 100%;
  height: 44px;
  margin-top: 20px;
  background-color: white !important;
  color: #050c44 !important;
}
.button1[data-v-c65b5e8e] {
  border-radius: 6px;
  font-size: 14px;
  font-family: Axiforma-Medium !important;
  width: 100%;
  height: 44px;
  margin-top: 20px;
  background-color: #050c44 !important;
  color: white !important;
}
.not[data-v-c65b5e8e] {
  color: white !important;
}
.not1[data-v-c65b5e8e] {
  color: #050c44 !important;
}
.forgo[data-v-c65b5e8e] {
  color: white !important;
}
.forgo1[data-v-c65b5e8e] {
  color: #050c44 !important;
}
.v-input__slot[data-v-c65b5e8e] {
  /* background: white !important; */
}

/*.row {
  background-color: #050c44 !important;
}*/


.sso-verify-container[data-v-bf346e92] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  padding: 20px;
}
.sso-verify-card[data-v-bf346e92] {
  width: 100%;
  max-width: 440px;
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* Header */
.card-header[data-v-bf346e92] {
  padding: 32px 24px;
  text-align: center;
}
.header-icon-wrapper[data-v-bf346e92] {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 16px;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.header-title[data-v-bf346e92] {
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  margin: 0 0 4px;
}
.header-subtitle[data-v-bf346e92] {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}

/* Content */
.card-content[data-v-bf346e92] {
  padding: 40px 32px;
}
.state-container[data-v-bf346e92] {
  text-align: center;
}
.loading-spinner[data-v-bf346e92] {
  margin-bottom: 24px;
}
.state-title[data-v-bf346e92] {
  font-size: 20px;
  font-weight: 600;
  color: #1e293b;
  margin: 0 0 8px;
}
.state-desc[data-v-bf346e92] {
  font-size: 14px;
  color: #64748b;
  margin: 0;
}

/* Progress Dots Animation */
.progress-dots[data-v-bf346e92] {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 20px;
}
.dot[data-v-bf346e92] {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--dot-base, #c7d2fe);
  -webkit-animation: dotPulse-data-v-bf346e92 1.4s infinite ease-in-out;
          animation: dotPulse-data-v-bf346e92 1.4s infinite ease-in-out;
}
.dot[data-v-bf346e92]:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s;
}
.dot[data-v-bf346e92]:nth-child(2) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s;
}
.dot[data-v-bf346e92]:nth-child(3) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s;
}
@-webkit-keyframes dotPulse-data-v-bf346e92 {
0%, 80%, 100% {
    transform: scale(1);
    background: var(--dot-base, #c7d2fe);
}
40% {
    transform: scale(1.3);
    background: var(--dot-active, #6366f1);
}
}
@keyframes dotPulse-data-v-bf346e92 {
0%, 80%, 100% {
    transform: scale(1);
    background: var(--dot-base, #c7d2fe);
}
40% {
    transform: scale(1.3);
    background: var(--dot-active, #6366f1);
}
}

/* Success State */
.success-state .state-title[data-v-bf346e92] {
  color: #10b981;
}
.state-icon[data-v-bf346e92] {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 20px;
}
.success-icon[data-v-bf346e92] {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  box-shadow: 0 8px 24px rgba(16, 185, 129, 0.3);
}
.user-info[data-v-bf346e92] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
  border-radius: 12px;
  padding: 16px 20px;
  margin: 20px 0;
}
.user-avatar[data-v-bf346e92] {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
.user-details[data-v-bf346e92] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.user-name[data-v-bf346e92] {
  font-size: 16px;
  font-weight: 600;
  color: #1e293b;
}
.user-product[data-v-bf346e92] {
  font-size: 13px;
  color: #64748b;
}

/* Error State */
.error-state .state-title[data-v-bf346e92] {
  color: #ef4444;
}
.error-icon[data-v-bf346e92] {
  background: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);
  box-shadow: 0 8px 24px rgba(239, 68, 68, 0.3);
}
.error-message[data-v-bf346e92] {
  font-size: 14px;
  color: #64748b;
  background: linear-gradient(135deg, #fef2f2 0%, #fee2e2 100%);
  border-radius: 10px;
  padding: 14px 18px;
  margin: 16px 0 24px;
}
.retry-btn[data-v-bf346e92] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.retry-btn[data-v-bf346e92]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(42, 22, 125, 0.4);
}

/* Footer */
.card-footer[data-v-bf346e92] {
  padding: 16px 24px;
  background: #f8fafc;
  border-top: 1px solid #e2e8f0;
}
.security-badge[data-v-bf346e92] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 12px;
  color: #64748b;
}

/* Responsive */
@media (max-width: 480px) {
.sso-verify-card[data-v-bf346e92] {
    border-radius: 16px;
}
.card-header[data-v-bf346e92] {
    padding: 24px 20px;
}
.header-icon-wrapper[data-v-bf346e92] {
    width: 60px;
    height: 60px;
}
.header-title[data-v-bf346e92] {
    font-size: 20px;
}
.card-content[data-v-bf346e92] {
    padding: 32px 24px;
}
.state-icon[data-v-bf346e92] {
    width: 64px;
    height: 64px;
}
}

.tbl-head-clr {
  background-color: #f2f2f2 !important;
}
.nowordTablEwrap{
  white-space: nowrap !important;
}

.bg_clr_blue{
  background: #2A167D !important;;
}
.bg_clr_orange{
  background: #FFA500 !important;;
}
.txt_clr_blue{
  color: #2A167D !important;;
}
.txt_clr_orange{
  color: #FFA500 !important;;
}

.txt_clr_adani{
  color: linear-gradient(135deg, #0B74B0, #75479C, #BD3861) !important;
}
.bg_clr_adani{
  background: linear-gradient(135deg, #0B74B0, #75479C, #BD3861) !important;
}
.bg_clr_gmr {
  background: linear-gradient(
    110deg,
    #003974 0%,
    #ed1c24 28%,
    #faab53 42%,
    #003974 82%,
    #003974 100%
  ) !important;
}

.bg_clr_vardhman {
  background: radial-gradient(circle,rgba(233, 237, 242, 1) 5%, rgba(5, 130, 59, 1) 100%, rgba(216, 219, 227, 1) 60%);
}

.bg_clr_parle {
  background: linear-gradient(304deg,rgba(245, 235, 235, 1) 0%, rgba(245, 70, 70, 1) 52%) !important;
}

.bg_clr_granules {
  background: linear-gradient(135deg, #0098da 0%, #6fb9d6 30%, #f68a74 70%, #ffffff 100%) !important;
}

.bg_clr_emami {
  background: linear-gradient(304deg,
      rgba(103, 57, 133, 1) 0%,
      rgba(75, 197, 228, 1) 25%,
      rgba(131, 201, 37, 1) 50%,
      rgba(252, 225, 2, 1) 75%,
      rgba(234, 46, 39, 1) 99%) !important;
}



.light_blue_{
  color: #613bff !important;
}
.cls_font_18_bols{
  font-size: 13px !important;
  font-weight: 500 !important;
}
.custom-disabled{
  /* opacity: 0.6;
  color: #686464;
  pointer-events: none !important; */
  display: none !important;
}
/**
 * ═══════════════════════════════════════════════════════════════
 * FABINOS DESIGN SYSTEM v2.0
 * Brand Standard — UI/UX Component Library
 * ═══════════════════════════════════════════════════════════════
 *
 * Import this file into any project to adopt FABINOS brand standards.
 * Works with Vue.js, React, Svelte, plain HTML, or any framework.
 *
 * Usage:
 *   <link rel="stylesheet" href="fabinos-design-system.css">
 *   OR
 *   @import url('fabinos-design-system.css');
 *   OR
 *   import './fabinos-design-system.css';
 *
 * Font Dependencies (add to <head>):
 *   <link href="https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Outfit:wght@300;400;500;600;700&display=swap" rel="stylesheet">
 *
 * CDN for Vue 3 (if building single-file modules):
 *   <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/3.3.4/vue.global.prod.min.js"></script>
 *
 * ═══════════════════════════════════════════════════════════════
 */

/* ═══════════════════════════════════════════════════════════════
   1. DESIGN TOKENS — CSS Custom Properties
   ═══════════════════════════════════════════════════════════════ */
:root {

  /* ─── 1.1 Color Palette ─── */

  /* Primary — Cream family (backgrounds) */
  --fab-cream:           #FDF8F0;
  --fab-cream-dark:      #F5EDE0;
  --fab-cream-mid:       #F9F3E8;
  --fab-warm-white:      #FFFDF9;

  /* Primary — Gold family (accents, CTAs, active states) */
  --fab-gold:            #C6A55C;
  --fab-gold-light:      #D4B96E;
  --fab-gold-dark:       #A8893D;
  --fab-gold-muted:      #BFA96F;
  --fab-gold-faint:      rgba(198, 165, 92, 0.08);

  /* Primary — Brown family (text, secondary elements) */
  --fab-brown:           #5C4A32;
  --fab-brown-dark:      #3D2E1C;
  --fab-brown-mid:       #7A6548;
  --fab-brown-light:     #8B7355;

  /* Primary — Charcoal (dark backgrounds, primary text) */
  --fab-charcoal:        #2C2418;

  /* Neutral — Grays */
  --fab-warm-gray:       #B0A090;
  --fab-warm-gray-light: #D4CAB8;

  /* Semantic — Status colors */
  --fab-success:         #5A8A5E;
  --fab-success-bg:      #EEF5EE;
  --fab-warning:         #C6A55C;
  --fab-warning-bg:      #FDF8F0;
  --fab-danger:          #B85042;
  --fab-danger-bg:       #FBEEEC;
  --fab-info:            #5A7A8A;
  --fab-info-bg:         #EEF3F5;

  /* ─── 1.2 Borders ─── */
  --fab-border:          rgba(198, 165, 92, 0.20);
  --fab-border-strong:   rgba(198, 165, 92, 0.35);
  --fab-border-width:    1px;

  /* ─── 1.3 Shadows ─── */
  --fab-shadow-sm:       0 2px 8px rgba(60, 45, 20, 0.05);
  --fab-shadow-md:       0 4px 20px rgba(60, 45, 20, 0.08);
  --fab-shadow-lg:       0 8px 32px rgba(60, 45, 20, 0.10);
  --fab-shadow-xl:       0 16px 48px rgba(60, 45, 20, 0.12);

  /* ─── 1.4 Typography ─── */
  --fab-font-display:    'Cormorant Garamond', Georgia, serif;
  --fab-font-body:       'Outfit', sans-serif;
  --fab-font-mono:       'SF Mono', 'Consolas', 'Liberation Mono', monospace;

  /* Font sizes */
  --fab-text-xs:         0.65rem;   /* 9.1px  — badges, micro labels */
  --fab-text-sm:         0.78rem;   /* 10.9px — captions, small buttons */
  --fab-text-base:       0.85rem;   /* 11.9px — body text, table cells */
  --fab-text-md:         1rem;      /* 14px   — emphasized body */
  --fab-text-lg:         1.1rem;    /* 15.4px — card titles */
  --fab-text-xl:         1.35rem;   /* 18.9px — section headers */
  --fab-text-2xl:        1.6rem;    /* 22.4px — page titles, stat values */
  --fab-text-3xl:        2.2rem;    /* 30.8px — hero display */

  /* Font weights */
  --fab-weight-light:    300;
  --fab-weight-regular:  400;
  --fab-weight-medium:   500;
  --fab-weight-semibold: 600;
  --fab-weight-bold:     700;

  /* Line heights */
  --fab-leading-tight:   1.15;
  --fab-leading-snug:    1.35;
  --fab-leading-normal:  1.6;
  --fab-leading-relaxed: 1.8;

  /* Letter spacing */
  --fab-tracking-tight:  -0.01em;
  --fab-tracking-normal: 0;
  --fab-tracking-wide:   0.04em;
  --fab-tracking-wider:  0.08em;
  --fab-tracking-widest: 0.18em;

  /* ─── 1.5 Spacing Scale ─── */
  --fab-space-1:  4px;
  --fab-space-2:  8px;
  --fab-space-3:  12px;
  --fab-space-4:  16px;
  --fab-space-5:  20px;
  --fab-space-6:  24px;
  --fab-space-8:  32px;
  --fab-space-10: 40px;
  --fab-space-12: 48px;
  --fab-space-16: 64px;

  /* ─── 1.6 Layout ─── */
  --fab-sidebar-width:   260px;
  --fab-header-height:   64px;
  --fab-container-max:   1200px;
  --fab-content-padding: 32px;

  /* ─── 1.7 Border Radius ─── */
  /* FABINOS uses sharp corners — 0px radius is the brand standard */
  --fab-radius:    0px;
  --fab-radius-sm: 0px;

  /* ─── 1.8 Transitions ─── */
  --fab-ease:         cubic-bezier(0.25, 0, 0.15, 1);
  --fab-duration-sm:  0.15s;
  --fab-duration-md:  0.25s;
  --fab-duration-lg:  0.4s;

  /* ─── 1.9 Z-Index Scale ─── */
  --fab-z-dropdown:  10;
  --fab-z-sticky:    20;
  --fab-z-header:    50;
  --fab-z-sidebar:   100;
  --fab-z-modal:     1000;
  --fab-z-tooltip:   1100;
}


/* ═══════════════════════════════════════════════════════════════
   2. RESET & BASE
   ═══════════════════════════════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html { font-size: 14px; }

body {
  font-family: var(--fab-font-body);
  background: var(--fab-cream);
  color: var(--fab-charcoal);
  line-height: var(--fab-leading-normal);
  font-weight: var(--fab-weight-regular);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

::-moz-selection {
  background: var(--fab-gold);
  color: var(--fab-warm-white);
}

::selection {
  background: var(--fab-gold);
  color: var(--fab-warm-white);
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font-family: var(--fab-font-body); }


/* ═══════════════════════════════════════════════════════════════
   3. TYPOGRAPHY
   ═══════════════════════════════════════════════════════════════ */

/* Display headings — Cormorant Garamond */
.fab-display-3xl {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-3xl);
  font-weight: var(--fab-weight-light);
  line-height: var(--fab-leading-tight);
  letter-spacing: var(--fab-tracking-tight);
  color: var(--fab-charcoal);
}
.fab-display-2xl {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-2xl);
  font-weight: var(--fab-weight-semibold);
  line-height: var(--fab-leading-tight);
  color: var(--fab-charcoal);
}
.fab-display-xl {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-xl);
  font-weight: var(--fab-weight-semibold);
  line-height: var(--fab-leading-snug);
  color: var(--fab-charcoal);
}
.fab-display-lg {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-lg);
  font-weight: var(--fab-weight-semibold);
  line-height: var(--fab-leading-snug);
  color: var(--fab-charcoal);
}

/* Section label — uppercase, spaced */
.fab-label {
  font-family: var(--fab-font-body);
  font-size: var(--fab-text-xs);
  font-weight: var(--fab-weight-bold);
  letter-spacing: var(--fab-tracking-widest);
  text-transform: uppercase;
  color: var(--fab-gold-dark);
}

/* Body text */
.fab-body      { font-size: var(--fab-text-base); color: var(--fab-charcoal); }
.fab-body-sm   { font-size: var(--fab-text-sm);   color: var(--fab-brown-mid); }
.fab-body-muted { font-size: var(--fab-text-sm);  color: var(--fab-brown-light); }
.fab-mono      { font-family: var(--fab-font-mono); font-size: var(--fab-text-base); }


/* ═══════════════════════════════════════════════════════════════
   4. LAYOUT — Shell, Sidebar, Header, Content
   ═══════════════════════════════════════════════════════════════ */

.fab-shell { display: flex; min-height: 100vh; }

/* Sidebar */
.fab-sidebar {
  width: var(--fab-sidebar-width);
  background: var(--fab-charcoal);
  position: fixed; top: 0; left: 0; bottom: 0;
  z-index: var(--fab-z-sidebar);
  display: flex; flex-direction: column;
  overflow-y: auto;
  transition: transform var(--fab-duration-md) var(--fab-ease);
}
.fab-sidebar-brand {
  padding: var(--fab-space-5) var(--fab-space-6);
  border-bottom: 1px solid rgba(198,165,92,0.12);
  display: flex; align-items: center; gap: var(--fab-space-3);
}
.fab-sidebar-section { padding: var(--fab-space-4) 0; }
.fab-sidebar-section-title {
  padding: 0 var(--fab-space-6); margin-bottom: var(--fab-space-2);
  font-size: 0.6rem; font-weight: var(--fab-weight-bold);
  letter-spacing: var(--fab-tracking-widest);
  text-transform: uppercase; color: var(--fab-gold-dark);
}
.fab-sidebar-nav { list-style: none; }
.fab-sidebar-nav a {
  display: flex; align-items: center; gap: var(--fab-space-3);
  padding: 10px var(--fab-space-6); font-size: var(--fab-text-base);
  color: var(--fab-warm-gray);
  border-left: 3px solid transparent;
  transition: all var(--fab-duration-sm) ease;
}
.fab-sidebar-nav a:hover {
  color: var(--fab-cream);
  background: rgba(198,165,92,0.06);
}
.fab-sidebar-nav a.active {
  color: var(--fab-cream);
  background: rgba(198,165,92,0.08);
  border-left-color: var(--fab-gold);
  font-weight: var(--fab-weight-medium);
}

/* Main content area */
.fab-main { margin-left: var(--fab-sidebar-width); flex: 1; }

/* Header */
.fab-header {
  height: var(--fab-header-height);
  background: var(--fab-warm-white);
  border-bottom: 1px solid var(--fab-border);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 var(--fab-content-padding);
  position: sticky; top: 0; z-index: var(--fab-z-header);
}

/* Content */
.fab-content { padding: 28px var(--fab-content-padding); }


/* ═══════════════════════════════════════════════════════════════
   5. CARDS
   ═══════════════════════════════════════════════════════════════ */
.fab-card {
  background: var(--fab-warm-white);
  border: var(--fab-border-width) solid var(--fab-border);
  border-radius: var(--fab-radius);
  transition: box-shadow var(--fab-duration-md) var(--fab-ease);
}
.fab-card:hover { box-shadow: var(--fab-shadow-md); }
.fab-card-header {
  padding: var(--fab-space-4) var(--fab-space-5);
  border-bottom: 1px solid var(--fab-border);
  display: flex; align-items: center; justify-content: space-between;
}
.fab-card-title {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-lg);
  font-weight: var(--fab-weight-semibold);
  color: var(--fab-charcoal);
}
.fab-card-body { padding: var(--fab-space-5); }
.fab-card-body-flush { padding: 0; }

/* Stat card */
.fab-stat-card {
  background: var(--fab-warm-white);
  border: 1px solid var(--fab-border);
  padding: var(--fab-space-5);
  display: flex; gap: var(--fab-space-4); align-items: flex-start;
  transition: all var(--fab-duration-md) var(--fab-ease);
}
.fab-stat-card:hover { border-color: var(--fab-gold); box-shadow: var(--fab-shadow-md); }
.fab-stat-icon {
  width: 40px; height: 40px;
  display: flex; align-items: center; justify-content: center;
  background: var(--fab-gold-faint);
  border: 1px solid var(--fab-border);
  font-size: 1.1rem; flex-shrink: 0;
}
.fab-stat-value {
  font-family: var(--fab-font-display);
  font-size: var(--fab-text-2xl);
  font-weight: var(--fab-weight-semibold);
  color: var(--fab-charcoal);
  line-height: 1.1;
}
.fab-stat-label {
  font-size: var(--fab-text-xs);
  color: var(--fab-brown-light);
  font-weight: var(--fab-weight-medium);
  letter-spacing: var(--fab-tracking-wide);
  margin-top: 2px;
}


/* ═══════════════════════════════════════════════════════════════
   6. BUTTONS
   ═══════════════════════════════════════════════════════════════ */
.fab-btn {
  display: inline-flex; align-items: center; gap: var(--fab-space-2);
  padding: 9px 20px;
  font-size: var(--fab-text-sm); font-weight: var(--fab-weight-semibold);
  letter-spacing: var(--fab-tracking-wide);
  border: none; border-radius: var(--fab-radius);
  cursor: pointer;
  transition: all var(--fab-duration-md) var(--fab-ease);
}
.fab-btn-gold {
  background: linear-gradient(135deg, var(--fab-gold-dark), var(--fab-gold));
  color: var(--fab-warm-white);
}
.fab-btn-gold:hover { box-shadow: var(--fab-shadow-md); transform: translateY(-1px); }
.fab-btn-outline {
  background: transparent;
  border: 1px solid var(--fab-border-strong);
  color: var(--fab-brown);
}
.fab-btn-outline:hover { border-color: var(--fab-gold); color: var(--fab-gold-dark); }
.fab-btn-dark { background: var(--fab-charcoal); color: var(--fab-cream); }
.fab-btn-dark:hover { background: var(--fab-brown-dark); }
.fab-btn-danger { background: var(--fab-danger); color: #fff; }
.fab-btn-sm { padding: 6px 14px; font-size: 0.72rem; }
.fab-btn-xs { padding: 4px 10px; font-size: var(--fab-text-xs); }


/* ═══════════════════════════════════════════════════════════════
   7. TABLES
   ═══════════════════════════════════════════════════════════════ */
.fab-table { width: 100%; border-collapse: collapse; }
.fab-table thead th {
  padding: 10px 16px;
  font-size: var(--fab-text-xs); font-weight: var(--fab-weight-bold);
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--fab-gold-dark);
  background: var(--fab-cream-mid);
  border-bottom: 1px solid var(--fab-border-strong);
  text-align: left; white-space: nowrap;
}
.fab-table tbody td {
  padding: 12px 16px;
  font-size: var(--fab-text-base); color: var(--fab-charcoal);
  border-bottom: 1px solid var(--fab-border);
  vertical-align: middle;
}
.fab-table tbody tr { transition: background var(--fab-duration-sm) ease; }
.fab-table tbody tr:hover { background: var(--fab-gold-faint); }


/* ═══════════════════════════════════════════════════════════════
   8. BADGES & STATUS INDICATORS
   ═══════════════════════════════════════════════════════════════ */
.fab-badge {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 10px;
  font-size: var(--fab-text-xs); font-weight: var(--fab-weight-semibold);
  letter-spacing: var(--fab-tracking-wide);
  border-radius: var(--fab-radius);
}
.fab-badge-success { background: var(--fab-success-bg); color: var(--fab-success); }
.fab-badge-warning { background: var(--fab-warning-bg); color: var(--fab-gold-dark); }
.fab-badge-danger  { background: var(--fab-danger-bg);  color: var(--fab-danger); }
.fab-badge-info    { background: var(--fab-info-bg);    color: var(--fab-info); }
.fab-badge-neutral { background: var(--fab-cream-dark); color: var(--fab-brown-light); }


/* ═══════════════════════════════════════════════════════════════
   9. TABS
   ═══════════════════════════════════════════════════════════════ */
.fab-tabs {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--fab-border);
  margin-bottom: var(--fab-space-6); overflow-x: auto;
}
.fab-tab {
  padding: 10px 20px;
  font-size: var(--fab-text-sm); font-weight: var(--fab-weight-medium);
  color: var(--fab-brown-light);
  background: none; border: none;
  border-bottom: 2px solid transparent;
  cursor: pointer; white-space: nowrap;
  transition: all var(--fab-duration-sm) ease;
}
.fab-tab:hover { color: var(--fab-gold-dark); }
.fab-tab.active {
  color: var(--fab-gold-dark);
  border-bottom-color: var(--fab-gold);
  font-weight: var(--fab-weight-semibold);
}


/* ═══════════════════════════════════════════════════════════════
   10. FORMS
   ═══════════════════════════════════════════════════════════════ */
.fab-form-group { display: flex; flex-direction: column; gap: 6px; }
.fab-form-label {
  font-size: 0.68rem; font-weight: var(--fab-weight-semibold);
  letter-spacing: var(--fab-tracking-wider);
  text-transform: uppercase; color: var(--fab-brown-mid);
}
.fab-form-input,
.fab-form-select,
.fab-form-textarea {
  padding: 10px 14px;
  border: 1px solid var(--fab-warm-gray-light);
  border-radius: var(--fab-radius);
  background: var(--fab-warm-white);
  font-size: var(--fab-text-base); color: var(--fab-charcoal);
  outline: none;
  transition: border-color var(--fab-duration-sm) ease;
}
.fab-form-input:focus,
.fab-form-select:focus,
.fab-form-textarea:focus {
  border-color: var(--fab-gold);
}
.fab-form-grid   { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fab-space-4); }
.fab-form-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--fab-space-4); }


/* ═══════════════════════════════════════════════════════════════
   11. MODALS
   ═══════════════════════════════════════════════════════════════ */
.fab-modal-overlay {
  position: fixed; inset: 0;
  background: rgba(44, 36, 24, 0.5);
  display: flex; align-items: center; justify-content: center;
  z-index: var(--fab-z-modal); padding: 20px;
  -webkit-animation: fabFadeIn var(--fab-duration-sm) ease;
          animation: fabFadeIn var(--fab-duration-sm) ease;
}
.fab-modal {
  background: var(--fab-warm-white);
  border: 1px solid var(--fab-border);
  border-radius: var(--fab-radius);
  width: 100%; max-width: 640px; max-height: 85vh;
  overflow-y: auto;
  -webkit-animation: fabSlideUp var(--fab-duration-md) ease;
          animation: fabSlideUp var(--fab-duration-md) ease;
}
.fab-modal-lg { max-width: 800px; }
.fab-modal-header {
  padding: var(--fab-space-5) var(--fab-space-6);
  border-bottom: 1px solid var(--fab-border);
  display: flex; align-items: center; justify-content: space-between;
}
.fab-modal-title {
  font-family: var(--fab-font-display);
  font-size: 1.2rem; font-weight: var(--fab-weight-semibold);
}
.fab-modal-body { padding: var(--fab-space-6); }
.fab-modal-footer {
  padding: var(--fab-space-4) var(--fab-space-6);
  border-top: 1px solid var(--fab-border);
  display: flex; justify-content: flex-end; gap: 10px;
}


/* ═══════════════════════════════════════════════════════════════
   12. WORKFLOW STEPS
   ═══════════════════════════════════════════════════════════════ */
.fab-workflow {
  display: flex; align-items: center; gap: 0;
  margin-bottom: var(--fab-space-6); overflow-x: auto;
}
.fab-wf-step {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 16px; font-size: 0.72rem;
  font-weight: var(--fab-weight-medium);
  color: var(--fab-brown-light); white-space: nowrap;
  border-bottom: 2px solid var(--fab-border); flex-shrink: 0;
}
.fab-wf-step.completed { color: var(--fab-success); border-color: var(--fab-success); }
.fab-wf-step.active    { color: var(--fab-gold-dark); border-color: var(--fab-gold); font-weight: var(--fab-weight-semibold); }
.fab-wf-step-num {
  width: 22px; height: 22px;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid currentColor;
  font-size: 0.6rem; font-weight: var(--fab-weight-bold); flex-shrink: 0;
}
.fab-wf-step.completed .fab-wf-step-num { background: var(--fab-success); color: #fff; border-color: var(--fab-success); }
.fab-wf-step.active .fab-wf-step-num    { background: var(--fab-gold); color: #fff; border-color: var(--fab-gold); }
.fab-wf-arrow { color: var(--fab-warm-gray-light); font-size: 0.8rem; padding: 0 4px; flex-shrink: 0; }


/* ═══════════════════════════════════════════════════════════════
   13. PROGRESS BARS
   ═══════════════════════════════════════════════════════════════ */
.fab-progress { height: 6px; background: var(--fab-cream-dark); overflow: hidden; border-radius: var(--fab-radius); }
.fab-progress-fill { height: 100%; transition: width 0.5s var(--fab-ease); }
.fab-progress-fill-gold    { background: linear-gradient(90deg, var(--fab-gold-dark), var(--fab-gold)); }
.fab-progress-fill-success { background: var(--fab-success); }
.fab-progress-fill-danger  { background: var(--fab-danger); }


/* ═══════════════════════════════════════════════════════════════
   14. DECORATIVE ELEMENTS
   ═══════════════════════════════════════════════════════════════ */
.fab-gold-rule {
  width: 40px; height: 1.5px;
  background: linear-gradient(90deg, var(--fab-gold), var(--fab-gold-light));
  margin: 8px 0 16px;
}
.fab-divider {
  width: 100%; height: 1px;
  background: var(--fab-border);
  margin: var(--fab-space-6) 0;
}


/* ═══════════════════════════════════════════════════════════════
   15. GRID & LAYOUT UTILITIES
   ═══════════════════════════════════════════════════════════════ */
.fab-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--fab-space-4); }
.fab-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fab-space-4); }
.fab-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--fab-space-4); }
.fab-stat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--fab-space-4); }
.fab-container { max-width: var(--fab-container-max); margin: 0 auto; padding: 0 var(--fab-content-padding); }


/* ═══════════════════════════════════════════════════════════════
   16. UTILITY CLASSES
   ═══════════════════════════════════════════════════════════════ */
.fab-text-gold   { color: var(--fab-gold-dark); }
.fab-text-muted  { color: var(--fab-brown-light); font-size: var(--fab-text-sm); }
.fab-text-right  { text-align: right; }
.fab-text-center { text-align: center; }
.fab-fw-600      { font-weight: var(--fab-weight-semibold); }
.fab-truncate    { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fab-flex        { display: flex; }
.fab-items-center { align-items: center; }
.fab-gap-2  { gap: var(--fab-space-2); }
.fab-gap-4  { gap: var(--fab-space-4); }
.fab-mt-4   { margin-top: var(--fab-space-4); }
.fab-mt-6   { margin-top: var(--fab-space-6); }
.fab-mb-4   { margin-bottom: var(--fab-space-4); }
.fab-mb-6   { margin-bottom: var(--fab-space-6); }


/* ═══════════════════════════════════════════════════════════════
   17. ANIMATIONS
   ═══════════════════════════════════════════════════════════════ */
@-webkit-keyframes fabFadeIn  { from { opacity: 0; } to { opacity: 1; } }
@keyframes fabFadeIn  { from { opacity: 0; } to { opacity: 1; } }
@-webkit-keyframes fabSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fabSlideUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }


/* ═══════════════════════════════════════════════════════════════
   18. SCROLLBAR
   ═══════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--fab-cream-dark); }
::-webkit-scrollbar-thumb { background: var(--fab-warm-gray-light); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--fab-warm-gray); }


/* ═══════════════════════════════════════════════════════════════
   19. MOBILE DESIGN TOKENS — Overrides for small screens
   ═══════════════════════════════════════════════════════════════
   Mobile-specific tokens. These override desktop defaults
   below the breakpoints. Reference these in custom mobile styles.
   ═══════════════════════════════════════════════════════════════ */
:root {
  /* Mobile-specific tokens (used by media queries below) */
  --fab-mobile-content-padding: 16px;
  --fab-mobile-card-padding: 16px;
  --fab-mobile-header-height: 56px;
  --fab-mobile-bottom-nav-height: 60px;
  --fab-mobile-touch-target: 44px;  /* minimum tap area per WCAG */
  --fab-mobile-gap: 12px;
}


/* ═══════════════════════════════════════════════════════════════
   20. MOBILE NAVIGATION — Bottom Tab Bar
   ═══════════════════════════════════════════════════════════════
   On mobile, primary navigation moves to a fixed bottom bar.
   The sidebar becomes a full-screen overlay for secondary nav.
   ═══════════════════════════════════════════════════════════════ */
.fab-bottom-nav {
  display: none;              /* hidden on desktop */
  position: fixed; bottom: 0; left: 0; right: 0;
  height: var(--fab-mobile-bottom-nav-height);
  background: var(--fab-warm-white);
  border-top: 1px solid var(--fab-border);
  box-shadow: 0 -2px 12px rgba(60, 45, 20, 0.06);
  z-index: var(--fab-z-header);
  padding: 0; margin: 0;
}
.fab-bottom-nav-inner {
  display: flex; align-items: stretch; justify-content: space-around;
  height: 100%; padding: 0 4px;
}
.fab-bottom-nav-item {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 2px;
  flex: 1; padding: 6px 0;
  background: none; border: none; cursor: pointer;
  color: var(--fab-brown-light);
  font-family: var(--fab-font-body);
  transition: color var(--fab-duration-sm) ease;
  min-width: var(--fab-mobile-touch-target);
  min-height: var(--fab-mobile-touch-target);
  -webkit-tap-highlight-color: transparent;
}
.fab-bottom-nav-item.active { color: var(--fab-gold-dark); }
.fab-bottom-nav-icon { font-size: 1.2rem; line-height: 1; }
.fab-bottom-nav-label {
  font-size: 0.58rem; font-weight: var(--fab-weight-semibold);
  letter-spacing: 0.02em;
}
.fab-bottom-nav-item.active .fab-bottom-nav-label { font-weight: var(--fab-weight-bold); }
.fab-bottom-nav-badge {
  position: absolute; top: 4px; right: calc(50% - 18px);
  background: var(--fab-danger); color: #fff;
  font-size: 0.5rem; font-weight: var(--fab-weight-bold);
  padding: 1px 5px; border-radius: 8px;
  min-width: 14px; text-align: center;
}


/* ═══════════════════════════════════════════════════════════════
   21. MOBILE SIDEBAR OVERLAY
   ═══════════════════════════════════════════════════════════════ */
.fab-sidebar-overlay {
  display: none;
  position: fixed; inset: 0;
  background: rgba(44, 36, 24, 0.5);
  z-index: calc(var(--fab-z-sidebar) - 1);
  -webkit-tap-highlight-color: transparent;
}
.fab-sidebar-overlay.visible { display: block; -webkit-animation: fabFadeIn 0.2s ease; animation: fabFadeIn 0.2s ease; }


/* ═══════════════════════════════════════════════════════════════
   22. MOBILE HEADER
   ═══════════════════════════════════════════════════════════════ */
.fab-mobile-toggle {
  display: none;
  background: none; border: none; padding: 10px;
  font-size: 1.3rem; color: var(--fab-charcoal);
  cursor: pointer; margin-left: -10px;
  min-width: var(--fab-mobile-touch-target);
  min-height: var(--fab-mobile-touch-target);
  align-items: center; justify-content: center;
  -webkit-tap-highlight-color: transparent;
}


/* ═══════════════════════════════════════════════════════════════
   23. MOBILE CARDS — Swipeable & Touch-Optimised
   ═══════════════════════════════════════════════════════════════ */
.fab-card-stack {
  display: flex; flex-direction: column; gap: var(--fab-mobile-gap);
}
.fab-card-swipe-actions {
  display: none;          /* shown via JS on swipe */
  position: absolute; right: 0; top: 0; bottom: 0;
  align-items: center; padding: 0 16px;
  background: var(--fab-danger); color: #fff;
  font-size: var(--fab-text-sm); font-weight: var(--fab-weight-semibold);
}

/* Mobile-friendly list items (replaces tables on small screens) */
.fab-mobile-list-item {
  display: flex; align-items: center; gap: 12px;
  padding: 14px var(--fab-mobile-content-padding);
  background: var(--fab-warm-white);
  border-bottom: 1px solid var(--fab-border);
  min-height: var(--fab-mobile-touch-target);
  -webkit-tap-highlight-color: transparent;
  transition: background var(--fab-duration-sm) ease;
}
.fab-mobile-list-item:active { background: var(--fab-gold-faint); }
.fab-mobile-list-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--fab-gold-faint); border: 1px solid var(--fab-border);
  font-size: 1rem;
}
.fab-mobile-list-content { flex: 1; min-width: 0; }
.fab-mobile-list-title {
  font-size: var(--fab-text-base); font-weight: var(--fab-weight-semibold);
  color: var(--fab-charcoal);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fab-mobile-list-subtitle {
  font-size: var(--fab-text-sm); color: var(--fab-brown-light);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.fab-mobile-list-trailing {
  text-align: right; flex-shrink: 0;
}
.fab-mobile-list-value {
  font-family: var(--fab-font-display);
  font-size: 1rem; font-weight: var(--fab-weight-semibold);
  color: var(--fab-charcoal);
}
.fab-mobile-list-meta {
  font-size: var(--fab-text-xs); color: var(--fab-brown-light);
}
.fab-mobile-list-chevron {
  color: var(--fab-warm-gray-light); font-size: 0.8rem; flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════
   24. MOBILE STAT CARDS — Horizontal Scroll
   ═══════════════════════════════════════════════════════════════ */
.fab-stat-scroll {
  display: flex; gap: var(--fab-mobile-gap);
  overflow-x: auto; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory;
  padding-bottom: 4px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.fab-stat-scroll::-webkit-scrollbar { display: none; }
.fab-stat-scroll .fab-stat-card {
  scroll-snap-align: start;
  min-width: 160px; flex-shrink: 0;
}


/* ═══════════════════════════════════════════════════════════════
   25. MOBILE MODALS — Bottom Sheet
   ═══════════════════════════════════════════════════════════════ */
.fab-sheet {
  position: fixed; bottom: 0; left: 0; right: 0;
  background: var(--fab-warm-white);
  border-top: 1px solid var(--fab-border);
  border-radius: 0;      /* brand standard — sharp corners */
  max-height: 90vh; overflow-y: auto;
  z-index: var(--fab-z-modal);
  -webkit-animation: fabSheetUp 0.3s var(--fab-ease);
          animation: fabSheetUp 0.3s var(--fab-ease);
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.fab-sheet-handle {
  width: 36px; height: 4px;
  background: var(--fab-warm-gray-light);
  margin: 10px auto 6px;
}
.fab-sheet-header {
  padding: 12px var(--fab-mobile-content-padding);
  border-bottom: 1px solid var(--fab-border);
  display: flex; align-items: center; justify-content: space-between;
}
.fab-sheet-title {
  font-family: var(--fab-font-display);
  font-size: 1.15rem; font-weight: var(--fab-weight-semibold);
}
.fab-sheet-body { padding: var(--fab-mobile-content-padding); }
.fab-sheet-footer {
  padding: 12px var(--fab-mobile-content-padding);
  padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
  border-top: 1px solid var(--fab-border);
  display: flex; gap: 10px;
}
.fab-sheet-footer .fab-btn { flex: 1; justify-content: center; }

@-webkit-keyframes fabSheetUp {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}

@keyframes fabSheetUp {
  from { transform: translateY(100%); }
  to   { transform: translateY(0); }
}


/* ═══════════════════════════════════════════════════════════════
   26. MOBILE WORKFLOW — Vertical Steps
   ═══════════════════════════════════════════════════════════════ */
.fab-workflow-vertical {
  display: flex; flex-direction: column; gap: 0;
  padding-left: 12px;
}
.fab-wf-v-step {
  display: flex; gap: 12px; padding: 12px 0;
  position: relative;
}
.fab-wf-v-step::before {
  content: ''; position: absolute;
  left: 10px; top: 36px; bottom: -12px;
  width: 1px; background: var(--fab-border);
}
.fab-wf-v-step:last-child::before { display: none; }
.fab-wf-v-num {
  width: 22px; height: 22px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border: 1.5px solid var(--fab-brown-light);
  font-size: 0.6rem; font-weight: var(--fab-weight-bold);
  color: var(--fab-brown-light);
  background: var(--fab-cream);
  z-index: 1;
}
.fab-wf-v-step.completed .fab-wf-v-num { background: var(--fab-success); color: #fff; border-color: var(--fab-success); }
.fab-wf-v-step.active .fab-wf-v-num { background: var(--fab-gold); color: #fff; border-color: var(--fab-gold); }
.fab-wf-v-label {
  font-size: var(--fab-text-base); color: var(--fab-brown-light);
}
.fab-wf-v-step.completed .fab-wf-v-label { color: var(--fab-success); }
.fab-wf-v-step.active .fab-wf-v-label { color: var(--fab-gold-dark); font-weight: var(--fab-weight-semibold); }


/* ═══════════════════════════════════════════════════════════════
   27. MOBILE TABS — Pill Style
   ═══════════════════════════════════════════════════════════════ */
.fab-tabs-mobile {
  display: flex; gap: 8px;
  overflow-x: auto; -ms-scroll-snap-type: x mandatory; scroll-snap-type: x mandatory;
  padding: 0 var(--fab-mobile-content-padding) 12px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.fab-tabs-mobile::-webkit-scrollbar { display: none; }
.fab-tab-pill {
  padding: 8px 18px;
  font-size: var(--fab-text-sm); font-weight: var(--fab-weight-medium);
  color: var(--fab-brown-light); white-space: nowrap;
  background: var(--fab-cream-dark);
  border: 1px solid transparent;
  cursor: pointer; flex-shrink: 0; scroll-snap-align: start;
  min-height: var(--fab-mobile-touch-target);
  display: flex; align-items: center;
  -webkit-tap-highlight-color: transparent;
  transition: all var(--fab-duration-sm) ease;
}
.fab-tab-pill.active {
  background: var(--fab-warm-white);
  border-color: var(--fab-gold);
  color: var(--fab-gold-dark);
  font-weight: var(--fab-weight-semibold);
}


/* ═══════════════════════════════════════════════════════════════
   28. MOBILE FORMS — Stacked & Touch-Friendly
   ═══════════════════════════════════════════════════════════════ */
.fab-form-mobile .fab-form-input,
.fab-form-mobile .fab-form-select,
.fab-form-mobile .fab-form-textarea {
  padding: 14px 16px;
  font-size: 1rem;       /* 16px — prevents iOS zoom */
  min-height: var(--fab-mobile-touch-target);
}
.fab-form-mobile .fab-form-label {
  font-size: 0.72rem;
  margin-bottom: 4px;
}


/* ═══════════════════════════════════════════════════════════════
   29. MOBILE ACTION BAR — Floating Action Button
   ═══════════════════════════════════════════════════════════════ */
.fab-fab {
  position: fixed;
  bottom: calc(var(--fab-mobile-bottom-nav-height) + 16px);
  right: 16px;
  width: 52px; height: 52px;
  background: linear-gradient(135deg, var(--fab-gold-dark), var(--fab-gold));
  color: var(--fab-warm-white);
  border: none; cursor: pointer;
  display: none;        /* shown on mobile */
  align-items: center; justify-content: center;
  font-size: 1.4rem;
  box-shadow: var(--fab-shadow-lg);
  z-index: var(--fab-z-sticky);
  -webkit-tap-highlight-color: transparent;
  transition: transform var(--fab-duration-sm) ease, box-shadow var(--fab-duration-sm) ease;
}
.fab-fab:active {
  transform: scale(0.92);
  box-shadow: var(--fab-shadow-md);
}


/* ═══════════════════════════════════════════════════════════════
   30. SAFE AREA & NOTCH HANDLING
   ═══════════════════════════════════════════════════════════════ */
.fab-safe-bottom {
  padding-bottom: env(safe-area-inset-bottom, 0);
}
.fab-safe-top {
  padding-top: env(safe-area-inset-top, 0);
}


/* ═══════════════════════════════════════════════════════════════
   31. RESPONSIVE BREAKPOINTS — Progressive Enhancement
   ═══════════════════════════════════════════════════════════════ */

/* ─── Tablet (768px – 1024px) ─── */
@media (max-width: 1024px) {
  .fab-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .fab-grid-3, .fab-grid-4 { grid-template-columns: 1fr 1fr; }
  .fab-form-grid-3 { grid-template-columns: 1fr 1fr; }
  .fab-content { padding: 24px 24px; }
}

/* ─── Mobile (< 768px) ─── */
@media (max-width: 768px) {

  /* Layout shell */
  .fab-sidebar { transform: translateX(-100%); width: 280px; }
  .fab-sidebar.open { transform: translateX(0); }
  .fab-main { margin-left: 0; }

  /* Header */
  .fab-header {
    height: var(--fab-mobile-header-height);
    padding: 0 var(--fab-mobile-content-padding);
  }
  .fab-mobile-toggle { display: flex; }

  /* Content */
  .fab-content {
    padding: var(--fab-mobile-content-padding);
    padding-bottom: calc(var(--fab-mobile-content-padding) + var(--fab-mobile-bottom-nav-height) + 16px);
  }

  /* Show bottom nav */
  .fab-bottom-nav { display: block; }

  /* Show FAB */
  .fab-fab { display: flex; }

  /* Grids → single column */
  .fab-stat-grid { grid-template-columns: 1fr; gap: var(--fab-mobile-gap); }
  .fab-grid-2, .fab-grid-3, .fab-grid-4 { grid-template-columns: 1fr; gap: var(--fab-mobile-gap); }
  .fab-form-grid, .fab-form-grid-3 { grid-template-columns: 1fr; }

  /* Cards */
  .fab-card-header { padding: 12px var(--fab-mobile-content-padding); }
  .fab-card-body { padding: var(--fab-mobile-content-padding); }
  .fab-card-title { font-size: 1rem; }

  /* Stat cards shrink */
  .fab-stat-card { padding: 14px; }
  .fab-stat-value { font-size: 1.35rem; }
  .fab-stat-icon { width: 34px; height: 34px; font-size: 0.95rem; }

  /* Tables become horizontally scrollable */
  .fab-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .fab-table thead th { padding: 8px 12px; font-size: 0.6rem; }
  .fab-table tbody td { padding: 10px 12px; font-size: 0.78rem; }

  /* Buttons — full width on mobile */
  .fab-btn-full-mobile { width: 100%; justify-content: center; }

  /* Modals → bottom sheets on mobile */
  .fab-modal-overlay { align-items: flex-end; padding: 0; }
  .fab-modal {
    max-width: 100%; max-height: 90vh;
    -webkit-animation: fabSheetUp 0.3s var(--fab-ease);
            animation: fabSheetUp 0.3s var(--fab-ease);
  }
  .fab-modal-body { padding: var(--fab-mobile-content-padding); }
  .fab-modal-footer {
    padding: 12px var(--fab-mobile-content-padding);
    padding-bottom: calc(12px + env(safe-area-inset-bottom, 0));
  }
  .fab-modal-footer .fab-btn { flex: 1; justify-content: center; }

  /* Tabs → horizontal scroll pills */
  .fab-tabs { gap: 0; padding: 0; margin-bottom: 16px; }
  .fab-tab { padding: 10px 14px; font-size: 0.72rem; }

  /* Workflow → hide desktop, show vertical */
  .fab-workflow { display: none; }

  /* Page header stacks */
  .fab-page-header { flex-direction: column; gap: 12px; }
  .fab-page-actions { width: 100%; }
  .fab-page-actions .fab-btn { flex: 1; justify-content: center; }

  /* Filter bar stacks */
  .fab-filter-bar { flex-direction: column; }
  .fab-filter-bar .fab-form-input,
  .fab-filter-bar .fab-form-select { width: 100%; min-width: 0; }

  /* Badges slightly larger for touch */
  .fab-badge { padding: 4px 12px; font-size: 0.68rem; }

  /* Typography scale down */
  .fab-display-3xl { font-size: 1.8rem; }
  .fab-display-2xl { font-size: 1.35rem; }
  .fab-display-xl  { font-size: 1.15rem; }
}

/* ─── Small Mobile (< 400px) ─── */
@media (max-width: 400px) {
  :root {
    --fab-mobile-content-padding: 12px;
  }
  .fab-header { padding: 0 12px; }
  .fab-stat-card { padding: 12px; gap: 10px; }
  .fab-stat-value { font-size: 1.2rem; }
  .fab-stat-icon { width: 30px; height: 30px; font-size: 0.85rem; }
  .fab-bottom-nav-label { font-size: 0.52rem; }
  .fab-display-3xl { font-size: 1.5rem; }
  .fab-display-2xl { font-size: 1.2rem; }
}

/* ─── Touch Device Enhancements ─── */
@media (hover: none) and (pointer: coarse) {
  /* Remove hover effects that don't work on touch */
  .fab-card:hover { box-shadow: none; }
  .fab-stat-card:hover { border-color: var(--fab-border); box-shadow: none; }
  .fab-table tbody tr:hover { background: none; }
  .fab-btn-gold:hover { transform: none; box-shadow: none; }
  .fab-btn-outline:hover { border-color: var(--fab-border-strong); color: var(--fab-brown); }

  /* Add active (press) states instead */
  .fab-card:active { box-shadow: var(--fab-shadow-sm); }
  .fab-stat-card:active { border-color: var(--fab-gold); }
  .fab-btn-gold:active { opacity: 0.85; }
  .fab-btn-outline:active { background: var(--fab-gold-faint); }

  /* Ensure minimum touch targets */
  .fab-btn { min-height: var(--fab-mobile-touch-target); }
  .fab-tab { min-height: var(--fab-mobile-touch-target); }
  .fab-sidebar-nav a { min-height: var(--fab-mobile-touch-target); }
}


.warning-card[data-v-33bfdf88] {
  border-top: 6px solid #fb8c00;
}
.warning-icon[data-v-33bfdf88] {
  color: #fb8c00;
}
.error-card[data-v-33bfdf88] {
  border-top: 6px solid #ff5252;
}
.error-icon[data-v-33bfdf88] {
  color: #ff5252;
}
.success-card[data-v-33bfdf88] {
  border-top: 6px solid #4caf50;
}
.success-icon[data-v-33bfdf88] {
  color: #4caf50;
}

/* src/assets/styles.css */
body {
    font-family: 'Poppins';
  }
  

/*# sourceMappingURL=app.5f59f99e.css.map*/