
@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&display=swap');

@import "notyf/notyf.min.css";
@import "tailwindcss";


@custom-variant dark (&:where(.dark, .dark *));


body {
  /* font-family: Helvetica, Arial, sans-serif !important; */
  font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Ubuntu, "Helvetica Neue",
    Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
  line-height: 1.5;
 
}



/* Light mode */
body {
 color: #000!important;
  background: #F8F9FA !important;
}

/* Dark mode */
html.dark body {
  background: #000 !important;
  color: white!important;
}




* {
  /* font-family: Helvetica, Arial, sans-serif; */
    font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Ubuntu, "Helvetica Neue",
    Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
}

body *:not(.material-symbols-outlined) {
   font-family: system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Ubuntu, "Helvetica Neue",
    Arial, sans-serif, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol";
}



/* Hide scrollbar globally */

* {
  scrollbar-width: none;        /* Firefox */
  -ms-overflow-style: none;     /* IE / Edge */
}

*::-webkit-scrollbar {
  display: none;               /* Chrome, Safari */
}



/* =========================
   AntD Empty Dark Mode Fix
========================= */


html.dark  .ant-empty-description{
  color: #fff!important;
  opacity:0.6 !important;
}

.material-symbols-outlined {
  font-family: "Material Symbols Outlined";
  font-size: 24px;
  display: inline-flex;
  align-items: center;
}


.btn-icon{
  border-radius: 12px;
  padding: 10px;
  cursor: pointer;  
display: flex;
justify-items: center;
justify-content: center;
width:40px;
height:40px;
}




/* Radius classes */
.radius-xlarge {
  border-radius: 32px;
}

.radius-large {
  border-radius: 24px;
}

.radius-normal {
  border-radius: 15px;
}

.radius-small, .ant-picker, .ant-select-selector {
  border-radius: 12px !important;
}


.radius-small .ant-select-selector{
  border-radius: 12px !important;
}

.text-gray {
  color: #A0AEC0;
}

.gradient-btn {
  background: linear-gradient(90deg, var(--btn-from), var(--btn-to));
}

.gradient-btn:hover {
  background: linear-gradient(90deg, var(--btn-from), var(--btn-to)) !important;
}



/* .outline-btn:hover{
  background:linear-gradient(90deg, var(--btn-from), var(--btn-to)) !important;
  color:#fff !important;
} */

.dark .gradient-btn.bg-neutral-800 {
  background: rgb(38 38 38);
}


/* =====================
   Gradient Button
===================== */

.gradient-btn {
  background: linear-gradient(135deg, var(--btn-from), var(--btn-to));
  transition: all 0.25s ease;
  color:#fff !important
}

.gradient-btn:hover:not(:disabled) {
  filter: brightness(0.92);
  transform: translateY(-1px);
}

.gradient-btn:active:not(:disabled) {
  transform: translateY(0);
  filter: brightness(0.88);
}

/* Prevent AntD overriding */
.gradient-btn.ant-btn {
  border: none;
}



