*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: inherit;
}

:root {
  --main-width: 1350px;
  --input-bg: rgb(253, 254, 255);
  --bg:#f5f7fa;
  --card:#ffffff;
  --text:#3D4452;
  --text-25282D:#25282D;
  --muted:#6b7380;
  --line:#eef0f4;
  --green:#19b37a;
  --green-100:#e9fbf4;
  --blue-100:#e8f1ff;
  --mint-100:#eafcf7;
  --shadow:0 12px 30px rgba(13,24,33,.06);
  --radius:16px;
  --wrap:1400px;
  --font-size-15: 15px;
  --font-size-14: 14px;
  --font-size-13: 13px;
}

/** -------------- дополнения ---------------------------- */
span.sipOpRegister {color: green !important;}
span.sipOpUnregister {color: red !important; font-weight: bold; }
.hide { display: none !important;  }
        .template { display: none; }
        .modal {
          display: none;
          position: fixed;
          z-index: 199;
          left: 0;
          top: 0;
          width: 100%;
          height: 100%;
          overflow: auto;
          background-color: rgb(0,0,0);
          background-color: rgba(0,0,0,0.4);
        }
        .modal-content {
          margin: 15% auto;
          padding: 20px;
        }
        .notif {
          display: none;
          position: fixed;
          z-index: 299;
          right: 30px;
          bottom: 30px;
          width: 200px;
          height: auto;
          overflow: auto;
        }
        .notif-content {
          margin: 15% auto;
          padding: 20px;
          background: #fff;
          border-radius: 20px;
          box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        }
        .callInNotifContent {
          position: relative;
          width: 560px;
          margin: 0 auto;
          background: #ffffff;
          border-radius: 12px;
          padding:50px 24px 24px;
          box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
/** -------------- дополнения ---------------------------- */

/* Общие стили */
body {
  font-family: 'Montserrat', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
  background-color: #f8f9fa;
}

/* ------------Хедер---------- */
.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0px;
  
  width: var(--main-width);
  margin: 15px auto;
}
.logo img{
  width: 280px;
}

.menu_point {
  margin-left: 15px;
  text-decoration: none;
  color: #3D4452;
  font-weight: 550;
}
.menu_point_active {
  color: #009845;
  text-decoration: none;
  font-weight: 550;
  margin-left: 15px;
}


.user_info {
  display: flex;
  align-items: center;
  padding: 0px;
}
.user_icon {
  margin-right: 15px;
  position: relative;
  width: 55px;
  height: 55px;
}

