@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600;700&family=Lato:wght@300;400;700&display=swap');

/* Tenant Styles: test2 */
/* Generated: 2025-11-03T23:46:18.515Z */

/* ========== ROOT VARIABLES ========== */
:root {
  /* Status Colors */
  --color-primary: #1890ff;
  --color-success: #52c41a;
  --color-warning: #faad14;
  --color-danger: #ff4d4f;
  --color-info: #13c2c2;

  /* Typography Colors */
  --color-text: #333333;
  --color-heading: #000000;

  /* Background Colors */
  --color-background: #ffffff;
  --color-background-secondary: #f5f5f5;

  /* Border */
  --border-color: #e0e0e0;
  --border-radius: 8px;

  /* Typography */
  --font-family: 'Open Sans', sans-serif;
  --font-size: 16px;
  --font-weight: 400;
  --line-height: 1.6;
  --h1-size: 2.5rem;
  --h2-size: 2rem;
  --h3-size: 1.75rem;
  --h4-size: 1.5rem;

  /* Heading Typography */
  --heading-font-family: 'Lato', sans-serif;
  --heading-font-weight: 700;

  /* Button Styles */
  --button-font-size: 14px;
  --button-font-weight: 500;
  --button-padding-x: 1rem;
  --button-padding-y: 0.5rem;
  --button-border-radius: 6px;
  --button-primary-bg: var(--color-primary);
  --button-primary-text: #ffffff;
  --button-secondary-bg: #f0f0f0;
  --button-secondary-text: #333333;
  --button-border-color: #d9d9d9;
  --button-hover-bg: #40a9ff;
  --button-disabled-opacity: 0.5;

  /* Card Styles */
  --card-bg: #ffffff;
  --card-border-width: 1px;
  --card-border-color: var(--border-color);
  --card-border-radius: 8px;
  --card-shadow: 0 2px 8px rgba(0,0,0,0.1);
  --card-padding: 1.5rem;
  --card-text-color: #666666;
  --card-title-size: 1.25rem;
  --card-title-weight: 600;
  --card-title-color: #333333;

  /* Form Styles */
  --form-border-radius: 4px;
  --form-border-width: 1px;
  --form-border-color: var(--border-color);
  --form-bg: #ffffff;
  --form-text-color: var(--color-text);
  --form-padding: 0.75rem;
  --form-focus-color: var(--color-primary);
  --form-placeholder-color: #bfbfbf;

  /* Toggle/Switch Styles */
  --toggle-bg: #ffffff;
  --toggle-active-color: #1890ff;
  --toggle-inactive-color: #d9d9d9;
  --toggle-handle-color: #ffffff;
  --toggle-border-color: #d9d9d9;
  --toggle-border-radius: 12px;
  --toggle-width: 44px;
  --toggle-height: 22px;
  --toggle-handle-size: 18px;
  --toggle-handle-shape: circle;
  --toggle-padding: 2px;
  --toggle-margin: 0;
  --toggle-text-color: #ffffff;
  --toggle-text-size: 12px;
  --toggle-transition: all 0.3s ease;

  /* Slider Styles */
  --slider-track-color: #f0f0f0;
  --slider-active-track-color: #1890ff;
  --slider-handle-color: #ffffff;
  --slider-handle-border-color: #1890ff;
  --slider-handle-size: 14px;
  --slider-track-height: 4px;
  --slider-handle-border-width: 2px;
  --slider-hover-handle-size: 16px;

  /* Spacing */
  --max-width: 1200px;
}

/* ========== GLOBAL STYLES ========== */
:root {
  font-family: var(--font-family);
  font-size: var(--font-size);
}

html, body {
  font-family: var(--font-family);
  font-size: var(--font-size);
  font-weight: var(--font-weight);
  line-height: var(--line-height);
  color: var(--color-text);
  background-color: var(--color-background);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ========== TYPOGRAPHY ========== */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--heading-font-family);
  font-weight: var(--heading-font-weight);
  line-height: 1.2;
  color: var(--color-heading);
  margin-bottom: 0.5em;
}

h1 {
  font-size: var(--h1-size);
}

h2 {
  font-size: var(--h2-size);
}

h3 {
  font-size: var(--h3-size);
}

h4 {
  font-size: var(--h4-size);
}

p {
  margin-bottom: 1em;
}

a {
  color: var(--color-primary);
  text-decoration: none;
  transition: color 0.3s ease;
}

a:hover {
  color: var(--color-primary);
  opacity: 0.8;
}

/* ========== BUTTON STYLES ========== */
/* Style ALL buttons including regular HTML buttons */
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.ant-btn {
  font-family: var(--font-family) !important;
  font-size: var(--button-font-size) !important;
  font-weight: var(--button-font-weight) !important;
  padding: var(--button-padding-y) var(--button-padding-x) !important;
  border-radius: var(--button-border-radius) !important;
  height: auto !important;
  line-height: 1.5 !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  border: 1px solid transparent !important;
}

/* Primary Buttons */
.ant-btn-primary,
button.primary,
input[type="submit"] {
  background-color: var(--button-primary-bg) !important;
  color: var(--button-primary-text) !important;
  border-color: var(--button-primary-bg) !important;
}

.ant-btn-primary:hover,
.ant-btn-primary:focus,
button.primary:hover,
input[type="submit"]:hover {
  background-color: var(--button-hover-bg) !important;
  border-color: var(--button-hover-bg) !important;
  color: var(--button-primary-text) !important;
}

