.sidebar{background-color:#3b3b3b;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:20px 6px;width:48px;z-index:10}.sidebar__header{margin-bottom:20px}.sidebar__header img{height:auto;max-width:36px}.sidebar__footer,.sidebar__nav{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center}.sidebar__nav{height:100%}.sidebar__btn,.sidebar__menu-link{align-items:center;background:#0000;border:none;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;justify-content:center;max-height:36px;max-width:36px;padding:8px;transition:all .15s ease-in-out}.sidebar__btn .sidebar__image,.sidebar__menu-link .sidebar__image{opacity:95%}.sidebar__btn--active,.sidebar__menu-link--active{background:#fff3}.sidebar__btn--active .sidebar__image,.sidebar__menu-link--active .sidebar__image{opacity:100%}.sidebar__btn:hover,.sidebar__menu-link:hover{background:#ffffff1a}.sidebar__divider{background:#fff3;height:1px;padding:0 8.5px}.sidebar__footer{margin-top:auto}.header{background-color:#fff;box-shadow:4px 0 16px 0 #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:100vh;max-width:250px;min-width:250px;padding:20px;transform:translateX(-300px);transition:transform .3s ease-in-out;width:100%;z-index:0}.header--open{transform:scaleX(1)}.header--companies,.header--companies__top{box-sizing:border-box;display:flex;flex-direction:column}.header--companies__top{border-bottom:1px solid #0000001a;padding-bottom:20px}.header--companies__title{color:#000c;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:24px;margin:0}.header--companies__sub-title{color:#000c;font-size:11px;font-weight:400;letter-spacing:.24px;line-height:16px;margin:0}.header--companies__items{display:flex;flex-direction:column;gap:12px}.header--companies__button{align-items:center;border:1px solid #0003;border-radius:8px;box-sizing:border-box;color:#3b3b3b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.48px;line-height:20px;padding:10px 12px;position:relative;text-decoration:none;transition:all .15s ease-in-out;width:100%}.header--companies__button:hover{border:1px solid #0006;color:#6d4aff}.header--companies__button:active{border:1px solid #6243e6;color:#6243e6}.header--companies__button span{align-items:center;display:flex;justify-content:center;width:100%}.header--companies__button svg{height:auto;left:12px;max-width:16px;position:absolute}.header--companies__button svg path{stroke:#3b3b3b}.header--companies__button--active{background:#3b3b3b;box-shadow:4px 0 16px 0 #00000014;color:#fff}.header--companies__button--active:hover{background:#626262;color:#fffffff2}.header--companies__button--active:active{background:#767676;color:#fffffff2}.header--companies__button--active svg path{stroke:#fff}.header--companies__footer{color:#0000004d;font-size:12px;font-weight:400;letter-spacing:.24px;line-height:16px;margin-top:auto;text-align:center}@media screen and (min-width:767px){html{height:100%;height:-webkit-fill-available;height:fill-available}body{background-color:#fff;box-sizing:border-box;font-family:Poppins,sans-serif;height:100%;margin:0 auto;overflow:hidden}.layout{background:#00000008;display:grid;grid-template-columns:-webkit-max-content 1fr;grid-template-columns:max-content 1fr;grid-template-rows:-webkit-max-content 1fr;grid-template-rows:max-content 1fr;height:100vh}.layout__sidebar{display:flex;grid-column:1;grid-row:1/span 2;max-width:298px;width:100%}.layout__content{grid-column:2;grid-row:2;margin:0 auto;max-width:700px;min-width:70%;overflow-y:scroll;padding-top:0;width:100%}}.page-companies{box-sizing:border-box;display:flex;flex-direction:column;padding:20px 16px}.companies__grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px}.company-card{align-items:flex-end;background-position:50%;background-size:cover;border-radius:12px;display:flex;justify-content:center;min-height:200px;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.company-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.company-card--with-image .company-card__title{color:#fff;text-shadow:0 2px 4px #00000080}.company-card--no-image{background-color:#fff;border:1px solid #e0e0e0}.company-card--no-image .company-card__title{color:#333}.company-card__title{font-size:18px;font-weight:600;margin:0;padding:20px;text-align:center;width:100%;z-index:2}.company-card:before{background:linear-gradient(0deg,#000c 0,#0000);bottom:0;content:"";height:60%;left:0;opacity:0;position:absolute;right:0;transition:opacity .3s ease}.company-card--with-image:before{opacity:1}@media(max-width:768px){.company-card{min-height:150px}.company-card__title{font-size:16px;padding:16px}}.page-clients,.page-contractors{flex-direction:column}.page-clients,.page-company,.page-contractors{box-sizing:border-box;display:flex;padding:20px 16px}.page-company{gap:38px}.page-company::-webkit-scrollbar{display:none}.company__detail{box-sizing:border-box;display:flex;flex-direction:column;gap:32px;width:100%}.company__controls,.company__header{align-items:center;box-sizing:border-box;display:flex;gap:16px}.company__header{justify-content:space-between;width:100%}.company__controls{gap:4px}.company__info{width:100%}.company__info,.company__info__card{box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.company__info__card{background:#fff;border-radius:16px;box-shadow:4px 0 16px 0 #00000014;padding:24px}.company__images-grid{gap:12px;width:100%}.company__images-grid,.edit-form{box-sizing:border-box;display:flex}.edit-form{flex-direction:column;gap:16px}.edit-form__header{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between}.edit-form__title{color:#000c;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:24px;margin:0}.edit-form__actions{display:flex;gap:12px;justify-content:flex-end}.edit-form .loader{animation:spin 1s linear infinite;border:2px solid #000c;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}form{box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}.form-row,.input-field{width:100%}.form-row{display:flex;gap:12px}.form-row .input_reduced:first-child{width:calc(100% + 180px)}.form-row .input-field{align-items:center;display:flex;width:100%}.form-row .input-field__label{min-width:160px;width:160px}.form-row .label_reduced .input-field__label{min-width:0;min-width:auto;padding-right:12px;width:auto}.select-item{align-items:center;display:flex;flex-direction:row;position:relative;width:100%}.select-item__label{color:#00000080;font-size:13px;font-weight:400;letter-spacing:.25px;line-height:20px;margin:0;min-width:160px}.select-item__wrapper{flex:1 1;position:relative}.select-item__control{align-items:center;background:#fff;border:1px solid #0003;border-radius:10px;box-sizing:border-box;color:#000c;cursor:pointer;display:flex;font-size:14px;font-weight:400;justify-content:space-between;letter-spacing:.3px;line-height:24px;padding:6px 12px;width:100%}.select-item__control:hover{border:1px solid #00000080}.select-item__control:focus{border:2px solid #35cdfd}.select-item__dropdown{background:#fff;border:1px solid #0003;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;padding-top:8px;position:absolute;top:calc(100% + 4px);width:100%;z-index:10}.select-item__option{align-items:center;box-sizing:border-box;color:#000c;cursor:pointer;display:flex;font-size:13px;font-weight:400;gap:12px;letter-spacing:.25px;line-height:20px;padding:8px 12px}.select-item__option:hover{background:#f3f4f6}.select-item__option.selected{background:#0000000d;color:#3b3b3b;font-weight:600}.custom-checkbox{align-items:center;border:1px solid #0000004d;border-radius:4px;box-sizing:border-box;display:inline-flex;height:20px;justify-content:center;transition:all .2s ease;width:20px}.custom-checkbox svg{display:none;height:16px;width:16px}.custom-checkbox.checked{background:#fff}.custom-checkbox.checked svg{display:block}.input-field{align-items:center;display:flex;flex-direction:row;position:relative}.input-field label{color:#00000080;font-size:13px;font-weight:400;letter-spacing:.25px;line-height:20px;margin:0;min-width:160px}.input-field__input{border:1px solid #0003;border-radius:10px;box-sizing:border-box;color:#000c;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.3px;line-height:24px;padding:6px 12px;transition:all .2s ease;width:100%}.input-field__input:hover{border:1px solid #00000080}.input-field__input:focus{border:2px solid #35cdfd}.input-field__input--error{border-color:#ff4d4d;outline:none}.view-section{box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.view-section__header{align-items:center;box-sizing:border-box;display:flex;gap:8px;justify-content:space-between}.view-section__header h5{color:#000c;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:24px;margin:0}.view-section__info{align-items:center;box-sizing:border-box;display:flex;gap:12px;line-height:32px}.view-section__info .gray,.view-section__info h6{color:#00000080;font-size:13px;font-weight:400;letter-spacing:.25px;line-height:20px;margin:0}.view-section__info h6{min-width:160px}.view-section__info span{color:#00000080;font-weight:400}.view__items{box-sizing:border-box;display:flex;flex-direction:column;gap:2px}.view__items p{color:#000c;font-size:13px;font-weight:400;letter-spacing:.25px;line-height:20px;margin:0}.view__items span{color:#00000080;font-weight:400}.image-item{border-radius:10px;display:flex;height:108px;overflow:hidden;position:relative;width:144px}.image-item__btn-delete{position:absolute;right:8px;top:8px;z-index:5}.image-item img{height:auto;object-fit:contain;object-fit:cover;width:100%;z-index:0}.btn__flattened,.btn__regular{align-items:center;border:1px solid #0003;border-radius:8px;box-sizing:border-box;color:#3b3b3b;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:12px;justify-content:center;letter-spacing:.48px;line-height:20px;max-height:40px;min-width:148px;padding:10px 12px;position:relative;text-decoration:none;transition:all .15s ease-in-out;width:auto}.btn__flattened:hover,.btn__regular:hover{border:1px solid #0006;color:#6d4aff;cursor:pointer}.btn__flattened:active,.btn__regular:active{border:1px solid #6243e6;color:#6243e6}.btn_white{background:#fff;font-weight:600}.btn_white:hover{border:1px solid #0006;color:#6d4aff;cursor:pointer}.btn_white:active{border:1px solid #6243e6;color:#6243e6}.btn_primary{background:#3b3b3b;box-shadow:4px 0 16px 0 #00000014;color:#fff;font-weight:600}.btn_primary:hover{background:#626262;color:#fffffff2}.btn_primary:active{background:#767676;color:#fffffff2}.btn__flattened{background:#0000;font-size:11px;gap:12px;justify-content:flex-start;min-width:auto;padding:4px 8px;width:auto}.btn__flattened svg path{stroke:#3b3b3b}.btn__icon{align-items:center;background:#0000;border:none;box-sizing:border-box;cursor:pointer;display:flex;height:-webkit-fit-content;height:fit-content;justify-content:center;padding:6px;transition:all .15s ease-in-out}.btn__icon svg path{stroke:#3b3b3b}.btn__icon:hover{background:#3b3b3b0d;border-radius:100%}.btn__icon:active{background:#9981ff33}.btn__icon_red svg path{stroke:#d72323}.page__header{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;padding:20px 0}.page__title{color:#000c;font-size:28px;font-weight:500;letter-spacing:.25px;line-height:40px;margin:0}.empty-state,.loading{align-items:center;box-sizing:border-box;color:#0009;display:flex;flex-direction:column;gap:12px;justify-content:center;margin-top:50px;text-align:center}.empty-state__title,.loading__title{font-size:18px;font-weight:600;letter-spacing:.3px;line-height:28px;margin:0}input:focus{outline:none}.modal__overlay{align-items:center;animation:fadeIn .3s ease-in-out forwards;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;z-index:1000}.modal__overlay.hidden{animation:fadeOut .3s ease-in-out forwards}.modal__overlay input{border:1px solid #0003;border-radius:10px;box-sizing:border-box;color:#000c;cursor:pointer;font-size:14px;font-weight:400;letter-spacing:.3px;line-height:24px;padding:6px 12px;transition:all .2s ease;width:100%}.modal__overlay input:hover{border:1px solid #00000080}.modal__overlay input:focus{border:2px solid #35cdfd}.modal__content{animation:scaleIn .3s ease-in-out forwards;background-color:#fff;border-radius:8px;box-shadow:4px 0 16px 0 #00000014;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;max-height:80vh;overflow-y:auto;padding:24px;position:relative;transform:scale(.9);width:400px}.modal__content.hidden{animation:scaleOut .3s ease-in-out forwards}.reduced-gap{gap:12px}.reduced-gap .modal__actions{padding-top:12px}.modal__title{color:#000c;font-size:14px;font-weight:600;letter-spacing:.3px;line-height:24px;margin:0;text-align:center}.modal__sub-label{color:#000c;font-size:13px;font-weight:400;letter-spacing:.25px;line-height:20px;text-align:center}.modal__actions{box-sizing:border-box;display:flex;gap:16px}.modal__actions button{width:100%}.loader{animation:spin 1s linear infinite;border:2px solid #000c;border-radius:50%;border-top-color:#0000;display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scaleOut{0%{transform:scale(1)}to{transform:scale(.9)}}.page-search{box-sizing:border-box;display:flex;gap:38px;padding:20px 16px}
/*# sourceMappingURL=main.d0dbeb5e.css.map*/