.avatar-circle {
  width: 100%;
  height: 100%;
  background: #6BEAA145;           
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.avatar-circle span {
  font-size: 17px;
  font-weight: 700;
  color: #2AC76D                
}

.status-indicator {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100%;
}
div.sipOpRegister {
  background-color: #2DAA54;
  background-image: url('/public/_company_70/assets/icons/sipRegister.svg');
}
div.sipOpUnregister {
  background-color: #DF4D4D;
  background-image: url('/public/_company_70/assets/icons/sipUnregister.svg');
}

.user {
  display: flex;
  flex-direction: column;
}
.operator {
  font-size: 14px;
  color: #666;
  margin-bottom: 5px;
}
.name {
  font-size: 18px;
  font-weight: bold;
  color: #333;
}

.name-tooltip {
  position: relative;
  display: inline-block;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 5px;
  background-color: #fff;
  color: #000;
  font-weight: 300;
  font-size: 14px;
  padding: 6px 16px;
  border-radius: 12px;
  white-space: nowrap;
  z-index: 10;
  transition: opacity 0.2s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.name-tooltip:hover .tooltip-text {
  visibility: visible;
  opacity: 1;
} 


.header_dropdown {
  position: relative;
  display: inline-block;
}
.dropdown-button {
  background-color: #fff;
  color: #828897;
  padding: 10px 40px 10px 20px;
  font-size: 16px;
  border: none;
  cursor: pointer;
  border-radius: 5px;
  min-width: 200px;
  text-align: left;
  position: relative;
  border-radius: 15px;
  border: 1px solid green;
}
.dropdown-button::after {
  content: '▼'; /* Стрелочка вниз */
  color: #28a745;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  transition: transform 0.2s ease;
}
.dropdown-button.menu-open::after {
  content: '▲'; /* Стрелочка вверх */
}
.dropdown-content {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
  border-radius: 15px;
  overflow: hidden;
  margin-top: 5px;
  border: 1px solid green;
}
.dropdown_point {
  color: black;
  padding: 12px 16px;
  border-radius: 10px;
  margin: 5px;
  text-decoration: none;
  display: block;
  text-align: left;
  transition: background-color 0.2s ease, color 0.2s ease; /* Плавное изменение */
}
.dropdown_point:hover {
  background-color: #4CAF50; /* Зеленый фон */
  color: white; /* Белый текст */
}
/* ---------------------- */

/* ------Основной контент----- */
.main {
  display: flex;
  gap: 20px;
  /* padding: 20px 0px; */
  margin: 0 auto;
  width: var(--main-width);
}

.left-column, .right-column {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.left-column{
  flex: 1 1 68%;
}
.right-column{
  flex: 1 1 35%;
} 

.block {
  background-color: #fff;
  padding: 45px 23px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* ------Первый блок (левый верхний)------ */
.call-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.call-info_basic{
  display: flex;
  gap: 10px;

}
.basic_left{
  width: 430px;
}
.phone_block{
  display: flex;
  justify-content: space-between;
}
.time_block{
  display: flex;
  gap: 50px;
}


.status-labels {
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}

.status {
  padding: 5px 20px;
  border-radius: 15px;
  font-size: 13px;
  color: #fff;
  font-weight: 600;
  border: none;
}

.in-progress { background-color: rgba(185, 198, 255, 1); color: #393EC3; }
.agent-scheme { background-color: rgba(250, 218, 218, 1); color: #EE4444; }
.outgoing { background-color: rgba(215, 246, 236, 1); color: #33C3A8; }
.stage-case { background-color: rgba(120, 120, 120, 0.5); color: #000; }

.phone-number {
  font-size: 24px;
  font-weight: bold;
  color: #3D4452;
}
.time_text{
  color: #3D4452;
  margin-bottom: 5px;
  font-size: 14px;
}
.time{
  color: #009845;
  font-weight: 550;
  font-size: 15px;
}


.consent-block {
  display: flex;
  align-items: center; 
  background: linear-gradient(90deg, rgba(214,250,218,1) 20%, rgba(239,253,240,1) 70%);
  padding: 5px 15px;
  border-left: 5px solid #6BEAA1; 
  width: 100%;
  gap: 10px; 
  margin-bottom: 20px;
}


.la {
  font-size: 24px; 
  margin-right: 15px; 
  color: #6BEAA1; 
}


.text {
  flex: 1;
}

.top-text {
  font-size: 16px;
  font-weight: bold; 
  color: #333;
}

.bottom-text {
  font-size: 14px;
  color: #14142A;
  font-weight: 350;
}


.close-button {
  font-size: 14px;
  color: #009845; 
  cursor: pointer; 
  padding: 8px 16px; 
  border-radius: 5px; 
  transition: background-color 0.3s ease; 
}



.close-button:active {
  background-color: #c8e6c9; 
}

.record_button{
  background-color: #009845;
color: white;
border-radius: 10px;
border: none;
padding: 7px 30px;
font-size: 14px;
}
.send_button{
  background-color: #fff;
color: #004D43;
border-radius: 10px;
padding: 7px 30px;
font-size: 14px;
border: 1px solid #009845;
}


/*  должник */
.debtor {
  display: flex;
  flex-wrap: wrap; 
  gap: 10px 60px;
}
.debtor-block{
  display: block;
}
.debtor-columns{
  display: flex;
  flex-wrap: wrap;
  gap: 10px 60px;
}
.debtor_point{
  /* flex: 1 1 calc(50% - 10px);  было*/
  width: 380px;
        color: #000; 
        padding: 10px 0; 
        text-align: center; 
        border-radius: 8px;
        box-sizing: border-box;
        text-align: start;
}
.debtor_point_double{
  display: flex;
  gap: 40px;
}
.debtor_point_double_2{
  display: flex;
  gap:20px;
  text-align: start;
  padding:10px 0;
}
.debtor_point_border{
  border-right: 1px solid #E3E4E8 ;
  width: 180px;
}
.debtor_point_border_2{
  border-right: 1px solid #E3E4E8 ;
  width: 140px;
}
.debtor_point_title{
  font-weight: 450;
  margin-bottom: 10px;
  color: #3D4452;
  font-size: 15px;
}
.debtor_point_text{
  color: #646464;
  font-weight: 350;
  
  font-size: 14px;
}
.debtor_bold{
  color: #000;
  font-weight: 750;
}
/* -------------------------- */


/* -----------второй блок(левый нижний)------------ */
/* ---Основная информация--- */
.debt-info {
  padding: 20px 23px 0 23px;
  border-radius: 0 0 8px 8px;
}
.debt_tabs{
  margin-bottom: -20px;
  border-bottom: 3px solid #EEF1F6;
  padding: 19px 35px;
  background-color: #fff;
  border-radius: 8px 8px 0 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.debt_menu{
  padding: 19px 0 0 0;
  display: flex;
  justify-content: space-between;
  margin-bottom: -22px;
}
.debt_tabs_point {
  margin-right: 15px;
  text-decoration: none;
  color: #3D4452;
  font-weight: 520;
  height: 50px;
  font-size: 14px;
}
.debt_tabs_point_active{
  border-bottom: 3px solid #009845;
  color: #009845;
}

.debt-details {
  display: flex;
  gap: 20px;
  margin-top: 10px;
  border-bottom: 3px solid #EEF1F6;
  
  padding-bottom: 45px;
}
.debt-details:last-child{
  border: none;
}
.debt-details_column {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.debt-details_column1{
  margin-right: 20px;
}
.debt-details_column_grid{
  display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.debt-details_column_groop{
  margin-right: 20px;
}
.debt-details_column_input{
  margin-bottom: 20px;
  color: #9e9e9e;
  font-weight: 400;
  margin-top: 5px;
  font-size: 14px;
}
.debt-details_column_label{
  font-size: 14px;
  color: #3D4452;
  font-weight: 480;
  
}
.debt-details_column_text{
  margin: 40px 0 20px;
  font-weight: 550;
  font-size: 16px;
}
.debt-details_column_block{
  padding: 10px 0;
}
/* 
.table {
  width: 100%;
  margin-top: 15px;
  border-collapse: collapse;
}
.table th, td {
  border-bottom: 1px solid #ddd;
  padding: 10px;
  text-align: left;
}
.table th{
  color: #3D4452;
  font-size: 14px;
  font-weight: 550;
}
tbody input{
  border: none;
  padding: 5px 0;
}
tbody span{
  color: #25282D;
  font-weight: 200;
  font-size: 14px;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  appearance: none; 
  border: 1px solid #009845;
  border-radius: 5px; 
  background-color: white;
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-right: 10px;
}


input[type="checkbox"]:checked {
  background-color: #009845;
  border-color: #009845;
}

input[type="checkbox"]::before {
  content: "✔";
  font-size: 14px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

input[type="checkbox"]:checked::before {
  display: block;
} */
/* ----------- */
/* ---Мероприятия СД--- */
.pad{
  padding: 0 0 20px;
  background-color: white;
  
}
.eventsCD_text{
  display: flex;
  gap: 20px;
  margin: 20px 0 30px;
  align-items: flex-end;
  padding-left: 10px;
}
.eventsCD_sum-text{
  text-align: end;
  padding: 0px 30px;
margin: 20px 0;
}
.eventsCD_sum-text_link{
  color: #3D4452;
  font-size: 16px;
  font-weight: 550;
}
.eventsCD_text_1{
  color: #25282D;
  font-weight: 600;
  font-size: 16px;
}
.eventsCD_text_link{
  color: #009845;
  font-size: 14px;
}
.eventsCD_text_link-normal{
  color: #009845;
  font-size: 14px;
  font-weight: 600;
}
.eventsCD_text_normal{
  color: #25282D;
  font-weight: 500;
  font-size: 14px;
}
.eventsCD_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 35px;
}
.eventsCD_table_th , .eventsCD_table_td {
  padding: 10px;
  text-align: left;
}
.eventsCD_contracts-cell {
  background: #f8f9fa;
  padding: 6px 50px;
}
.eventsCD_contracts-table {
  width: 107%;
  border-collapse: collapse;
  table-layout: fixed; 
}
.eventsCD_contracts-td:nth-child(1) {
  width: 40%;
  word-wrap: break-word;
}
.eventsCD_contracts-td:nth-child(2) {
  width: 20%;
}
.eventsCD_contracts-td:nth-child(3) {
  width: 20%;
}
.eventsCD_contracts-td:nth-child(4) {
  width: 20%;
}
.eventsCD_contracts-td {
  padding: 10px 12px;
  font-size: var(--font-size-14);
}
.events_yellow{
  background-color: #FFFFC6;
}
.events_violet{
  background-color: #E8E3FF;
}
.events_green{
  background-color: #B8FFBDB2;
}
.tab-phones_text{
  font-size: 13px;
  color: #3D4452;
  font-weight: 350;
}

.tab-phones_text p{
  margin-bottom: 10px;
}

.green-link{
  color: #009845;
  font-weight: 550;
}

.Width0px{
  width: 0px;
}
.eventsCD_table_td{
  font-size: 14px;
}
.table_td{
  color: #25282D;
  font-weight: 350;
}
.eventsCD_table_tr {
  border-bottom: 2px solid #eee;
}
/* tbody .eventsCD_table_tr:last-child{
  border:none;
} */
.delivered {
  color: green;
}
.not-delivered {
  color: red;
}
.comment {
  color: #c0c0c0;
}
/* ----------- */

/* ---Мероприятия СД--- */
.dial{
  color: #25282D;
  font-weight: 500;
}
input[type="checkbox"] {
  width: 20px;
  height: 20px;
  appearance: none; 
  border: 1px solid #009845;
  border-radius: 5px; 
  background-color: white;
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin-right: 10px;
}


input[type="checkbox"]:checked {
  background-color: #009845;
  border-color: #009845;
}

input[type="checkbox"]::before {
  content: "✔";
  font-size: 14px;
  color: white;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

input[type="checkbox"]:checked::before {
  display: block;
} 
/* ----------------- */

/* -------телефоны----- */
.green_a{
  color: green;
  text-decoration: none;
}
.display_flex{
  display: flex;
  align-items: center;
}
.eventsCD_table_td_a{
  text-decoration: none;
  color: #25282D;
}
/* ---------------------- */
/* --------все долги--------- */
.transparent_button{
  background-color: transparent;
  color: #004D43;
  border-radius: 15px;
  border: 2px solid #009845;
  padding: 7px 30px;
  font-size: 14px;
}

/* ----------- */

/* --------------------------------------- */

/* ------третий блок (левый верхний)----- */
.company-scheme {
  background-color: #D9D1FF;
  color: #7B61FF;
  width: 200px;
}
.dark-green{
  background-color: #009845;
  color: #FFFFFF;
  padding: 0px 80px 0 60px;
  font-weight: 500;
  width: 230px;
}
.dark-green img{
  margin-right: 5px;
}

.search_people{
  display: flex;
  flex-direction: column;
}
/* -------------------------- */



/* Футер */
footer {
  width: var(--main-width);
  margin:20px auto;
}
.footer{
  display: flex;
  gap: 30px;
  align-items: center;
}


.footer_btn {
  padding: 10px 45px;
  border: none;
  border-radius: 15px;
  font-size: 14px;
  cursor: pointer;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
  text-decoration: none;
  justify-content: center;
}
.NoFlex{
  display: inline;
}


.Width300{
  width: 300px !important;
}
.Width260-padding0{
  width: 260px !important;
  padding: 0 !important;
}

.footer_btn.blue {
  background: #D9D1FF;
  color: #7B61FF;
  font-weight: 550;
}

.footer_text {
  background: #CCE0FF;
  padding:0px 45px;
  border-radius:15px;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap:10px;
  height: 40px;
}

.footer_text a {
  color: #011551;
  text-decoration: none;
  font-weight: 550;
}








/* ----------Aside(правая панель)---------- */
/* --результат звонка-- */
.user-block {
  background-color: #fff;
  margin: 0 -2px;
}
.user-block_status {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
.user-block_status_button {
  font-size: 15px;
  font-weight: 410;
  text-align: center;
  padding: 8px 12px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  background-color: #fff;
  transition: background-color 0.2s;
  color: #3D4452;
  letter-spacing: 0.1px;
}
.active {
  background-color: #009845 !important;
  color: #fff !important;
}
.user-block_form {
  display: flex;
  flex-direction: column;
}
.user-block_form-group {
  position: relative;
  margin-bottom: 20px;
}
.user-block_form-group_label {
  display: block;
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 500;
  color: #3D4452;
}
.user-block_form-group_title{
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 550;
  color: #3D4452;
}
.user-block_form-group_select {
  width: 100%;
  color: #25282D;
  font-weight: 300;
  text-align: start;
  padding: 8px 18px;
  border: 1px solid #EEF1F6;
  border-radius: 10px;
  font-size: 15px;
  cursor: pointer;
  appearance: none;
  background-color: #FDFEFF;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23999'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 10px 6px;
}
.user-block_form-group_input {
  width: 100%;
  color: #25282D;
  font-weight: 400;
  text-align: start;
  padding: 8px 18px;
  border: 1px solid #EEF1F6;
  border-radius: 10px;
  font-size: 15px;
  cursor: default;
}
.user-block_form-group_input::placeholder{
  color: rgb(170, 170, 170);
}
.user-block_form-group_textarea {
  width: 100%;
  color: #25282D;
  font-weight: 400;
  text-align: start;
  padding: 8px 18px;
  border: 1px solid #EEF1F6;
  border-radius: 10px;
  font-size: 15px;
  resize: none;
  min-height: 80px;
  cursor: text;
}

.green_btn:hover {
  background-color: #45a049;
}
/* ------- */

/* --отправить смс-- */
.user-block_sendSms{
  display: flex;
  justify-content: space-around;
  gap: 20px;
}
.user-block_sendSms_btn{
  font-size: 15px;
  font-weight: 410;
  text-align: center;
  padding: 8px 55px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  background-color: #fff;
  transition: background-color 0.2s;
  color: #3D4452;
  letter-spacing: 0.1px;
}
.user-block__history {
  margin: 24px 0;
  font-size: 14px;
  color: #333;
}
.user-block__history-item {
  margin-bottom: 16px;
}
.user-block__history-top {
  display: flex;
  justify-content: space-between;
  font-weight: 500;
  font-size: 14px;
}
.user-block__history-desc {
  margin-top: 4px;
  color: #666;
  font-size: 14px;
}
.font-size16px{
  font-size: 16px;
}
.font-size15px{
  font-size: 15px;
}

/* ------- */

/* --блокнот-- */

/* ------- */
/* ----------------------------- */
  



/* --авторизация-- */
.auth-block {
  
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  width: 800px;
  margin: 40px auto;
  padding: 100px 180px;
  
}
.auth-block_logo {
  
}
.auth-block_logo img{
  width: 100%;
}
.auth-block_text {
  margin: 40px 0;
  color: #333;
  text-align: center;
  font-size: 19px;
  font-weight: 570;
}

.auth-block_link {
  margin-top: 12px;
  display: block;
  font-size: 14px;
  color: #009845;
}
/* ------------------ */

/* --авторизация с ошибкой--- */
.user-block_form-group_input--error { border-color: #f44336; }
.auth-block__error-icon {
  position: absolute; top: 50%; right: 12px;
  transform: translateY(-50%);
  width: 16px; height: 16px;
  background: #f44336; color: #fff;
  border-radius: 50%; font-size: 12px;
  text-align: center; line-height: 16px;
  cursor: pointer; border: none; padding: 0;
}
.auth-block__error-text {
  margin-top: 4px; font-size: 12px; color: #f44336;
}
.auth-block__error-box {
  display: none; position: absolute; top: 15px;
  right: -216px;
  width: 260px; background: #fff; border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1); padding: 16px;
  text-align: left; z-index: 20;
}
.auth-error-wrapper:hover .auth-block__error-box {
  display: block;
}
.auth-block__error-box--visible { display: block; }
.auth-block__error-box-header { display: flex; align-items: center; margin-bottom: 8px; }
.auth-block__error-box-header-icon {
  width: 16px; height: 16px; background: #f44336; color: #fff;
  border-radius: 50%; font-size: 14px; text-align: center; 
  margin-right: 8px;
}
.auth-block__error-box-title { font-size: 16px; font-weight: 600; color: #333; }
.auth-block__error-box-text { font-size: 14px; color: #666; line-height: 1.4; }
.green_btn {  width: 100%; padding: 12px;
  font-size: 16px; color: #fff; background-color: #009845;
  border: none; border-radius: 15px; font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s;
}
.user-block_form-group_input_error{
  color: #aea4a4;;
}
.auth-block__error_btn{
  opacity: 0.5;
}
/* ---------- */


/* --работа с обещаниями-- */

.promise-block {
  
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  width: 360px;
  margin: 40px auto;
  padding: 24px;
}
.promise-block__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eae1e1;
  margin: 0px -25px 20px ;
  padding: 0px 20px 20px;
}
.promise-block__title {
  font-size: 18px;
  font-weight: 500;
  color: #333;
}
.promise-block__close-button {
  background: none;
  border: none;
  font-size: 18px;
  cursor: pointer;
  color: #999;
}
.promise-block__form-group {
  margin-bottom: 16px;
}
.promise-block__label {
  display: block;
  margin-bottom: 6px;
  font-size: 14px;
  font-weight: 500;
  color: #333;
}
.promise-block__input-date {
  border: 1px solid #009845 !important;
}
.promise-block__input_text{
  color: #000 !important;
}
.promise-block__calendar {
  border: 1px solid #009845;
  border-radius: 10px;
  padding: 12px;
  margin-top: 8px;
}
.promise-block__calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
  color: #333;
}
.promise-block__calendar-nav {
  background: none;
  border: none;
  font-size: 26px;
  cursor: pointer;
  color: #8c8c8c;
}
.promise-block__calendar-month,
.promise-block__calendar-year {
  background: none;
  border: none;
  font-size: 14px;
  color: #333;
  cursor: pointer;
  position: relative;
}
.promise-block__calendar-month::after,
.promise-block__calendar-year::after {
  content: " ▼";
  font-size: 12px;
}
.promise-block__calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 4px;
  text-align: center;
}
.promise-block__calendar-day-label {
  font-size: 12px;
  color: #999;
}
.promise-block__calendar-day {
  width: 32px;
  height: 32px;
  line-height: 32px;
  border: none;
  background: none;
  cursor: pointer;
  font-size: 14px;
  border-radius: 20px;
}
.promise-block__calendar-day--disabled {
  color: #ccc;
  cursor: default;
}
.promise-block__calendar-day--selected {
  background-color: #009845;
  color: #fff;
}
.promise-block__input {
  width: 100%;
  padding: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 14px;
  color: #333;
}
.promise-block__textarea {
  width: 100%;
  padding: 8px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  min-height: 80px;
  font-size: 14px;
  color: #333;
  resize: vertical;
}
.promise-block__button {
  display: block;
  width: 100%;
  padding: 12px;
  background-color: #009845;
  color: #fff;
  border: none;
  border-radius: 8px;
  font-size: 16px;
  cursor: pointer;
}
.promise-block__footer{
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #eae1e1;
  margin: 0px -25px 0px ;
  padding: 5px 20px 0px;
}
/* --- */

/* -------------------- */

/* --уведомления ошибок-- */
.error-block{
  display: flex;
  align-items: center;
  background-color: #FFE6E6;
  padding: 15px;
  border-left: 5px solid #EE4444;
  width: 410px;
  
}
.error-block_text{
  flex: 1;
}
.error-block_top-text{
  font-size: 16px;
  font-weight: 500;
  color: #14142A;
}
.error-block_bottom-text{
  font-size: 14px;
  color: #5F697C;
  font-weight: 300;
}
.error-block_close-button{
  font-size: 14px;
  color: #25282D;
  cursor: pointer;
  padding:8px 16px;
  border-radius:5px;
  transition:background-color 0.3s ease;
}
.la-times-circle{
  font-size: 24px;
  color: #EE4444;
  margin-right: 12px;
}

.error-block2 {
  
  background-color: #fdecea;
  border-radius: 8px;
  border-left: 4px solid #EE4444;
  padding: 16px;
  max-width: 600px;
  
  position: relative;
}
.error-block2__message {
  font-size: 14px;
  color: #25282D;
  margin-bottom: 12px;
  line-height: 1.4;
  font-weight: 450;
}
.error-block2__message-link {
  font-weight: bold;
  color: #333;
  text-decoration: none;
  margin-left: 4px;
}
.error-block2__actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.error-block2__retry {
  font-size: 14px;
  color: #EE4444;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.error-block2__arrow {
  font-size: 16px;
  color: #EE4444;
}
/* ------------------ */


/* ----------задолженнсть сп ид----------- */

.debtCPID{
  position: relative;
  width: 1000px;
  margin:
0 auto;
  border-radius:
20px;
  padding:
50px 10px 40px;
}
.debtCPID_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.debtCPID_close img {
  display: block;
  width: 100%;
  height: 100%;
}
.debtCPID_main {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-spacing: 40px 0;
}
/* Каждая колонка */
.debtCPID_main_column {
  display: table-cell;
  vertical-align: top;
}
/* Таблица в колонке */
.debtCPID_main_column_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
/* Заголовок таблицы */
.debtCPID_main_column_caption {
  display: table-caption;
  caption-side: top;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 16px;
}
.debtCPID_main_column_table td {
  padding: 12px 0;
}
.debtCPID_main_column_table tr + tr td {
  border-top: 1px solid #e0e0e0;
}
.debtCPID_main_column_table td:first-child {
  color: #3D4452;
}
.debtCPID_main_column_table td:last-child {
  text-align: right;
  color: #646464;
  font-weight: 300;
}
/* -------------------------- */

/* -------фильтр------- */

.filterBlock {
  max-width: 1000px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
.filterBlock_controls {
  display: flex;
  align-items: center;
  gap: 40px;
  margin-bottom: 16px;
}
.filterBlock_title {
  font-size: 18px;
  font-weight: 600;
  margin: 0;
}
.filterBlock_buttons {
  display: flex;
  gap: 12px;
}
.filterBlock_buttons_green{
  margin: 0;
  padding: 12px 30px;
  font-weight: 450;
}
.filterBlock_buttons_transparent{
  font-size: 16px;
}

.btn {
  font-size: 0.95rem;
  padding: 6px 16px;
  border-radius: 20px;
  border: 2px solid transparent;
  cursor: pointer;
  min-width: 80px;
}
.btn-outline {
  background: transparent;
  border-color: #3a8d3a;
  color: #3a8d3a;
}
.btn-outline:hover {
  background: #f0fdf0;
}
.btn-primary {
  background: #3a8d3a;
  color: #ffffff;
}
.btn-primary:hover {
  opacity: 0.9;
}
.filterBlock_options {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 24px;
}
.filterBlock_option {
  font-size: 14px;
  display: flex;
  align-items: center;
  gap:
8px;
  margin-bottom: 8px;
}
.filterBlock_option input[type=checkbox] {
  width: 18px;
  height: 18px;
  accent-color: #3a8d3a;
}
/* ---------------------- */



/* ---подробнее о мероприятии----- */
.more-details {
  position: relative;
  width: 560px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 12px;
  padding:50px 24px 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}
/* Кнопка закрытия */
.more-details_close {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.more-details_close img {
  display: block;
  width: 100%;
  height: 100%;
}
/* Заголовок */
.more-details_caption {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 24px;
  color: #262626;
}
/* Строка детали */
.more-details_row {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 24px;
}
.more-details_label {
  font-size: 16px;
  font-weight: 520;
  color: #3D4452;
  margin-bottom: 5px;
}
.more-details_value {
  font-size: 15px;
  color: #646464;
  line-height: 1.4;
}
/* Разделитель */
.more-details_hr {
  border: none;
  border-top: 1px solid #e0e0e0;
  margin: 24px 0;
}
/* Результат цветом */
.more-details_value--ok {
  color: #009845;
  font-weight: 500;
}
.more-details_value--fail {
  color: #e02424;
}
/* ----------------------- */



/* -------статистика------------------------------------------------------ */

.stats-block {
  
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  padding: 16px;
  max-width: 100%;
 
  position: relative;
}
.stats-block__table-wrapper {
  max-height: 600px;
  overflow: auto;
  border: none;
  border-radius: 4px;
}
.stats-block__scroll-track {
  position: relative;
  width: calc(100% - 2px);
  height: 4px;
  background-color: #c8e6c9;
  margin: 40px 1px 20px;
  border-radius: 0 0 4px 4px;
}
.stats-block__scroll-thumb {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background-color: #4caf50;
}
.stats-table {
  width: max-content;
  min-width: 100%;
  border-collapse: collapse;
  table-layout: auto;
  border: none;
  
}
.stats-table::-webkit-scrollbar{
  display: none;
}

.stats-table th,
.stats-table td {
  padding: 8px;
  text-align: center;
}
.stats-table thead th {
  color: #3D4452;
  font-size: 16px;
  font-weight: 300;
  position: sticky;
  top: 0;
  z-index: 10;
  background: #fff;
}
.stats-table tbody td {
  color: #25282D;
  font-size: 14px;
  font-weight: 400;
}
.stats-table tfoot td {
  position: sticky;
  bottom: 0;
  z-index: 9;
  background: #fff;
  font-weight: 500;
  font-size: 15px;
  border-bottom: none;
  box-shadow: inset 0 1.4px 0 #000;
}

.stats-table th:first-child,
.stats-table td:first-child {
  position: sticky;
  left: 0;
  background: #fff;
  z-index: 5;
  white-space: nowrap;
 
  text-align: start;
}
.stats-table th:not(:first-child),
.stats-table td:not(:first-child) {
  width: 110px;
  
}
.stats-table thead th:first-child {
  z-index: 11;
}
.stats-table tfoot td:first-child {
  z-index: 10;
}

.heat-green { background: #97FF89; }
.heat-lightGreen { background: #B8FFBD; }
.heat-darkGreen { background-color: #6BEAA1; }
.heat-violet { background-color: #B6A7FF; }
.heat-lightViolet { background-color: #D9D1FF; }
.heat-darkViolet { background-color: #9680FE; }
.heat-red { background-color: #FF7373; }
.heat-pink { background-color: #FFD4D4; }
.heat-lightPink { background-color: #FEEEEE; }
.heat-darkPink { background-color: #FFB5B5; }
.heat-lightYellow { background-color: #FFFFC6; }

/* ------------------------- */


/* -------профиль--------- */
.operators_profile {
  display: flex;
  gap: 20px;
  
 
}
.operators_profile__card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  padding: 35px 30px 80px;
  flex: 1;
  min-height: 200px;
}
.operators_profile__card p{
  margin-bottom: 10px;
  line-height: 1.5
}
.company-active{
  background-color: #D9D1FF;
  color: #7B61FF;
}
.operators_profile__card_text{
  color: #646464;
  font-size: 14px;
  font-weight: 300;
}
.footer_btn.green {
  background: #DAFFD5;
  color: #009845;
  font-weight: 550;
  padding: 10px 45px;
}
.width330{
  width: 330px !important;
  padding: 10px 25px !important;
}
.right-cropped{
  max-width: 100px;      
  white-space: nowrap;     
  overflow: hidden;       
  text-overflow: ellipsis;
}
.outgoing-call{
  color: #33C3A8;
  font-weight: 500;
}
.incoming{
  color: #7B61FF;
  font-weight: 500;
}
.operators_profile__card_href{
  color: #009845;
  margin: 10px 0;
  font-weight: 550;
}
/* ------------------ */

/* ---история звонков------ */
.call-history {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  padding: 40px 300px 50px 30px;
  
  width: 100%;
}
.call-history__title {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 16px;
}
.call-history__footer {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 24px 0 0;
  
}
.call-history__footer-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.call-history__footer-title {
  font-size: 14px;
  font-weight: 600;
  color: #262626;
}
.call-history__footer-subtitle {
  font-size: 14px;
  color: #646464;
}
.call-history__footer-right-field {
  position: relative;
  border-radius:10px;
}
.call-history__date-input {
  width: 100%;
  color: #25282D;
  font-weight: 300;
  text-align: start;
  padding:8px 18px;
  border:1px solid #EEF1F6;
  border-radius:10px;
  font-size: 15px;
  cursor: default;
}

.call-history__date-input::placeholder {
  color: rgb(170, 170, 170);
}
.call-history__calendar-button {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.call-history__calendar-img {
  width: 20px;
  height: 20px;
  display: block;
}
/* ----------------------- */

/* -----поиск должника--- */
.debtor-search {
  margin: 0px 20px 50px 20px;
}
.debtor-search .eventsCD_table_th:nth-child(1){
  width: 30%;
}
.debtor-search .eventsCD_table_th:nth-child(2){
  width: 53%;
}
.debtor-search .eventsCD_table_th:nth-child(3){
  width: 17%;
}
.debtor-search__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 64px;
  row-gap: 16px;
  align-items: flex-start;
}

.debtor-search__title {
  font-size: 16px;
  font-weight: 520;
  color: #262626;
  margin: 0px 0 25px;
}

.debtor-search__phone-field {
  position: relative;
  display: flex;
  align-items: center;
  
}
.debtor-search__phone-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #EEF1F6;
  background: #fff url('/public/_company_70/assets/icons/arrow-down-2.svg') no-repeat right 12px center;
  padding: 8px 36px 8px 12px;
  font-size: 15px;
  color: #25282D;
  font-weight: 300;
  cursor: pointer;
  border-radius: 10px 0 0 10px;
}

.debtor-search__phone-input {
  flex: 1;
  border: none;
  padding: 8px 12px;
  width: 100%;
  color: #25282D;
  font-weight: 300;
  text-align: start;
  
  font-size: 15px;
  cursor: default;
  border: 1px solid #EEF1F6;
  border-radius: 0 10px 10px 0;
}
.debtor-search__phone-input::placeholder {
  color: rgb(170, 170, 170);
}
.search_button{
  width: 300px;
  display: flex;
  padding:
10px 20px 10px 117px;
  gap:
7px;
}

.debtor-search-card{
  width: 100%;
  /* padding: 30px 40px 40px; */
}
.debtor-search-card_header{
  display: flex;
  justify-content: space-between;
  border-bottom:
1px solid #eae5e5;
  margin:
0px -23px 30px;
  padding:
0px 25px 25px;
}
.debtor-search-card_header__title{
  font-size: 16px;
  font-weight: 520;
  color: #262626;
}
.debtor-search-card_header_button{
  background-color: #fff;
  border:
none;
  cursor: pointer;
}
.colorless{
  background-color: #DEDEDE;
  color: #828897;
}
.time-colorless{
  color: #CECED2;
}
.debtor-search-card_buttons{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.debtor-search-card_buttons_href{
  color: #009845;
  font-size: 14px;
  font-weight: 650;
}
.debtor-call_result-card{
  width: 470px;
  margin:
0 auto;
  border-radius:
20px;
  padding:
30px 40px 40px;
}
.debtor-search-card_footer{
  display: flex;
  justify-content: space-between;
  border-top:
1px solid #eae5e5;
margin:
30px -40px 0px;
  padding:
15px 25px 0px;
}
/* ------------------------ */


/* ----------прелоадер------ */
.spinner {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  z-index: 9999;
}

.spinner-dot {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 8px;
  transform-origin: center;
}

.spinner-dot::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background-color: #7cc300;
  border-radius: 50%;
  transform: scale(0.4);
  opacity: 0.3;
  animation: pulse 1.2s infinite ease-in-out;
}

.spinner-dot:nth-child(1) { transform: rotate(0deg) translate(30px); }
.spinner-dot:nth-child(2) { transform: rotate(45deg) translate(30px); }
.spinner-dot:nth-child(3) { transform: rotate(90deg) translate(30px); }
.spinner-dot:nth-child(4) { transform: rotate(135deg) translate(30px); }
.spinner-dot:nth-child(5) { transform: rotate(180deg) translate(30px); }
.spinner-dot:nth-child(6) { transform: rotate(225deg) translate(30px); }
.spinner-dot:nth-child(7) { transform: rotate(270deg) translate(30px); }
.spinner-dot:nth-child(8) { transform: rotate(315deg) translate(30px); }

.spinner-dot:nth-child(1)::before { animation-delay: 0s; }
.spinner-dot:nth-child(2)::before { animation-delay: 0.15s; }
.spinner-dot:nth-child(3)::before { animation-delay: 0.3s; }
.spinner-dot:nth-child(4)::before { animation-delay: 0.45s; }
.spinner-dot:nth-child(5)::before { animation-delay: 0.6s; }
.spinner-dot:nth-child(6)::before { animation-delay: 0.75s; }
.spinner-dot:nth-child(7)::before { animation-delay: 0.9s; }
.spinner-dot:nth-child(8)::before { animation-delay: 1.05s; }

@keyframes pulse {
  0%, 100% {
    transform: scale(0.4);
    opacity: 0.3;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}
/* -------------------------- */

/* --2-- */
.width100{width: 100% !important;}
.width90px{width: 90px !important;}
.width80px{min-width: 80px !important;}
.min-width90px{min-width: 90px !important;}
/* ===== Header ===== */

.nav__caret {height: 30px;}
.nav__caret img {transition: transform 0.25s ease; vertical-align: middle;}
.dropdown-menu {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  padding: 6px 0;
  list-style: none;
  margin: 0;
  width: max-content;   
  min-width: 220px;   
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000; 
  display: none;
}
.header_menu .dd { position: relative; display: inline-block; }

.dropdown-item {
  font-size: var(--font-size-13);
  font-weight: 400;
  color: var(--text);
  cursor: pointer;
  transition: background 0.15s ease;
  padding: 10px 18px;
}

.dropdown-item:hover {background: #F7F7F8; }
.dropdown-item a{text-decoration: none; color:var(--text); width: 100%;display: block;}
/* == */

.dlr-grid{ display:grid; grid-template-columns:0.2fr 1fr; gap:32px; }
.create-page{ display:grid; grid-template-columns:1.2fr 1fr; gap:36px; align-items:start; margin:40px 0 0; }
.create-form__columns{ display:grid; grid-template-columns:1fr 240px; gap:40px; align-items:start; border-right:1px solid #dcd4d4; }
.create-form__left{ display:flex; flex-direction:column; gap:16px; }
.create-form__right{ display:flex; flex-direction:column; gap:14px; padding-top:4px; }

.row-group{ display:flex; align-items:flex-start; gap:60px; margin-bottom:16px; }
.row-group .row{ display:flex; flex-direction:column; gap:8px; align-items:start; }
.form-row{ display:flex; align-items:center; gap:20px; }
.form-label{ width:145px; flex-shrink:0; font-size:var(--font-size-14); color:var(--text); font-weight:600; }


.dlr-input-wide{ width:256px !important; text-align:start !important; padding-left:10px; }
.dlr-label{ font-weight:600; font-size:var(--font-size-14); margin:10px 0 7px; color:var(--text-25282D); }


.form-row select{ appearance:none; background-image:url('arrow-down.svg'); background-repeat:no-repeat; background-position:right 14px center; background-size:14px 8px; padding-right:36px; }
.form-row_input{ width:100%; height:44px; border:1px solid #ebebeb; border-radius:12px; background:var(--input-bg); padding:0 16px; font-size:var(--font-size-14); color:var(--text); transition:border-color .2s ease, background-color .2s ease; }
.form-row_input:focus, .form-row_input:hover{ outline:none; background:#fff; border-color: #cdd6dd;
  box-shadow: 0 0 0 3px rgba(25,179,122,.06);}


.right-title{ font-weight:700; font-size:var(--font-size-14); color:var(--text); margin:0 0 50px; }
.params{ display:grid; grid-template-columns:1fr 220px; align-items:center; column-gap:24px; row-gap:14px; padding-right:80px; }
.param-label{ font-size:var(--font-size-14); color:var(--text); }
.param-select{ width:100%; height:44px; border:1px solid #ebebeb; text-align:start; border-radius:12px; appearance:none; padding:0 40px 0 16px; font-size:var(--font-size-14); color:var(--muted); background:var(--input-bg);  display: flex;align-items: center;}
.param-select:hover{border-color: #cdd6dd;box-shadow: 0 0 0 3px rgba(25,179,122,.06);}

.check{ display:flex; align-items:center; gap:10px; font-size:var(--font-size-14); color:var(--text); }

.bottom-row{ display:flex; align-items:center; gap:18px; margin-top:18px; }
.list-result{ font-size:var(--font-size-14); color:var(--text); margin:0; }
.btn-download{ min-width:220px; height:48px; border:0; border-radius:14px; background:#3b914e; color:#fff; font-weight:700; font-size:var(--font-size-14); cursor:pointer; padding:0 28px; transition:background .2s; }
.btn-download:hover{ background:#328447; }

.btn-primary2{ background:#009845; color:#fff; border:0; border-radius:12px; padding:14px 28px; font-weight:600; font-size:var(--font-size-14); gap:7px; align-items:center; cursor:pointer; transition:background .2s ease; width:250px; display:flex; justify-content:center; }
.btn-primary2:hover{ background:#067b3b; }

.section-table{ width:100%; border-collapse:collapse; margin-top:12px; }
.section-table a{ text-decoration:none; color:inherit; }
.section-table th{ padding:14px 10px; text-align:left; font-size:var(--font-size-14); }
.section-table td{ padding:10px; text-align:left; font-size:var(--font-size-13); font-weight:400; color:var(--text-25282D); }
.section-table thead th{ color:var(--text); font-weight:500; border-bottom:1px solid #eef0f4; }
.section-table tbody td{ border-bottom:1px solid #f1f3f6; position: relative;}
.section-table tbody tr:last-child td{ border-bottom:0; }
.operators_table{ table-layout:fixed; }
.call-list_table th{ width:12%; }
.operators_table th{ width:14%; }
.data_table th{ width:8%; }
.section-status{ color:var(--green) !important; font-weight:500 !important; text-decoration:none; }
.section-link-table{ text-decoration:underline !important; }
.section-region a{ color:#2ea66a; text-decoration:underline; }

.flex-space_between{ display:flex; justify-content:space-between; align-items:center; }
.flex-space_between span{ padding-right:20px; }
.start_gap20{ justify-content:start; gap:20px; }

.section-toolbar{ display:flex; align-items:center; justify-content:space-between; border-bottom:3px solid #e7e7e7; margin:0 -30px; padding:0 35px; }
.tabs{ display:flex; gap:77px; align-items:center; font-size:var(--font-size-14); margin:-2px 0; }
.tab{ padding:25px 0; font-weight:600; color:var(--text); cursor:default; font-size:var(--font-size-14); }
.tab a{ font-weight:600; color:var(--text); cursor:default; font-size:var(--font-size-14); text-decoration: none; }
.tab.is-active{ color:#19b37a; position:relative; }
.tab.is-active::after{ content:""; position:absolute; left:0; bottom:-1px; height:3px; width:100%; background:#19b37a; border-radius:3px; }

.date-picker{ position:relative; display:inline-flex; align-items:center; gap:10px; min-width:200px; border-radius:12px; width:100%; height:44px; border:1px solid #ebebeb; background:var(--input-bg); padding:0 16px; font-size:var(--font-size-14); color:var(--text); transition:border-color .2s ease, background-color .2s ease; }
.date-picker:hover{ border-color:#cdd6dd; box-shadow:0 0 0 3px rgba(25,179,122,.06); }
.date-picker__input{ width:100%; border:0; outline:0; background:transparent; font:inherit; color:var(--text); line-height:1.2; }
.date-picker__icon{ position:absolute; right:12px; top:50%; transform:translateY(-50%); width:20px; height:20px; pointer-events:none; opacity:.9; }
.date-picker__input::-webkit-calendar-picker-indicator, .user-block_form-group_input::-webkit-calendar-picker-indicator{ position:absolute; right:0; width:46px; height:100%; opacity:0; cursor:pointer; }
.date-picker__input::-webkit-inner-spin-button, .date-picker__input::-webkit-clear-button{ display:none; }
.input-time::-webkit-calendar-picker-indicator{ position:absolute; right:0; width:46px; height:100%; opacity:0; cursor:pointer; }
.input-time::-webkit-inner-spin-button, .input-time::-webkit-clear-button{ display:none; }

.search-desc{ font-size:var(--font-size-14); color:var(--text-25282D); margin:8px 0 22px; font-weight:500; width: 900px; }
.search-form{ display:grid; grid-template-columns:1fr 1fr; gap:22px 48px; }
.search-form-row{ display:grid; grid-template-columns:180px 1fr; align-items:center; column-gap:16px; }
.search-form-label{ font-weight:600; color:var(--text); font-size:var(--font-size-14); }
.field-group{ display:grid; grid-auto-flow:column; gap: 25px; align-items:center; grid-template-columns: 1fr 1fr; }
.input--sm, .select--sm{ width:120px; }
.time--sm{ width:150px; }
.input-wrap{ position:relative; }
.input-wrap .icon-right{ position:absolute; right:12px; top:50%; transform:translateY(-50%); width:18px; height:18px; opacity:.7; pointer-events:none; }

.phone-input{ display:flex; align-items:center; width:100%; height:44px; border:1px solid #ebebeb; border-radius:12px; background:var(--input-bg); overflow:hidden; }
.phone-input:focus-within, .phone-input:hover {background: #fff;border-color: #cdd6dd;box-shadow: 0 0 0 3px rgba(25,179,122,.06);}
.phone-select{ appearance:none; border:none; border-right:1px solid #ebebeb; background:var(--input-bg) url('/public/_company_70/assets/icons/clickable_area.svg') no-repeat right 10px center; padding:0 24px 0 12px; height:100%; font-size:var(--font-size-14); color:var(--muted); font-family:inherit; cursor:pointer; }
.phone-select:focus{ outline:none; }
.phone-field{ flex:1; border:none; background:transparent; font-size:var(--font-size-14); color:var(--text); padding:0 14px; font-family:inherit; }
.phone-field::placeholder{ color:var(--muted); }
.phone-field:focus{ outline:none; }

.filter-row{ display:flex; align-items:center; justify-content: space-between; }
.filter-block{ display:flex; align-items:center; gap: 25px; }
.filter-row .controls{display:flex; align-items:center; gap: 5px;}

.stats-block .filter-row{margin: 20px 0px 30px;}
.stats-block .filter-block{ gap: 15px !important;}
.stats-block .btn-primary2{width: 65px !important; height: 44px !important;}
.stats-block .has-caret-callsearch{width: 130px !important;}

.profile{ display:flex; align-items:center; gap:12px; }
.profile__badge{ width:44px; height:44px; border-radius:50%; background:#dff6ea; color:#1a9a68; font-weight:700; display:flex; align-items:center; justify-content:center; }
.profile__meta{ line-height:1.2; }
.profile__role{ font-size:var(--font-size-13); color:var(--muted); }
.profile__name{ font-weight:600; }

.section-head{ display:flex; align-items:flex-start; gap:16px; }
.section-content{ display:flex; flex-direction:column; }
.section-title{ font-weight:600; font-size:18px; line-height:1.25; color:var(--text); margin:14px 0 25px; }
.section-list{ list-style:none; margin:0; padding:0; }
.section-list li{ margin:15px 0; }
.section-link{ text-decoration:none; color:var(--text); font-size:var(--font-size-14); line-height:1.35; font-weight:400; }
.tabGr-link{ color: #009845 !important; font-weight:600 !important; text-decoration: underline !important;}
.selected_region span {color: #009845 !important; font-weight: 600 !important;}
.home-columns{ display:grid; grid-template-columns:repeat(3, minmax(240px, 1fr)); gap:48px; }
.section-head-page{ display:flex; align-items:center; gap:14px; margin-bottom:14px; }
.section-head-left{ display:flex; align-items:center; gap:14px; }
.section-head-right{ margin-left:auto; }
.section-title-page{ font-weight:700; font-size:18px; }

.dropdown_status-green{ color:#009845 !important; }
.dropdown_status-purple{ color:#9680FE; }
.dropdown_status-red{ color:#EE4444; }
.dropdown_status-blue{ color:#011551; }

.tech-header{ display:flex;  margin-bottom:22px; }
.tech-header .section-title-page{ margin-right:16px; }
.tech-header .section-icon-page{ flex-shrink:0; }
.alert-inline{ margin-left:auto; display:flex; align-items:center; gap:12px; background:#fff2f2; color:var(--text); font-size:var(--font-size-14); padding:12px 16px; border-left:6px solid #ef4b4b; width:400px; }
.breadcrumbs{ display:flex; gap:8px; font-size:var(--font-size-14); color:var(--muted); margin:0px 0 40px; }
.breadcrumbs a{ color:var(--text); font-weight:400; text-decoration:none;font-size:var(--font-size-13); background:url("/public/_company_70/assets/icons/arrow-left.svg") no-repeat left top -2px;background-size:20px 20px;padding-left:22px; }
.breadcrumbs .sep{ opacity:.4; }
.breadcrumbs strong{ color:var(--text-25282D); font-weight:600; font-size:var(--font-size-15);  position: relative;top: -2px; }
.tech-form .debt-details{border: none; gap: 40px;}
.tech-form .btn-primary2 { width: 350px;}
.tech-main-grid{ display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: start;width: 75%;}
.grid-matrix {margin-top: 28px;grid-template-columns: 220px 160px 160px 220px 1fr;gap: 14px 48px;}
.tech-matrix-side{ display:flex; gap:100px; }
.tech-matrix-wrap{display:grid;grid-template-columns: 1fr 1fr; gap:48px;align-items:start;margin: 35px 0 50px;}
.dialercfg{grid-template-columns: 1fr !important}
.tech-matrix-rows{display:grid;row-gap:7px}
.mrow{display:grid;grid-template-columns: 110px 196px 200px;column-gap:48px;align-items:center;font-size: var(--font-size-14);color: var(--text);font-weight: 500}
.mrow .controls-left{ text-align: right;}
.mrow .controls-right{ text-align: left; }
.mrow  .form-row_input{ width:140px;}
.region-group, .prio-group{display:grid; grid-template-columns: 1fr 1fr; gap:14px 28px; font-size: var(--font-size-14); font-weight: 400;}
.region-group .matrix, .prio-group .matrix{display:grid; grid-template-columns: 1fr; gap:12px; padding-top: 7px;}
.matrix label{display: flex; align-items: center;}
.tech-main-col--right{ border-left:1px solid #eef0f4; padding-left:32px; }
.tech-subtitle{ font-weight:600; font-size:var(--font-size-14); margin:10px 0 18px; color:var(--text-25282D); }
.aside-subtitle{ font-size:16px; font-weight:600; }

.input-time, .select-small{ position: relative;align-items: center;min-width: 40px;border-radius: 12px;width: 57px;height: 44px;border: 1px solid #ebebeb;
  border-top-color: rgb(235, 235, 235);border-right-color: rgb(235, 235, 235);border-bottom-color: rgb(235, 235, 235);border-left-color: rgb(235, 235, 235);background: var(--input-bg);font-size: var(--font-size-14);color: var(--text);transition: border-color .2s ease, background-color .2s ease;text-align: center;}
.input-time:hover{border-color: #cdd6dd;box-shadow: 0 0 0 3px rgba(25,179,122,.06);}

.row{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin:10px 0; font-size:var(--font-size-14); color:var(--text); font-weight:500; }
.row .controls{ display:flex; align-items:center; gap:8px; }

.lc-checkbox[type="checkbox"]{ appearance:none; -webkit-appearance:none; -moz-appearance:none; width:20px; height:20px; border-radius:5px; border:1px solid #e1e1e1; background: var(--input-bg); cursor:pointer; transition:all .2s ease; }
.lc-checkbox[type="checkbox"]:checked{ background-color:var(--green); border-color:var(--green); background-image:url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M6.173 13.927 1.207 8.96l1.414-1.414 3.552 3.553L13.379 3.29l1.414 1.414z"/></svg>'); background-repeat:no-repeat; background-position:center; }

.footer-panel{ background:var(--card); border-radius:10px; box-shadow:var(--shadow); padding:40px 28px; margin-top:22px; display:flex; gap:18px; align-items:center; }
.pill{ display:inline-flex; align-items:center; gap:10px; padding:14px 50px; border-radius:14px; background:#DAFFD5; color:#009845; font-weight:600; font-size:var(--font-size-14); text-decoration:none; }
.pill--purple{ background:#D9D1FF; color:#7B61FF; }
.pill--blue{ background:#CCE0FF; color:#011551; }

.has-caret{ position: relative; cursor: pointer;}
.has-caret-header{ position: relative; cursor: pointer; margin-right: 16px;}
.has-caret::after {content: "";position: absolute;top: 50%;right: 75px;width: 30px;height: 30px;transform: translateY(-50%) rotate(0deg);background: url("/public/_company_70/assets/icons/clickable_area.svg") no-repeat center / contain;transition: transform 0.2s ease;}
.has-caret-header::after{content: "";position: absolute;right: -24px; top: 50%;width: 30px;height: 30px;transform: translateY(-50%) rotate(0deg);background: url("/public/_company_70/assets/icons/clickable_area.svg") no-repeat center / contain;transition: transform 0.2s ease;}
.has-caret190px::after{right: 190px !important;}
.has-caret5px::after{right: 5px !important;}
.has-caret-callsearch::after{right: 5px !important;width: 40px !important;height: 40px !important;}
.has-caret-data{width: 220px !important; }
.has-caret-data::after{right: 5px !important }
.has-caret-datatable::after{right: auto !important; }
.has-caret.is-open::after,
.has-caret-header.is-open::after{transform: translateY(-50%) rotate(180deg);}

.text-clip {position: relative;display: inline-block;max-width: 160px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;vertical-align: middle;cursor: default;}
.tooltip-ellipsis--multiline {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis;max-width: 70px;line-height: 1.2;cursor: default;}
.datatable .tooltip-ellipsis--single{max-width: 60px !important;}
.tooltip-ellipsis--single {display: inline-block;max-width: 30px;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;word-break: break-all;cursor: default; vertical-align: bottom;}

.dropdownSelector{position: relative;}

.form-row_input::placeholder,.date-picker__input,.input-time {color: var(--muted);opacity: 1;}
