@charset "UTF-8";/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{box-sizing:border-box}body{margin:0;padding:0;overflow-x:hidden}.app{display:flex;flex-direction:column;height:100vh;min-height:100vh}.app__content{flex:1;padding:20px;background-color:#f4f5f7;overflow-y:auto}.header{display:flex;align-items:center;justify-content:space-between;height:38px;padding:10px 20px;background:linear-gradient(45deg,#2d2f41,#1c1d2d);color:#fff;box-shadow:0 4px 6px #0006;font-family:Arial,sans-serif}.header__mobile{display:flex;align-items:center;gap:10px}.header__logo{display:flex;align-items:center;cursor:pointer}.header__logo .header__logo-image{height:30px;width:auto}.header__burger{display:none;flex-direction:column;justify-content:space-around;width:30px;height:25px;cursor:pointer}.header__burger .burger-line{width:100%;height:4px;background-color:#fff;border-radius:2px}.header__menu{display:flex;flex:1;justify-content:center}.header__menu--open{transform:translate(0);transition:transform .5s ease-in-out;background:linear-gradient(135deg,#2f2f2f,#000);box-shadow:2px 0 10px #0009}.header__menu-list{list-style:none;display:flex;gap:20px;padding:0;margin:0;border:none}.header__menu-item{position:relative;color:#fff;padding:10px 15px;font-weight:400;transition:all .3s ease;border-radius:12px;opacity:.6;background:transparent;cursor:pointer}.header__menu-item:hover{color:#fff;opacity:1;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 20px rgba(255,255,255,.6)}.header__menu-item.active{font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 20px rgba(255,255,255,.6);opacity:1;border-radius:20px}.header__menu--open{display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;width:250px;z-index:1000;padding:20px}.header__menu--open .header__menu-close{position:absolute;top:10px;right:10px;background:none;border:none;color:#fff;font-size:24px;cursor:pointer;transition:transform .2s ease}.header__menu--open .header__menu-close:hover{transform:scale(1.1)}.header__menu--open .header__menu-list{flex-direction:column;gap:15px;margin-top:50px}.header__menu--open .header__menu-item{font-size:18px;margin:10px 0;color:#fff;cursor:pointer}.header__menu--open .header__menu-item:hover{color:#fff}.header__notifications-btn{position:relative;background:transparent;border:none;border-radius:100%;padding:10px;cursor:pointer;transition:background .3s ease,transform .3s ease}.header__notifications-btn:hover{background:#ffffff1a;transform:scale(1.1)}.header__notifications-btn:active{transform:scale(1.05);background:#fff3}.header__notifications-btn .header__notifications-icon{width:30px;height:30px}.header__notifications-btn .notification-count{position:absolute;top:10px;right:10px;background-color:#ff4d4d;color:#fff;border-radius:50%;padding:1px 5px;font-size:12px;font-weight:700}.header__logout{background:#ff4d4d;border:none;border-radius:5px;padding:10px 20px;color:#fff;font-size:16px;cursor:pointer;transition:background .3s ease,transform .3s ease}.header__logout:hover{background:#ff1a1a;transform:scale(1.05)}@media (max-width: 768px){.header__burger{display:flex}.header__menu{display:none}.header__menu--open{display:flex}.header__notifications{margin-left:auto;margin-right:10px}.header__logout{margin-left:10px}}@media (min-width: 769px){.header__menu{display:flex!important;position:static;flex-direction:row;justify-content:center;background:none;height:auto;box-shadow:none}.header__menu .header__menu-close{display:none}.header__menu .header__menu-list{flex-direction:row;gap:20px}.header__menu .header__menu-item{margin:0}.header__menu .active{background:linear-gradient(135deg,#9055f7,#48179d);font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.6),0 0 20px rgba(255,255,255,.6);opacity:1;border-radius:5px}}.notifications-popup{position:absolute;top:50px;right:20px;background:linear-gradient(45deg,#2d2f41,#1c1d2d);border:1px solid #ccc;border-radius:8px;box-shadow:0 4px 8px #0003;width:300px;height:400px;max-height:400px;overflow-y:auto;z-index:1000}.notifications-popup::-webkit-scrollbar{width:8px}.notifications-popup::-webkit-scrollbar-track{background:#2d2f41;border-radius:4px}.notifications-popup::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.notifications-popup::-webkit-scrollbar-thumb:hover{background:#555}.notifications-popup__header{display:flex;justify-content:space-between;align-items:center;padding:10px;border-bottom:1px solid #ccc;position:sticky;top:0;background:inherit;z-index:1}.notifications-popup__header h3{margin:0;font-size:16px;color:#fff}.notifications-popup__header button{background:none;border:none;font-size:20px;cursor:pointer;color:#fff}.notifications-popup__list{list-style:none;padding:0;margin:0}.notifications-popup__item{padding:10px;border-bottom:1px solid #eee;font-size:14px;color:#fff}.notifications-popup__item:last-child{border-bottom:none}.applications-page__content{display:flex;flex-wrap:wrap;gap:20px;max-width:1200px;margin:20px auto;padding:10px;font-family:Arial,sans-serif}.applications-page__add-task,.applications-page__task-list{flex:1;min-width:300px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.applications-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:10;padding:10px 0}.applications-page__search{flex-shrink:0;min-width:200px}.applications-page__search input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.applications-page__search input:hover,.applications-page__search input:focus{border-color:#007bff;outline:none}.applications-page__task-list{position:relative;max-height:600px;overflow-y:auto}.applications-page__tabs{margin-bottom:20px}.applications-page__tabs button{padding:10px 20px;margin-right:10px;border:none;border-radius:5px;background-color:#f0f0f0;cursor:pointer}.applications-page__tabs button.active{background-color:#007bff;color:#fff}.applications-page.user-layout .applications-page__content{display:block;max-width:100%}.applications-page.user-layout .applications-page__task-list{width:100%;margin:0 auto;max-height:600px;overflow-y:auto}.applications-page.user-layout .applications-page__task-list.user-task-list{display:block}.applications-page.user-layout .applications-page__title.user-title{text-align:center}.applications-page.user-layout .applications-page__header{flex-direction:column;align-items:flex-start;padding:10px 0}.applications-page.user-layout .applications-page__search{width:100%;margin-top:10px}.applications-page.user-layout .applications-page__search input{width:100%}.status-panel{display:flex;flex-direction:column;gap:20px;margin:20px auto;padding:20px;max-width:1160px;width:calc(100% - 60px);background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s;overflow-x:hidden}.status-panel:hover{transform:translateY(-5px)}.status-panel h2{display:flex;align-items:center;font-size:20px;font-weight:700;color:#333;margin-bottom:20px}.status-panel__icon{width:35px;height:35px;margin-right:10px}.status-panel__list{display:grid;gap:20px;list-style:none;padding:0;margin:0;width:100%}.status-panel__list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.status-panel__list:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,1fr)}@media (max-width: 768px){.status-panel{width:100%;padding:15px}.status-panel__list{grid-template-columns:1fr;width:100%}.status-panel__list:has(>:nth-child(4):last-child){grid-template-columns:1fr}}.status-panel__item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:10px;background:#fff;box-shadow:0 2px 10px #0000000d;transition:transform .2s,box-shadow .2s;width:100%}.status-panel__item:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.status-panel__item__icon{width:40px;height:40px;margin-bottom:10px}.status-panel__item span{font-size:16px;font-weight:700;color:#444;text-align:center}.status-panel__item--completed{border-top:5px solid #4caf50;background:#e8f5e9}.status-panel__item--completed span{color:#4caf50}.status-panel__item--in-progress{border-top:5px solid #007bff;background:#e3f2fd}.status-panel__item--in-progress span{color:#007bff}.status-panel__item--deferred{border-top:5px solid #ff9800;background:#fff3e0}.status-panel__item--deferred span{color:#ff9800}.status-panel__item--overdue{border-top:5px solid #f44336;background:#ffebee}.status-panel__item--overdue span{color:#f44336}.status-panel__item--out-of-contract{border-top:5px solid #666;background:#f5f5f5}.status-panel__item--out-of-contract span{color:#6c6c6c}.task-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a;transition:transform .2s;width:100%}.task-card:hover{transform:translateY(-5px)}.task-card__title{cursor:pointer}.task-card__title:hover{color:#007bff}.task-card__title-form{margin-bottom:10px}.task-card__title-input{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-weight:700}.task-card__text{margin:10px 0;font-size:16px;color:#444}.task-card__text strong{color:#333}.task-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;width:100%}.task-card__actions button{flex:1;min-width:0;padding:10px 8px;border:none;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:background-color .3s,transform .2s;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-card__actions button:hover{transform:translateY(-2px)}.task-card__actions button.task-card__button--in-progress{background-color:#007bff}.task-card__actions button.task-card__button--in-progress:hover{background-color:#0056b3}.task-card__actions button.task-card__button--completed{background-color:#4caf50}.task-card__actions button.task-card__button--completed:hover{background-color:#388e3c}.task-card__actions button.task-card__button--deferred{background-color:#ff9800}.task-card__actions button.task-card__button--deferred:hover{background-color:#e68900}.task-card__actions button.task-card__button--overdue{background-color:#f44336}.task-card__actions button.task-card__button--overdue:hover{background-color:#d32f2f}.task-card__actions button.task-card__button--accept{background-color:#28a745}.task-card__actions button.task-card__button--accept:hover{background-color:#218838}.task-card__actions button.task-card__button--out-of-contract{background:#f5f5f5;color:#6c6c6c}.task-card__actions button.task-card__button--delete{background-color:#d32f2f}.task-card__actions button.task-card__button--delete:hover{background-color:#b71c1c}@media (min-width: 769px){.task-card__actions{flex-wrap:nowrap}.task-card__actions button{flex:1 1 0;max-width:none}}@media (max-width: 768px) and (min-width: 481px){.task-card__actions button{flex:1 1 calc(50% - 5px)}}@media (max-width: 480px){.task-card__actions{flex-direction:column}.task-card__actions button{flex:1 1 100%}}.task-card__button--update-users{background-color:#6200ea;color:#fff;padding:8px 12px;border:none;border-radius:5px;cursor:pointer;margin-top:10px;width:100%}.task-card__button--update-users:hover{background-color:#4500b0}.task-card__users{margin:10px 0}.custom-select{position:relative;width:100%;-webkit-user-select:none;user-select:none;border:1px solid #ddd;border-radius:5px}.custom-select .options{position:absolute;top:100%;left:0;width:100%;border:1px solid #ddd;background:#fff;max-height:200px;overflow-y:auto;border-radius:5px;z-index:1000;box-sizing:border-box}.add-task__form{display:flex;flex-direction:column;gap:10px}.add-task__form input,.add-task__form textarea,.add-task__form select{display:block;padding:10px;border-radius:5px;border:1px solid #ddd;font-size:16px}.add-task__form input,.add-task__form textarea{width:100%;box-sizing:border-box}.add-task__form textarea{min-height:100px;resize:vertical}.add-task__form button{width:100%;padding:12px;background-color:#6200ea;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700;font-size:16px;transition:background-color .2s}.add-task__form button:hover{background-color:#4500b0}.add-task__checkbox-container{margin:5px 0}.add-task__checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px}.add-task__checkbox-input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.add-task__checkbox-input:checked~.add-task__checkbox-custom{background-color:#6200ea;border-color:#6200ea}.add-task__checkbox-input:checked~.add-task__checkbox-custom:after{display:block}.add-task__checkbox-custom{position:relative;height:20px;width:20px;background-color:#fff;border:1px solid #ddd;border-radius:4px;transition:all .2s}.add-task__checkbox-custom:after{content:"";position:absolute;display:none;left:7px;top:3px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.add-task__checkbox-text{font-size:16px;color:#333}.add-task__error{color:#f44336;font-size:14px;margin-top:5px;text-align:center}.main-page{padding:20px;display:flex;flex-direction:column;gap:20px;background-color:#f9f9f9;font-family:Arial,sans-serif}.main-page__row{display:flex;gap:20px}.main-page__row .filter{margin-bottom:10px}.main-page__row .filter label{margin-right:10px}@media (max-width: 768px){.main-page__row{flex-direction:column}}.main-page__card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 4px 10px #0000001a;flex:1}.main-page__card .main-page__filter{margin-top:10px;margin-right:10px;margin-bottom:15px}.main-page__title{font-size:1.5rem;margin-bottom:15px;color:#4a4a4a}.main-page__filter{padding:5px;font-size:1rem;border-radius:5px;border:1px solid #ccc;width:200px}.main-page__notifications{display:flex;flex-direction:column;gap:10px;max-height:270px;overflow-y:auto}.main-page__notifications .notification{padding:10px;border-radius:5px;font-size:.9rem;color:#4a4a4a;display:flex;align-items:center;gap:10px}.main-page__notifications .notification--new-task{background-color:#fff}.main-page__notifications .notification--new-task .notification-time{color:#666}.main-page__notifications .notification--in-progress{background-color:#1e90ff;color:#fff}.main-page__notifications .notification--in-progress .notification-time{color:#fff}.main-page__notifications .notification--completed{background-color:#28a745;color:#fff}.main-page__notifications .notification--completed .notification-time{color:#fff}.main-page__notifications .notification--postponed{background-color:#ff9800;color:#fff}.main-page__notifications .notification--postponed .notification-time{color:#fff}.main-page__notifications .notification--not-done{background-color:#f44336;color:#fff}.main-page__notifications .notification--not-done .notification-time{color:#fff}.main-page__notifications .notification--out-of-contract{background-color:#f39c12;color:#fff}.main-page__notifications .notification--out-of-contract .notification-time{color:#fff}.main-page__notifications .notification img{width:30px;height:30px}.main-page__notifications .notification .notification-time{font-size:12px;margin-top:5px}.main-page__tasks,.main-page__overdue-tasks{max-height:270px;overflow-y:auto}.main-page__card-overdue-tasks{max-width:600px}.main-page__tasks,.main-page__status-list,.main-page__overdue-tasks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.main-page__tasks li,.main-page__status-list li,.main-page__overdue-tasks li{font-size:1rem;display:flex;align-items:center}.main-page__tasks li img,.main-page__status-list li img,.main-page__overdue-tasks li img{margin-right:5px}.main-page__status-list .status-item{padding:5px;border-radius:5px;color:#fff;display:flex;align-items:center}.main-page__status-list .status-item img{margin-right:10px}.main-page__status-list .status-item--completed{background:#28a745}.main-page__status-list .status-item--in-progress{background:#1e90ff}.main-page__status-list .status-item--pending{background:#ff9800}.main-page__status-list .status-item--familiarized{background:#17a2b8}.main-page__status-list .status-item--overdue{background:#dc3545}.main-page__status-list .status-item--out-of-contract{background:#f5f5f5;color:#6c6c6c}.main-page__task-table-container{max-height:270px;overflow-y:auto}.main-page__task-table{width:100%;border-collapse:collapse;font-size:.9rem}.main-page__task-table th,.main-page__task-table td{border:1px solid #ddd;padding:8px;text-align:left}.main-page__task-table th{background-color:#f4f4f4;color:#333;font-weight:700}.main-page__task-table tr:nth-child(2n){background-color:#f9f9f9}.main-page__task-table tr:hover{background-color:#f1f1f1}.main-page__task-status{padding:5px 10px;border-radius:5px;text-align:center}.main-page__task-status--completed{background-color:#28a745;color:#fff}.main-page__task-status--pending{background-color:#ffc107;color:#fff}.main-page__task-status--familiarized{background-color:#17a2b8;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{background:#fff;padding:20px;border-radius:10px;box-shadow:0 4px 10px #0003;max-width:500px;width:90%;color:#4a4a4a;position:relative}.modal-content h3{margin-top:0;font-size:1.2rem;color:#333}.modal-content p{margin:10px 0}.modal-content ul{list-style:none;padding:0;margin:10px 0 0}.modal-content ul li{margin-bottom:5px}.modal-content .modal-close-btn{margin-top:15px;padding:8px 15px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:1rem}.modal-content .modal-close-btn:hover{background-color:#c82333}.main-page__overdue-tasks{max-height:270px;overflow-y:auto}.main-page__overdue-tasks li{display:flex;align-items:center;gap:10px;margin-bottom:10px}.main-page__overdue-tasks li div{display:flex;align-items:center;gap:5px}.main-page__overdue-tasks li .task-title{min-width:150px;white-space:nowrap}.production-program{display:grid;grid-template-columns:70% 30%;gap:20px;padding:30px;height:100vh;box-sizing:border-box;font-family:Arial,sans-serif}.production-program__task-list,.production-program__status,.production-program__notifications{background-color:#fff;border-radius:15px;box-shadow:0 4px 16px #00000026;padding:10px 20px 20px;display:flex;flex-direction:column;justify-content:flex-start;overflow:hidden}.production-program__task-list h2,.production-program__status h2,.production-program__notifications h2{font-size:22px;color:#6c3ac5;margin-bottom:15px;font-family:Roboto,sans-serif;letter-spacing:1px;line-height:1.2}.production-program__status{justify-content:center;padding-top:20px}.production-program__task-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.production-program__filters{display:flex;gap:15px;flex-wrap:wrap}.production-program__search-filter input{padding:8px 12px;border:1px solid #ddd;border-radius:5px;min-width:200px;font-size:14px}.production-program__city-filter select,.production-program__month-filter select{padding:8px;font-size:14px;border-radius:5px;border:1px solid #ddd}.production-program__task-table-container{max-height:calc(100vh - 150px);overflow-x:auto;overflow-y:auto}.production-program__task-table{width:100%;border-collapse:collapse;min-width:600px}.production-program__task-table th,.production-program__task-table td{border:1px solid #ddd;padding:8px;text-align:left}.production-program__task-table th{background-color:#f4f4f4;color:#333;font-weight:700}.production-program__task-table tr:nth-child(2n){background-color:#f9f9f9}.production-program__task-table tr:hover{background-color:#f1f1f1}.production-program__task-status{display:flex;align-items:center;gap:10px;padding:5px 10px;border-radius:5px}.production-program__task-status--completed{background-color:#28a745;color:#fff}.production-program__task-status--pending{background-color:#ffc107;color:#fff}.production-program__task-status--familiarized{background-color:#17a2b8;color:#fff}.production-program__task-status input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #6c3ac5;border-radius:4px;cursor:pointer;position:relative}.production-program__task-status input[type=checkbox]:checked{background-color:#6c3ac5;border-color:#6c3ac5}.production-program__task-status input[type=checkbox]:checked:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px}.production-program__status-text{padding:10px;border-radius:5px;margin-bottom:10px;display:flex;align-items:center;gap:10px}.production-program__status-text--completed{background-color:#28a745;color:#fff}.production-program__status-text--pending{background-color:#ffc107;color:#fff}.production-program__status-text--total{background-color:#007bff;color:#fff}.production-program__status-text--familiarized{background-color:#17a2b8;color:#fff}.production-program__notifications{grid-column:1/-1;height:200px;max-height:200px;overflow:hidden}.production-program__status-bar{display:flex;flex-direction:column;height:100%;max-height:calc(100% - 35px);overflow-y:auto;border-radius:5px;margin-bottom:10px;padding:15px}.production-program__status-bar ul{list-style:none;padding:0;margin:0}.production-program__status-bar ul li{display:flex;align-items:center;margin-bottom:10px}.production-program__status-bar ul li .production-program__icon{margin-right:10px}@media (max-width: 1024px){.production-program{display:flex;flex-direction:column;align-items:center;gap:20px;padding:15px;height:auto}.production-program__task-list,.production-program__status,.production-program__notifications{width:100%;margin-bottom:20px}.production-program__task-header{width:100%}.production-program__filters{gap:10px}}@media (max-width: 768px){.production-program{padding:10px}.production-program__task-list,.production-program__status,.production-program__notifications{padding:15px}.production-program__task-header{flex-direction:column;align-items:flex-start}.production-program__filters{flex-direction:column;width:100%}.production-program__city-filter,.production-program__month-filter{width:100%;margin:5px 0}.production-program__task-table{font-size:14px}.production-program__task-table th,.production-program__task-table td{padding:6px}.production-program__status-text{font-size:14px}}@media (max-width: 480px){.production-program__task-table{font-size:12px}.production-program__task-table th,.production-program__task-table td{padding:4px}.production-program__status-text{font-size:12px}.production-program__notifications{height:200px;max-height:200px}}.daily-assignments-page__content{display:flex;flex-wrap:wrap;gap:20px;max-width:1200px;margin:20px auto;padding:10px;font-family:Arial,sans-serif}.daily-assignments-page__add-task,.daily-assignments-page__task-list{flex:1;min-width:300px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.daily-assignments-page__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;position:sticky;top:0;background:#fff;z-index:10;padding:10px 0}.daily-assignments-page__search{flex-shrink:0;min-width:200px}.daily-assignments-page__search input{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:16px;transition:border-color .3s}.daily-assignments-page__search input:hover,.daily-assignments-page__search input:focus{border-color:#007bff;outline:none}.daily-assignments-page__task-list{position:relative;max-height:600px;overflow-y:auto}.daily-assignments-page__tabs{margin-bottom:20px}.daily-assignments-page__tabs button{padding:10px 20px;margin-right:10px;border:none;border-radius:5px;background-color:#f0f0f0;cursor:pointer}.daily-assignments-page__tabs button.active{background-color:#007bff;color:#fff}.daily-assignments-page.user-layout .daily-assignments-page__content{display:block;max-width:100%}.daily-assignments-page.user-layout .daily-assignments-page__task-list{width:100%;margin:0 auto;max-height:600px;overflow-y:auto}.daily-assignments-page.user-layout .daily-assignments-page__task-list.user-task-list{display:block}.daily-assignments-page.user-layout .daily-assignments-page__title.user-title{text-align:center}.daily-assignments-page.user-layout .daily-assignments-page__header{flex-direction:column;align-items:flex-start;padding:10px 0}.daily-assignments-page.user-layout .daily-assignments-page__search{width:100%;margin-top:10px}.daily-assignments-page.user-layout .daily-assignments-page__search input{width:100%}.add-assignment__form input,.add-assignment__form textarea,.add-assignment__form select{display:block;padding:10px;margin-bottom:10px;border-radius:5px;border:1px solid #ddd}.add-assignment__form input,.add-assignment__form textarea{min-width:96%;max-width:96%}.add-assignment__form select{width:100%}.add-assignment__form button{width:100%;padding:10px;background-color:#6200ea;color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:700}.add-assignment__form button:hover{background-color:#4500b0}.custom-select{position:relative;width:100%;-webkit-user-select:none;user-select:none;border:1px solid #ddd;border-radius:5px;margin-bottom:10px}.custom-select .select-box{display:flex;justify-content:space-between;align-items:center;padding:10px;cursor:pointer;background:#fff;width:100%;box-sizing:border-box;position:relative}.custom-select .selected-items{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#333}.custom-select .dropdown-icon{padding-left:10px;cursor:pointer}.custom-select .options{position:absolute;top:100%;left:0;width:100%;border:1px solid #ddd;background:#fff;max-height:200px;overflow-y:auto;border-radius:5px;display:flex;flex-direction:column;z-index:1000;box-sizing:border-box}.custom-select .option{padding:10px;cursor:pointer;transition:background .2s}.custom-select .option:hover{background:#f0f0f0}.custom-select .option.selected{background:#007bff;color:#fff}.custom-select .select-box:after{content:"▼";font-size:12px;color:#666;position:absolute;top:50%;right:10px;transform:translateY(-50%);pointer-events:none}.status-page .status-panel{display:flex;flex-direction:column;gap:20px;margin:20px auto;padding:20px;max-width:1160px;width:calc(100% - 60px);background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;transition:transform .3s;font-family:Arial,sans-serif}.status-page .status-panel:hover{transform:translateY(-5px)}.status-page .status-panel h2{font-size:20px;font-weight:700;color:#333;margin-bottom:20px}.status-page .status-panel .panel-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;list-style:none;padding:0;margin:0}.status-page .status-panel .panel-list .task-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px;border-radius:10px;background:#fff;box-shadow:0 2px 10px #0000000d;transition:transform .2s,box-shadow .2s}.status-page .status-panel .panel-list .task-item:hover{transform:translateY(-3px);box-shadow:0 4px 15px #0000001a}.status-page .status-panel .panel-list .task-item.clickable{cursor:pointer}.status-page .status-panel .panel-list .task-item.clickable:hover{opacity:.8}.status-page .status-panel .panel-list .task-item .status-icon{width:40px;height:40px;margin-bottom:10px}.status-page .status-panel .panel-list .task-item span{font-size:16px;font-weight:700;color:#444;text-align:center}.status-page .status-panel .panel-list .task-item.status-completed{border-top:5px solid #4caf50;background:#e8f5e9}.status-page .status-panel .panel-list .task-item.status-completed span{color:#4caf50}.status-page .status-panel .panel-list .task-item.status-поступило{border-top:5px solid #007bff;background:#e3f2fd}.status-page .status-panel .panel-list .task-item.status-поступило span{color:#007bff}.status-page .status-panel .panel-list .task-item.status-deferred{border-top:5px solid #ff9800;background:#fff3e0}.status-page .status-panel .panel-list .task-item.status-deferred span{color:#ff9800}.status-page .status-panel .panel-list .task-item.status-overdue{border-top:5px solid #f44336;background:#ffebee}.status-page .status-panel .panel-list .task-item.status-overdue span{color:#f44336}.status-page .status-panel .panel-list .task-item.status-out-of-contract{border-top:5px solid #666;background:#f5f5f5}.status-page .status-panel .panel-list .task-item.status-out-of-contract span{color:#6c6c6c}.status-page .status-panel .task-list-container{margin-top:20px;position:relative}.status-page .status-panel .task-list-container h3{font-size:18px;font-weight:700;color:#333;margin-bottom:10px}.status-page .status-panel .task-list-container .search-input{width:100%;max-width:400px;padding:8px 12px;margin-bottom:10px;border:1px solid #ccc;border-radius:5px;font-size:16px;transition:border-color .3s}.status-page .status-panel .task-list-container .search-input:hover,.status-page .status-panel .task-list-container .search-input:focus{border-color:#007bff;outline:none}.status-page .status-panel .task-list-container .close-button{position:absolute;top:0;right:0;padding:8px 16px;background-color:#f44336;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background-color .3s}.status-page .status-panel .task-list-container .close-button:hover{background-color:#d32f2f}.status-page .status-panel .task-list-container .task-list{display:grid;grid-template-columns:1fr;gap:20px;width:60%;max-height:400px;overflow-y:auto;padding-right:10px}.status-page .filter-container{display:flex;align-items:center;justify-content:space-between;width:400px;gap:10px;margin-bottom:20px}.status-page .filter-container .filter-label{font-size:16px;font-weight:700;color:#333}.status-page .filter-container .filter-select{padding:8px 12px;font-size:16px;border:1px solid #ccc;border-radius:5px;background-color:#fff;transition:border-color .3s;width:250px}.status-page .filter-container .filter-select:hover,.status-page .filter-container .filter-select:focus{border-color:#007bff;outline:none}.status-page .task-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 2px 10px #0000001a;transition:transform .2s;width:100%}.status-page .task-card:hover{transform:translateY(-5px)}.status-page .task-card__title{cursor:pointer}.status-page .task-card__title:hover{color:#007bff}.status-page .task-card__title-form{margin-bottom:10px}.status-page .task-card__title-input{width:100%;padding:5px;border:1px solid #ddd;border-radius:4px;font-size:16px;font-weight:700}.status-page .task-card__text{margin:10px 0;font-size:16px;color:#444}.status-page .task-card__text strong{color:#333}.status-page .task-card__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.status-page .task-card__actions button{flex:1 1 25%;max-width:200px;min-width:120px;padding:10px 15px;border:none;border-radius:5px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;transition:background-color .3s,transform .2s;color:#fff}.status-page .task-card__actions button:hover{transform:translateY(-2px)}.status-page .task-card__actions button:first-child{background-color:#007bff}.status-page .task-card__actions button:nth-child(2){background-color:#4caf50}.status-page .task-card__actions button.task-card__button--deferred{background-color:#ff9800}.status-page .task-card__actions button.task-card__button--deferred:hover{background-color:#e68900}.status-page .task-card__actions button.task-card__button--overdue{background-color:#f44336}.status-page .task-card__actions button.task-card__button--overdue:hover{background-color:#d32f2f}.status-page .task-card__actions button.task-card__button--accept{background-color:#28a745}.status-page .task-card__actions button.task-card__button--accept:hover{background-color:#218838}.status-page .task-card__actions button.task-card__button--out-of-contract{background-color:#f39c12}.status-page .task-card__actions button.task-card__button--out-of-contract:hover{background-color:#e67e22}@media (min-width: 768px){.status-page .task-card__actions{flex-wrap:nowrap;justify-content:space-between}.status-page .task-card__actions button{flex:1 1 calc(25% - 10px)}}@media (max-width: 480px){.status-page .task-card__actions{flex-direction:column}.status-page .task-card__actions button{flex:1 1 100%;max-width:100%}}@media (max-width: 768px){.status-page .status-panel .panel-list{grid-template-columns:1fr}.status-page .status-panel .task-list-container .task-list{width:100%;max-height:300px}}.login{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(45deg,#2d2f41,#1c1d2d);color:#fff}.login__container{background:#2d2f41;border-radius:12px;box-shadow:0 4px 10px #0006;padding:30px 40px;max-width:400px;width:100%;text-align:center}.login__title{font-size:24px;margin-bottom:20px;color:#fff}.login__form{display:flex;flex-direction:column;gap:20px}.login__form-group{display:flex;flex-direction:column;text-align:left}.login__form-group .login__input{border:2px solid transparent;border-radius:8px;padding:10px;font-size:14px;outline:none;transition:all .3s ease;background:#1c1d2d;color:#fff}.login__form-group .login__input:focus{border-color:#007bff;box-shadow:0 4px 8px #007bff66}.login__form-group .login__input::placeholder{color:#aaa}.login__form-group .login__input:focus,.login__form-group .login__input:valid{background:#1c1d2d!important}.login__form-group .login__input:-webkit-autofill{background:#1c1d2d!important;-webkit-box-shadow:0 0 0px 1000px #1c1d2d inset!important;-webkit-text-fill-color:#ffffff!important;border:2px solid #1c1d2d!important}.login__form-group .login__input:-moz-autofill{background:#1c1d2d!important;border:2px solid #1c1d2d!important}.login__button{background:#007bff;border:none;border-radius:8px;color:#fff;padding:10px 20px;font-size:16px;cursor:pointer;transition:background .3s ease,transform .3s ease}.login__button:hover{background:#0056b3;transform:scale(1.05)}.not-found{padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background-color:#f9f9f9;text-align:center}.not-found__title{font-size:4rem;font-weight:700;color:#4a4a4a;margin-bottom:20px}.not-found__text{font-size:1.25rem;color:#6c757d;margin-bottom:30px}.not-found__link{font-size:1rem;color:#1e90ff;text-decoration:none;padding:10px 20px;border:2px solid #1e90ff;border-radius:5px;transition:all .3s}.not-found__link:hover{background-color:#1e90ff;color:#fff}.loading-page{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(45deg,#2d2f41,#1c1d2d);color:#fff}.loading-page__card{background:linear-gradient(45deg,#2d2f41,#1c1d2d);border-radius:10px;padding:40px;box-shadow:0 4px 10px #0000004d;text-align:center;width:100%;max-width:400px}.loading-page__title{font-size:1.5rem;margin-bottom:15px;color:#fff}.loading-page__text{margin-bottom:20px;color:#ccc}.loading-page__spinner{border:4px solid #f3f3f3;border-top:4px solid #1e90ff;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-page__content{display:flex;flex-wrap:wrap;gap:20px;max-width:1200px;margin:20px auto;padding:10px;font-family:Arial,sans-serif}.admin-page__add-user{flex:1;min-width:300px;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a;padding:20px}.admin-page__title{font-size:24px;margin-bottom:20px;color:#333}.add-user-form{display:flex;flex-direction:column;gap:15px}.add-user-form__group{display:flex;flex-direction:column;gap:5px}.add-user-form__group label{font-weight:700;color:#555}.add-user-form__group input,.add-user-form__group select{padding:8px;border:1px solid #ccc;border-radius:5px;font-size:14px;outline:none}.add-user-form__group input:focus,.add-user-form__group select:focus{border-color:#007bff}.add-user-form__button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.add-user-form__button:hover{background-color:#0056b3}.user-management{padding:20px;font-family:Arial,sans-serif;max-width:1200px;margin:0 auto}.user-management__title{font-size:24px;margin-bottom:20px;color:#333;text-align:center}@media (max-width: 768px){.user-management__title{font-size:20px}}.user-management__add-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background-color .3s;display:block;margin-left:auto;margin-right:auto}.user-management__add-button:hover{background-color:#0056b3}@media (max-width: 768px){.user-management__add-button{font-size:14px;padding:8px 12px}}.user-management__table-wrapper{overflow-x:auto}.user-management__table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 10px #0000001a}.user-management__table th,.user-management__table td{border:1px solid #ddd;padding:10px;text-align:left;font-size:14px}@media (max-width: 768px){.user-management__table th,.user-management__table td{padding:8px;font-size:12px}}.user-management__table th{background-color:#f4f4f4;font-weight:700}.user-management__table tr:nth-child(2n){background-color:#f9f9f9}.user-management__table tr:hover{background-color:#f1f1f1}.user-management__edit-button{padding:5px 10px;background-color:#ffc107;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s;margin-right:5px}.user-management__edit-button:hover{background-color:#e0a800}@media (max-width: 768px){.user-management__edit-button{padding:4px 8px;font-size:12px}}.user-management__delete-button{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.user-management__delete-button:hover{background-color:#c82333}@media (max-width: 768px){.user-management__delete-button{padding:4px 8px;font-size:12px}}.user-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.user-modal__content{background-color:#fff;padding:20px;border-radius:10px;width:100%;max-width:500px;box-shadow:0 4px 16px #0003;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.user-modal__content{max-width:90%;padding:15px}}@media (max-width: 480px){.user-modal__content{max-width:95%;padding:10px}}.user-modal__title{font-size:20px;margin-bottom:20px;color:#333;text-align:center}@media (max-width: 768px){.user-modal__title{font-size:18px;margin-bottom:15px}}@media (max-width: 480px){.user-modal__title{font-size:16px}}.user-modal__form-group{margin-bottom:15px}.user-modal__form-group label{display:block;margin-bottom:5px;font-weight:700;font-size:14px}@media (max-width: 768px){.user-modal__form-group label{font-size:12px}}.user-modal__form-group input,.user-modal__form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box}.user-modal__form-group input:focus,.user-modal__form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff4d}@media (max-width: 768px){.user-modal__form-group input,.user-modal__form-group select{padding:6px;font-size:12px}}.user-modal__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 480px){.user-modal__buttons{flex-direction:column;gap:8px}}.user-modal__cancel,.user-modal__submit{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}@media (max-width: 768px){.user-modal__cancel,.user-modal__submit{padding:6px 12px;font-size:12px}}@media (max-width: 480px){.user-modal__cancel,.user-modal__submit{width:100%}}.user-modal__cancel{background-color:#6c757d;color:#fff}.user-modal__cancel:hover{background-color:#5a6268}.user-modal__submit{background-color:#28a745;color:#fff}.user-modal__submit:hover{background-color:#218838}.city-management{padding:20px;font-family:Arial,sans-serif;max-width:1200px;margin:0 auto}.city-management__add-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background-color .3s;display:block;margin-left:auto;margin-right:auto}.city-management__add-button:hover{background-color:#0056b3}@media (max-width: 768px){.city-management__add-button{font-size:14px;padding:8px 12px}}.city-management__table-wrapper{overflow-x:auto}.city-management__table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 10px #0000001a}.city-management__table th,.city-management__table td{border:1px solid #ddd;padding:10px;text-align:left;font-size:14px}@media (max-width: 768px){.city-management__table th,.city-management__table td{padding:8px;font-size:12px}}.city-management__table th{background-color:#f4f4f4;font-weight:700}.city-management__table tr:nth-child(2n){background-color:#f9f9f9}.city-management__table tr:hover{background-color:#f1f1f1}.city-management__edit-button{padding:5px 10px;background-color:#ffc107;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s;margin-right:5px}.city-management__edit-button:hover{background-color:#e0a800}@media (max-width: 768px){.city-management__edit-button{padding:4px 8px;font-size:12px}}.city-management__delete-button{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.city-management__delete-button:hover{background-color:#c82333}@media (max-width: 768px){.city-management__delete-button{padding:4px 8px;font-size:12px}}.city-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.city-modal__content{background-color:#fff;padding:20px;border-radius:10px;width:100%;max-width:400px;box-shadow:0 4px 16px #0003;max-height:90vh;overflow-y:auto}@media (max-width: 768px){.city-modal__content{max-width:90%;padding:15px}}@media (max-width: 480px){.city-modal__content{max-width:95%;padding:10px}}.city-modal__title{font-size:20px;margin-bottom:20px;color:#333;text-align:center}@media (max-width: 768px){.city-modal__title{font-size:18px;margin-bottom:15px}}@media (max-width: 480px){.city-modal__title{font-size:16px}}.city-modal__form-group{margin-bottom:15px}.city-modal__form-group label{display:block;margin-bottom:5px;font-weight:700;font-size:14px}@media (max-width: 768px){.city-modal__form-group label{font-size:12px}}.city-modal__form-group input{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px;box-sizing:border-box}.city-modal__form-group input:focus{outline:none;border-color:#007bff;box-shadow:0 0 5px #007bff4d}@media (max-width: 768px){.city-modal__form-group input{padding:6px;font-size:12px}}.city-modal__buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media (max-width: 480px){.city-modal__buttons{flex-direction:column;gap:8px}}.city-modal__cancel,.city-modal__submit{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}@media (max-width: 768px){.city-modal__cancel,.city-modal__submit{padding:6px 12px;font-size:12px}}@media (max-width: 480px){.city-modal__cancel,.city-modal__submit{width:100%}}.city-modal__cancel{background-color:#6c757d;color:#fff}.city-modal__cancel:hover{background-color:#5a6268}.city-modal__submit{background-color:#28a745;color:#fff}.city-modal__submit:hover{background-color:#218838}.production-program-management{padding:20px;font-family:Arial,sans-serif}.production-program-management__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.production-program-management__title{font-size:24px;color:#333}.production-program-management__city-filter select{padding:8px;font-size:16px;border-radius:5px;border:1px solid #ddd}.production-program-management__add-button{padding:10px 15px;background-color:#007bff;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:20px;transition:background-color .3s}.production-program-management__add-button:hover{background-color:#0056b3}.production-program-management__months{display:flex;flex-wrap:wrap;gap:20px}.production-program-management__month{width:100%;margin-bottom:20px}.production-program-management__month h2{font-size:20px;margin-bottom:10px;color:#007bff}.production-program-management__table{width:100%;border-collapse:collapse;background-color:#fff;box-shadow:0 2px 10px #0000001a}.production-program-management__table th,.production-program-management__table td{border:1px solid #ddd;padding:10px;text-align:left}.production-program-management__table th{background-color:#f4f4f4;font-weight:700}.production-program-management__table tr:nth-child(2n){background-color:#f9f9f9}.production-program-management__table tr:hover{background-color:#f1f1f1}.production-program-management__edit-button{padding:5px 10px;background-color:#ffc107;color:#000;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.production-program-management__edit-button:hover{background-color:#e0a800}.production-program-management__delete-button{padding:5px 10px;background-color:#dc3545;color:#fff;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s;margin-left:5px}.production-program-management__delete-button:hover{background-color:#c82333}.program-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center}.program-modal__content{background-color:#fff;padding:20px;border-radius:10px;width:400px;box-shadow:0 4px 16px #0003}.program-modal__title{font-size:20px;margin-bottom:20px;color:#333}.program-modal__form-group{margin-bottom:15px}.program-modal__form-group label{display:block;margin-bottom:5px;font-weight:700}.program-modal__form-group input,.program-modal__form-group select{width:100%;padding:8px;border:1px solid #ddd;border-radius:5px;font-size:14px}.program-modal__buttons{display:flex;justify-content:flex-end;gap:10px}.program-modal__cancel,.program-modal__submit{padding:8px 16px;border:none;border-radius:5px;cursor:pointer;font-size:14px;transition:background-color .3s}.program-modal__cancel{background-color:#ddd}.program-modal__cancel:hover{background-color:#ccc}.program-modal__submit{background-color:#007bff;color:#fff}.program-modal__submit:hover{background-color:#0056b3}
