html,body,p,span,a,li,td,th,label,input,textarea,select,button{font-family:Roboto,sans-serif!important}h1,h2,h3,h4,h5,h6,.page-title,.logo h1,.section-title,.logo h1 *,.page-title *{font-family:Montserrat,sans-serif!important}.fa,.fas,.far,.fab,.fa-solid,.fa-regular,.fa-brands,i[class^=fa-],i[class*=\ fa-],.btn-application i,.btn-login i,.btn-register i,.btn-profile i,.btn-admin i,.vision-btn i,.search-box button i,.contact-detail-item i,.contact-person-card i{font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome!important;font-style:normal!important;font-weight:900!important}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color:#1e3a5c;--primary-light:#2c4a7c;--primary-hover:#3e6ba3;--accent-color:#f48c2b;--accent-hover:#fa4;--bg-color:#f5f5f5;--card-bg:#fff;--text-color:#1e3a5c;--text-muted:#666;--border-color:#ddd;--success-color:#27ae60;--danger-color:#e74c3c;--warning-color:#f39c12}html,body{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 30px}main{flex:1}button{font-family:inherit;font-size:1rem}a{color:inherit;text-decoration:none}.btn-application{background-color:var(--accent-color);color:var(--primary-color);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;height:40px;padding:8px 20px;font-weight:500;transition:all .3s;display:inline-flex}.btn-application:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.font-size-btn,.vision-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:4px;align-items:center;gap:6px;height:40px;padding:0 15px;font-size:1rem;transition:all .3s;display:inline-flex}.font-size-btn:hover,.vision-btn:hover{background-color:var(--accent-color);color:var(--primary-color)}.header{background-color:var(--primary-color);color:#fff;width:100%;padding:20px 0}.header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.logo h1{font-size:1.5rem;font-weight:700}.header-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex;position:relative}.search-box{gap:5px;display:flex;position:relative}.search-box input{width:250px;height:40px;color:var(--primary-color);border:none;border-radius:4px;padding:8px 12px}.search-box button{color:var(--primary-color);cursor:pointer;background-color:#fff;border:none;border-radius:4px;width:40px;height:40px;padding:8px 12px;transition:all .3s}.search-results{z-index:100;background:#fff;border-radius:4px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.search-result-item{cursor:pointer;color:#333;border-bottom:1px solid #eee;padding:10px 15px;transition:all .3s}.search-result-item:hover{background:#f0f0f0}.auth-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-login,.btn-register,.btn-profile,.btn-admin{cursor:pointer;color:var(--primary-color);background-color:#fff;border:none;border-radius:4px;align-items:center;gap:6px;height:40px;padding:8px 20px;font-weight:500;transition:all .3s;display:inline-flex}.navbar{background-color:var(--primary-light);width:100%;padding:10px 0}.nav-menu{flex-wrap:wrap;justify-content:center;gap:5px;list-style:none;display:flex}.nav-menu li a{color:#fff;cursor:pointer;border-radius:4px;padding:10px 20px;transition:all .3s;display:block}.nav-menu li a:hover,.nav-menu li a.active{background-color:#4a6a9c}.hero-banner{text-align:center;background-color:#fff;width:100%;padding:30px 0}.hero-image{border-radius:10px;max-width:100%;height:auto;margin:0 auto;display:block}.cards-section{width:100%;padding:40px 0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.card{text-align:center;cursor:pointer;background:#fff;border-radius:10px;padding:30px;transition:all .4s;box-shadow:0 3px 15px #0000001a}.card:hover{background-color:var(--primary-color);transform:translateY(-5px)}.card:hover .card-icon,.card:hover h3,.card:hover p,.card:hover .card-link{color:#fff!important}.card-icon{color:var(--primary-color);margin-bottom:20px;font-size:2rem;transition:color .3s}.card h3{color:var(--primary-color);margin-bottom:15px;font-size:1.25rem;transition:color .3s}.card p{color:var(--text-muted);font-size:.95rem;transition:color .3s}.card-link{color:var(--primary-color);margin-top:15px;font-weight:500;transition:all .3s;display:inline-block}.news-section{background-color:#fff;width:100%;padding:40px 0}.section-title{text-align:center;color:var(--primary-color);margin-bottom:40px;font-size:2rem}.news-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.news-card{border-left:4px solid var(--primary-color);background:#f9f9f9;border-radius:8px;padding:20px;position:relative;box-shadow:0 2px 8px #0000000d}.news-date{color:var(--primary-color);margin-bottom:10px;font-size:.85rem;font-weight:600}.news-content{color:#444;max-height:200px;font-size:.95rem;overflow-y:auto}.breadcrumbs{color:var(--text-muted);margin-bottom:20px;font-size:.875rem}.breadcrumbs span{color:var(--primary-color);font-weight:500}.page-title{color:var(--primary-color);text-align:center;margin-bottom:25px;font-size:2rem}.subtitle{text-align:center;color:var(--primary-color);margin-bottom:40px;font-size:1.1rem}.content-card{background:#fff;border-radius:15px;margin-bottom:40px;padding:35px;box-shadow:0 3px 15px #0000001a}.content-card p{text-indent:25px;margin-bottom:18px}.content-card h2{color:var(--primary-color);margin:25px 0 15px;font-size:1.5rem}.content-card h3{margin:20px 0 12px;font-size:1.25rem}.back-link{color:var(--primary-color);cursor:pointer;margin-bottom:20px;font-weight:500;display:inline-block}.back-link:hover{text-decoration:underline}.directions-grid{flex-wrap:wrap!important;justify-content:center!important;gap:25px!important;margin:30px 0!important;display:flex!important}.direction-card{text-align:center;cursor:pointer;background:#fff;border-radius:12px;padding:25px;transition:all .3s;box-shadow:0 3px 15px #0000001a;width:280px!important}.direction-card:hover{background-color:var(--primary-color);transform:translateY(-5px)}.direction-card:hover i,.direction-card:hover h3{color:#fff}.direction-card i{color:var(--primary-color);margin-bottom:15px;font-size:2.2rem;transition:color .3s}.direction-card h3{color:var(--primary-color);font-size:1.1rem;transition:color .3s}.info-grid{flex-wrap:wrap!important;justify-content:center!important;gap:25px!important;max-width:1100px!important;margin:30px auto!important;display:flex!important}.methods-grid{flex-wrap:wrap;justify-content:center;gap:12px;margin:20px 0;display:flex}.method-item{background:#e9ecef;border-radius:30px;padding:10px 20px;font-size:.95rem}.method-code{color:var(--primary-color);margin-right:8px;font-weight:700}.sectors-grid{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0;display:flex}.sector-item{background:#e9ecef;border-radius:20px;padding:8px 18px;font-size:.9rem}.documents-required .document-item{border-bottom:1px solid #e0e0e0;gap:12px;margin-bottom:15px;padding-bottom:10px;display:flex}.document-number{color:var(--primary-color);min-width:30px;font-weight:700}.note-box{border-left:4px solid var(--warning-color);background:#fff3cd;border-radius:10px;margin:25px 0;padding:20px}.contact-info-block{text-align:center;border:1px solid var(--border-color);background:#f8f9fa;border-radius:12px;margin-top:25px;padding:25px}.contact-details{text-align:left;margin:15px auto;display:inline-block}.contact-detail-item{align-items:center;gap:15px;margin-bottom:12px;display:flex}.contact-detail-item i{width:25px;color:var(--primary-color)}.contact-persons-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:25px;display:grid}.contact-person-card{border:1px solid var(--border-color);background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000d}.contact-person-card i{color:var(--primary-color);margin-bottom:12px;font-size:2rem}.modal-backdrop{z-index:1000;background:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fff;border-radius:15px;width:95%;max-width:550px;max-height:90vh;padding:35px;position:relative;overflow-y:auto;box-shadow:0 5px 30px #0000004d;text-align:left!important}.modal-content.wide{max-width:850px}.modal-content.extra-wide{max-width:1100px}.modal-close-btn{cursor:pointer;color:var(--primary-color);background:0 0;border:none;font-size:1.8rem;position:absolute;top:15px;right:15px}.modal-content input,.modal-content textarea,.modal-content select{border:1px solid var(--border-color);border-radius:6px;width:100%;margin:10px 0 15px;padding:12px;font-size:1rem;text-align:left!important}.modal-content button[type=submit],.modal-content .action-btn{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;width:100%;padding:12px;font-weight:500;transition:all .3s}.modal-content button[type=submit]:hover,.modal-content .action-btn:hover{background-color:var(--primary-hover)}.admin-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;margin-bottom:20px;padding-bottom:10px;display:flex}.admin-tab-btn{color:var(--primary-color);cursor:pointer;background:#e9ecef;border:none;border-radius:4px;padding:8px 16px;font-weight:500;transition:all .3s}.admin-tab-btn.active{background:var(--primary-color);color:#fff}.admin-panel-content{width:100%;max-height:55vh;padding-right:5px;overflow-y:auto}.user-card{border:1px solid var(--border-color);border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin:10px 0;padding:15px;display:flex}.role-badge{background-color:var(--primary-color);color:#fff;border-radius:50px;padding:3px 10px;font-size:.8rem;font-weight:500;display:inline-block}.question-item-wrapper{border:1px solid var(--border-color)!important;box-sizing:border-box!important;text-align:left!important;background:#fff!important;border-radius:8px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:flex-start!important;gap:15px!important;width:100%!important;margin-bottom:15px!important;padding:15px!important;display:flex!important}.question-checkbox{cursor:pointer!important;flex-shrink:0!important;margin:4px 0 0!important;transform:scale(1.2)!important}.question-item{text-align:left!important;flex-direction:column!important;flex:1!important;gap:6px!important;min-width:0!important;display:flex!important}.question-item p{text-align:left!important;color:#334155!important;word-break:break-word!important;margin:0!important;font-size:.95rem!important;line-height:1.5!important}.question-item p strong{color:var(--primary-color)!important}.status-badge-pending{color:#d97706!important;background-color:#fef3c7!important;border-radius:6px!important;width:fit-content!important;margin-top:4px!important;padding:3px 10px!important;font-size:.8rem!important;font-weight:600!important;display:inline-block!important}.status-badge-answered{color:#15803d!important;background-color:#dcfce7!important;border-radius:6px!important;width:fit-content!important;margin-top:4px!important;padding:3px 10px!important;font-size:.8rem!important;font-weight:600!important;display:inline-block!important}.question-answer-preview{border-left:4px solid var(--primary-color)!important;text-align:left!important;background-color:#f8fafc!important;border-radius:0 8px 8px 0!important;width:100%!important;margin-top:8px!important;padding:10px 15px!important}.consent-text{border-left:4px solid var(--warning-color);color:#856404;background:#fff3cd;border-radius:8px;margin-bottom:20px;padding:12px 15px;font-size:.85rem}.form-row{margin-bottom:15px;text-align:left!important}.form-row label{margin-bottom:5px;font-weight:500;display:block}.form-row-half{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-buttons{justify-content:space-between;gap:15px;margin-top:25px;display:flex}.btn-next,.btn-submit{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 25px;font-weight:500}.btn-prev{color:#fff;cursor:pointer;background:#95a5a6;border:none;border-radius:6px;padding:12px 25px;font-weight:500}.radio-group{gap:20px;margin:15px 0;display:flex}.radio-group label{cursor:pointer;align-items:center;gap:8px;display:flex}.programs-select-container select{min-height:350px}.file-manager-panel{border:2px solid var(--primary-color);background:#f0f8ff;border-radius:12px;margin-top:30px;padding:20px}.file-manager-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.file-manager-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-upload{background:var(--success-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.btn-add-link{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.btn-delete-files{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.btn-edit-mode{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 15px;display:inline-flex}.btn-edit-mode.active{background:var(--accent-color);color:var(--primary-color)}.file-item{border:1px solid var(--border-color);background:#f9f9f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:15px;margin-bottom:10px;padding:12px 15px;display:flex}.file-info{flex:1;min-width:200px}.file-info h4{margin-bottom:3px;font-size:1rem}.file-info p{color:var(--text-muted);font-size:.75rem}.file-actions{gap:8px;display:flex}.file-edit-link{color:#fff;cursor:pointer;background:#3498db;border:none;border-radius:4px;padding:5px 12px;font-size:.75rem}.file-delete{background:var(--danger-color);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:5px 12px;font-size:.75rem}.programs-table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.9rem}.programs-table th{background-color:var(--primary-color);color:#fff;text-align:left;border:1px solid var(--primary-light);padding:12px}.programs-table td{vertical-align:top;border:1px solid #ddd;padding:10px}.programs-table tr:nth-child(2n){background-color:#f9f9f9}.programs-table tr:hover{background-color:#f0f0f0}.footer{box-sizing:border-box;border-top:1px solid var(--primary-light);flex-shrink:0;width:100%;margin-top:auto;padding:40px 0 20px;position:relative;background-color:var(--primary-color)!important;color:#ccc!important}.footer-content{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-bottom:30px;display:grid}.footer-info h3{margin-bottom:10px;font-size:1.1rem;color:#fff!important}.footer-contacts p,.footer-bottom p{margin-bottom:10px;color:#ccc!important}.footer-bottom{text-align:center;border-top:1px solid #4a6572;padding-top:20px}.divider-line{background-color:#e0e0e0;height:2px;margin:20px auto}.edit-news-pencil-btn{background:var(--primary-color);color:#fff;cursor:pointer;z-index:5;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 5px #00000026}.edit-news-pencil-btn:hover{background:var(--accent-color);color:var(--primary-color);transform:scale(1.1)}.modal-content input[type=checkbox],.modal-content input[type=radio]{flex-shrink:0!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;display:inline-block!important}.question-checkbox{width:18px!important;height:18px!important;margin:4px 0 0!important}body.vision-mode{color:#ffc107!important;background-color:#000!important}body.vision-mode h1,body.vision-mode h2,body.vision-mode h3,body.vision-mode h4,body.vision-mode p,body.vision-mode li,body.vision-mode td,body.vision-mode th,body.vision-mode span,body.vision-mode label,body.vision-mode strong,body.vision-mode small,body.vision-mode a,body.vision-mode i,body.vision-mode .breadcrumbs span,body.vision-mode .breadcrumbs a{color:#ffc107!important;background-color:#0000!important}body.vision-mode .header,body.vision-mode .navbar,body.vision-mode .footer,body.vision-mode .hero-banner,body.vision-mode .news-section,body.vision-mode .cards-section,body.vision-mode .content-card,body.vision-mode .contact-info-block,body.vision-mode .contact-person-card,body.vision-mode .modal-content,body.vision-mode .fine-box,body.vision-mode .note-box,body.vision-mode .consent-text,body.vision-mode .file-manager-panel,body.vision-mode .file-item,body.vision-mode .question-item-wrapper,body.vision-mode .user-card,body.vision-mode .contacts-info,body.vision-mode .contacts-map,body.vision-mode .requisites,body.vision-mode .search-results{color:#ffc107!important;background-color:#000!important;border:2px solid #ffc107!important}body.vision-mode .news-card,body.vision-mode .news-card *,body.vision-mode .content-card div,body.vision-mode .content-card div *,body.vision-mode div[style*=background]{color:#ffc107!important;background:#000!important;border-color:#ffc107!important}body.vision-mode .news-card{border:2px solid #ffc107!important;border-left-width:4px!important}body.vision-mode table,body.vision-mode table *,body.vision-mode tbody,body.vision-mode tr,body.vision-mode td,body.vision-mode th{color:#ffc107!important;background:#000!important;border:2px solid #ffc107!important}body.vision-mode tr:hover,body.vision-mode tr:hover td,body.vision-mode tr:hover th{color:#ffc107!important;background:#222!important}body.vision-mode .card,body.vision-mode .direction-card,body.vision-mode .info-card,body.vision-mode .attestation-item,body.vision-mode .doc-item,body.vision-mode .doc-card,body.vision-mode .file-item,body.vision-mode .user-card{transition:background-color .2s,transform .2s;background-color:#000!important;border:2px solid #ffc107!important}body.vision-mode .card:hover,body.vision-mode .direction-card:hover,body.vision-mode .info-card:hover,body.vision-mode .attestation-item:hover,body.vision-mode .doc-card:hover,body.vision-mode .doc-item:hover,body.vision-mode .file-item:hover,body.vision-mode .user-card:hover{background:#222!important;border-color:#ffc107!important}body.vision-mode .card:hover *,body.vision-mode .direction-card:hover *,body.vision-mode .info-card:hover *,body.vision-mode .attestation-item:hover *,body.vision-mode .doc-card:hover *,body.vision-mode .doc-item:hover *{color:#ffc107!important;background:0 0!important}body.vision-mode ::-webkit-scrollbar{background-color:#000!important;width:8px!important;height:8px!important}body.vision-mode ::-webkit-scrollbar-track{background-color:#000!important;border:1px solid #ffc107!important;border-radius:4px!important}body.vision-mode ::-webkit-scrollbar-thumb{background-color:#ffc107!important;border:1px solid #000!important;border-radius:4px!important}body.vision-mode .methods-grid .method-item,body.vision-mode .methods-grid .method-item *{color:#ffc107!important;background:#000!important;border:2px solid #ffc107!important}body.vision-mode input,body.vision-mode textarea,body.vision-mode select{color:#ffc107!important;background-color:#000!important;border:2px solid #ffc107!important}body.vision-mode input::placeholder,body.vision-mode textarea::placeholder{color:#ffc10799!important}body.vision-mode .search-results{background-color:#000!important;border:2px solid #ffc107!important}body.vision-mode .search-result-item{color:#ffc107!important;background-color:#000!important;border-bottom:1px solid #ffc107!important}body.vision-mode .search-result-item:hover{background-color:#222!important}body.vision-mode button,body.vision-mode .btn-application,body.vision-mode .btn-login,body.vision-mode .btn-register,body.vision-mode .btn-profile,body.vision-mode .btn-admin,body.vision-mode .font-size-btn,body.vision-mode .vision-btn,body.vision-mode .nav-menu li a,body.vision-mode .file-edit-link,body.vision-mode .file-delete,body.vision-mode .download-link,body.vision-mode .doc-card-link,body.vision-mode .btn-upload,body.vision-mode .btn-add-link,body.vision-mode .btn-delete-files,body.vision-mode .btn-edit-mode,body.vision-mode .pdf-link,body.vision-mode .admin-tab-btn,body.vision-mode .tab-btn{color:#ffc107!important;background-color:#000!important;border:2px solid #ffc107!important;outline:none!important}body.vision-mode button:hover,body.vision-mode .btn-application:hover,body.vision-mode .btn-login:hover,body.vision-mode .btn-register:hover,body.vision-mode .btn-profile:hover,body.vision-mode .btn-admin:hover,body.vision-mode .nav-menu li a:hover,body.vision-mode .nav-menu li a.active,body.vision-mode .admin-tab-btn.active,body.vision-mode .tab-btn.active{color:#ffc107!important;background-color:#222!important}body.vision-mode .edit-news-pencil-btn{color:#ffc107!important;background-color:#000!important;border:2px solid #ffc107!important}body.vision-mode .role-badge,body.vision-mode .status-badge-pending,body.vision-mode .status-badge-answered{color:#000!important;background-color:#ffc107!important;border:1px solid #ffc107!important}body.vision-mode .question-answer-preview{background-color:#000!important;border:2px solid #ffc107!important;border-left-width:4px!important}body.vision-mode hr,body.vision-mode .divider-line{background-color:#ffc107!important;border-color:#ffc107!important;height:2px!important}body.vision-mode .yandex-map-container iframe{filter:invert()hue-rotate(180deg)contrast(120%)}body.vision-mode #profileInfo p,body.vision-mode #userQuestionsList .question-item p,body.vision-mode #userQuestionsList .question-item p strong{color:#ffc107!important;background-color:#0000!important}