.themed-input.ant-input,
.themed-input .ant-input {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

/* Hover */
.themed-input:hover,
.themed-input .ant-input:hover {
  border-color: var(--input-theme) !important;
}

/* Focus */
.themed-input:focus,
.themed-input.ant-input-focused,
.themed-input .ant-input:focus {
  border-color: var(--input-theme) !important;
  box-shadow: 0 0 0 2px rgba(34, 179, 253, 0.25);
}

/* Error stays red */
.themed-input.ant-input-status-error,
.themed-input.ant-input-status-error:hover,
.themed-input.ant-input-status-error:focus {
  border-color: #ff4d4f !important;
  box-shadow: none !important;
}

.themed-input.ant-input,
.themed-input .ant-input {
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.themed-input:hover,
.themed-input .ant-input:hover {
  border-color: var(--input-theme) !important;
}

.themed-input:focus,
.themed-input.ant-input-focused,
.themed-input .ant-input:focus {
  border-color: var(--input-theme) !important;
  box-shadow: 0 0 0 2px rgba(34, 179, 253, 0.25);
}

.themed-input.ant-input-status-error,
.themed-input.ant-input-status-error:hover,
.themed-input.ant-input-status-error:focus {
  border-color: #ff4d4f !important;
  box-shadow: none !important;
}

/* checkbox border */
.themed-checkbox-wrapper .ant-checkbox-inner {
  border-color: var(--checkbox-theme) !important;
}

/* checked state */
.themed-checkbox-wrapper .ant-checkbox-checked .ant-checkbox-inner {
  background-color: var(--checkbox-theme) !important;
  border-color: var(--checkbox-theme) !important;
}

/* hover */
.themed-checkbox-wrapper:hover .ant-checkbox-inner {
  border-color: var(--checkbox-theme) !important;
}

/* error */
.themed-checkbox-wrapper.input-error .ant-checkbox-inner {
  border-color: #ff4d4f !important;
}

.themed-checkbox-wrapper.input-error .ant-checkbox-checked .ant-checkbox-inner {
  background-color: #ff4d4f !important;
  border-color: #ff4d4f !important;
}

/* Toast container */
.react-hot-toast {
  width: 100vw !important;
  max-width: 100vw !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}

/* Individual toast */
.react-hot-toast > div {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  border-radius: 0 !important;
}/*# sourceMappingURL=globals.css.map */



@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}



.shadow-nav{
  box-shadow:0 0 2px 0px #00000012;
}


/* Hide scrollbar but allow scrolling */
.no-scrollbar {
  -ms-overflow-style: none; /* IE & Edge */
  scrollbar-width: none; /* Firefox */
}

.no-scrollbar::-webkit-scrollbar {
  display: none; /* Chrome, Safari */
}


.no-width{
  width: fit-content !important;
}




.ant-select-selection-search input{
  border:0 !important;
}






/* Remove default borders */
.crm-table .ant-table-container table {
  border-collapse: separate !important;
  border-spacing: 0 12px !important;
}


/* Each row card */

.crm-table  .ant-table-container th {
  background:transparent !important;
  font-size:12px!important;
  font-weight:400!important;

    gap: 5px;
  
  border:0 !important;
  opacity:0.6!important;
  padding-top:0 !important;
    padding-bottom:0 !important;
}


.crm-row td {
  border: 1px solid #E6E9F4 !important;
  border-right:0 !important;
   border-left:0 !important;
   padding:15px !important;
}


html.dark .crm-row td {
   border-color: #1e2939 !important;

}


.crm-row > td:first-child {
  border-left: 1px solid #E6E9F4 !important;
  border-top-left-radius: 15px;
  border-bottom-left-radius: 15px;
  padding-right: 0 !important;
}


html.dark .crm-row > td:first-child {
  border-color: #1e2939 !important;

  
}

.crm-row > td:last-child {
  border-right: 1px solid #E6E9F4 !important;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}


html.dark  .crm-row > td:last-child {
 border-color: #1e2939 !important;

}

.ant-table-container{
  border:0 !important;
}


.ant-table-container  .ant-checkbox-inner:after {
    
    transform: rotate(44deg)scale(.3)translate(-33px, -33px) !important;
    height:10px;
    width:10px;

   background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23e3e3e3'%3E%3Cpath d='M400-304 240-464l56-56 104 104 264-264 56 56-320 320Z'/%3E%3C/svg%3E") !important;
}




html.dark .ant-modal-content{
  background-color: #000000 !important;
  border:solid 1px #1e2939 !important;
}


 html.dark  .ant-modal-mask {
 
    background-color: #000000de!important;
    
}




.phone-ant {

  padding: 8px!important;
}


.phone-ant input {
      font-size: 16px!important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;

}

.phone-ant .PhoneInputInput:focus {
  outline: none !important;
  box-shadow: none !important;
}

.phone-ant .PhoneInputCountrySelect {
  outline: none !important;
}




/* Make Select look like Input size="large" */

.ant-select-lg .ant-select-selector {
  height: 40px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
}

/* Fix multiple mode height alignment */
.ant-select-multiple.ant-select-lg .ant-select-selector {
  min-height: 40px !important;
  padding-top: 1px !important;
  padding-bottom: 4px !important;
}

/* Match Input border */
.ant-select .ant-select-selector {
  border-color: #d9d9d9 !important;
}

/* Remove weird inner shadow */
.ant-select-focused .ant-select-selector {
  box-shadow: none !important;
}



.ant-select-lg .ant-select-selector {
  min-height: 40px !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
}


.ant-picker-large {
  height: 40px !important;
  display: flex !important;
  align-items: center !important;
}

.ant-picker-focused {
  box-shadow: none !important;
}



/* DatePicker radius + height */


.ant-picker-large {
  height: 40px !important;
}

.ant-picker-focused {
  box-shadow: none !important;
}


 .ant-select-selector {

    border-radius: 12px !important;
}


 html.dark .ant-select-selector, html.dark .ant-btn-variant-dashed  html.dark .ant-input-number-outlined, html.dark .ant-picker-outlined, html.dark .ant-select-selector *, html.dark .ant-input-affix-wrapper, html.dark .ant-input-outlined, html.dark .ant-input-number html.dark .ant-select-selector {

    border-color: #292f3e  !important;
}


.ant-input-affix-wrapper{
  background: transparent !important;
}


/* MULTI SELECT MATCH INPUT */

.ant-select-lg .ant-select-selector {
  min-height: 40px !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
}

.ant-select-multiple.ant-select-lg .ant-select-selector {
  padding-top: 1px !important;
  padding-bottom: 4px !important;
}

.ant-select-focused .ant-select-selector {
  box-shadow: none !important;
}




/* Remove default ugly border */
.rsw-editor {
  border: none !important;
}

/* Dark mode toolbar */
html.dark .rsw-toolbar {
  background: transparent !important;
  border-color: #374151;
}

html.dark .rsw-toolbar button {
  color: #e5e7eb;
}

html.dark .rsw-toolbar button:hover {
 background: transparent !important;
}





/* AutoComplete wrapper border */
.crm-autocomplete .ant-select-selector {
  border: 1px solid #d9d9d9;
  border-radius: 12px !important;
  min-height: 40px !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;

}



/* Inner input */
.crm-autocomplete input {
  border: none !important;
  box-shadow: none !important;
}



.ant-select-selection-search-input{
  font-size: 16px;
}


.dark .ant-card {
  background: #020617;
  border-color: #1f2937;
}

.ant-segmented {
  border-radius: 12px;
}



.ant-modal-header {
    background:transparent !important;
    margin: 0 0 20px 0!important;
}

.ant-notification-notice-description{
  margin-top: 0 !important;
  padding-top: 0 !important;
}


.ant-avatar-image{
  transform: scale(1.1);
}

.ant-checkbox-label{
  white-space: nowrap !important;
}


.tagline{
  font-size: 8px !important;
}