/* Default/Secondary Buttons */
.ant-btn-default,
button:not(.ant-btn):not(.primary),
input[type="button"] {
  /*background-color: var(--button-secondary-bg); */
  border-color: var(--button-border-color) !important;
  color: var(--button-secondary-text) !important;
}

.ant-btn-default:hover,
.ant-btn-default:focus,
button:not(.ant-btn):not(.primary):hover,
input[type="button"]:hover {
  background-color: #e0e0e0;
  border-color: #bfbfbf;
}

/* Text/Link Buttons */
.ant-btn-link,
.ant-btn-text {
  background: transparent !important;
  border-color: transparent !important;
  color: var(--button-primary-bg) !important;
}

.ant-btn-link:hover,
.ant-btn-text:hover {
  color: var(--button-hover-bg) !important;
}

/* Disabled Buttons */
button:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
.ant-btn:disabled,
.ant-btn-disabled {
  opacity: var(--button-disabled-opacity) !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
}

/* ========== ANT DESIGN CARD OVERRIDES ========== */
.ant-card {
  background-color: var(--card-bg) !important;
  border: var(--card-border-width) solid var(--card-border-color) !important;
  border-radius: var(--card-border-radius) !important;
  box-shadow: var(--card-shadow) !important;
}

.ant-card-body {
  padding: var(--card-padding) !important;
  color: var(--card-text-color) !important;
}

.ant-card-head-title {
  font-size: var(--card-title-size) !important;
  font-weight: var(--card-title-weight) !important;
  color: var(--card-title-color) !important;
}

/* ========== ANT DESIGN FORM OVERRIDES ========== */
.ant-input,
.ant-input-number-input,
.ant-select:not(.ant-select-customize-input) .ant-select-selector,
.ant-picker,
textarea.ant-input {
  border-radius: var(--form-border-radius) !important;
  border-width: var(--form-border-width) !important;
  border-color: var(--form-border-color) !important;
  background-color: var(--form-bg) !important;
  color: var(--form-text-color) !important;
  padding: var(--form-padding) !important;
}

.ant-input:focus,
.ant-input-focused,
.ant-input-number:focus-within,
.ant-select-focused:not(.ant-select-disabled) .ant-select-selector,
.ant-picker-focused {
  border-color: var(--form-focus-color) !important;
  box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2) !important;
}

.ant-input::placeholder,
.ant-input-number-input::placeholder,
textarea.ant-input::placeholder {
  color: var(--form-placeholder-color) !important;
}

/* ========== CONTAINER ========== */
.container {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 24px;
}

/* ========== SCROLLBAR STYLING ========== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-background-secondary);
}

::-webkit-scrollbar-thumb {
  background: var(--border-color);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #a0a0a0;
}

/* ========== ANT DESIGN SWITCH/TOGGLE OVERRIDES ========== */
.ant-switch {
  min-width: var(--toggle-width) !important;
  height: var(--toggle-height) !important;
  background-color: var(--toggle-inactive-color) !important;
  border-radius: var(--toggle-border-radius) !important;
  border: 1px solid var(--toggle-border-color) !important;
  margin: var(--toggle-margin) !important;
  transition: var(--toggle-transition) !important;
}

.ant-switch-checked {
  background-color: var(--toggle-active-color) !important;
}

.ant-switch-handle {
  width: var(--toggle-handle-size) !important;
  height: var(--toggle-handle-size) !important;
  background-color: var(--toggle-handle-color) !important;
  border-radius: 50% !important;
  
  
  
  transition: var(--toggle-transition) !important;
}

.ant-switch-handle::before {
  border-radius: 50% !important;
}

.ant-switch-inner {
  color: var(--toggle-text-color) !important;
  font-size: var(--toggle-text-size) !important;
  padding: 0 var(--toggle-padding) !important;
}

/* ========== ANT DESIGN SLIDER OVERRIDES ========== */
.ant-slider-rail {
  background-color: var(--slider-track-color) !important;
  height: var(--slider-track-height) !important;
  border-radius: calc(var(--slider-track-height) / 2) !important;
}

.ant-slider-track {
  background-color: var(--slider-active-track-color) !important;
  height: var(--slider-track-height) !important;
  border-radius: calc(var(--slider-track-height) / 2) !important;
}

.ant-slider-handle {
  width: var(--slider-handle-size) !important;
  height: var(--slider-handle-size) !important;
  background-color: var(--slider-handle-color) !important;
  border: var(--slider-handle-border-width) solid var(--slider-handle-border-color) !important;
  margin-top: calc((var(--slider-handle-size) / 2 + var(--slider-track-height) / 2) * -1) !important;
}

.ant-slider-handle:hover,
.ant-slider-handle:focus {
  width: var(--slider-hover-handle-size) !important;
  height: var(--slider-hover-handle-size) !important;
  margin-top: calc((var(--slider-hover-handle-size) / 2 + var(--slider-track-height) / 2) * -1) !important;
  border-color: var(--slider-active-track-color) !important;
  box-shadow: 0 0 0 4px rgba(24, 144, 255, 0.2) !important;
}

.ant-slider:hover .ant-slider-track {
  background-color: var(--slider-active-track-color) !important;
}

.slick-dots, .slick-arrow {
  display: none !important;
}