/* The 5.6 visual language over the existing server forms; field and AJAX contracts stay intact. */
:root{--teho-ink:#101f3b;--teho-blue:#1755f5;--teho-line:#e3eaf6;--teho-muted:#697892;--teho-ease:cubic-bezier(.18,.75,.18,1)}
body.teho-legacy{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f6f8fd;color:var(--teho-ink);font-size:15px;line-height:1.6}.teho-legacy *{box-sizing:border-box}.teho-legacy>.wrapper{min-height:100vh;overflow:clip}.teho-legacy #main{min-height:56vh;padding-bottom:52px}.teho-legacy .container,.teho-wrap{width:min(1200px,calc(100% - 64px));max-width:1200px;margin-inline:auto;padding-inline:0}.teho-legacy a,.teho-legacy button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.teho-legacy :is(a,button,input,select,textarea):focus-visible{outline:3px solid #6095ff;outline-offset:3px}.teho-legacy button{font-family:inherit}.teho-skip{position:fixed;left:16px;top:-100px;padding:12px 18px;background:white;color:#1755f5;z-index:1000;border-radius:12px}.teho-skip:focus{top:12px}.teho-legacy [hidden]{display:none!important}
.teho-legacy .teho-header{position:relative;inset:auto;background:#fff;padding:0;border-bottom:1px solid var(--teho-line);z-index:25;box-shadow:none;width:100%;height:auto}.teho-nav-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.teho-brand{display:inline-flex;flex-shrink:0;align-items:center}.teho-brand img{width:160px;height:auto}.teho-desktop-nav{display:flex;align-items:center;gap:20px}.teho-desktop-nav a{font-size:12px;font-weight:600;color:var(--teho-ink)}.teho-desktop-nav a:hover{color:var(--teho-blue)}.teho-nav-actions{display:flex;align-items:center;gap:12px}.teho-lang{font-size:11px;font-weight:700;padding:10px;color:var(--teho-ink)}.teho-account{display:flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;background:#edf2ff;color:#214cbb;font-size:12px;font-weight:600;white-space:nowrap}.teho-menu-toggle{display:none;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:white;border:1px solid var(--teho-line);color:var(--teho-ink)}.teho-mobile-nav{padding:18px 24px;display:grid;gap:14px;border-top:1px solid var(--teho-line)}.teho-mobile-nav a{font-size:14px;color:var(--teho-ink)}
.teho-legacy .teho-footer{position:relative;padding:46px 0 0;margin:0;background:#071c41;border-radius:28px 28px 0 0;color:white;width:100%}.teho-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr .8fr;gap:40px}.teho-footer-grid>div{display:flex;flex-direction:column;gap:16px}.teho-footer-grid b{font-size:13px;font-weight:600}.teho-footer-grid p{font-size:12px;color:#a8bad7;line-height:1.8;margin:0}.teho-footer-grid nav{display:grid;gap:9px}.teho-footer-grid nav a{font-size:12px;color:#bdcce3;overflow-wrap:anywhere}.teho-footer-grid a:hover{color:#fff}.teho-footer-bottom{display:flex;gap:22px;align-items:center;flex-wrap:wrap;font-size:11px;color:#a8bad7;border-top:1px solid #253c61;padding-block:22px;margin-top:35px}.teho-footer-bottom a{color:inherit}.teho-footer-bottom span{margin-right:auto}
.teho-legacy .h1{font-size:clamp(28px,3.3vw,42px);line-height:1.16;letter-spacing:-.045em;color:var(--teho-ink);font-weight:650}.teho-legacy .h2{font-size:28px;line-height:1.2;letter-spacing:-.03em}.teho-legacy .title{letter-spacing:-.025em}.teho-legacy :is(.blue_btn,.ok_btn,.save_btn,.get_techinspection){background:var(--teho-blue);color:#fff;border:0;border-radius:13px;padding:14px 22px;min-height:48px;font-weight:600;font-size:14px;box-shadow:0 5px 13px #1755f526;transition:transform .18s var(--teho-ease),background .18s,box-shadow .18s}.teho-legacy :is(.blue_btn,.ok_btn,.save_btn,.get_techinspection):hover{background:#1248da;transform:translateY(-2px);box-shadow:0 8px 18px #1755f530}.teho-legacy :is(.blue_btn,.ok_btn,.save_btn,.get_techinspection):active{transform:scale(.98)}.teho-legacy :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){font-family:inherit;color:var(--teho-ink);border:1px solid #dce4f1;border-radius:12px;background:#fff;min-height:48px;padding:12px 14px;max-width:100%}.teho-legacy input::placeholder,.teho-legacy textarea::placeholder{color:#8592a8}.teho-legacy :is(input,textarea,select):focus{border-color:#5e8dff}.teho-legacy .input_title{font-size:12px;font-weight:600;color:#425477}.teho-legacy .selectric{border:1px solid #dce4f1;border-radius:12px;background:#fff}.teho-legacy .selectric .label{font-size:13px;color:var(--teho-ink);height:46px;line-height:46px}.teho-legacy .selectric .button{height:46px;background:transparent}.teho-legacy .selectric-items{border:1px solid #dce4f1;border-radius:12px;overflow:hidden;box-shadow:0 12px 30px #112d5a15}.teho-legacy .error,.teho-legacy .invalid-feedback{color:#b43c4a;font-size:12px;line-height:1.5}.teho-legacy .is_error input{border-color:#cc5360}.teho-legacy .teho-success-icon{color:#226e53;display:block;margin:0 auto 18px}
.teho-legacy .personal_cab_nav{background:#fff;border-bottom:1px solid var(--teho-line);padding:16px 0;margin:0 0 36px}.teho-legacy .personal_cab_nav>.container{display:flex;gap:8px;align-items:center;overflow:auto}.teho-legacy .personal_cab_nav a{border:0;border-radius:11px;padding:11px 15px;white-space:nowrap;font-size:13px;font-weight:600;color:#63738f;height:auto;line-height:1.3}.teho-legacy .personal_cab_nav a.active{background:#eaf1ff;color:#1755f5}.teho-legacy .personal_cab_nav a::after{display:none}.teho-legacy .personal_cab_nav a .count{position:static;display:inline-flex;justify-content:center;align-items:center;background:#1755f5;color:white;min-width:21px;height:21px;border-radius:50%;font-size:10px;margin-left:6px}.teho-legacy .personal_cab_nav a.teho-add-point{margin-left:auto;color:#1755f5}.teho-legacy .personal_cab_nav a.teho-logout{font-size:12px;color:#8491a7}
.teho-legacy :is(.requests_section,.company_wrapper,.settings_wrapper,.requests_empty,.labs_section){padding-top:18px}.teho-legacy .requests_empty>.container{gap:36px}.teho-legacy .requests_empty .right_cont{background:radial-gradient(ellipse at 95% 0,#e0eaff,transparent 65%),#fff;border:1px solid var(--teho-line);border-radius:24px;padding:32px}.teho-legacy .requests_empty .right_cont>a{border:1px solid var(--teho-line);border-radius:15px;background:#fff;padding:20px;margin-top:14px}.teho-legacy :is(.requests_table_wrap,.laboratory_table_wrap,.labs_table_wrap){border:1px solid var(--teho-line);border-radius:20px;background:#fff;overflow:auto}.teho-legacy table{border-collapse:collapse}.teho-legacy table th{font-size:11px;font-weight:600;line-height:1.5;color:#6c7d96;background:#f2f6fd;letter-spacing:.015em}.teho-legacy table td{font-size:13px;border-color:var(--teho-line)}.teho-legacy .requests_table_wrap table{min-width:960px}.teho-legacy .requests_filter{background:#eef3fc;border:1px solid var(--teho-line);border-radius:16px;padding:16px}.teho-legacy .requests_filter .filter_title{font-size:12px;font-weight:600}.teho-legacy .settings_wrapper .content{gap:28px}.teho-legacy .settings_wrapper .left_list{border:1px solid var(--teho-line);border-radius:20px;background:#fff;overflow:hidden}.teho-legacy .settings_wrapper .left_list li a{border-color:var(--teho-line);font-size:13px;line-height:1.5}.teho-legacy .settings_wrapper .left_list li a.active{background:#eef3ff;color:#1755f5}.teho-legacy .settings_wrapper .right_area .inside{background:#fff;border:1px solid var(--teho-line);border-radius:22px;padding:28px}.teho-legacy .company_wrapper .right_cont{background:#fff;border:1px solid var(--teho-line);border-radius:22px;padding:28px}.teho-legacy .company_wrapper .left_cont figure{border-radius:22px;border-color:#dce4f1;background:#fff}.teho-legacy .company_wrapper .left_cont figure .inside{border-radius:18px}.teho-legacy .not_checked{background:#fff1d9;color:#8a651f;border-radius:8px}.teho-legacy .checked{background:#e7f6ee;color:#226e53;border-radius:8px}
.teho-legacy .registration_wrap{padding:56px 0 24px;background:radial-gradient(ellipse at 10% 0,#e7eeff,transparent 65%)}.teho-legacy .registration_wrap>.container{width:min(500px,calc(100% - 32px));max-width:500px;border:1px solid var(--teho-line);border-radius:26px;background:#fff;padding:34px;box-shadow:0 18px 60px #10295809}.teho-legacy .registration_wrap .title{font-size:30px;line-height:1.2;letter-spacing:-.04em;color:var(--teho-ink);margin-bottom:14px}.teho-legacy .registration_wrap .grey{color:var(--teho-muted);font-size:13px;line-height:1.6}.teho-legacy .registration_wrap .auth_via_services>a{border:1px solid var(--teho-line);border-radius:12px;padding:13px;font-size:13px;background:white}.teho-legacy .registration_wrap fieldset{margin:16px 0}.teho-legacy .registration_wrap input{width:100%}.teho-legacy .registration_wrap .blue_btn{width:100%;margin-top:14px}.teho-legacy .registration_wrap .have_account{margin-top:24px;font-size:13px}.teho-legacy .registration_wrap_bottom{padding-top:22px;font-size:11px;color:var(--teho-muted)}.teho-legacy .registration_wrap_bottom a{font-size:11px;color:#1755f5}
.teho-legacy .add_lab_section{padding-top:32px}.teho-legacy .add_lab_section .add_lab_form_item{border:1px solid var(--teho-line);border-radius:24px;background:#fff;padding:30px}.teho-legacy .add_lab_section .editing_lab_form{border:1px solid var(--teho-line);border-radius:24px;background:#fff;padding:28px}.teho-legacy .editing_lab .left_nav{background:#fff;border:1px solid var(--teho-line);border-radius:18px;padding:18px}.teho-legacy .editing_lab .left_nav a{font-size:13px;line-height:1.4;border-radius:10px}.teho-legacy .add_lab_section .title{font-size:28px;line-height:1.2;color:var(--teho-ink)}.teho-legacy .add_lab_section .title_block{font-size:20px;line-height:1.3}.teho-legacy .add_lab_section .map_cont,.teho-legacy .laboratory_content_area .map_cont{border:1px solid var(--teho-line);border-radius:20px;overflow:hidden}.teho-legacy #lab_map{min-height:330px;z-index:1}.teho-legacy .teho-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.teho-legacy .teho-location-fields label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;min-width:0}.teho-legacy .teho-location-fields select,.teho-legacy .teho-location-fields input{width:100%}.teho-legacy .teho-location-note{font-size:12px;line-height:1.6;color:#64738b;margin:14px 0}.teho-legacy .teho-map-pin{background:none;border:0}.teho-map-pin span{display:block;width:24px;height:24px;border-radius:50% 50% 50% 0;background:#1755f5;border:3px solid white;box-shadow:0 4px 12px #071c4140;transform:rotate(-45deg)}.teho-legacy .teho-coordinate-status{min-height:1.6em;font-size:12px;color:#475b80}.teho-legacy .teho-location-fields .teho-locate{grid-column:1/-1;justify-self:start;border:1px solid #ccdafa;border-radius:12px;padding:10px 14px;background:#eef3ff;color:#1755f5;font-weight:600}
.teho-legacy .breadcrums_cont{padding-top:28px}.teho-legacy .laboratory_content_area{padding-top:18px}.teho-legacy .laboratory_content_area .name{color:var(--teho-muted);font-size:16px}.teho-legacy .laboratory_content_area .lab_content{gap:28px}.teho-legacy .laboratory_content_area .lab_content>.left_area{min-width:0}.teho-legacy .laboratory_content_area .info_block{padding:26px;border:1px solid var(--teho-line);border-radius:20px;background:#fff;margin-bottom:18px}.teho-legacy .laboratory_content_area .info_title{font-size:19px;font-weight:600;letter-spacing:-.02em}.teho-legacy .laboratory_content_area .services_info_table{background:#fff;border:1px solid var(--teho-line);border-radius:18px;overflow:hidden}.teho-legacy .laboratory_form{background:linear-gradient(145deg,#edf3ff,#fff 65%);border:1px solid #dce6fa;border-radius:24px;padding:26px}.teho-legacy .laboratory_form>.title{font-size:23px;line-height:1.25}.teho-legacy .additional_info{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.8}.teho-legacy .modal_container{border-radius:24px}.teho-legacy .modal_wrap{z-index:100}.teho-legacy .modal_wrap .title{color:var(--teho-ink)}.teho-legacy .modal_wrap .blue_btn{border-radius:12px}.teho-legacy .leaflet-control-attribution{font-size:10px}.teho-legacy .leaflet-control a{color:#182f56}.teho-legacy .leaflet-container{font-family:inherit}.teho-legacy .ui-datepicker,.teho-legacy .ui-timepicker-container{border-radius:14px;box-shadow:0 12px 36px #10295020}.teho-legacy .teho-reveal-ready{opacity:0;transform:translateY(14px);transition:opacity .5s var(--teho-ease),transform .5s var(--teho-ease)}.teho-legacy .teho-reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:1200px){.teho-desktop-nav{display:none}.teho-menu-toggle{display:inline-flex}.teho-legacy .personal_cab_nav a{padding-inline:12px}.teho-footer-grid{gap:26px}}
@media(max-width:800px){.teho-legacy .container,.teho-wrap{width:calc(100% - 32px)}.teho-nav-inner{height:70px;gap:12px}.teho-brand img{width:140px}.teho-nav-actions{gap:5px}.teho-account{font-size:0;padding:10px}.teho-account svg{width:20px;height:20px}.teho-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.teho-footer-grid>div:first-child{grid-column:1/-1}.teho-legacy .settings_wrapper .right_area .inside,.teho-legacy .company_wrapper .right_cont,.teho-legacy .requests_empty .right_cont{padding:22px}.teho-legacy .company_wrapper>.container{gap:24px}.teho-legacy .add_lab_section .add_lab_form_item,.teho-legacy .add_lab_section .editing_lab_form{padding:22px}.teho-legacy .registration_wrap{padding-top:28px}.teho-legacy .registration_wrap>.container{padding:26px}.teho-legacy .laboratory_content_area .info_block{padding:20px}.teho-legacy .teho-location-fields{grid-template-columns:1fr}.teho-legacy .personal_cab_nav{margin-bottom:22px}.teho-legacy .personal_cab_nav a.teho-add-point{margin-left:0}.teho-legacy .add_lab_section .title{font-size:24px}}

.teho-legacy .teho-form-status{padding:14px 16px;margin-bottom:18px;border:1px solid #f0c5ca;border-radius:12px;background:#fff1f2;color:#943b49;font-size:13px;line-height:1.6}

.teho-legacy .teho-social-icon{display:inline-block;vertical-align:middle;width:18px;height:18px;margin-right:6px}
