@import url('night_mode.css');
#wait_overlay {
 position: fixed !important;
 inset: 0 !important;
 width: auto !important;
 height: auto !important;
 z-index: 2147483647;
}
.gradient-scale {
 background: linear-gradient(to right,red,orange 25%,yellow 50%,green 75%);
 height: 0.3em;
}
.password-strength {
 background-color: lightgray;
 height: 0.3em;
}
.mandatory {
 box-shadow: -3px 0 0 darkorange;
}
.select2-container {
 width: 100% !important;
}
.select2-container .select2-selection--single {
 height: 40px !important;
 padding: 6px 0px 6px 0px !important;
}
.select2-dropdown {
 background-color: white !important;
 border: 1px solid #ccc !important;
 border-radius: 0px !important;
}
.select2-results__option {
 padding: 6px !important;
}
.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple {
 background-color: #fff !important;
 border: 1px solid #e5e5e5 !important;
 border-radius: 0px !important;
}
.select2-container--default .select2-selection--multiple {
 min-height: 40px !important;
}
.select2-container--default .select2-selection--multiple .select2-search__field {
 margin-top: 12px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
 margin-top: 8px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
 color: #666 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
 height: 44px !important;
 top: 1px !important;
 right: 5px !important;
 width: 20px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
 border-color: #888 transparent transparent transparent !important;
}
.select2-container--default .select2-container--open .select2-selection--single .select2-selection__arrow b {
 border-color: transparent transparent #888 transparent !important;
 border-width: 0 4px 5px 4px !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
 border: 1px solid #ccc !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
 background-color: #1e87f0 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
 background-color: #5897fb !important;
 color: white !important;
}
.select2-container--default .select2-results__group {
 padding: 6px !important;
}
.select2-container--default .select2-selection__choice {
 font-size: .875rem !important;
 color: #666 !important;
 background-color: #f8f8f8 !important;
 border-radius: 0 !important;
}
.select2-container--default .select2-selection__choice .select2-selection__choice__remove {
 font-size: 1em !important;
 font-weight: bold !important;
 color: #666 !important;
 border-right: 1px solid #666 !important;
 height: 100%;
}
@media print {
 body * {
  visibility: hidden;
 }
 #document-print-container, #document-print-container * {
  visibility: visible;
 }
 #document-print-container {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  margin: 0;
  padding: 0;
 }
 img {
  page-break-after: always;
  max-width: 100% !important;
  height: auto !important;
 }
 img:last-child {
  page-break-after: auto;
 }
}
.spectrum-logo {
 display: inline-block;
 width: 2.8em;
 height: 1em;
 background: repeating-linear-gradient(
  100deg,
  #ffffff,        /* WHITE (START) */
  #ffffff 0.4em,
  #ff0002 0.4em,  /* Red */
  #ff0002 0.8em,
  #fdff00 0.8em,  /* Yellow */
  #fdff00 1.2em,
  #00ff03 1.2em,  /* Green */
  #00ff03 1.6em,
  #01fffe 1.6em,  /* Cyan */
  #01fffe 2em,
  #000000 2em,    /* Black */
  #000000 2.4em,
  #ffffff 2.4em,  /* WHITE (END) */
  #ffffff 2.8em
 );
 background-size: 2.8em 2.8em;
 vertical-align: middle;
 font-size: 0.9em;
}
.agency-chart-container {
 overflow: auto;
 max-height: 80vh;
 padding: 20px;
 background-color: #f8f8f8;
 border: 1px solid #e5e5e5;
 border-radius: 5px;
}
.agency-node.agency-logo{
 background: white;
 border-radius: 8px;
 padding: 15px;
 box-shadow: 0 3px 10px rgba(0,0,0,0.08);
 border: 2px solid #1e87f0;
 cursor: default !important;
}
.agency-node.agency-logo img {
 width: 250px;
 height: auto;
 max-height: 143px;
 display: block;
 border-radius: 4px;
}
.agency-level {
 display: flex;
 justify-content: center;
 margin-bottom: 20px;
}
.agency-team {
 display: flex;
 flex-direction: column;
 align-items: center;
 margin: 0 15px;
}
.assistants-group {
 margin-bottom: 20px;
}
.agency-node {
 background: white;
 border-radius: 8px;
 padding: 12px 15px;
 margin: 5px 0;
 box-shadow: 0 3px 10px rgba(0,0,0,0.08);
 min-width: 180px;
 position: relative;
}
.agency-node.manager {
 border: 2px solid #f0506e;
 background-color: #fff6f6;
}
.agency-node.team-leader {
 border: 2px solid #32d296;
 background-color: #f2fcf8;
}
.agency-node.advisor {
 border: 2px solid #1e87f0;
 background-color: #f8fafd;
}
.agency-node.advisor-independent {
 border: 2px solid #7e4beb;
 background-color: #f5f0ff;
}
.agency-node.office-assistent {
 border: 2px solid #faa05a;
 background-color: #fff9f4;
}
.profile-image {
 width: 48px !important;
 height: 48px !important;
 border-radius: 50% !important;
 object-fit: cover;
 margin-right: 12px;
 border: 2px solid white;
 box-shadow: 0 2px 5px rgba(0,0,0,0.1);
 transition: transform 0.2s ease;
}
.profile-image:hover {
 transform: scale(1.1);
}
.agency-connector {
 height: 20px;
 width: 2px;
 background: #000;
 margin: 0 auto;
 position: relative;
}
.agency-connector:after {
 content: '';
 position: absolute;
 bottom: 0;
 left: 50%;
 transform: translateX(-50%);
 width: 0;
 height: 0;
 border-left: 6px solid transparent;
 border-right: 6px solid transparent;
 border-top: 8px solid #000;
}
.agency-advisor-group {
 display: flex;
 justify-content: center;
 flex-wrap: wrap;
 gap: 15px;
}
.agency-advisor {
 margin: 5px;
}
.agency-node strong, .agency-node small {
 display: inline-block;
 white-space: pre-wrap;
}
.agency-node strong {
 font-weight: 600;
 color: #333;
}
.agency-node small {
 font-size: 0.85em;
 color: #666;
}
.calculator-number-button, .calculator-operator-button, .calculator-function-button, .calculator-currency-button, .agenda-dialer-key, #agenda-dialer-key-call, #agenda-dialer-key-backspace {
 user-select: none !important;
 -webkit-user-select: none !important;
 -moz-user-select: none !important;
 -ms-user-select: none !important;
 -webkit-tap-highlight-color: transparent !important;
 -webkit-tap-highlight-color: transparent !important;
 tap-highlight-color: transparent !important;
}
.calculator-button-active {
 box-shadow: 0 0 8px rgba(0, 0, 0, 0.3) !important;
 transition: all 0.1s ease;
}
.uk-tab-no-border::before {
 border-bottom: none !important;
}
.deepseek-icon {
 background-image: url('../images/deepseek_icon.svg') !important;
 background-repeat: no-repeat !important;
 background-position: center !important;
}
.gemini-icon {
 background-image: url('../images/gemini_icon.svg') !important;
 background-repeat: no-repeat !important;
 background-position: center !important;
}
.ai-icon {
 position: relative;
}
.ai-icon::before,
.ai-icon::after {
 content: '';
 position: absolute;
 inset: 0;
 background-repeat: no-repeat;
 background-position: center;
 background-size: 85%;
}
.ai-icon::before {
 background-image: url('../images/deepseek_mark.svg');
 animation: ai-icon-morph-a 4.4s ease-in-out infinite;
}
.ai-icon::after {
 background-image: url('../images/gemini_icon.svg');
 animation: ai-icon-morph-b 4.4s ease-in-out infinite;
}
@keyframes ai-icon-morph-a {
 0%, 40% { opacity: 1; transform: rotate(0deg); }
 54%, 90% { opacity: 0; transform: rotate(-140deg); }
 100% { opacity: 1; transform: rotate(0deg); }
}
@keyframes ai-icon-morph-b {
 0%, 40% { opacity: 0; transform: rotate(140deg); }
 54%, 90% { opacity: 1; transform: rotate(0deg); }
 100% { opacity: 0; transform: rotate(140deg); }
}
@media (prefers-reduced-motion: reduce) {
 .ai-icon::before, .ai-icon::after { animation: none; }
 .ai-icon::after { opacity: 0.5; }
}
.ai-cost-icons {
 display: inline-flex;
 align-items: center;
}
.ai-cost-icon {
 width: 18px;
 height: 18px;
 border-radius: 50%;
 background-color: #ffffff;
 background-size: 68%;
 box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.6);
}
.ai-cost-icon + .ai-cost-icon {
 margin-left: -4px;
}
.add-property-search-box {
 z-index: 2147483647 !important;
}
.pac-container {
 z-index: 100000 !important;
 border-radius: 5px;
 box-shadow: 0 2px 6px rgba(0,0,0,0.3);
 font-family: Roboto, Arial, sans-serif;
}
.pac-item {
 padding: 10px;
 cursor: pointer;
 border-top: 1px solid #e6e6e6;
}
.pac-item:hover {
 background-color: #f5f5f5;
}
.gallery-drag-handle {
 cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 2l-5 5h4v8h-4l5 5 5-5h-4v-8h4l-5-5z" fill="black"/></svg>') 16 16, move;
}
.gallery-drag-handle:active {
 cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewBox="0 0 32 32"><path d="M16 2l-5 5h4v8h-4l5 5 5-5h-4v-8h4l-5-5z" fill="red"/></svg>') 16 16, grabbing;
}
.gallery-image-contain {
 object-fit: contain;
}
.agenda-dialer-display {
 height: 80px;
}
.realestateos-chat-pattern {
 min-height: 100%;
 background-color: #fbfcfe;
 background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'224'%20height%3D'224'%20viewBox%3D'0%200%20224%20224'%3E%3Cg%20fill%3D'none'%20stroke-opacity%3D'0.1'%20stroke-width%3D'2'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cg%20transform%3D'translate(8.9%2C14.2)%20rotate(3%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%2F%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(61.4%2C7.7)%20rotate(-15%2012%2012)'%20stroke%3D'%231e87f0'%20fill%3D'%231e87f0'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z%22%2F%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(128.9%2C10.8)%20rotate(17%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%2F%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(176.2%2C14.5)%20rotate(-17%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z%22%2F%3E%3Cpath%20d%3D%22m14.5%2012.5%202-2%22%2F%3E%3Cpath%20d%3D%22m11.5%209.5%202-2%22%2F%3E%3Cpath%20d%3D%22m8.5%206.5%202-2%22%2F%3E%3Cpath%20d%3D%22m17.5%2015.5%202-2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(40.0%2C57.6)%20rotate(-21%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(111.4%2C62.8)%20rotate(17%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M21.3%2015.3a2.4%202.4%200%200%201%200%203.4l-2.6%202.6a2.4%202.4%200%200%201-3.4%200L2.7%208.7a2.41%202.41%200%200%201%200-3.4l2.6-2.6a2.41%202.41%200%200%201%203.4%200Z%22%2F%3E%3Cpath%20d%3D%22m14.5%2012.5%202-2%22%2F%3E%3Cpath%20d%3D%22m11.5%209.5%202-2%22%2F%3E%3Cpath%20d%3D%22m8.5%206.5%202-2%22%2F%3E%3Cpath%20d%3D%22m17.5%2015.5%202-2%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(154.4%2C57.9)%20rotate(10%2012%2012)'%20stroke%3D'%231e87f0'%20fill%3D'%231e87f0'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(-23.2%2C62.6)%20rotate(-3%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01M18%2012h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(200.8%2C62.6)%20rotate(-3%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01M18%2012h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(17.0%2C95.4)%20rotate(-14%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M15%2021v-8a1%201%200%200%200-1-1h-4a1%201%200%200%200-1%201v8%22%2F%3E%3Cpath%20d%3D%22M3%2010a2%202%200%200%201%20.709-1.528l7-6a2%202%200%200%201%202.582%200l7%206A2%202%200%200%201%2021%2010v9a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(78.3%2C102.1)%20rotate(-20%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M10%2012h4%22%2F%3E%3Cpath%20d%3D%22M10%208h4%22%2F%3E%3Cpath%20d%3D%22M14%2021v-3a2%202%200%200%200-4%200v3%22%2F%3E%3Cpath%20d%3D%22M6%2010H4a2%202%200%200%200-2%202v7a2%202%200%200%200%202%202h16a2%202%200%200%200%202-2V9a2%202%200%200%200-2-2h-2%22%2F%3E%3Cpath%20d%3D%22M6%2021V5a2%202%200%200%201%202-2h8a2%202%200%200%201%202%202v16%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(120.0%2C100.5)%20rotate(22%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M10%2010v.2A3%203%200%200%201%208.9%2016H5a3%203%200%200%201-1-5.8V10a3%203%200%200%201%206%200Z%22%2F%3E%3Cpath%20d%3D%22M7%2016v6%22%2F%3E%3Cpath%20d%3D%22M13%2019v3%22%2F%3E%3Cpath%20d%3D%22M12%2019h8.3a1%201%200%200%200%20.7-1.7L18%2014h.3a1%201%200%200%200%20.7-1.7L16%209h.2a1%201%200%200%200%20.8-1.7L13%203l-1.4%201.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(175.4%2C100.0)%20rotate(12%2012%2012)'%20stroke%3D'%231e87f0'%20fill%3D'%231e87f0'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(39.9%2C144.1)%20rotate(-14%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M10%2010v.2A3%203%200%200%201%208.9%2016H5a3%203%200%200%201-1-5.8V10a3%203%200%200%201%206%200Z%22%2F%3E%3Cpath%20d%3D%22M7%2016v6%22%2F%3E%3Cpath%20d%3D%22M13%2019v3%22%2F%3E%3Cpath%20d%3D%22M12%2019h8.3a1%201%200%200%200%20.7-1.7L18%2014h.3a1%201%200%200%200%20.7-1.7L16%209h.2a1%201%200%200%200%20.8-1.7L13%203l-1.4%201.5%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(93.9%2C151.4)%20rotate(8%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M6%2022a2%202%200%200%201-2-2V4a2%202%200%200%201%202-2h8a2.4%202.4%200%200%201%201.704.706l3.588%203.588A2.4%202.4%200%200%201%2020%208v12a2%202%200%200%201-2%202z%22%2F%3E%3Cpath%20d%3D%22M14%202v5a1%201%200%200%200%201%201h5%22%2F%3E%3Cpath%20d%3D%22M10%209H8%22%2F%3E%3Cpath%20d%3D%22M16%2013H8%22%2F%3E%3Cpath%20d%3D%22M16%2017H8%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(149.3%2C142.0)%20rotate(0%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M2.586%2017.414A2%202%200%200%200%202%2018.828V21a1%201%200%200%200%201%201h3a1%201%200%200%200%201-1v-1a1%201%200%200%201%201-1h1a1%201%200%200%200%201-1v-1a1%201%200%200%201%201-1h.172a2%202%200%200%200%201.414-.586l.814-.814a6.5%206.5%200%201%200-4-4z%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(-11.8%2C152.5)%20rotate(10%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01M18%2012h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(212.2%2C152.5)%20rotate(10%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01M18%2012h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(27.5%2C195.7)%20rotate(18%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Crect%20width%3D%2220%22%20height%3D%2212%22%20x%3D%222%22%20y%3D%226%22%20rx%3D%222%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%222%22%2F%3E%3Cpath%20d%3D%22M6%2012h.01M18%2012h.01%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(77.7%2C187.8)%20rotate(21%2012%2012)'%20stroke%3D'%231e87f0'%20fill%3D'%231e87f0'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M20%2010c0%204.993-5.539%2010.193-7.399%2011.799a1%201%200%200%201-1.202%200C9.539%2020.193%204%2014.993%204%2010a8%208%200%200%201%2016%200%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%223%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(137.2%2C189.9)%20rotate(-9%2012%2012)'%20stroke%3D'%2364748b'%20fill%3D'%2364748b'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22M11%2020H2%22%2F%3E%3Cpath%20d%3D%22M11%204.562v16.157a1%201%200%200%200%201.242.97L19%2020V5.562a2%202%200%200%200-1.515-1.94l-4-1A2%202%200%200%200%2011%204.561z%22%2F%3E%3Cpath%20d%3D%22M11%204H8a2%202%200%200%200-2%202v14%22%2F%3E%3Cpath%20d%3D%22M14%2012h.01%22%2F%3E%3Cpath%20d%3D%22M22%2020h-3%22%2F%3E%3C%2Fg%3E%3Cg%20transform%3D'translate(190.4%2C185.0)%20rotate(14%2012%2012)'%20stroke%3D'%23c88a3a'%20fill%3D'%23c88a3a'%20fill-opacity%3D'0.06'%3E%3Cpath%20d%3D%22m21%2021-4.34-4.34%22%2F%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E");
 background-size: 224px 224px;
}
.property-slideshow-modal {
 isolation: isolate;
 z-index: 1013 !important;
}
[id*="_slideshow"] {
 isolation: isolate;
 z-index: 1013 !important;
}
.uk-rating-container {
 display: inline-flex;
 gap: 4px;
}
.uk-rating-star {
 color: #bdbdbd;
 transition: all 0.2s ease;
 transform-origin: center;
}
.uk-rating-star.uk-active {
 color: #1e87f0 !important;
}
.uk-rating-star.uk-secondary {
 color: #bdbdbd !important;
}
.uk-rating-readonly .uk-rating-star {
 cursor: default !important;
 pointer-events: none !important;
}
.uk-rating-readonly .uk-rating-star:hover {
 transform: none !important;
 filter: none !important;
}
.uk-rating-tooltip {
 position: fixed !important;
 z-index: 1030 !important;
 padding: 3px 6px !important;
 background: #666 !important;
 color: #fff !important;
 font-size: 12px !important;
 line-height: 16px !important;
 border-radius: 2px !important;
 box-shadow: 0 2px 8px rgba(0,0,0,0.2) !important;
 max-width: 200px !important;
 word-wrap: break-word !important;
 pointer-events: none !important;
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}
.uk-modal.uk-modal-full {
 background: rgba(0,0,0,.6) !important;
}
.no-pointer-events {
 pointer-events: none;
}
.cursor-pointer {
 cursor: pointer;
}
.cursor-crosshair{
 cursor: crosshair;
}
.dashed-border {
 border: 3px dashed darkorange;
}
.night-mode-switch {
 position: relative;
 display: inline-block;
 width: 72px;
 height: 34px;
 margin: 0;
}
.night-mode-switch input {
 opacity: 0;
 width: 0;
 height: 0;
 position: absolute;
}
.night-mode-switch .uk-switch-slider {
 position: relative;
 display: flex;
 justify-content: space-between;
 align-items: center;
 width: 100%;
 height: 100%;
 background-color: #ccc;
 border-radius: 34px;
 cursor: pointer;
 padding: 0 8px;
 box-sizing: border-box;
 transition: background-color 0.3s;
}
.night-mode-switch .uk-switch-slider::before {
 content: "";
 position: absolute;
 width: 26px;
 height: 26px;
 left: 5px;
 background-color: white;
 border-radius: 50%;
 transition: transform 0.3s;
 z-index: 1;
}
.night-mode-switch input:checked + .uk-switch-slider {
 background-color: #4d4d4d;
}
.night-mode-switch input:checked + .uk-switch-slider::before {
 transform: translateX(36px);
}
.night-mode-switch .uk-switch-slider [uk-icon] {
 z-index: 2;
 position: relative;
 pointer-events: none;
}
.night-mode-switch .uk-switch-slider [uk-icon="icon: fa-solid-sun"] {
 margin-right: auto;
}
.night-mode-switch .uk-switch-slider [uk-icon="icon: fa-solid-moon"] {
 margin-left: auto;
}
.uk-z-index-fix {
 z-index: 2147483647 !important;
}
.energy-class-scale-bar {
 height: 12px;
 background: linear-gradient(to right,#009900,#31cc31,#64ff32,#ffff00,#ff9900,#ff6400,#ff0000);
 border-radius: 20px;
}
.energy-class-scale-pointer {
 position: absolute;
 top: -28px;
 transform: translateX(-50%);
 text-align: center;
 filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}
.energy-class-pointer-arrow {
 font-size: 20px;
 line-height: 2;
 color: #1e293b;
}
.energy-class-pointer-label {
 background: #1e293b;
 color: white;
 font-size: 0.7rem;
 font-weight: bold;
 padding: 2px 8px;
 border-radius: 20px;
 white-space: nowrap;
}
.level-perception-bar-classic {
 height: 12px;
 background: linear-gradient(to right,#f0506e,#faa05a,#32d296,#32d296,#faa05a,#f0506e);
 border-radius: 20px;
}
.level-perception-bar-penthouse {
 height: 12px;
 background: linear-gradient(to right,#f0506e,#faa05a,#32d296,#32d296,#32d296,#32d296);
 border-radius: 20px;
}
.level-perception-pointer {
 position: absolute;
 top: -28px;
 transform: translateX(-50%);
 text-align: center;
 filter: drop-shadow(0 2px 3px rgba(0,0,0,0.2));
}
.level-pointer-arrow {
 font-size: 20px;
 line-height: 2;
 color: #1e293b;
}
.level-pointer-label {
 background: #1e293b;
 color: white;
 font-size: 0.7rem;
 font-weight: bold;
 padding: 2px 8px;
 border-radius: 20px;
 white-space: nowrap;
}
.read-more {
 position: relative;
}
.read-more-text {
 position: relative;
 max-height: 7.5em;
 overflow: hidden;
 transition: max-height 0.4s ease;
}
.read-more-text.is-expanded {
 max-height: 200em;
}
.read-more-text::after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 3.5em;
 background: linear-gradient(rgba(255,255,255,0),#fff);
 pointer-events: none;
 transition: opacity 0.3s ease;
}
.read-more-text.is-expanded::after,
.read-more-text.is-static::after {
 opacity: 0;
}
.property-timeline {
 position: relative;
 margin: 0;
 padding: 0;
 list-style: none;
}
.property-timeline-item {
 position: relative;
 padding-left: 22px;
 padding-bottom: 16px;
 border-left: 2px solid #e5e5e5;
 margin-left: 5px;
}
.property-timeline-item:last-child {
 border-left-color: transparent;
 padding-bottom: 0;
}
.property-timeline-dot {
 box-sizing: border-box;
 position: absolute;
 left: -7px;
 top: 2px;
 width: 12px;
 height: 12px;
 border-radius: 50%;
 background: #fff;
 border: 2px solid #1e87f0;
}
.property-timeline-item-portal .property-timeline-dot {
 border-color: #faa05a;
}
.property-timeline-item-security .property-timeline-dot {
 border-color: #f0506e;
}
.property-timeline-item-evaluation .property-timeline-dot {
 border-color: #f0506e;
}
.property-timeline-item-evaluation .property-timeline-event {
 color: #000;
}
.property-timeline-date {
 line-height: 1.2;
}
.property-timeline-event {
 line-height: 1.3;
}
.property-timeline-detail {
 line-height: 1.3;
}
.promo-medals {
 gap: 10px;
}
.promo-medal {
 position: relative;
 display: inline-flex;
 line-height: 0;
}
.promo-medal-badge {
 position: absolute;
 bottom: -5px;
 right: -6px;
 background: #1e87f0;
 color: #fff;
 font-size: 9px;
 font-weight: bold;
 line-height: 1;
 padding: 1px 4px;
 border-radius: 8px;
 border: 1.5px solid #fff;
 white-space: nowrap;
}
.promo-divider {
 width: 1px;
 align-self: stretch;
 min-height: 24px;
 background: rgba(0,0,0,0.15);
 margin: 0 4px;
}
.promo-flag {
 color: #666;
}
.promo-menu.uk-dropdown {
 min-width: 320px;
}
.air-datepicker {
 z-index: 1000000000 !important;
}
.advanced-search li.uk-open .uk-accordion-reset {
 display: none;
}
.advanced-search > li > .uk-accordion-title::before {
 display: none !important;
}
.advanced-search .uk-accordion-chevron {
 transition: transform 0.2s ease;
}
.advanced-search li.uk-open .uk-accordion-chevron {
 transform: rotate(180deg);
}
@media (max-width: 959px) {
 .advanced-search li.uk-open .advanced-search-buttons {
  position: fixed;
  top: 42px;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0;
 }
}
.uk-modal-dialog:has(> .news) {
 width: 800px;
 max-width: calc(100vw - 32px);
 overflow: hidden;
}
.news {
 display: flex;
 flex-direction: column;
 max-height: calc(100vh - 30px);
}
@media (min-width: 640px) {
 .news {
  max-height: calc(100vh - 100px);
 }
}
.news .uk-modal-header {
 flex: 0 0 auto;
}
.news .uk-modal-body {
 flex: 1 1 auto;
 min-height: 0;
}
.news-table thead {
 display: none;
}
.news-table,
.news-table tbody,
.news-table tr,
.news-table td {
 display: block;
 width: 100%;
 border: 0;
 padding: 0;
 margin: 0;
}
.news-head {
 display: flex;
 align-items: center;
 gap: 12px;
}
.svn-brand-orange {
 color: #f47c00;
}
.news-badge,
.news-badge:hover,
.news-badge:focus {
 border-radius: 10px;
 color: #fff;
 background: #f47c00;
}
.news-toolbar {
 position: sticky;
 top: 0;
 z-index: 2;
 background: #fff;
 border-bottom: 1px solid color-mix(in srgb, currentColor 8%, transparent);
}
html.night-mode .news-toolbar {
 background: var(--bg-secondary);
}
.news-chips {
 display: flex;
 flex-wrap: wrap;
 gap: 6px;
}
.news-chip {
 font-size: 12px;
 font-weight: 600;
 padding: 4px 10px;
 border-radius: 999px;
 cursor: pointer;
 color: inherit;
 background: transparent;
 border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
 opacity: 0.75;
 transition: opacity 0.12s ease, background 0.12s ease;
}
.news-chip:hover {
 opacity: 1;
}
.news-chip[aria-pressed="true"] {
 opacity: 1;
 font-weight: 700;
 background: color-mix(in srgb, currentColor 12%, transparent);
 border-color: color-mix(in srgb, currentColor 38%, transparent);
}
.news-dot {
 display: inline-block;
 width: 7px;
 height: 7px;
 border-radius: 50%;
 margin-right: 5px;
 vertical-align: middle;
 background: var(--c, #7d8794);
}
.news-card {
 display: block;
 text-decoration: none;
 color: inherit;
 padding: 13px 6px;
 border-bottom: 1px solid color-mix(in srgb, currentColor 12%, transparent);
 transition: background 0.12s ease;
}
.news-card:hover {
 background: color-mix(in srgb, currentColor 4%, transparent);
}
.news-c-top {
 display: flex;
 align-items: center;
 gap: 8px;
 margin-bottom: 5px;
 flex-wrap: wrap;
}
.news-cat {
 font-size: 11px;
 font-weight: 700;
 padding: 2px 8px;
 border-radius: 5px;
 color: var(--c, #7d8794);
 background: color-mix(in srgb, var(--c, #7d8794) 15%, transparent);
 border: 1px solid color-mix(in srgb, var(--c, #7d8794) 28%, transparent);
}
.news-src {
 font-size: 12px;
 font-weight: 600;
 opacity: 0.85;
}
.news-sep {
 width: 3px;
 height: 3px;
 border-radius: 50%;
 background: currentColor;
 opacity: 0.4;
}
.news-time {
 font-size: 12px;
 opacity: 0.55;
 font-variant-numeric: tabular-nums;
}
.news-title {
 font-size: 14.5px;
 font-weight: 700;
 line-height: 1.35;
}
.news-card:hover .news-title {
 color: #f47c00;
}
.news-sum {
 margin-top: 3px;
 font-size: 12.5px;
 line-height: 1.5;
 opacity: 0.72;
}
.news-empty {
 padding: 30px 10px;
 text-align: center;
 opacity: 0.6;
 font-size: 13px;
}
.news [data-cat] { --c: #7d8794; }
.news [data-cat="Rezidențial"] { --c: #23a35b; }
.news [data-cat="Comercial"] { --c: #3a7be0; }
.news [data-cat="Birouri"] { --c: #6f5ae0; }
.news [data-cat="Retail"] { --c: #d08a1a; }
.news [data-cat="Industrial"] { --c: #17a0a0; }
.news [data-cat="Investiții"] { --c: #9b5ce0; }
.news [data-cat="Economic"] { --c: #d15a3c; }
.news [data-cat="Bancar"] { --c: #2f74d0; }
.news [data-cat="Construcții"] { --c: #e07b2a; }
.news [data-cat="Legislație"] { --c: #7d8794; }
.news [data-cat="Consum"] { --c: #c94b8f; }
.news .dt-paging {
 margin-top: 14px;
 text-align: center;
}
.news .dt-paging .dt-paging-button {
 padding: 5px 10px;
 margin: 0 2px;
 border-radius: 7px;
 cursor: pointer;
 color: inherit;
 background: transparent;
 border: 1px solid color-mix(in srgb, currentColor 15%, transparent);
}
.news .dt-paging .dt-paging-button.current {
 font-weight: 700;
 background: color-mix(in srgb, currentColor 12%, transparent);
}
.news .dt-paging .dt-paging-button.disabled {
 opacity: 0.4;
}
@media (prefers-reduced-motion: reduce) {
 .news-chip,
 .news-card {
  transition: none;
 }
}
.uk-notification {
 z-index: 1000 !important;
 max-height: calc(100vh - 20px);
 overflow-y: auto;
 overflow-x: hidden;
 scrollbar-width: none;
 -ms-overflow-style: none;
}
.uk-notification-top-left,
.uk-notification-top-center,
.uk-notification-top-right {
 top: 65px !important;
}
.uk-notification::-webkit-scrollbar {
 display: none;
}
.realestateos-notification-controls {
 position: sticky;
 top: 0;
 z-index: 2;
}
.uk-notification.realestateos-notification-stacked {
 pointer-events: auto !important;
}
.uk-notification-message {
 transition: max-height 0.25s ease, margin-top 0.25s ease, opacity 0.25s ease;
}
.uk-notification.realestateos-notification-stacked:not(.realestateos-notification-expanded) .uk-notification-message ~ .uk-notification-message {
 box-sizing: border-box !important;
 max-height: 24px !important;
 min-height: 0 !important;
 margin-top: 3px !important;
 padding: 0 !important;
 overflow: hidden !important;
}
.uk-notification.realestateos-notification-stacked:not(.realestateos-notification-expanded) .uk-notification-message ~ .uk-notification-message > * {
 visibility: hidden !important;
}
.uk-notification.realestateos-notification-stacked.realestateos-notification-expanded .uk-notification-message ~ .uk-notification-message {
 max-height: 500px !important;
 margin-top: 10px !important;
}
.uk-notification-message-realestateos .uk-notification-close {
 display: block !important;
}
.realestateos-notification-background-primary {
 background-color: #f8fafd !important;
}
.realestateos-notification-background-success {
 background-color: #f2fcf8 !important;
}
.realestateos-notification-background-warning {
 background-color: #fff9f4 !important;
}
.realestateos-notification-background-danger {
 background-color: #fff6f6 !important;
}
.realestateos-notification-background-secondary {
 background-color: #f8f8f8 !important;
}
.realestateos-notification-background-default {
 background-color: #ffffff !important;
}
.realestateos-notification-border-primary {
 border: 2px solid #1e87f0 !important;
}
.realestateos-notification-border-success {
 border: 2px solid #32d296 !important;
}
.realestateos-notification-border-warning {
 border: 2px solid #faa05a !important;
}
.realestateos-notification-border-danger {
 border: 2px solid #f0506e !important;
}
.realestateos-notification-border-secondary {
 border: 2px solid #666666 !important;
}
.realestateos-notification-border-default {
 border: 2px solid #e5e5e5 !important;
}
.realestateos-notification-text-primary {
 color: #0d4a8a !important;
}
.realestateos-notification-text-success {
 color: #0a5c3e !important;
}
.realestateos-notification-text-warning {
 color: #8a4b00 !important;
}
.realestateos-notification-text-danger {
 color: #8b1a30 !important;
}
.realestateos-notification-text-secondary {
 color: #333333 !important;
}
.realestateos-notification-text-default {
 color: #666666 !important;
}
.uk-navbar-dropdown {
 --uk-position-offset: 0 !important;
}
.uk-navbar-nav > li > .uk-navbar-dropdown {
 --uk-position-offset: -25px !important;
}
.uk-navbar-nav > li > a:hover,
.uk-navbar-nav > li > a:focus,
.uk-navbar-dropdown-nav > li > a:hover,
.uk-navbar-dropdown-nav > li > a:focus {
 color: #1e87f0 !important;
}
.wizard-steps {
 width: 100%;
}
.wizard-step-dot {
 width: 100%;
 max-width: 34px;
 aspect-ratio: 1;
 margin: 0 auto;
 display: flex;
 align-items: center;
 justify-content: center;
 border-radius: 50%;
 border: 1px solid #e5e5e5;
 background: #fff;
 color: #bbb;
 cursor: pointer;
 box-sizing: border-box;
 transition: all 0.15s ease;
}
.wizard-step-dot:hover {
 border-color: #1e87f0;
 color: #1e87f0;
}
.wizard-step-dot-active {
 background: #1e87f0;
 border-color: #1e87f0;
 color: #fff;
}
.wizard-step-dot-done {
 background: #fff;
 border-color: #1e87f0;
 color: #1e87f0;
}
.wizard-step-dot-todo {
 background: #fff;
 border-color: #e5e5e5;
 color: #bbb;
}
.heatmap-zone-tooltip{
 position: fixed;
 z-index: 1000000;
 background: rgba(0,0,0,0.8);
 color: #fff;
 padding: 2px 8px;
 border-radius: 4px;
 font-size: 12px;
 pointer-events: none;
 display: none;
}
.uk-range-container {
 position: relative;
 padding: 28px 10px 8px 10px;
 box-sizing: border-box;
}
.uk-range-track {
 position: relative;
 height: 4px;
 background: #e5e5e5;
 border-radius: 2px;
}
.uk-range-fill {
 position: absolute;
 top: 0;
 height: 100%;
 background: #1e87f0;
 border-radius: 2px;
}
.uk-range-thumb {
 position: absolute;
 top: 50%;
 width: 18px;
 height: 18px;
 margin-left: -9px;
 margin-top: -9px;
 box-sizing: border-box;
 background: #fff;
 border: 2px solid #1e87f0;
 border-radius: 50%;
 cursor: grab;
 touch-action: none;
 box-shadow: 0 1px 3px rgba(0,0,0,0.2);
 z-index: 2;
}
.uk-range-thumb:active {
 cursor: grabbing;
}
.uk-range-bubble {
 position: absolute;
 bottom: 22px;
 left: 50%;
 transform: translateX(-50%);
 white-space: nowrap;
 font-size: 11px;
 line-height: 1;
 color: #fff;
 background: #1e87f0;
 padding: 3px 6px;
 border-radius: 3px;
 pointer-events: none;
}
.synergy-chart-box {
 height: 210px;
}
.synergy-chart-box-md {
 height: 220px;
}
.synergy-chart-box-lg {
 height: 260px;
}
.synergy-bar-track {
 height: 6px;
 border-radius: 4px;
 background: rgba(120,130,150,.2);
 overflow: hidden;
}
.synergy-bar-track-lg {
 height: 12px;
 border-radius: 6px;
 background: rgba(120,130,150,.15);
 overflow: hidden;
}
.synergy-bar-fill {
 height: 100%;
 width: var(--synergy-fill,0%);
 background: var(--synergy-color,#3B6BE0);
}
.synergy-bar-fill-gradient {
 background: linear-gradient(90deg,#3B6BE0,#F47C00);
}
.synergy-rank {
 display: inline-flex;
 width: 24px;
 height: 24px;
 border-radius: 6px;
 align-items: center;
 justify-content: center;
 font-weight: 700;
 background: rgba(120,130,150,.15);
}
.synergy-avatar {
 width: 30px;
 height: 30px;
 border-radius: 50%;
 background: #3B6BE0;
 color: #fff;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 font-size: 11px;
 font-weight: 700;
 flex: none;
}
.synergy-name-cell {
 gap: 8px;
}
.synergy-logo {
 height: 30px;
 width: auto;
 max-width: 90px;
 object-fit: contain;
 flex: none;
}
.synergy-bar-cell {
 min-width: 80px;
}
.synergy-funnel-fill {
 border-radius: 6px;
}
.synergy-bar-track-spaced {
 margin: 3px 0 10px;
}
.synergy-type-select {
 width: auto;
 max-width: 55%;
}
.md-viewer-modal .uk-modal-dialog{
 display: flex;
 flex-direction: column;
 max-height: calc(100vh - 30px);
}
@media (min-width: 640px){
 .md-viewer-modal .uk-modal-dialog{
  max-height: calc(100vh - 100px);
 }
}
.md-viewer-modal .uk-modal-header,
.md-viewer-modal .uk-modal-footer{
 flex: 0 0 auto;
}
.md-viewer-modal .uk-modal-body{
 flex: 1 1 auto;
 min-height: 0;
 overflow: auto;
}
.md-viewer-sidebar{
 position: sticky;
 top: 0;
 align-self: flex-start;
 z-index: 10;
}
@media (max-width: 639px){
 .md-viewer-nav{
  display: none;
 }
 .md-viewer-sidebar.md-nav-open .md-viewer-nav{
  display: block;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
 }
}
@media (min-width: 640px){
 .md-viewer-modal .md-viewer-sidebar{
  max-height: calc(100vh - 160px);
  overflow-y: auto;
 }
}
.md-note{
 border-left: 3px solid #e5e5e5;
 padding-left: 12px;
 margin: 16px 0;
}
.realestateos-name{
 color: #5f294f;
 font-weight: 700;
}
.realestateos-os{
 color: #c34230;
}
.md-search-result:hover{
 opacity: 0.75;
}
.md-viewer-nav a{
 transition: color 0.1s ease, background-color 0.1s ease;
 border-radius: 4px;
}
.md-viewer-nav a:hover,
.md-viewer-nav a:focus{
 color: #1e87f0;
 background-color: rgba(30, 135, 240, 0.08);
}
#md-content table{
 border-collapse: collapse;
 margin: 16px 0;
}
#md-content th,
#md-content td{
 border: 1px solid #cccccc;
 padding: 6px 10px;
 text-align: left;
 vertical-align: top;
}
#spotlight .uk-inline{
 display: block;
}
#spotlight .uk-input{
 width: 100%;
}
@media (min-width: 960px){
 #spotlight{
  width: 240px;
  max-width: 100%;
  margin-left: auto;
  transition: width 0.25s ease;
 }
}
.spotlight-dropdown{
 position: absolute;
 top: 100%;
 left: 0;
 right: 0;
 z-index: 1050;
 margin-top: 5px;
 max-height: 70vh;
 overflow-y: auto;
 background: #fff;
 border: 1px solid #e5e5e5;
 border-radius: 6px;
 box-shadow: 0 6px 24px rgba(0, 0, 0, 0.12);
}
.spotlight-result{
 padding: 8px 12px;
 cursor: pointer;
 border-bottom: 1px solid #f2f2f2;
}
.spotlight-result:last-child{
 border-bottom: none;
}
.spotlight-result:hover,
.spotlight-result-active{
 background: #f5f8ff;
}
.spotlight-result-static{
 cursor: default;
}
.spotlight-result-info{
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 0;
}
.spotlight-result-media{
 flex: 0 0 auto;
}
.spotlight-result-thumb{
 display: block;
 width: 64px;
 height: 36px;
 object-fit: cover;
 border-radius: 4px;
 background: #f0f0f0;
}
.spotlight-result-avatar{
 width: 36px;
 height: 36px;
 border-radius: 50%;
}
.spotlight-result-icon{
 display: flex;
 align-items: center;
 justify-content: center;
 width: 44px;
 height: 36px;
 border-radius: 4px;
 background: #f0f0f0;
 color: #999;
}
.spotlight-result-body{
 flex: 1 1 auto;
 min-width: 0;
}
.spotlight-result-primary{
 display: flex;
 align-items: center;
 gap: 6px;
 font-weight: 600;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.spotlight-result-secondary{
 font-size: 0.8rem;
 color: #999;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
}
.spotlight-result-phone{
 display: inline-flex;
 align-items: center;
 gap: 4px;
 margin-top: 2px;
 font-size: 0.8rem;
 color: #1e87f0;
}
.spotlight-result-phone:hover{
 color: #0f6ecd;
}
.spotlight-loading,
.spotlight-empty{
 padding: 14px;
 text-align: center;
 color: #999;
 font-size: 0.85rem;
}
.spotlight-ai-result{
 display: block;
 padding: 10px 14px;
 cursor: pointer;
 color: #1e87f0;
 font-size: 0.85rem;
 border-top: 1px solid #f2f2f2;
}
.spotlight-ai-result:hover{
 background: #f5f8ff;
}
.spotlight-ai-status{
 padding: 10px 14px;
 text-align: center;
 color: #999;
 font-size: 0.85rem;
}
.spotlight-ai-hint{
 color: #999;
}
.promo-badges{
 position: absolute;
 left: 50%;
 bottom: 0;
 transform: translate(-50%, 50%);
 display: flex;
 gap: 2px;
 z-index: 2;
}
.promo-badge{
 width: 16px;
 height: 16px;
 border-radius: 50%;
 background: #fff;
 box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
 display: flex;
 align-items: center;
 justify-content: center;
 overflow: hidden;
}
.promo-badge img{
 width: 100%;
 height: 100%;
 object-fit: cover;
 display: block;
}
#chat_modal_input {
 height: 38px;
 min-height: 38px;
 resize: none;
 overflow: auto;
 transition: height 0.15s ease;
}
#chat_modal_input:focus {
 height: 84px;
 min-height: 84px;
}
.chat-modal-dialog {
 display: flex;
 flex-direction: column;
 height: calc(100vh - 30px);
 max-height: calc(100vh - 30px);
}
@media (min-width: 640px) {
 .chat-modal-dialog {
  height: calc(100vh - 100px);
  max-height: calc(100vh - 100px);
 }
}
.chat-modal-dialog .uk-modal-body {
 flex: 1 1 auto;
 min-height: 0;
}
.calendar-modal-dialog {
 width: 1100px;
 max-width: 95vw;
}
#calendar_modal_calendar {
 min-height: 60vh;
}
.calendar-layer-swatch {
 display: inline-block;
 width: 12px;
 height: 12px;
 border-radius: 3px;
 margin-right: 6px;
 vertical-align: middle;
}
.calendar-modal-dialog .fc .fc-header-toolbar {
 flex-wrap: wrap;
 gap: 8px;
 margin-bottom: 12px;
}
.calendar-modal-dialog .fc .fc-toolbar-title {
 font-size: 1.15rem;
}
.calendar-modal-dialog .fc {
 --fc-button-bg-color: #1e87f0;
 --fc-button-border-color: #1e87f0;
 --fc-button-hover-bg-color: #0f7ae5;
 --fc-button-hover-border-color: #0f7ae5;
 --fc-button-active-bg-color: #0e6dcd;
 --fc-button-active-border-color: #0e6dcd;
 --fc-button-text-color: #fff;
}
.calendar-modal-dialog .fc .fc-button {
 padding: 4px 8px;
 font-size: 0.85rem;
 text-transform: none;
}
#image_cropper_image {
 display: block;
 width: 100%;
 height: 100%;
 object-fit: contain;
}
.image-cropper-dialog {
 display: flex;
 flex-direction: column;
 height: calc(100vh - 30px);
 max-height: calc(100vh - 30px);
}
@media (min-width: 640px) {
 .image-cropper-dialog {
  height: calc(100vh - 100px);
  max-height: calc(100vh - 100px);
 }
}
.image-cropper-dialog .uk-modal-body {
 flex: 1 1 auto;
 min-height: 0;
 display: flex;
 flex-direction: column;
}
.image-cropper-frame {
 flex: 1 1 auto;
 min-height: 0;
 width: 100%;
}
.chat-archived-row td {
 background-color: #f5f6f8;
}
