﻿@font-face{font-family:"Akrobat";src:url("../fonts/Akrobat-Light.woff2") format("woff2"),url("../fonts/Akrobat-Light.woff") format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Akrobat";src:url("../fonts/Akrobat-Regular.woff2") format("woff2"),url("../fonts/Akrobat-Regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Akrobat";src:url("../fonts/Akrobat-SemiBold.woff2") format("woff2"),url("../fonts/Akrobat-SemiBold.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Akrobat";src:url("../fonts/Akrobat-Bold.woff2") format("woff2"),url("../fonts/Akrobat-Bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}body{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;font-family:"Akrobat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;margin:0;padding:0}h1{width:100%;text-align:center;font-size:28px;font-weight:400}h2{width:100%;text-align:center;font-size:24px;font-weight:400}main{flex:1}a{color:#a61849;text-decoration:none}a:hover{color:rgb(121.4421052632,17.5578947368,53.4052631579)}header{width:100%;box-shadow:0px 6px 6px rgba(166,24,73,.61);display:flex;flex-direction:column;background-color:#fff}header #header-top{display:flex;justify-content:center;align-items:center;padding:12px 20px;position:relative}header #header-top .header-logos{display:flex;align-items:center;justify-content:center;gap:20px}header #header-top .header-logos img{max-width:100%;object-fit:contain}header #header-top .header-logos #logo{height:70px;max-height:70px;width:auto}header #header-top .header-logos #logo-short{height:55px;max-height:55px;width:auto}header #header-top #user-welcome{position:absolute;right:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem}header #header-top #user-welcome .user-info{display:flex;flex-direction:column;align-items:flex-end;gap:2px}header #header-top #user-welcome .user-info .user-name{font-size:.85rem;font-weight:600;color:#262626;white-space:nowrap;text-transform:uppercase}header #header-top #user-welcome .user-info .user-role{font-size:.72rem;font-weight:400}header #header-top #user-welcome .btn-auth{color:#a61849;border:1px solid #a61849;padding:.25rem 1rem;border-radius:5px;font-weight:500;transition:all .2s ease-in-out;text-decoration:none;font-size:.82rem}header #header-top #user-welcome .btn-auth:hover{background-color:#a61849;color:#fff}header #header-title{padding:8px 0;background-color:#a61849;color:#fff;display:flex;justify-content:center;align-items:center}header #header-title p{margin:0;font-size:22px;font-weight:400}body{background-color:#f5f0f1}.content-area{padding:25px 25px;min-height:400px;display:flex;background-color:#f5f0f1;column-gap:25px;width:100%;box-sizing:border-box}#main-menu{width:240px;min-width:240px;background-color:#fff;border-radius:5px;padding:20px 15px;height:min-content;position:sticky;top:20px;box-shadow:0 2px 4px rgba(0,0,0,.1)}#main-menu h5{text-align:center;margin-bottom:15px;font-weight:600;font-size:1.1rem;color:#262626}#main-menu .nav-pills{width:100%}#main-menu .nav-pills .nav-link{text-align:left;color:#a61849;font-weight:400;font-size:.95rem;padding:8px 12px;margin-bottom:2px;border-radius:5px;transition:all .2s ease-in-out}#main-menu .nav-pills .nav-link i{width:20px;text-align:center;margin-right:8px;font-size:.9rem}#main-menu .nav-pills .nav-link:hover:not(.active){background-color:rgba(166,24,73,.08)}#main-menu .nav-pills .nav-link.active{color:#fff;background-color:#a61849;border-color:#a61849}#main-menu .sidebar-divider{border-top:1px solid #e0e0e0;margin:10px 0}#main-menu .admin-panel-link{width:100%;margin-top:10px}#main-menu .admin-panel-link a{width:100%;display:block;text-align:center}#main-menu .sidebar-logout{display:block;text-align:left;color:#6c757d;font-size:.9rem;padding:8px 12px;border-radius:5px;text-decoration:none;transition:all .2s ease-in-out}#main-menu .sidebar-logout i{width:20px;text-align:center;margin-right:8px;font-size:.9rem}#main-menu .sidebar-logout:hover{color:#dc3545;background-color:rgba(220,53,69,.08)}#page-content{flex:1;background-color:#fff;border-radius:5px;padding:25px 30px;min-width:0;box-shadow:0 2px 4px rgba(0,0,0,.1)}footer{min-height:70px;width:100%;display:flex;justify-content:center;align-items:center;column-gap:35px;background-color:#262626;color:#b3b3b3;margin-top:auto;padding:1rem 0;font-size:.9rem}footer span{display:flex;justify-content:center;align-items:center;gap:5px}footer span i{font-size:.85rem}footer a{color:#b3b3b3;text-decoration:none}footer a:hover{color:#fff}.messages-container{padding:1rem 25px;background-color:#f5f0f1}@media(max-width: 992px){#main-menu{display:none}}@media(max-width: 768px){header #header-top{flex-direction:column;gap:.5rem;padding:10px 15px}header #header-top .header-logos #logo{height:50px;max-height:50px}header #header-top .header-logos #logo-short{height:40px;max-height:40px}header #header-top #user-welcome{position:static;transform:none}header #header-title p{font-size:16px}.content-area{padding:15px 10px}#page-content{padding:15px}footer{flex-direction:column;gap:.5rem;padding:1.5rem 1rem;text-align:center}}.btn{transition:all .2s ease-in-out}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:#a61849 !important;border-color:#a61849 !important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:rgb(130.3536842105,18.8463157895,57.3242105263) !important;border-color:rgb(130.3536842105,18.8463157895,57.3242105263) !important}.btn-outline-primary{color:#a61849 !important;border-color:#a61849 !important}.btn-outline-primary:hover{background-color:#a61849 !important;color:#fff !important}.btn-block{width:100%}.card{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px rgba(0,0,0,.1)}.form-signin{max-width:400px;margin:auto}.form-control:focus{border-color:#a61849;box-shadow:0 0 0 .2rem rgba(166,24,73,.25)}.alert{border:none;border-radius:.5rem}.table{vertical-align:middle}.table-hover tbody tr:hover{background-color:rgba(0,0,0,.02)}.role-badge{display:inline-block;padding:.25rem .5rem;font-size:.875rem;font-weight:500;border-radius:.25rem}.role-admin{background-color:#dc3545;color:#fff}.role-minobr{background-color:#a61849;color:#fff}.role-employer{background-color:#28a745;color:#fff}.role-participant{background-color:#0dcaf0;color:#fff}.role-cpo,.role-tu{background-color:#ffc107;color:#262626}.bg-primary{background-color:#a61849 !important}.text-primary{color:#a61849 !important}a.text-primary:hover{color:rgb(121.4421052632,17.5578947368,53.4052631579) !important}.nav-pills .nav-link{color:#a61849}.nav-pills .nav-link.active{background-color:#a61849;border-color:#a61849;color:#fff}.nav-pills .nav-link:hover:not(.active){background-color:rgba(166,24,73,.1)}.dropdown-item:active{background-color:#a61849}.dashboard-card{border-left:4px solid #a61849}.dashboard-card.success{border-left-color:#28a745}.dashboard-card.warning{border-left-color:#ffc107}.dashboard-card.info{border-left-color:#0dcaf0}.stat-card{text-align:center;padding:1.5rem}.stat-card .stat-value{font-size:2.5rem;font-weight:bold;color:#a61849}.stat-card .stat-label{color:#6c757d;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width: 768px){.stat-card .stat-value{font-size:2rem}}.zone-indicator{display:inline-block;width:15px;height:15px;border-radius:15px}.zone-indicator.green{background-color:green}.zone-indicator.yellow{background-color:#ffc600}.zone-indicator.red{background-color:red}.zone-count.green{color:green}.zone-count.yellow{color:#ffc600}.zone-count.red{color:red}.stats-card.green{border-left-color:#28a745}.stats-card.yellow{border-left-color:#ffc107}.stats-card.red{border-left-color:#dc3545}.spinner-container{display:flex;justify-content:center;align-items:center;min-height:200px}.custom-file-input:lang(ru)~.custom-file-label::after{content:"Выбрать"}@media print{.navbar,header,footer,.no-print{display:none !important}.card{border:1px solid #dee2e6 !important;page-break-inside:avoid}.content-area{background-color:#fff;padding:0}}.hero-section{text-align:center;padding:2rem 0}.login-card{border:0px solid rgba(166,24,73,.47);max-width:400px;margin:6vh auto 0}.quota-table{font-size:.9rem}.quota-table th{background-color:#f8f9fa;font-weight:400;font-size:16px;border-bottom:2px solid #000;vertical-align:middle;position:sticky;top:0;z-index:10}.quota-table td{font-weight:300;word-wrap:break-word}.direction-header{background-color:#e9ecef !important;font-weight:600}.total-row{font-weight:bold;background-color:rgba(166,24,73,.05)}/*# sourceMappingURL=style.css.map */
