@import"https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap";html{scroll-behavior:smooth}:root{--primary-bg-color: rgba(202, 202, 203, 1);--trajectory-text-color: rgba(58, 58, 58, 1);--primary-color: rgba(237, 19, 28, 1);font-family:Raleway,sans-serif}*{box-sizing:border-box}a{text-decoration:none}body{margin:0;height:100%;width:100%;scroll-behavior:smooth}h1,h2,h3,h4,h5,h6,p{margin:0}button{padding:0;background-color:transparent;border:none}.App{background-color:var(--primary-bg-color);scroll-behavior:smooth}.recharts-wrapper:focus,.recharts-wrapper:focus-visible,.recharts-surface:focus,.recharts-surface:focus-visible{outline:none}.progress-bar-wrapper{display:flex;justify-content:space-between;width:100%}.semester-block{flex:1;text-align:center;margin:0 4px}.semester-percentage{font-size:14px;font-weight:700;font-style:bold;line-height:18px;color:#1c1c1c;margin-bottom:8px}.semester-bar{display:flex;flex-direction:row;gap:1px;height:22px;border-radius:4px;overflow:hidden;padding:2px}.semester-segment{flex:1;border-radius:2px;background-color:#d4d1d1}.segment-filled-100{background-color:#0ea900}.segment-filled-partial{background-color:#9bc973}.semester-name{margin-top:8px;font-size:14px;font-weight:700;font-style:bold;line-height:18px;color:#1c1c1c}.semester-progress_container{max-width:136px;width:136px;display:flex;flex-direction:column;gap:5px;flex-shrink:0}.semester-progress_container svg{pointer-events:none}.semester-progress_container svg *{pointer-events:none}.spinner{display:inline-block;width:20px;height:20px;border:3px solid #c1c1c1;border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite}.spinner.dark_spinner{display:inline-block;width:20px;height:20px;border:3px solid #333;border-radius:50%;border-top-color:#fff;animation:spin 1s ease-in-out infinite;-webkit-animation:spin 1s ease-in-out infinite}@keyframes spin{to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}.loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:24px;box-sizing:border-box}.loader .spinner{width:42px;height:42px;border-width:3px;border-color:#e9ecef;border-top-color:var(--primary-color)}.loader-text{color:#6c757d;font-weight:600;font-size:16px;line-height:120%;text-align:center}.performance-chart-wrapper{width:100%;height:150px}.loading-learning-progress{width:100%;padding-block:24px 0px;height:229px;padding:24px 0 0;gap:10px}.loading-learning-progress .spinner{width:42px;height:42px;border-width:3px;border-color:#e9ecef;border-top-color:var(--primary-color)}.learning-progress_container{padding-block:24px 16px;width:100%;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.learning-progress_container>*{flex-shrink:0}.learning-progress_container::-webkit-scrollbar{height:6px}.learning-progress_container::-webkit-scrollbar-track{background:transparent}.learning-progress_container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.learning-progress_container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.learning-progress_error{height:189px;display:flex;align-items:center;justify-content:center;font-size:18px}.learning-progress_placeholder_text{color:#a9a9a9;text-align:center;height:189px;display:flex;align-items:center;justify-content:center}.trajectories-bar_container{width:100%;padding-block:12px 18px;padding-inline:15px 25px;background-color:#fff;display:flex;align-items:center;gap:20px;cursor:pointer;min-height:75px;box-sizing:border-box;position:relative}.trajectories-bar_active{background-color:transparent}.trajectories-bar_active .title{color:#fff}.bar-section{display:flex;flex-direction:column;gap:10px;width:85%}.radio-circle_container{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.radio-circle_wrapper{border:1.5px dashed transparent;transition:all .3s ease-in-out;border-radius:50%}.radio-circle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:2.5px solid var(--primary-color);border-radius:50%;transition:all .3s ease-in-out;color:#fff}.radio-circle svg{color:#fff}.radio-active{transition:all .3s ease-in-out;display:flex;align-items:center;justify-content:center;width:35px;height:35px;border:1.5px dashed rgba(218,32,40,1);background-color:#fff}.radio-active .radio-circle{transition:all .3s ease-in-out;width:28px;height:28px;border-color:#fff;border-radius:50%;background-color:#da2028;color:#fff}.title{font-weight:700;font-size:18px;line-height:100%}.progress-bar-container{position:relative;width:100%;height:17px;background-color:#e9ecef;border-radius:10px}.filler{height:100%;background:linear-gradient(270deg,#940000,#ff5c64);border-radius:inherit;display:flex;align-items:center;justify-content:flex-end;position:relative;transition:width .3s ease-in-out}.trajectories-bar_active .filler{height:100%;background-image:repeating-linear-gradient(105deg,transparent,transparent 2px,rgba(255,255,255,.615) 2px,rgba(255,255,255,.781) 3px),linear-gradient(270deg,#940000,#ff5c64);background-color:#940000;border-radius:inherit;display:flex;align-items:center;justify-content:flex-end;position:relative;transition:width .3s ease-in-out}.label{font-weight:700;font-size:12px;line-height:100%;position:absolute;right:0;transform:translate(50%);padding:3px 6px;background-color:#f8f9fa;color:var(--primary-color);border-radius:20px;border:1px solid #dee2e6;white-space:nowrap}@media(min-width:750px){.label{font-size:15px;padding:4px 7px}.title{font-size:20px}.radio-active{width:45px;height:45px}.radio-active .radio-circle{width:36px;height:36px}.trajectories-bar_container{padding-block:15px 25px;gap:15px;min-height:90px}.radio-circle{width:32px;height:32px;border-width:3px}.radio-circle_container{width:52px;height:52px}}@media(min-width:1115px){.trajectories-bar_container:after{content:"";position:absolute;bottom:-.3px;right:-1.1px;width:40px;height:40px;clip-path:polygon(75% 81%,82.96% 74.44%,90% 66%,95.21% 57.78%,100% 47.91%,100% 99.75%,0% 99.75%,19.81% 97.79%,36.23% 94.76%,52% 91%,65% 86%);background-color:#fff;z-index:10;pointer-events:none}}.trajectories-mobile-container{width:100%;display:flex;flex-direction:column;overflow:hidden}.trajectories-mobile-accordion{display:flex;flex-direction:column}.trajectories-mobile-tab-item{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.3)}.trajectories-mobile-tab-item:last-of-type{border-bottom:none}.trajectories-mobile-tab-header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;color:#fff;background-color:transparent}.trajectories-mobile-tab-title{font-size:16px;font-weight:500;color:#fff}.trajectories-mobile-tab-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.trajectories-mobile-tab-icon.active{transform:rotate(-180deg)}.trajectories-mobile-tab-content{display:flex;flex-direction:column;gap:10px;padding:20px;width:100%;box-sizing:border-box;color:#333;text-align:left;background-color:#fff;border-top:1px solid rgba(255,255,255,.3)}.trajectories-mobile-tab-content h1,.trajectories-mobile-tab-content h2,.trajectories-mobile-tab-content h3,.trajectories-mobile-tab-content h4,.trajectories-mobile-tab-content h5,.trajectories-mobile-tab-content h6{margin-bottom:5px;color:#1c1c1c;width:100%}.trajectories-mobile-tab-content p,.trajectories-mobile-tab-content ol,.trajectories-mobile-tab-content li,.trajectories-mobile-tab-content ul{font-weight:500;font-size:14px;line-height:120%;color:#7f7f7f;width:100%}.trajectories-mobile-tab-content a{text-decoration:none}.trajectories-mobile-desktop{display:none}.trajectories-mobile-header{display:flex;width:100%;height:43px;color:#fff;border-radius:0 12px 12px 0;background-color:transparent}.trajectories-mobile-tabs-wrapper{border-top:1px solid rgba(255,255,255,.3);display:flex;gap:20px;flex-grow:1;min-width:0;padding-inline:0px 20px}.trajectories-mobile-header-item{position:relative;cursor:pointer;transition:max-width .6s ease-in-out,background-color .5s ease-in-out;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.trajectories-mobile-header-item:last-child{border-right:none}.trajectories-mobile-header-bookmark{display:flex;align-items:center;justify-content:center;opacity:0;position:absolute;top:0;right:40px}.trajectories-mobile-header-item.active{flex-grow:1;flex-shrink:1;max-width:100%;justify-content:flex-start;padding:10px 20px;border:none}.trajectories-mobile-header-item.active .trajectories-mobile-header-bookmark{transition:opacity .7s ease-in-out,transform .7s ease-in-out;opacity:1}.trajectories-mobile-header-item.inactive{width:44px;max-width:44px;flex-shrink:0;flex-grow:0;padding:10px 0}.trajectories-mobile-header-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.trajectories-mobile-header-icon.active{transform:rotate(-180deg)}.trajectories-mobile-header-title{font-size:1.1rem;font-weight:500;white-space:nowrap}.trajectories-mobile-panels-container{display:flex;height:350px;background-color:var(--primary-bg-color)}.trajectories-mobile-panels-container .trajectories-mobile-tabs-wrapper{background-color:#fff}.trajectories-mobile-panel-item{position:relative;cursor:pointer;transition:max-width .6s ease-in-out,background-color .5s ease-in-out;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:5px}.trajectories-mobile-panel-item.active{flex-grow:1;flex-shrink:1;max-width:100%;background-color:#fff}.trajectories-mobile-panel-item.inactive{width:44px;max-width:44px;flex-shrink:0;flex-grow:0;border-right:1px solid rgba(255,255,255,1);background:linear-gradient(#ed131c1a 41.72%,#ed131c00 100.15%)}.trajectories-mobile-panel-item.inactive:last-child{border-right:none}.trajectories-mobile-panel-title-container{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;height:100%;display:flex;align-items:center;padding-top:25px;color:#da2028}.trajectories-mobile-panel-title{color:#da2028;padding:0 5px;font-weight:600;font-size:19px;line-height:120%;writing-mode:vertical-lr}.trajectories-mobile-panel-bookmark{position:absolute;right:0;bottom:80px;transform:rotate(90deg)}.trajectories-mobile-panel-content{display:flex;flex-direction:column;gap:10px;padding:20px 16px 16px 20px;opacity:0;animation:fadeIn .5s ease-in-out .3s forwards;width:100%;box-sizing:border-box;color:#333;align-self:flex-start;text-align:left;border-bottom:1px solid rgba(212,209,209,1);border-left:1px solid rgba(212,209,209,1);border-right:1px solid rgba(212,209,209,1);border-radius:0 0 10px 10px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) transparent}.trajectories-mobile-panel-content::-webkit-scrollbar{width:6px}.trajectories-mobile-panel-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.trajectories-mobile-panel-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.trajectories-mobile-panel-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.trajectories-mobile-panel-content h1,.trajectories-mobile-panel-content h2,.trajectories-mobile-panel-content h3,.trajectories-mobile-panel-content h4,.trajectories-mobile-panel-content h5,.trajectories-mobile-panel-content h6{margin-bottom:5px;color:#1c1c1c;width:100%}.trajectories-mobile-panel-content p,.trajectories-mobile-panel-content ol,.trajectories-mobile-panel-content li,.trajectories-mobile-panel-content ul{font-weight:500;font-size:14px;line-height:120%;color:#7f7f7f;width:100%}.trajectories-mobile-panel-content a{text-decoration:none}@media(min-width:860px){.trajectories-mobile-accordion{display:none}.trajectories-mobile-desktop{display:flex;flex-direction:column}}@media(min-width:1115px){.trajectories-mobile-container{display:none}}.trajectories-container{width:100%;display:flex;flex-direction:column}.trajectories-header{display:flex;width:100%;height:44px;background-color:transparent;color:#fff;border-radius:0 12px 12px 0}.header-item{position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.header-item:last-child{border-right:none}.header-bookmark{display:flex;align-items:center;justify-content:center;opacity:0;position:absolute;top:0;right:40px}.header-item.active{flex-grow:1;flex-shrink:1;max-width:100%;justify-content:flex-start;padding:10px 20px;border:none}.header-item.active .header-bookmark{transition:opacity .7s ease-in-out,transform .7s ease-in-out;opacity:1}.header-item.inactive{width:44px;max-width:44px;flex-shrink:0;flex-grow:0;padding:10px 0}.header-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.header-icon.active{transform:rotate(-180deg)}.header-title{font-size:1.1rem;font-weight:500;white-space:nowrap}.panels-container{display:flex;height:350px;background-color:var(--primary-bg-color);border-radius:35px 0 0}.panels-container .tabs-wrapper{overflow:hidden;background-color:#fff;border-radius:35px 0 0}.panel-item{cursor:pointer;transition:max-width .6s ease-in-out,background-color .5s ease-in-out;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding-bottom:10px}.panel-item .panel-bookmark{position:absolute;right:0;bottom:80px;transform:rotate(90deg)}.panel-item.active{flex-grow:1;flex-shrink:1;max-width:100%}.panel-item.inactive{width:44px;max-width:44px;flex-shrink:0;flex-grow:0;background-color:#f8f9fa;border-right:1px solid rgba(255,255,255,1);background:linear-gradient(#ed131c1a 41.72%,#ed131c00 100.15%)}.panel-item.inactive:last-child{border-right:none}.panel-title-container{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;height:100%;display:flex;align-items:center;padding-top:25px;color:#da2028}.panel-title{color:#3a3a3a;padding:0 5px;font-weight:600;font-size:19px;line-height:120%;writing-mode:vertical-lr}.panel-content{display:flex;flex-direction:column;gap:10px;padding:20px 16px 16px 20px;opacity:0;animation:fadeIn .5s ease-in-out .3s forwards;width:100%;box-sizing:border-box;color:#333;align-self:flex-start;text-align:left;border-bottom:1px solid rgba(212,209,209,1);border-left:1px solid rgba(212,209,209,1);border-right:1px solid rgba(212,209,209,1);border-radius:0 0 10px 10px;height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) transparent}.panel-content::-webkit-scrollbar{width:6px}.panel-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.panel-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.panel-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.panel-markdown h1,.panel-markdown h2,.panel-markdown h3,.panel-markdown h4,.panel-markdown h5,.panel-markdown h6{margin-bottom:5px;color:#1c1c1c;width:100%}.panel-markdown p,.panel-markdown ol,.panel-markdown li,.panel-markdown ul{font-weight:500;font-size:14px;line-height:120%;color:#7f7f7f;width:100%}.panel-markdown a{text-decoration:none;color:var(--primary-color);font-size:15px}.panel-markdown a:hover{text-decoration:underline}.header-search-vacancy{width:150px;min-width:150px;flex-shrink:0;display:flex;align-items:center;flex-direction:column;gap:10px;text-align:center}.header-search-vacancy img{width:110px;height:100px;margin-top:50px}.header-search-vacancy.tab-body{background-color:#fff;padding-inline:20px;color:var(--primary-color);cursor:pointer}.tabs-wrapper{display:flex;gap:20px;flex-grow:1;min-width:0}.tabs-moke-container{background-color:#fff}@keyframes fadeIn{to{opacity:1}}.trajectories_container{width:100%}.trajectories_wrapper{display:flex;flex-direction:column;background-color:transparent}.trajectories_list{display:flex;flex-direction:column;background-color:transparent;height:100%}.trajectories_list_item{display:flex;flex-direction:column;background-color:#fff}.trajectories_moke-list-item{width:100%;height:100%;background-color:#fff;flex-shrink:1;flex-grow:1}.trajectories_list_item_active{background-color:transparent}.trajectories_tabs_wrapper,.trajectories_tabs_desktop,.trajectories_tabs_spacer{display:none}.trajectories_search_vacancy{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:20px;background-color:#fff;cursor:pointer}.trajectories_search_vacancy img{width:80px;height:80px}.trajectories_search_vacancy h3{margin:0;font-size:16px;font-weight:600;color:var(--primary-color)}.trajectories_placeholder{width:100%;min-height:220px;display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;background-color:#fff;box-sizing:border-box;padding-inline:24px;padding-block:24px 40px}.trajectories_placeholder .spinner{width:42px;height:42px;border:3px solid #e9ecef;border-top-color:var(--primary-color)}.trajectories_placeholder_text{color:#a9a9a9;text-align:center}@media(min-width:1115px){.trajectories_tabs_wrapper{display:flex;flex-direction:column;grid-column:2;grid-row:1;align-items:flex-start}.trajectories_tabs_desktop{display:block;opacity:1;width:100%}.trajectories_tabs_spacer{display:block;min-height:0;flex-shrink:0;background-color:#fff;width:100%}.trajectories_search_vacancy{display:none}.trajectories_wrapper{display:grid;grid-template-columns:.65fr 1fr;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px;background-color:transparent;align-items:start}.trajectories_list{display:flex;flex-direction:column}}.soft-skill-chart-container{width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);grid-column-gap:10px;grid-row-gap:10px}.block{display:flex;align-items:flex-start;padding:13px;border-radius:8px;min-height:145px;height:100%}.strengths-block{background:linear-gradient(103.28deg,#0ea900 -78.85%,#d4f0d1 -18.75%,#fff 60.86%);color:#0ea900;border:1px solid rgba(14,169,0,1)}.weaknesses-block{background:linear-gradient(103.28deg,#ed131c -78.85%,#ffb2b5 -36.78%,#fff 60.86%);border:1px solid rgba(237,19,28,1);color:#ed131c}.icon{font-size:24px;margin-right:16px;font-weight:700}.strengths-icon{color:#0ea900}.weaknesses-icon{color:#ed131c}.skills-container{display:flex;flex-wrap:wrap;gap:8px}.skill-tag{padding:8px 16px;border-radius:10px;font-size:14px}.strength-tag{background-color:#0ea90026;border:1px solid rgba(14,169,0,1);color:#0ea900}.weakness-tag{background-color:#ed131c26;border:1px solid rgba(237,19,28,1);color:#ed131c}.loading-soft-skill-chart{width:100%;height:325px;display:flex;justify-content:center;align-items:center;gap:10px;flex-direction:column}.loading-soft-skill-chart .spinner{width:42px;height:42px;border-width:3px;border-color:#e9ecef;border-top-color:var(--primary-color)}.loading-soft-skill-chart_text{color:#6c757d;font-weight:600;text-align:center}.competencies-radial-chart_container{display:flex;flex-direction:column;gap:15px}.competencies-radial-chart{display:flex;flex-direction:row;justify-content:space-between;width:100%}.competencies-radial-chart_legend{flex:1;padding-right:5px;flex-direction:column}.competencies-radial-chart_legend_mobile .legend_item{display:flex;align-items:center;gap:5px;font-size:14px}.competencies-radial-chart_legend_mobile .legend_item_title{color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.competencies-radial-chart_legend_item{display:flex;align-items:center;gap:5px;font-size:14px;color:#333}.competencies-radial-chart{display:flex;gap:15px;width:100%}.competencies-radial-chart_legend_mobile{flex:1;min-width:0}.competencies-radial-chart_legend_mobile .legend_item_title{font-size:14px;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competencies-radial-chart_legend_mobile .legend_item{display:flex;align-items:center;gap:8px}.competencies-radial-chart_container svg{pointer-events:none}.competencies-radial-chart_container svg *{pointer-events:none}@media(min-width:610px){.competencies-radial-chart .competencies-radial-chart_legend_mobile .legend_item{display:flex;align-items:flex-end;justify-content:flex-end;gap:8px}}.pie-chart_container{width:100%;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent;will-change:transform}.pie-chart_container::-webkit-scrollbar{height:6px}.pie-chart_container::-webkit-scrollbar-track{background:transparent}.pie-chart_container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.pie-chart_container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.pie-chart{overflow:auto;transform:translateZ(0);backface-visibility:hidden;pointer-events:none}.pie-chart *{pointer-events:none}@media(min-width:610px){.pie-chart_container{width:553px;position:absolute;top:130px;left:20px}}@media(min-width:1024px){.pie-chart_container{width:553px;top:220px;left:0}}.competencies-radial_container{display:flex;flex-direction:row}.competencies-charts_container{width:100%;height:100%;position:relative}.loading-competencies-charts{width:100%;height:754px;position:relative;padding:0;gap:12px}.loading-competencies-charts .spinner{width:52px;height:52px;border-width:4px;border-color:#e9ecef;border-top-color:var(--primary-color)}@media(min-width:610px){.competencies-charts_container{height:654px}}@media(min-width:1024px){.competencies-charts_container{height:754px}}.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0 50% 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.upload-photo-button{position:absolute;bottom:-5px;right:-5px;width:42px;height:42px;padding:8px;border-radius:50%;background-color:#fff;border:2px solid rgba(212,209,209,1);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s,box-shadow .2s}.upload-photo-button:hover{transform:scale(1.05)}.modal-overlay{position:fixed;inset:0;background-color:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow-y:auto}.modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:500px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026;margin:auto}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid rgba(242,239,239,1)}.modal-title{font-weight:700;font-size:20px;line-height:120%;color:#1c1c1c;margin:0}.modal-close{width:32px;height:32px;border-radius:50%;background-color:#f9f9f9;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#7f7f7f;transition:background-color .2s,color .2s;flex-shrink:0}.modal-close:hover{background-color:#ecedf0;color:#1c1c1c}.modal-body{padding:24px;overflow-y:auto}.messages-container{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;pointer-events:none;display:flex;flex-direction:column;justify-content:center;gap:10px}.message-container{display:flex;flex-direction:row;align-items:center;justify-content:center;background-color:#fff;padding-block:16px;padding-inline:24px 28px;border-radius:12px;width:100%;max-width:calc(100vw - 70px);box-shadow:0 2px 8px #00000026;gap:10px;pointer-events:auto}.message-type-icon{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:currentColor}.message-type-icon--success{border:1px solid var(--success-color, #28a745);color:var(--success-color, #28a745);background-color:var(--success-color, #28a745)}.message-type-icon--success svg{color:#fff}.message-type-icon--warning{width:25px;height:25px;border:2px solid #717171;color:#717171}.message-type-icon--error{width:25px;height:25px;border:2px solid #d52222;color:#d52222}.message-type-icon--info{border:1px solid #ff9800;color:#ff9800}.message-icon{display:flex;align-items:center;justify-content:center}.message-text{color:#00000080;font-size:18px;line-height:140%;font-family:inherit;letter-spacing:.07px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.messages-container{top:10px;left:10px;right:10px;transform:none}.message-container{max-width:100%}.message-text{font-size:16px;white-space:normal}}.upload-photo-modal-content{display:flex;flex-direction:column;gap:24px}.upload-photo-preview-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;gap:16px}.upload-photo-preview{width:200px;height:200px;border-radius:50%;overflow:hidden;border:2px solid #e0e0e0;cursor:pointer;transition:border-color .2s;background-color:#e0e0e0}.upload-photo-preview:hover{border-color:var(--primary-color)}.upload-photo-preview img{width:100%;height:100%;object-fit:cover}.upload-photo-hint{margin:0;font-size:14px;color:#666;text-align:center;cursor:pointer}.upload-photo-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.upload-photo-actions-left,.upload-photo-actions-right{display:flex;gap:12px}.upload-photo-delete{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px;display:flex;align-items:center;justify-content:center;background-color:#ffe8e8;color:#c62828}.upload-photo-delete:hover:not(:disabled){background-color:#ffd1d1}.upload-photo-delete:disabled{opacity:.5;cursor:not-allowed}.upload-photo-cancel,.upload-photo-save{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:100px;display:flex;align-items:center;justify-content:center}.upload-photo-cancel{background-color:#f5f5f5;color:#1f2025}.upload-photo-cancel:hover:not(:disabled){background-color:#e0e0e0}.upload-photo-cancel:disabled{opacity:.5;cursor:not-allowed}.upload-photo-save{background-color:var(--primary-color);color:#fff;width:110px;height:36px;min-width:110px;padding:0}.upload-photo-save:hover:not(:disabled){opacity:.9}.upload-photo-save:disabled{opacity:.5;cursor:not-allowed;background-color:#ccc}.profile-header_container{background-color:#fff;position:fixed;top:0;z-index:15;width:100%;box-shadow:0 0 4px #0000001a}.user-info-container{display:flex;justify-content:center;width:100%;align-items:center;flex-direction:row;gap:20px;padding-inline:10px;padding-block:5px;min-width:0}.empty{display:none}.user-info{flex:1;min-width:0;display:flex;align-items:center;gap:20px;color:#333;font-weight:400;font-size:12px;line-height:140%;overflow:visible}.user-info h2{word-wrap:break-word;overflow-wrap:break-word;display:flex;align-items:center;min-width:0;flex-shrink:1;line-height:1.2}.user-photo-placeholder{width:50px;min-width:50px;aspect-ratio:1;flex-shrink:1;background-color:#e0e0e0;border-radius:50%;border:2px solid #fff;overflow:visible;position:relative}.user-photo-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden}.user-photo-wrapper img{width:100%;height:100%;object-fit:cover}.user-info-skeleton-container{display:flex;align-items:center;gap:20px;width:100%}.user-photo-skeleton.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%!important;animation-name:user-info-shimmer!important;animation-duration:1.5s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;width:50px;min-width:40px;aspect-ratio:1;flex-shrink:1;border:2px solid #fff;border-radius:50%;display:flex;align-items:center}.user-name-skeleton.skeleton{background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%!important;animation-name:user-info-shimmer!important;animation-duration:1.5s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;width:200px;height:20px;border-radius:8px;display:flex;align-items:center}@keyframes user-info-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.document-links{display:flex;flex-direction:row;gap:10px;flex-shrink:1;min-width:0}.resume-image,.portfolio-image{width:45px;min-width:20px;cursor:pointer;flex-shrink:1;height:auto;object-fit:contain}.profile-header{position:relative;width:100%}@media(min-width:1024px){.profile-header_container{background-color:transparent;position:relative;top:-5px;z-index:15;width:100%;box-shadow:none}.profile-header{position:relative;width:100%;background-color:transparent;padding-left:0;height:110px}.document-links{margin-top:10px;flex-shrink:1;min-width:0}.portfolio-image{width:74px;min-width:25px;height:86px;flex-shrink:1;object-fit:contain;margin-top:5px}.resume-image{width:68px;min-width:25px;height:89px;flex-shrink:1;object-fit:contain}.user-photo-placeholder{width:90px;min-width:70px;aspect-ratio:1;flex-shrink:1;background-color:#e0e0e0;border-radius:50%;border:2px solid #fff;overflow:visible;position:relative}.user-photo-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden}.user-photo-wrapper img{width:100%;height:100%;object-fit:cover}.user-info{flex:1;min-width:0;align-items:center;overflow:visible;font-size:15px;color:#fff;line-height:140%}.user-info h2{word-wrap:break-word;overflow-wrap:break-word;display:flex;align-items:center;min-width:0;flex-shrink:1;line-height:1.2}.user-photo-skeleton.skeleton{width:90px;min-width:60px;aspect-ratio:1;flex-shrink:1;border-radius:50%;display:flex;align-items:center}.user-name-skeleton.skeleton{width:300px;height:34px;display:flex;align-items:center}}@media(min-width:1170px){.document-links{margin-top:0;flex-shrink:1;min-width:0}.portfolio-image{width:105px;min-width:30px;height:124px;flex-shrink:1;object-fit:contain}.resume-image{width:102px;min-width:30px;height:130px;flex-shrink:1;object-fit:contain}.user-photo-placeholder{width:130px;min-width:100px;aspect-ratio:1;flex-shrink:1;overflow:visible;position:relative}.user-photo-wrapper{width:100%;height:100%;border-radius:50%;overflow:hidden}.user-photo-wrapper img{width:100%;height:100%;object-fit:cover}.profile-header_container{padding-left:40px}.user-info{flex:1;min-width:0;align-items:center;overflow:visible;font-size:17px;line-height:140%}.user-info h2{word-wrap:break-word;overflow-wrap:break-word;display:flex;align-items:center;min-width:0;flex-shrink:1;line-height:1.2}.user-photo-skeleton.skeleton{width:130px;min-width:80px;aspect-ratio:1;flex-shrink:1;border-radius:50%;display:flex;align-items:center}}@media(min-width:1366px){.user-info{font-size:20px}}.profile-container{background:linear-gradient(243.41deg,#c60c14 1.46%,#760000 97.82%);width:100%;padding-top:60px}.profile-title-container{display:flex;align-items:center;gap:10px;padding-top:10px}.profile-title-container_back-button{background:transparent;border:none;cursor:pointer;padding:0;color:#fff;transform:rotate(90deg);width:40px;height:40px;min-width:40px;min-height:40px;display:flex;align-items:center;justify-content:center}.profile-title-container_back-button svg{width:100%;height:100%;color:#fff}.profile-loader-container{background:linear-gradient(243.41deg,#c60c14 1.46%,#760000 97.82%);position:fixed;inset:0;width:100vw;height:100vh;z-index:1000}.profile-loader-container .loader--centered-large .spinner{width:64px;height:64px;border-width:4px}.profile-title{color:#fff;padding-block:10px;padding-inline:10px;font-size:22px;min-height:94.5px;height:100%;text-align:center;display:flex;align-items:center;justify-content:center}.profile-title-skeleton-container .skeleton.profile-title-skeleton,.skeleton.profile-title-skeleton{background:linear-gradient(90deg,#fff3 25%,#ffffff4d,#fff3 75%);background-size:200% 100%!important;animation-name:profile-title-shimmer!important;animation-duration:1.5s!important;animation-timing-function:ease-in-out!important;animation-iteration-count:infinite!important;min-height:70px;height:70px;width:100%;border-radius:12px}.profile-title-skeleton-container{max-width:450px;width:100%;min-height:94.5px;display:flex;align-items:center;padding-block:10px;padding-inline:10px}@keyframes profile-title-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.profile-block{background-color:#fff;padding:20px}.profile-block h3{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;text-align:center}.profile-block_container{position:relative}.competencies-block{display:flex;flex-direction:column;gap:25px;background-color:#fff;padding:10px}.learning-progress-block{padding-block:40px 10px;padding-inline:10px;background-color:#fff}.learning-progress-block h3{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;text-align:center}.profile-content{display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.profile-top-section{position:relative;display:flex;flex-direction:column}.profile-top-section_charts_title{font-weight:700;font-size:32px;line-height:100%;padding-inline:15px;padding-bottom:25px;padding-top:20px;background-color:#fff;width:100%;text-align:center}.profile-top-section_charts{display:flex;flex-direction:column;width:100%}.right-panel{display:flex;flex-direction:column;position:relative;overflow:hidden}.team-roles-block{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:10px;height:100%;width:100%}.team-roles-block img{width:315px;height:442px;object-fit:contain}.flexible-skills-block{display:flex;align-items:center;flex-direction:column;width:100%;min-width:360px;padding-block:10px;background-color:#fff;gap:25px}.flexible-skills-block h3{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;text-align:center}.right-panel_bottom_container{display:flex;gap:40px;background-color:#fff;width:100%;display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,1fr);grid-column-gap:20px;grid-row-gap:20px;height:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.right-panel_bottom_container::-webkit-scrollbar{height:6px}.right-panel_bottom_container::-webkit-scrollbar-track{background:transparent}.right-panel_bottom_container::-webkit-scrollbar-thumb{background-color:#0003;border-radius:3px}.right-panel_bottom_container::-webkit-scrollbar-thumb:hover{background-color:#0000004d}.soft-skill-placeholder{width:100%;height:100%;display:flex;justify-content:center}.soft-skill-placeholder h3{font-weight:700}@media(min-width:750px){.right-panel_bottom_container{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px;padding-inline:10px}.profile-title-container{display:flex;align-items:center;gap:20px;padding-block:0px}}@media(min-width:850px){.profile-top-section_charts_title,.learning-progress-block h3,.profile-block h3,.flexible-skills-block h3{font-size:38px;text-align:left}}@media(min-width:1024px){.profile-container{padding:20px 0 0 20px}.profile-top-section_charts_title{font-size:38px;text-align:left}.profile-top-section_charts{display:grid;grid-template-columns:575px auto;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}.competencies-block{border-radius:24px 90px 0 0;padding-inline:20px 10px;padding-block:20px 0px;position:relative}.profile-title{padding-block:0px;padding-inline:0px;font-size:38px;text-align:start}.competencies-block:before{content:"";position:absolute;transform:rotate(-12deg);top:30px;right:-95px;width:100px;height:100px;background-color:#fff;clip-path:path("M 0 0 L 0 90 L 95 90 A 120 120 0 0 1 0 0 Z")}.flexible-skills-block{display:flex;align-items:flex-start;flex-direction:column}.flexible-skills-block .soft-skill-placeholder{justify-content:flex-start}.right-panel_bottom_container{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr;grid-column-gap:0px;grid-row-gap:0px}.learning-progress-block{padding-top:60px;padding-inline:25px 10px}.right-panel_bottom_container{padding-inline:10px 10px}}.profile-error-modal_message{margin-bottom:20px;font-size:16px;color:#1c1c1c}.profile-error-modal_button{padding:10px 20px;background-color:#c60c14;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background-color .2s;margin-left:auto;display:block}.profile-error-modal_button:hover{background-color:#a00a11}.students-search-input{position:relative;display:flex;align-items:center;flex:1}.students-search-input_icon{position:absolute;left:12px;color:#a7a8ae;width:20px;height:20px;pointer-events:none}.students-search-input_field{width:100%;padding:12px 44px 12px 40px;border:1px solid rgba(47,47,47,1);border-radius:10px;background-color:transparent;color:#fff;font-size:14px;outline:none}.students-search-input_field::placeholder{color:#9b9b9b}.students-search-input_field:focus{border-color:#a7a8ae}.students-search-input_field:disabled{opacity:.5;cursor:not-allowed}.students-search-input_loading{position:absolute;right:16px;color:#a7a8ae;font-size:12px;pointer-events:none}.students-search-input_clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:#a7a8ae;cursor:pointer;transition:color .2s;z-index:1}.students-search-input_clear:hover{color:#fff}.students-search-input_clear:focus{outline:none;color:#fff}.students-search-input_dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;background-color:#141414;border-radius:10px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000004d;scrollbar-width:thin;scrollbar-color:rgba(167,168,174,.5) rgba(20,20,20,1)}.students-search-input_dropdown::-webkit-scrollbar{width:8px}.students-search-input_dropdown::-webkit-scrollbar-track{background:#141414;border-radius:10px}.students-search-input_dropdown::-webkit-scrollbar-thumb{background:#a7a8ae80;border-radius:10px;transition:background .2s}.students-search-input_dropdown::-webkit-scrollbar-thumb:hover{background:#a7a8aeb3}.students-search-input_dropdown-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid rgba(67,67,67,1);transition:background-color .2s;display:flex;align-items:flex-start;gap:12px}.students-search-input_dropdown-item:last-child{border-bottom:none}.students-search-input_dropdown-item:hover,.students-search-input_dropdown-item.selected{background-color:#1e1e1e}.students-search-input_dropdown-item-avatar{width:56px;height:56px;border-radius:50%;overflow:hidden;background-color:#434343;display:flex;align-items:center;justify-content:center;flex-shrink:0}.students-search-input_dropdown-item-avatar img{width:100%;height:100%;object-fit:cover}.students-search-input_dropdown-item-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600;background-color:#a7a8ae}.students-search-input_dropdown-item-content{flex:1;min-width:0}.students-search-input_dropdown-item-name{color:#fff;font-size:14px;font-weight:500;margin-bottom:6px}.students-search-input_dropdown-item-details{display:flex;flex-direction:column;gap:2px}.students-search-input_dropdown-item-detail{color:#a7a8ae;font-size:12px;line-height:1.4}.students-search-input_dropdown-item-detail-label{color:#c8c8c8;font-weight:500}.students-search-input_dropdown-item-program{color:#a7a8ae;font-size:12px}.students-search-input_dropdown-empty{padding:16px;text-align:center;color:#a7a8ae;font-size:14px}@media(min-width:1024px){.students-search-input{width:auto;min-width:500px;flex:0 0 auto}.students-search-input_dropdown{left:-100px;right:0;width:auto}}.select{position:relative;min-width:200px;width:100%}.select_label{display:block;font-size:16px;font-weight:400;color:#3a3a3a;margin-bottom:8px}.select_trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px solid rgba(229,229,229,1);border-radius:8px;background-color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:400;color:#1c1c1c;transition:border-color .2s;text-align:left}.select_trigger:hover,.select_trigger--open{border-color:var(--primary-color)}.select_trigger--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.select_trigger--disabled:hover{border-color:#e5e5e5}.select_icons{display:flex;align-items:center;gap:8px;flex-shrink:0}.select_chevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.select_chevron svg{color:#7f7f7f}.select_trigger--open .select_chevron{transform:rotate(180deg)}.select_clear-button{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;color:#7f7f7f;transition:color .2s;flex-shrink:0}.select_clear-button:hover{color:var(--primary-color)}.select_clear-button svg{width:16px;height:16px}.select_spinner{flex-shrink:0;display:flex;align-items:center;justify-content:center}.select_spinner .spinner{width:16px;height:16px;border-width:2px;border-color:#e9ecef;border-top-color:var(--primary-color)}.select_text{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select_search-wrapper{display:flex;align-items:center;gap:8px;width:100%;flex:1}.select_search-wrapper svg{color:#7f7f7f;flex-shrink:0}.select_search-input{flex:1;border:none;outline:none;background:transparent;font-size:16px;font-weight:400;color:#1c1c1c;font-family:Raleway,sans-serif;width:100%}.select_search-input::placeholder{color:#7f7f7f}.select_menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid rgba(229,229,229,1);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden;max-height:300px;overflow-y:auto}.select_menu::-webkit-scrollbar{width:6px}.select_menu::-webkit-scrollbar-track{background:transparent}.select_menu::-webkit-scrollbar-thumb{background-color:#d4d1d1;border-radius:3px}.select_menu::-webkit-scrollbar-thumb:hover{background-color:#b4b4b4}.select_item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:16px;font-weight:400;color:#1c1c1c;cursor:pointer;transition:background-color .2s}.select_item:hover{background-color:#f9f9f9}.select_item--selected{color:var(--primary-color);font-weight:600}.select_item--multiple{padding-left:16px}.select_checkbox{width:18px;height:18px;border:2px solid rgba(212,209,209,1);border-radius:4px;background-color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.select_checkbox--checked{background-color:var(--primary-color);border-color:var(--primary-color)}.select_item-label{flex:1}.select_empty{padding:12px 16px;text-align:center;color:#7f7f7f;font-size:14px}.students-filters{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:50px;cursor:pointer}.students-filters_select{flex:1;min-width:150px}.students-filters_select .select_label{color:#fff;font-size:14px;font-weight:400;margin-bottom:8px}.students-filters_select .select_trigger{background-color:#141414;border:1px solid rgba(47,47,47,1);color:#fff}.students-filters_select .select_trigger:hover,.students-filters_select .select_trigger--open{border-color:#a7a8ae}.students-filters_select .select_text,.students-filters_select .select_search-input{color:#fff}.students-filters_select .select_search-input::placeholder{color:#9b9b9b}.students-filters_select .select_chevron svg{color:#fff}.students-filters_select .select_clear-button{color:#fff}.students-filters_select .select_clear-button:hover{color:#a7a8ae}.students-filters_select .select_menu{background-color:#141414;border:1px solid rgba(47,47,47,1)}.students-filters_select .select_item{color:#fff}.students-filters_select .select_item:hover{background-color:#3c3c3c}.students-filters_select .select_item--selected{color:#fff;background-color:#3c3c3c}.students-filters_select .select_empty{color:#9b9b9b}.students-filters_select .select_trigger--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.students-filters_select .select_trigger--disabled:hover{border-color:#2f2f2f}@media(min-width:768px){.students-filters_select{flex:1;min-width:180px}}@media(min-width:820px){.students-filters{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,auto);gap:20px}.students-filters_select:nth-child(5){grid-column:span 2}}@media(min-width:1130px){.students-filters{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:20px}.students-filters_select:nth-child(5){grid-column:span 1}}@media(min-width:1230px){.students-filters{display:flex;flex-direction:row}}.students-view-tabs{display:flex;gap:24px;border-bottom:1px solid rgba(47,47,47,1);margin-bottom:20px}.students-view-tabs_tab{padding:12px 0;background:none;border:none;border-bottom:2px solid transparent;font-weight:600;font-size:16px;line-height:120%;color:#fff;cursor:pointer;transition:all .2s;margin-bottom:-1px}.students-view-tabs_tab:hover{color:var(--primary-color)}.students-view-tabs_tab--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.student-card-gallery{background-color:#202020;border:1px solid rgba(47,47,47,1);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:15px}.student-card-gallery_avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center}.student-card-gallery_avatar img{width:100%;height:100%;object-fit:cover}.student-card-gallery_avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;color:#666;background-color:#e0e0e0}.student-card-gallery_info{display:flex;flex-direction:column;align-items:center;gap:6px;width:100%}.student-card-gallery_name{font-size:16px;font-weight:600;color:#fff;text-align:center;word-break:break-word}.student-card-gallery_program{font-size:12px;font-weight:400;color:#999;text-align:center;word-break:break-word;line-height:1.4}.student-card-gallery_actions{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:auto}.student-card-gallery_button{width:100%;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.student-card-gallery_button--external{background-color:var(--primary-color);color:#fff}.student-card-gallery_button--external:hover{background-color:#a00a11}.student-card-gallery_button--internal{background-color:#202020;border:1px solid var(--primary-color);color:var(--primary-color)}.student-card-gallery_button--internal:hover{background-color:#282828}@media(min-width:768px){.student-card-gallery{padding:30px}.student-card-gallery_avatar{width:100px;height:100px}.student-card-gallery_avatar-placeholder{font-size:40px}.student-card-gallery_name{font-size:18px}.student-card-gallery_program{font-size:13px}.student-card-gallery_button{font-size:15px;padding:12px 20px}}.students-gallery-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}@media(min-width:768px){.students-gallery-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:30px}}@media(min-width:1024px){.students-gallery-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.tag{height:32px;padding:0 12px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:500;white-space:nowrap}.tag--low{background-color:#ed131c1a;color:#ed131c}.tag--middle{background-color:#ed67131a;color:#ed6713}.tag--high{background-color:#0ea9001a;color:#0ea900}@media(min-width:768px){.tag{font-size:15px;padding:0 16px}}.student-card-list{background-color:#141414;border:1px solid rgba(47,47,47,1);border-radius:12px;padding:16px 20px;display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px}.student-card-list_left{display:flex;align-items:center;gap:16px;flex:1 1 auto;min-width:0}.student-card-list_avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;background-color:#e0e0e0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.student-card-list_avatar img{width:100%;height:100%;object-fit:cover}.student-card-list_avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#666;background-color:#e0e0e0}.student-card-list_info{display:flex;flex-direction:column;align-items:flex-start;gap:0;width:auto;min-width:0;flex:1 1 auto;max-width:100%}.student-card-list_name{font-size:16px;font-weight:600;color:#fff;text-align:left;word-break:break-word;line-height:140%;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.student-card-list_center{display:flex;align-items:center;gap:12px;width:100%;flex-direction:column}.student-card-list_right{display:flex;align-items:center;gap:12px;width:100%;flex-wrap:wrap}.student-card-list_button{width:auto;min-width:150px;width:100%;white-space:nowrap;padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.student-card-list_button--external{background-color:var(--primary-color);color:#fff}.student-card-list_button--external:hover{background-color:#a00a11}.student-card-list_button--internal{background-color:#141414;border:1px solid var(--primary-color);color:var(--primary-color)}.student-card-list_button--internal:hover{background-color:#1e1e1e}@media(min-width:600px){.student-card-list_center{width:100%;flex-direction:row}}@media(min-width:768px){.student-card-list_avatar{width:60px;height:60px}.student-card-list_avatar-placeholder{font-size:24px}.student-card-list_name{font-size:18px}.student-card-list_button{min-width:180px;font-size:15px;padding:12px 20px}}@media(min-width:1024px){.student-card-list{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-column-gap:10px;grid-row-gap:10px}}@media(min-width:1170px){.student-card-list{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1fr;grid-column-gap:10px;grid-row-gap:10px}.student-card-list_right{justify-content:flex-end}}.students-list{height:600px;min-height:400px}.students-list_item{padding-bottom:15px;margin-bottom:10px}.students-list_item:last-child{padding-bottom:0}.students-list [data-virtuoso-scroller]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.students-list [data-virtuoso-scroller]::-webkit-scrollbar{width:8px}.students-list [data-virtuoso-scroller]::-webkit-scrollbar-track{background:transparent}.students-list [data-virtuoso-scroller]::-webkit-scrollbar-thumb{background-color:#ffffff47;border-radius:8px;border:2px solid transparent;background-clip:content-box}.students-list [data-virtuoso-scroller]::-webkit-scrollbar-thumb:hover{background-color:#ffffff61}.students-empty-state{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:70px 20px}.students-empty-state_image{position:absolute;top:-250px;left:50%;transform:translate(-50%);z-index:3}.students-empty-state_image img{width:200px;height:auto;display:block}.students-empty-state_message{position:relative;background-color:#202020;border-radius:12px;padding:50px 24px 20px;text-align:center;max-width:500px;margin-top:200px;z-index:2}.students-empty-state_message p{color:#fff;font-size:16px;line-height:1.5;margin:0}@media(min-width:768px){.students-empty-state_message p{font-size:18px}}.students-list-page{width:100%;min-height:100vh;background:#161616;padding:20px}.students-list-page-loader{background:#161616;position:fixed;inset:0;width:100vw;height:100vh;z-index:1000}.students-list-page-loader .loader--centered-large .spinner{width:64px;height:64px;border-width:4px}.students-list-page-loader .loader-text{color:#fff}.students-list-page_container{width:100%}.students-list-page_header{display:flex;flex-direction:column;margin-bottom:50px;width:100%;gap:20px}.students-list-page_title{color:#fff;font-size:32px;font-weight:700;padding:0 10px;margin:0}.students-list-page_empty{display:flex;justify-content:center;align-items:center;min-height:400px;color:#fff;font-size:20px}.students-list-page_loading{display:flex;justify-content:center;align-items:center;min-height:400px;width:100%}.students-list-page_loading .loader{min-height:400px}.students-list-page_loading .loader-text{color:#fff}@media(min-width:768px){.students-list-page_title{font-size:38px}.students-list-page_header{flex-wrap:nowrap}}@media(min-width:1024px){.students-list-page{padding:40px}.students-list-page_header{display:flex;justify-content:space-between;flex-direction:row;align-items:center}}.file-type-badge{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.file-type-badge-icon{position:relative}.file-type-badge-text{font-size:14px;line-height:120%;color:#fff;font-weight:600;position:absolute;bottom:13px;left:0;right:0;text-align:center}.file-type-badge--small{padding:0}.file-type-badge--small .file-type-badge-icon{transform:scale(.5)}.upload-modal-overlay{position:fixed;inset:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;overflow-y:auto}.upload-modal-content{background-color:#fff;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 40px);padding:24px;display:flex;flex-direction:column;gap:24px;box-shadow:0 4px 20px #00000026;overflow-y:auto;margin:auto}.upload-modal-header{display:flex;align-items:center;justify-content:space-between}.upload-modal-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.upload-modal-close{width:32px;height:32px;border-radius:50%;background-color:#f9f9f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7f7f7f;transition:background-color .2s}.upload-modal-close:hover{background-color:#e5e5e5}.upload-modal-dropzone{border:2px dashed var(--primary-color);border-radius:8px;background-color:#fff0f0;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .2s;min-height:200px}.upload-modal-dropzone:hover{background-color:#ffe6e6}.upload-modal-dropzone.dragging{background-color:#ffdcdc;border-color:#c80000}.upload-icon-container{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--primary-color)}.upload-icon-container svg{width:40px;height:40px}.upload-instruction{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c;text-align:center;margin:0}.upload-formats,.upload-size{font-weight:400;font-size:14px;line-height:120%;color:#7f7f7f;text-align:center;margin:0}.upload-selected-files{display:flex;flex-direction:column;gap:12px;max-height:304px;min-height:150px;overflow-y:auto;padding-right:4px}.upload-selected-files::-webkit-scrollbar{width:6px}.upload-selected-files::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.upload-selected-files::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px}.upload-selected-files::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.upload-file-row{display:flex;align-items:center;gap:12px;padding:2px;background-color:#fff;border:1px solid rgba(235,235,235,1);border-radius:8px}.upload-file-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.upload-file-name{font-weight:600;font-size:14px;color:#1c1c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.upload-file-size{font-weight:400;font-size:12px;color:#7f7f7f}.upload-file-actions{display:flex;align-items:center;gap:8px}.upload-file-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--primary-color);flex-shrink:0;padding:0;transition:opacity .2s}.upload-file-delete svg{width:16px;height:16px}.upload-file-delete:hover:not(:disabled){opacity:.7}.upload-file-delete:disabled{opacity:.4;cursor:not-allowed}.upload-file-retry{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--primary-color);flex-shrink:0;padding:0;transition:opacity .2s}.upload-file-retry svg{width:16px;height:16px}.upload-file-retry:hover:not(:disabled){opacity:.7}.upload-file-retry:disabled{opacity:.4;cursor:not-allowed}.upload-file-status{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.upload-file-status.success{color:#16a34a}.upload-file-status.success svg{width:20px;height:20px}.upload-file-status.uploading .spinner{width:20px;height:20px}.upload-modal-actions{display:flex;gap:12px}.upload-modal-cancel{flex:1;padding:12px 24px;background-color:#fff;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.upload-modal-cancel:hover:not(:disabled){background-color:#fff0f0}.upload-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.upload-modal-submit{flex:1;padding:12px 24px;background-color:#7f7f7f;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.upload-modal-submit:hover:not(.disabled){background-color:#646464}.upload-modal-submit.disabled{opacity:.6;cursor:not-allowed}.upload-modal-submit:not(.disabled){background-color:var(--primary-color)}.upload-modal-submit:not(.disabled):hover{background-color:#c0392b}.portfolio-sidebar{width:320px;background-color:#f9f9f9;padding:24px;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(229,229,229,1);height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;flex-shrink:0;transition:transform .3s ease-in-out}.portfolio-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:4px}.portfolio-sidebar .sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;text-decoration:none;color:#7f7f7f;font-weight:600;font-size:16px;transition:background-color .2s}.portfolio-sidebar .sidebar-nav-item:hover{background-color:#e74c3c1a}.portfolio-sidebar .sidebar-nav-item.active{background-color:#e74c3c26;color:var(--primary-color)}.sidebar-upload-button{width:100%;padding:12px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.sidebar-upload-button:hover{background-color:#c0392b}.upload-icon{font-size:18px}.portfolio-sidebar::-webkit-scrollbar{width:6px}.portfolio-sidebar::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.portfolio-sidebar::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.portfolio-sidebar::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.portfolio-sidebar{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}@media(max-width:949px){.portfolio-sidebar{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.portfolio-sidebar--drawer-open{transform:translate(0)}.sidebar-close-button{display:flex}}.portfolio-layout{display:flex;height:100vh;overflow:hidden;position:relative}.portfolio-header{display:none;position:fixed;top:0;left:0;right:0;height:55px;background-color:#f9f9f9;border-bottom:1px solid rgba(229,229,229,1);z-index:998;align-items:center;justify-content:flex-end;padding:0 16px;box-sizing:border-box}.portfolio-burger-button{display:flex;background:none;border:none;cursor:pointer;color:#1c1c1c;align-items:center;justify-content:center;padding:8px;transition:opacity .2s}.portfolio-burger-button:hover{opacity:.7}.portfolio-drawer-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media(max-width:949px){.portfolio-header{display:flex}.portfolio-drawer-overlay{display:block}.portfolio-content{width:100%;margin-left:0;padding-top:70px;margin-top:0}}.portfolio-content{flex:1;padding:15px;overflow-y:auto;overflow-x:hidden;background-color:#fff;height:100%;box-sizing:border-box;transition:margin-left .3s ease-in-out}.portfolio-content::-webkit-scrollbar{width:6px}.portfolio-content::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.portfolio-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.portfolio-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.portfolio-content{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}@media(min-width:950px){.portfolio-content{margin-left:0;padding-top:15px}}@media(min-width:1024px){.portfolio-content{padding:24px}}.neuro-hr-sidebar{width:320px;background-color:#f9f9f9;padding:24px;display:flex;flex-direction:column;gap:24px;border-right:1px solid rgba(229,229,229,1);height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;flex-shrink:0;transition:transform .3s ease-in-out}.neuro-hr-sidebar .sidebar-nav{display:flex;flex-direction:column;gap:4px}.neuro-hr-sidebar .sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:15px 0;border-radius:8px;text-decoration:none;color:#7f7f7f;font-weight:600;font-size:18px;transition:color .2s}.neuro-hr-sidebar .sidebar-nav-item:hover,.neuro-hr-sidebar .sidebar-nav-item.active{color:var(--primary-color)}.neuro-hr-sidebar::-webkit-scrollbar{width:6px}.neuro-hr-sidebar::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.neuro-hr-sidebar::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.neuro-hr-sidebar::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.neuro-hr-sidebar{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}.neuro-hr-sidebar-buttons{display:flex;flex-direction:column;gap:12px}.neuro-hr-upload-button{width:100%;padding:12px 16px;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s}.neuro-hr-upload-button:hover{background-color:#c0392b}.upload-button-icon{display:flex;align-items:center;justify-content:center;color:#fff}.upload-button-icon svg{width:20px;height:20px}.nav-icon{font-size:20px;display:flex;align-items:center;justify-content:center;width:24px}.nav-label{flex:1}.neuro-hr-sidebar-ready-resumes{display:flex;flex-direction:column;gap:16px}.ready-resumes-title{font-weight:700;font-size:20px;line-height:120%;color:#1c1c1c;margin:0}.ready-resumes-list{display:flex;flex-direction:column;gap:12px}.ready-resumes-list_spinner-wrapper{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%}.ready-resumes-list_empty-state{display:flex;align-items:center;justify-content:center;min-height:200px;width:100%;color:#7f7f7f;font-size:16px;text-align:center}@media(max-width:949px){.neuro-hr-sidebar{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.neuro-hr-sidebar--drawer-open{transform:translate(0)}.sidebar-close-button{display:flex}}.breadcrumb_list{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb_item{display:flex;align-items:center;gap:8px}.breadcrumb_home-link{display:flex;align-items:center;color:#a7a8ae;transition:opacity .2s}.breadcrumb_home-link:hover{opacity:.8}.breadcrumb_home-link svg{width:13px;height:13px}.breadcrumb_link{color:#a7a8ae;text-decoration:none;font-weight:400;font-size:14px;line-height:120%;transition:color .2s}.breadcrumb_link:hover{opacity:.8}.breadcrumb_current{color:var(--primary-color);font-weight:500;font-size:14px;line-height:120%}.breadcrumb_separator{color:#a7a8ae;font-size:16px;line-height:120%;-webkit-user-select:none;user-select:none}.job-description-block{background-color:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:16px}.job-description-block-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.job-description-block-content{width:100%;font-weight:400;font-size:16px;line-height:150%;color:#1c1c1c;font-family:inherit}.job-description-block-placeholder{color:#7f7f7f;margin:0;font-style:italic}.job-description-block-content h1,.job-description-block-content h2,.job-description-block-content h3,.job-description-block-content h4,.job-description-block-content h5,.job-description-block-content h6{font-weight:700;color:#1c1c1c;margin-top:16px;margin-bottom:8px}.job-description-block-content h1{font-size:24px}.job-description-block-content h2{font-size:20px}.job-description-block-content h3{font-size:18px}.job-description-block-content p{margin:0 0 12px;color:#1c1c1c}.job-description-block-content ul,.job-description-block-content ol{margin:0 0 12px;padding-left:24px}.job-description-block-content li{margin-bottom:4px}.job-description-block-content strong{font-weight:700}.job-description-block-content em{font-style:italic}.job-description-block-content a{color:var(--primary-color);text-decoration:none}.job-description-block-content a:hover{text-decoration:underline}.modal-overlay .modal-content{max-width:600px}.modal-overlay .modal-body{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}.modal-overlay .modal-body::-webkit-scrollbar{width:6px}.modal-overlay .modal-body::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.modal-overlay .modal-body::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.modal-overlay .modal-body::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.upload-resume-modal-body{display:flex;flex-direction:column;gap:24px}.upload-resume-modal-header{display:flex;align-items:center;justify-content:space-between}.upload-resume-modal-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.upload-resume-modal-close{width:32px;height:32px;border-radius:50%;background-color:#f9f9f9;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#7f7f7f;transition:background-color .2s}.upload-resume-modal-close:hover{background-color:#e5e5e5}.upload-resume-modal-dropzone{border:2px dashed var(--primary-color);border-radius:8px;background-color:#fff0f0;padding:48px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;transition:all .2s;min-height:200px}.upload-resume-modal-dropzone:hover{background-color:#ffe6e6}.upload-resume-modal-dropzone.dragging{background-color:#ffdcdc;border-color:#c80000}.upload-resume-icon-container{display:flex;align-items:center;justify-content:center;width:50px;height:50px;color:var(--primary-color)}.upload-resume-icon-container svg{width:40px;height:40px}.upload-resume-instruction{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c;text-align:center;margin:0}.upload-resume-formats,.upload-resume-size{font-weight:400;font-size:14px;line-height:120%;color:#7f7f7f;text-align:center;margin:0}.upload-resume-selected-file{display:flex;flex-direction:column;gap:12px}.upload-resume-file-row{display:flex;align-items:center;gap:12px;padding:2px;background-color:#fff;border:1px solid rgba(235,235,235,1);border-radius:8px}.upload-resume-file-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.upload-resume-file-name{font-weight:600;font-size:14px;color:#1c1c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.upload-resume-file-size{font-weight:400;font-size:12px;color:#7f7f7f}.upload-resume-file-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--primary-color);flex-shrink:0;padding:0;transition:opacity .2s}.upload-resume-file-delete svg{width:16px;height:16px}.upload-resume-file-delete:hover:not(:disabled){opacity:.7}.upload-resume-file-delete:disabled{opacity:.4;cursor:not-allowed}.upload-resume-textarea-section{display:flex;flex-direction:column;gap:8px}.upload-resume-textarea-label{font-weight:700;font-size:16px;line-height:120%;color:#1c1c1c}.upload-resume-textarea{width:100%;padding:12px 16px;border:1px solid rgba(229,229,229,1);border-radius:8px;font-weight:400;font-size:16px;line-height:120%;color:#1c1c1c;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box;transition:border-color .2s}.upload-resume-textarea:focus{outline:none;border-color:var(--primary-color)}.upload-resume-textarea::placeholder{color:#7f7f7f}.upload-resume-modal-actions{display:flex;gap:12px}.upload-resume-modal-cancel{flex:1;padding:12px 24px;background-color:#fff;border:2px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.upload-resume-modal-cancel:hover:not(:disabled){background-color:#fff0f0}.upload-resume-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.upload-resume-modal-submit{flex:1;padding:12px 24px;background-color:#7f7f7f;border:none;border-radius:8px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;justify-content:center}.upload-resume-modal-submit:hover:not(.disabled){background-color:#646464}.upload-resume-modal-submit.disabled{opacity:.6;cursor:not-allowed}.upload-resume-modal-submit:not(.disabled){background-color:var(--primary-color)}.upload-resume-modal-submit:not(.disabled):hover{background-color:#c0392b}.resume-selector-block{background-color:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:15px}.resume-selector-block-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.resume-selector-block-radio-group{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.resume-selector-block-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer}.resume-selector-block-radio-input{width:20px;height:20px;margin:0;cursor:pointer;accent-color:var(--primary-color)}.resume-selector-block-radio-text{font-weight:400;font-size:16px;line-height:120%;color:#7f7f7f;transition:color .2s}.resume-selector-block-radio-text--selected{color:var(--primary-color);font-weight:600}.resume-selector-block-selected-file{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.resume-selector-block-file-row{display:flex;align-items:center;gap:12px;padding:8px 12px;background-color:#fff;border:1px solid rgba(235,235,235,1);border-radius:8px}.resume-selector-block-file-info{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.resume-selector-block-file-name{font-weight:600;font-size:14px;color:#1c1c1c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%}.resume-selector-block-file-size{font-weight:400;font-size:12px;color:#7f7f7f}.resume-selector-block-file-delete{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--primary-color);flex-shrink:0;padding:0;transition:opacity .2s}.resume-selector-block-file-delete svg{width:16px;height:16px}.resume-selector-block-file-delete:hover{opacity:.7}.resume-selector-block-upload-area{border:1px solid var(--primary-color);border-radius:8px;padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;background-color:#fff;height:52px}.resume-selector-block-upload-area:hover{background-color:#fff0f0}.resume-selector-block-upload-text{font-weight:600;font-size:16px;line-height:120%;color:var(--primary-color);text-align:center}.success-banner{background-color:#f0fdf4;border:1px solid rgba(187,247,208,1);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:center}.success-banner-text{font-weight:400;font-size:16px;line-height:120%;color:#22c55e}.analyzer-block{background-color:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:24px;display:flex;flex-direction:column;gap:15px}.analyzer-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:10px}.analyzer-block-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.analyzer-block-button{padding:12px 24px;background-color:#f9f9f9;border:1px solid rgba(229,229,229,1);border-radius:8px;color:#1c1c1c;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.analyzer-block-button:hover:not(:disabled){background-color:#e5e5e5}.analyzer-block-button:disabled{opacity:.5;cursor:not-allowed}.analyzer-block-button--active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.analyzer-block-button--active:hover:not(:disabled){background-color:#c0392b}.analyzer-block-loading{display:flex;align-items:center;gap:12px;padding:12px 24px}.analyzer-block-loading-text{font-weight:400;font-size:16px;line-height:120%;color:var(--primary-color)}.analyzer-block-result,.analyzer-block-result-content{width:100%}.analyzer-block-download-container{display:flex;justify-content:flex-end;margin-top:16px}.analyzer-block-download-button{padding:12px 35px;background-color:#fff0f0;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.analyzer-block-download-button:hover{background-color:#ffe6e6}.editor-block{background-color:#f9f9f9;border-radius:12px;padding:24px;margin-bottom:0;display:flex;flex-direction:column;gap:20px}.editor-block-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.editor-block-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.editor-block-button{padding:12px 24px;background-color:#f9f9f9;border:1px solid rgba(229,229,229,1);border-radius:8px;color:#1c1c1c;font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.editor-block-button:hover:not(:disabled){background-color:#e5e5e5}.editor-block-button:disabled{opacity:.5;cursor:not-allowed}.editor-block-button--active{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.editor-block-button--active:hover:not(:disabled){background-color:#c0392b}.editor-block-loading{display:flex;align-items:center;gap:12px;padding:12px 24px}.editor-block-loading-text{font-weight:400;font-size:16px;line-height:120%;color:var(--primary-color)}.editor-block-content{display:flex;flex-direction:column;gap:16px}.editor-block-subtitle{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c;margin:0}.editor-block-radio-group{display:flex;flex-direction:column;gap:12px}.editor-block-radio-label{display:flex;align-items:center;gap:8px;cursor:pointer}.editor-block-radio{width:20px;height:20px;cursor:pointer;accent-color:var(--primary-color)}.editor-block-radio-text{font-weight:400;font-size:16px;line-height:120%;color:#7f7f7f;transition:color .2s}.editor-block-radio-text--active{color:var(--primary-color);font-weight:600}.editor-block-markdown-content{background-color:#fff;border:1px solid rgba(229,229,229,1);border-radius:8px;padding:24px}.editor-block-download-button-container{display:flex;justify-content:flex-end}.editor-block-download-button{width:100%;padding:12px 24px;background-color:#fff0f0;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-weight:600;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;max-width:fit-content}.editor-block-download-button:hover{background-color:#ffe6e6}.editor-block-download-button svg{width:20px;height:20px}.tabs-container{display:flex;flex-direction:column;width:100%}.tabs-header{display:flex;gap:8px;border-bottom:1px solid rgba(229,229,229,1);margin-bottom:24px}.tabs-tab-button{padding:12px 24px;background:none;border:none;border-bottom:2px solid transparent;font-weight:600;font-size:16px;line-height:120%;color:#7f7f7f;cursor:pointer;transition:all .2s;margin-bottom:-1px}.tabs-tab-button:hover{color:#1c1c1c}.tabs-tab-button--active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tabs-content{width:100%}.tabs-content-markdown{width:100%;color:#1c1c1c}.tabs-content-markdown h1,.tabs-content-markdown h2,.tabs-content-markdown h3,.tabs-content-markdown h4,.tabs-content-markdown h5,.tabs-content-markdown h6{font-weight:700;color:#1c1c1c;margin-top:0;margin-bottom:12px;line-height:140%}.tabs-content-markdown h1{font-size:28px;margin-bottom:10px}.tabs-content-markdown h2{font-size:22px;margin-bottom:10px}.tabs-content-markdown h3{font-size:18px;margin-bottom:10px}.tabs-content-markdown h4{font-size:16px;margin-bottom:10px}.tabs-content-markdown p{font-weight:400;font-size:16px;line-height:160%;color:#7f7f7f;margin:0 0 10px}.tabs-content-markdown ul,.tabs-content-markdown ol{margin:0 0 10px;padding-left:24px}.tabs-content-markdown li{font-weight:400;font-size:16px;line-height:160%;color:#1c1c1c;margin-bottom:10px}.tabs-content-markdown li p{margin:0}.tabs-content-markdown li strong,.tabs-content-markdown strong{font-weight:600;color:#1c1c1c}.tabs-content-markdown em{font-style:italic}.tabs-content-markdown code{background-color:#f9f9f9;padding:2px 6px;border-radius:4px;font-family:Courier New,Courier,monospace;font-size:14px;color:#1c1c1c}.tabs-content-markdown pre{background-color:#f9f9f9;padding:16px;border-radius:8px;overflow-x:auto;margin:0 0 10px;border:1px solid rgba(229,229,229,1)}.tabs-content-markdown pre code{background:none;padding:0;color:#1c1c1c}.tabs-content-markdown blockquote{border-left:4px solid var(--primary-color);padding-left:16px;margin:0 0 10px;color:#7f7f7f;font-style:italic}.tabs-content-markdown hr{border:none;border-top:1px solid rgba(229,229,229,1);margin:20px 0}.tabs-content-markdown a{color:var(--primary-color);text-decoration:none;transition:opacity .2s}.tabs-content-markdown a:hover{opacity:.7;text-decoration:underline}.tabs-content-markdown table{width:100%;border-collapse:collapse;margin:0 0 10px;border:1px solid rgba(229,229,229,1);border-radius:8px;overflow:hidden}.tabs-content-markdown th,.tabs-content-markdown td{padding:12px 16px;border:1px solid rgba(229,229,229,1);text-align:left}.tabs-content-markdown th{background-color:#f9f9f9;font-weight:600;color:#1c1c1c}.tabs-content-markdown td{color:#1c1c1c}.tabs-content-markdown img{max-width:100%;height:auto;border-radius:8px;margin:10px 0}.neuro-hr-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.neuro-hr-page-title{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;margin:0}.profile-resume-additional-info-block{background-color:#f9f9f9;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.profile-resume-additional-info-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.profile-resume-form{display:flex;flex-direction:column;gap:20px}.profile-resume-form-field{display:flex;flex-direction:column;gap:8px}.profile-resume-form-label{font-weight:700;font-size:16px;line-height:120%;color:#1c1c1c}.profile-resume-form-input,.profile-resume-form-textarea{width:100%;padding:12px 16px;border:1px solid rgba(229,229,229,1);border-radius:8px;font-weight:400;font-size:16px;line-height:120%;color:#1c1c1c;font-family:inherit;box-sizing:border-box;transition:border-color .2s;background-color:#fff}.profile-resume-form-input:focus,.profile-resume-form-textarea:focus{outline:none;border-color:var(--primary-color)}.profile-resume-form-input::placeholder,.profile-resume-form-textarea::placeholder{color:#7f7f7f}.profile-resume-form-textarea{resize:vertical;min-height:100px}.profile-resume-form-actions{display:flex;justify-content:flex-end;margin-top:8px}.profile-resume-save-button{padding:12px 24px;background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;font-weight:600;font-size:16px;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:8px}.profile-resume-save-button:hover:not(:disabled){background-color:#c0392b}.profile-resume-save-button:disabled{opacity:.6;cursor:not-allowed}.profile-resume-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.profile-resume-page-title{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;margin:0}.profile-resume-block{background-color:#f9f9f9;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;position:relative}.profile-resume-block-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;background-color:#ffffffe6;border-radius:12px;z-index:10}.profile-resume-block-overlay .spinner{width:52px;height:52px;border-width:4px;border-color:#e9ecef;border-top-color:var(--primary-color)}.profile-resume-block-overlay_text{color:#6c757d;font-weight:600;text-align:center}.profile-resume-block-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.profile-resume-loading{display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;width:100%;min-height:calc(100vh - 200px);position:relative}.profile-resume-loading .spinner{width:52px;height:52px;border-width:4px;border-color:#e9ecef;border-top-color:var(--primary-color)}.profile-resume-loading_text{color:#6c757d;font-weight:600;text-align:center}.profile-resume-loading-text{font-weight:400;font-size:16px;line-height:120%;color:#7f7f7f}.profile-resume-content{overflow-y:auto;max-height:calc(100vh - 300px)}.profile-resume-empty{padding:24px;text-align:center;color:#7f7f7f;font-size:16px}.profile-resume-content h1,.profile-resume-content h2,.profile-resume-content h3,.profile-resume-content h4,.profile-resume-content h5,.profile-resume-content h6{margin-top:24px;margin-bottom:12px;font-weight:700;color:#1c1c1c}.profile-resume-content h1{font-size:32px}.profile-resume-content h2{font-size:24px}.profile-resume-content h3{font-size:20px}.profile-resume-content p{margin-bottom:12px;line-height:1.6;color:#1c1c1c}.profile-resume-content ul,.profile-resume-content ol{margin-bottom:12px;padding-left:24px}.profile-resume-content li{margin-bottom:8px;line-height:1.6}.profile-resume-content code{background-color:#f9f9f9;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:14px}.profile-resume-content pre{background-color:#f9f9f9;padding:16px;border-radius:8px;overflow-x:auto;margin-bottom:12px}.profile-resume-content pre code{background-color:transparent;padding:0}.profile-resume-content::-webkit-scrollbar{width:6px}.profile-resume-content::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.profile-resume-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.profile-resume-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.profile-resume-content{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}.profile-resume-download-container{display:flex;justify-content:flex-end;margin-top:16px}.profile-resume-download-button{padding:12px 35px;background-color:#fff0f0;border:1px solid var(--primary-color);border-radius:8px;color:var(--primary-color);font-weight:600;font-size:16px;cursor:pointer;transition:all .2s}.profile-resume-download-button:hover{background-color:#ffe6e6}.neuro-hr-layout{display:flex;height:100vh;overflow:hidden;position:relative}.neuro-hr-header{display:none;position:fixed;top:0;left:0;right:0;height:55px;background-color:#f9f9f9;border-bottom:1px solid rgba(229,229,229,1);z-index:998;align-items:center;justify-content:flex-end;padding:0 16px;box-sizing:border-box}.neuro-hr-burger-button{display:flex;background:none;border:none;cursor:pointer;color:#1c1c1c;align-items:center;justify-content:center;padding:8px;transition:opacity .2s}.neuro-hr-burger-button:hover{opacity:.7}.neuro-hr-drawer-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}@media(max-width:949px){.neuro-hr-header{display:flex}.neuro-hr-drawer-overlay{display:block}.neuro-hr-content{width:100%;margin-left:0;padding-top:70px;margin-top:0}}.neuro-hr-content{flex:1;padding:15px 15px 25px;overflow-y:auto;overflow-x:hidden;background-color:#fff;height:100%;box-sizing:border-box;transition:margin-left .3s ease-in-out}.neuro-hr-content::-webkit-scrollbar{width:6px}.neuro-hr-content::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.neuro-hr-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.neuro-hr-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.neuro-hr-content{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}@media(min-width:950px){.neuro-hr-content{margin-left:0;padding-top:15px}}@media(min-width:1024px){.neuro-hr-content{padding:24px 24px 48px}}.page-loader{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff}.page-loader_content{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:200px}.page-loader_text{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c}.page-loader_progress{width:100%;height:4px;background-color:#e5e5e5;border-radius:2px;overflow:hidden;position:relative}.page-loader_progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color) 0%,rgba(237,19,28,.8) 50%,var(--primary-color) 100%);border-radius:2px;animation:loading 1.5s ease-in-out infinite;background-size:200% 100%}@keyframes loading{0%{width:0%;background-position:0% 50%}50%{width:70%;background-position:100% 50%}to{width:100%;background-position:0% 50%}}.files-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px}@media(max-width:949px){.files-page{margin-top:55px}}.files-page_header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.files-page_title{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;margin:0}.files-page_controls{display:flex;gap:16px;align-items:stretch}.files-page_loader{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.files-page_loader .spinner{width:40px;height:40px;border-width:4px;border-top-color:#333}@media(max-width:768px){.files-page_controls{flex-direction:column}.files-page_title{font-size:24px}}.filter-dropdown{position:relative;min-width:200px}.filter-dropdown_trigger{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(229,229,229,1);border-radius:8px;background-color:#fff;cursor:pointer;width:100%;font-size:16px;font-weight:400;color:#1c1c1c;transition:border-color .2s}.filter-dropdown_trigger:hover{border-color:var(--primary-color)}.filter-dropdown_trigger svg:first-child{color:#7f7f7f;flex-shrink:0}.filter-dropdown_text{flex:1;text-align:left}.filter-dropdown_trigger svg:last-child{color:#7f7f7f;flex-shrink:0;transition:transform .2s}.filter-dropdown:focus-within .filter-dropdown_trigger svg:last-child{transform:rotate(180deg)}.filter-dropdown_menu{position:absolute;top:calc(100% + 4px);left:0;right:0;background-color:#fff;border:1px solid rgba(229,229,229,1);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.filter-dropdown_item{display:block;width:100%;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:16px;font-weight:400;color:#1c1c1c;cursor:pointer;transition:background-color .2s}.filter-dropdown_item:hover{background-color:#f9f9f9}.filter-dropdown_item--active{background-color:#e74c3c1a;color:var(--primary-color);font-weight:600}.rename-modal-content{display:flex;flex-direction:column;gap:24px}.rename-modal-input{width:100%;padding:12px 16px;border:1px solid rgba(229,229,229,1);border-radius:8px;font-size:16px;font-weight:400;color:#1c1c1c;outline:none;transition:border-color .2s}.rename-modal-input:focus{border-color:#ed131c}.rename-modal-input::placeholder{color:#7f7f7f}.rename-modal-actions{display:flex;gap:12px;justify-content:flex-end}.rename-modal-button{padding:10px 24px;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;border:none}.rename-modal-button--cancel{background-color:#fff;border:1px solid rgba(237,19,28,1);color:#ed131c}.rename-modal-button--cancel:hover{background-color:#fff0f0}.rename-modal-button--save{background-color:#ed131c;color:#fff}.rename-modal-button--save:hover{background-color:#c80f17}.rename-modal-button--save:disabled{background-color:#e5e5e5;color:#7f7f7f;cursor:not-allowed}.rename-modal-button--save:disabled:hover{background-color:#e5e5e5}.delete-modal-content{display:flex;flex-direction:column;gap:24px}.delete-modal-text{font-size:16px;font-weight:400;line-height:140%;color:#1c1c1c;margin:0}.delete-modal-text strong{font-weight:700}.delete-modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-modal-button{padding:10px 24px;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;border:none}.delete-modal-button--cancel{background-color:#fff;border:1px solid rgba(237,19,28,1);color:#ed131c}.delete-modal-button--cancel:hover{background-color:#fff0f0}.delete-modal-button--confirm{background-color:#ed131c;color:#fff}.delete-modal-button--confirm:hover{background-color:#c80f17}.file-card{border-radius:10px;display:flex;flex-direction:column;min-height:200px;width:280px;border:1px solid rgba(242,239,239,1);overflow:hidden}.file-card_header{display:flex;justify-content:space-between;align-items:flex-start;background-color:#ecedf0;padding:16px;gap:8px;min-width:0}.file-card_title{font-weight:700;font-size:16px;line-height:120%;color:#1c1c1c;margin:0;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-card_more-container{position:relative;flex-shrink:0}.file-card_more-button{background:none;border:none;cursor:pointer;color:#a7a8ae;display:flex;align-items:center;justify-content:center;padding:4px;flex-shrink:0}.file-card_more-button .spinner{width:20px;height:20px;max-width:25px;max-height:25px}.file-card_more-button:hover{opacity:.7}.file-card_menu{position:absolute;top:calc(100% + 8px);right:0;background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;min-width:200px;overflow:hidden;display:flex;flex-direction:column}.file-card_menu-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border:none;background:transparent;text-align:left;font-size:14px;font-weight:400;color:#7f7f7f;cursor:pointer;transition:background-color .2s;width:100%}.file-card_menu-item span{white-space:nowrap}.file-card_menu-item:hover{background-color:#fff0f0;color:#ed131c}.file-card_menu-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.file-card_menu-icon svg{width:16px;height:16px;display:block}.file-card_menu-item svg{color:#7f7f7f}.file-card_menu-item:hover svg{color:#ed131c}.file-card_body{display:flex;flex-direction:column;padding:12px 16px}.file-card_type-container{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px}.file-card_size{font-size:14px;line-height:120%;color:#7f7f7f;font-weight:400;display:flex;justify-content:flex-end}.file-card_footer{display:flex;justify-content:space-between;align-items:center;padding-block:10px 14px;padding-inline:12px}.file-card_date{font-size:14px;line-height:120%;color:#7f7f7f;font-weight:400}.file-card_favorite-button{background:none;border:none;cursor:pointer;color:#7f7f7f;display:flex;align-items:center;justify-content:center;padding:4px}.file-card_favorite-button:hover:not(:disabled){opacity:.7}.file-card_favorite-button:disabled{cursor:not-allowed;opacity:.5}.file-card_favorite-button--active{color:#ed131c}.file-card_favorite-button .spinner{width:14px;height:14px;border-width:2px}.files-list{display:grid;grid-template-columns:repeat(auto-fill,280px);gap:20px;width:100%;justify-content:start}@media(max-width:599px){.files-list{grid-template-columns:1fr;gap:16px}.files-list .file-card{width:100%}}.search-input{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid rgba(227,227,227,1);border-radius:8px;background-color:#fff;flex:1;max-width:400px;width:100%}.search-input svg{color:#9b9b9b;flex-shrink:0}.search-input_field{border:none;outline:none;background:transparent;flex:1;font-size:16px;font-weight:400;color:#1c1c1c;min-width:0}.search-input_field::placeholder{color:#9b9b9b}.search-input:focus-within{border-color:var(--primary-color)}.empty-state{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.empty-state_message{font-size:16px;font-weight:400;color:#7f7f7f;margin:0}.important-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px}@media(max-width:949px){.important-page{margin-top:55px}}.important-page_header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.important-page_title{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;margin:0}.important-page_controls{display:flex;gap:16px;align-items:stretch}.important-page_loader{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.important-page_loader .spinner{width:40px;height:40px;border-width:4px;border-top-color:#333}@media(max-width:768px){.important-page_controls{flex-direction:column}.important-page_title{font-size:24px}}.deleted-page{width:100%;min-height:100%;display:flex;flex-direction:column;gap:24px}@media(max-width:949px){.deleted-page{margin-top:55px}}.deleted-page_header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.deleted-page_title{font-weight:700;font-size:32px;line-height:120%;color:#1c1c1c;margin:0}.deleted-page_clear-button{display:flex;align-items:center;gap:8px;padding:13px 16px;background-color:#ffeded;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;line-height:120%;color:var(--primary-color);transition:background-color .2s}.deleted-page_clear-button:hover:not(:disabled){background-color:#ffdcdc}.deleted-page_clear-button:disabled{cursor:not-allowed;opacity:.6}.deleted-page_clear-button svg{color:var(--primary-color);flex-shrink:0}.deleted-page_clear-button .spinner{width:20px;height:20px;border-width:2px;border-top-color:var(--primary-color)}.deleted-page_clear-button span{white-space:nowrap}.deleted-page_loader{display:flex;align-items:center;justify-content:center;min-height:400px;width:100%}.deleted-page_loader .spinner{width:40px;height:40px;border-width:4px;border-top-color:#333}@media(max-width:768px){.deleted-page_title{font-size:24px}.deleted-page_clear-button{width:100%;justify-content:center}}.salary-input{position:relative;min-width:200px;width:100%}.salary-input_label{display:block;font-size:16px;font-weight:400;color:#3a3a3a;margin-bottom:8px}.salary-input_wrapper{position:relative;display:flex;align-items:center;border:1px solid rgba(229,229,229,1);border-radius:8px;background-color:#fff;transition:border-color .2s;overflow:hidden;max-height:44.5px;height:44.5px}.salary-input_wrapper:focus-within{border-color:var(--primary-color)}.salary-input_wrapper:hover{border-color:var(--primary-color)}.salary-input_prefix{padding:12px 8px 12px 16px;font-size:16px;font-weight:400;color:#1c1c1c;white-space:nowrap;flex-shrink:0}.salary-input_field{flex:1;border:none;outline:none;padding:12px 8px;font-size:16px;font-weight:400;color:#1c1c1c;font-family:Raleway,sans-serif;background:transparent}.salary-input_field::placeholder{color:#7f7f7f67}.salary-input_clear-button{position:absolute;right:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:8px;cursor:pointer;color:#7f7f7f;transition:color .2s;flex-shrink:0;z-index:1}.salary-input_clear-button:hover{color:var(--primary-color)}.salary-input_clear-button svg{width:16px;height:16px}.salary-input_suffix{display:flex;align-items:center;justify-content:center;width:44px;height:100%;min-width:44px;font-size:20px;font-weight:700;color:#1c1c1c;white-space:nowrap;border-left:1px solid rgba(229,229,229,1);flex-shrink:0}@media(min-width:1200px){.salary-input{max-width:280px}}.vacancies-filters_container{width:100%;height:100%;background-color:#fff;border-radius:16px;padding:15px;border:1px solid rgba(212,209,209,1);margin-top:20px;position:sticky;top:12px;z-index:5}.vacancies-filters_container--loading{pointer-events:none;opacity:.6}.vacancies-filters_mobile-header{display:none;align-items:center;justify-content:space-between;padding:0 16px}.vacancies-filters_mobile-title{font-size:16px;font-weight:600}.vacancies-filters_mobile-close{border:none;background:transparent;color:var(--primary-color);font-weight:600;cursor:pointer;padding:8px 0}.vacancies-filters_dropdowns{display:flex;flex-direction:column;gap:16px}.vacancies-filters_dropdowns>.select{flex:1}.vacancies-filters_apply-button{padding:12px 24px;background-color:#ed131c1a;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.vacancies-filters_apply-button:hover{background-color:#ed131c26}.vacancies-filters_apply-button:active{background-color:#ed131c33}.vacancies-filters_reset-button{color:#7f7f7f;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap;margin-block:5px 10px}.vacancies-filters_reset-button:hover{color:var(--primary-color)}.vacancies-filters_reset-button:active{background-color:#0000000a}.vacancies-filters_actions{display:flex;flex-direction:column;gap:8px}@media(min-width:860px){.vacancies-filters_dropdowns{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-column-gap:15px;grid-row-gap:15px}}@media(min-width:1115px){.vacancies-filters_dropdowns{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,1fr);grid-column-gap:15px;grid-row-gap:15px}}@media(min-width:1200px){.vacancies-filters_dropdowns{display:flex;flex-direction:row;align-items:flex-end;gap:15px}}@media(max-width:859px){.vacancies-filters_container{position:fixed;top:0;left:0;right:0;margin-top:0;border-radius:0 0 16px 16px;transform:translateY(-110%);transition:transform .3s ease;overflow-y:auto;z-index:1000}.vacancies-filters_container--mobile-open{transform:translateY(0)}.vacancies-filters_mobile-header{display:flex}.vacancies-filters_dropdowns{padding-top:8px}}.vacancies-list-item_container{background-color:#fff;border-radius:16px;padding:16px;border:1px solid rgba(229,229,229,1)}.vacancies-list-item_content{display:flex;justify-content:space-between;flex-direction:column;gap:16px}.vacancies-list-item_main{display:flex;justify-content:space-between;flex-direction:column;gap:24px;width:100%}.vacancies-list-item_info{display:flex;flex-direction:column;gap:4px}.vacancies-list-item_title{font-size:20px;font-weight:600;color:#1c1c1c;margin:0}.vacancies-list-item_company{font-size:16px;font-weight:400;color:#007bff;margin:0}.vacancies-list-item_location{font-size:14px;font-weight:400;color:#7f7f7f}.vacancies-list-item_tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vacancies-list-item_tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background-color:#90ee904d;border-radius:6px;font-size:16px;font-weight:400;color:#0ea900;white-space:nowrap}.vacancies-list-item_tag svg{width:12px;height:12px;color:#1c1c1c}.vacancies-list-item_actions{display:flex;align-items:center;gap:8px}.vacancies-list-item_action-button{display:flex;align-items:center;justify-content:center;width:56px;height:48px;padding:0;background-color:#f9f9f9;border:1px solid rgba(229,229,229,1);border-radius:12px;cursor:pointer;transition:all .2s}.vacancies-list-item_action-button:hover{background-color:#e5e5e5}.vacancies-list-item_action-button--favorite{background-color:#0ea9001a}.vacancies-list-item_action-button--favorite:hover{background-color:#0ea90026}.vacancies-list-item_expand-button{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 16px;background-color:transparent;border:none;font-size:15px;font-weight:400;color:#1c1c1c;cursor:pointer;white-space:nowrap;transition:color .2s;width:fit-content;height:48px;border:1px solid rgba(212,209,209,1);border-radius:12px}.vacancies-list-item_expand-button:hover{color:var(--primary-color)}.vacancies-list-item_expand-button svg{width:16px;height:16px;transition:transform .2s}.vacancies-list-item_expand-button--expanded svg{transform:rotate(180deg)}.vacancies-list-item_expand-button:hover svg{color:var(--primary-color)}.vacancies-list-item_collapse{overflow:hidden;height:0;opacity:0;transition:height .3s ease,opacity .3s ease;will-change:height,opacity}.vacancies-list-item_description{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;padding-top:16px;border-top:1px solid rgba(229,229,229,1);font-size:14px;font-weight:400;color:#3a3a3a;line-height:1.5;margin-top:5px}.vacancies-list-item_description-content{width:100%;color:#7f7f7f;font-size:16px}.vacancies-list-item_more-button{display:flex;align-items:center;justify-content:center;background-color:#4561c8;color:#fff;border-radius:12px;padding-inline:12px;height:60px;font-size:16px;font-weight:400;cursor:pointer;border:none;width:100%;max-width:187px;text-decoration:none;transition:background-color .2s}.vacancies-list-item_more-button:hover{background-color:#4561c8e6}.vacancies-list-item_container--synergy{border:none;box-shadow:0 0 10px #ed131c80}.vacancies-list-item_more-button--synergy{background-color:var(--primary-color)}.vacancies-list-item_more-button--synergy:hover{background-color:#a00a11}.vacancies-list-item_company--synergy{color:var(--primary-color)}@media(min-width:700px){.vacancies-list-item_content{flex-direction:row;align-items:center}}@media(min-width:1024px){.vacancies-list-item_main{flex-direction:row;align-items:center}}.vacancies-list_container{display:flex;flex-direction:column;gap:10px}.vacancies-list_wrapper{display:flex;flex-direction:column;gap:28px}.vacancies-list_header{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:15px;margin-top:20px}.vacancies-list_title{font-size:38px;font-weight:700;line-height:100%}.vacancies-list_sort{width:260px}@media(min-width:860px){.vacancies-list_header{flex-direction:row;align-items:center}}.vacancies-list_item{padding-bottom:16px;box-sizing:border-box}.vacancies-page{width:100%;height:100%;background-color:#fff;padding:10px;padding-block:10px 24px;display:flex;justify-content:center}.vacancies-page .vacancies-page_content{width:100%;height:100%;background-color:#fff;max-width:1376px}.vacancies-page .vacancies-page_header{position:sticky;top:0;z-index:1000;background:#fff;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:12px}.vacancies-page .vacancies-page_back_button{display:flex;align-items:center;gap:8px;color:var(--primary-color);font-size:16px;line-height:120%;background-color:transparent;border:none;cursor:pointer}.vacancies-page .vacancies-page_filter-toggle{display:inline-flex;align-items:center;gap:8px;border-radius:8px;padding:10px 14px;font-weight:600;cursor:pointer}.vacancies-page .vacancies-page_filter-toggle svg{width:20px;height:20px}.vacancies-page .vacancies-page_table{display:flex;flex-direction:column;gap:45px}.vacancies-page .vacancies-page_loader{min-height:400px;padding:0;gap:10px}.vacancies-page .vacancies-page_loader .spinner{width:42px;height:42px;border-width:3px;border-color:#e9ecef;border-top-color:var(--primary-color)}@media(min-width:860px){.vacancies-page{padding-block:24px}.vacancies-page .vacancies-page_header{position:relative}.vacancies-page .vacancies-page_header .vacancies-page_filter-toggle{display:none}}.login-page{min-height:100vh;background:#f7f8fb;display:flex;align-items:center;justify-content:center;position:relative;padding:10px;box-sizing:border-box}.login-page_logo{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:10px;color:#161a1c;font-weight:800;font-size:25px;line-height:1.2;text-align:left}.login-page_logo-icon{width:36px;height:36px}.login-page_logo-text{white-space:nowrap}.login-page_card{width:100%;max-width:420px;background:transparent;border-radius:0;padding:32px;box-shadow:none;box-sizing:border-box}.login-page_title{font-size:25px;font-weight:700;color:#1b1b1f;margin-bottom:24px;text-align:center}.login-form{display:flex;flex-direction:column;gap:16px}.login-form_field{display:flex;flex-direction:column;gap:8px}.login-form_label{font-size:14px;color:#4a4a4f}.login-form_input{width:100%;height:44px;border:1px solid #dcdde3;border-radius:12px;padding:0 12px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.login-form_password-wrapper{position:relative;display:flex;align-items:center}.login-form_toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:0;margin:0;cursor:pointer;color:#8a8a8f;display:inline-flex;align-items:center;justify-content:center}.login-form_toggle:hover{color:#161a1c}.login-form_toggle-icon{width:18px;height:18px}.login-form_input:focus{border-color:#d70000;box-shadow:0 0 0 3px #d700001a}.login-form_submit{margin-top:25px;height:46px;background:#d70000;color:#fff;font-weight:700;border:none;border-radius:12px;cursor:pointer;transition:background .2s,transform .1s}.login-form_error{color:#d70000;font-size:13px;margin-top:-6px}.login-form_submit:hover{background:#bf0000}.login-form_submit:active{transform:translateY(1px)}.ready-resume-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background-color:#fff;border:1px solid rgba(229,229,229,1);border-radius:12px;gap:12px;cursor:pointer;transition:background-color .2s,border-color .2s}.ready-resume-card:hover{background-color:#f9f9f9;border-color:#e74c3c4d}.ready-resume-card--selected,.ready-resume-card--selected:hover{background-color:#ffe6e6;border-color:var(--primary-color)}.ready-resume-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ready-resume-position{font-weight:700;font-size:16px;line-height:120%;color:#1c1c1c;margin:0;word-wrap:break-word;transition:color .2s}.ready-resume-position--selected{color:var(--primary-color)}.ready-resume-company{font-weight:400;font-size:14px;line-height:120%;color:#007bff;margin:0;word-wrap:break-word;transition:color .2s}.ready-resume-company--selected{color:var(--primary-color)}.ready-resume-meta{font-weight:400;font-size:12px;line-height:120%;color:#737373;margin:0}.ready-resume-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;color:#0ea900;transition:color .2s}.ready-resume-check--selected{color:var(--primary-color)}.interview-layout{display:flex;height:100vh;overflow:hidden;position:relative}.interview-header{display:none;position:fixed;top:0;left:0;right:0;height:55px;background-color:#f9f9f9;border-bottom:1px solid rgba(229,229,229,1);z-index:998;align-items:center;justify-content:space-between;padding:0 16px;box-sizing:border-box}.interview-header-title{display:flex;align-items:center;gap:8px}.interview-header-title svg{width:22px;height:22px}.interview-header-title span{font-weight:600;font-size:14px;line-height:120%;color:#1c1c1c}.interview-burger-button{display:flex;background:none;border:none;cursor:pointer;color:#1c1c1c;align-items:center;justify-content:center;padding:8px;transition:opacity .2s}.interview-burger-button:hover{opacity:.7}.interview-drawer-overlay{display:none;position:fixed;inset:0;background-color:#00000080;z-index:999}.interview-sidebar{width:320px;background-color:#f9f9f9;padding:24px;display:flex;flex-direction:column;gap:34px;border-right:1px solid rgba(229,229,229,1);height:100%;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;flex-shrink:0;transition:transform .3s ease-in-out}.sidebar-header{display:flex;align-items:center;gap:15px;position:relative}.sidebar-close-button{display:none;position:absolute;right:0;background:none;border:none;cursor:pointer;color:#1c1c1c;padding:4px;align-items:center;justify-content:center;transition:opacity .2s}.sidebar-close-button:hover{opacity:.7}.sidebar-title{font-weight:700;font-size:24px;line-height:120%;color:#1c1c1c;margin:0}.back-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer}.interview-sidebar-interviews{display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.interviews-title{font-weight:700;font-size:20px;line-height:120%;color:#1c1c1c;margin:0}.interviews-list{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;justify-content:flex-start}.interviews-list_spinner{display:flex;align-items:center;justify-content:center;flex:1;min-height:120px}.interviews-list_spinner .spinner{width:30px;height:30px;border-width:4px}.interview-sidebar::-webkit-scrollbar{width:6px}.interview-sidebar::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.interview-sidebar::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.interview-sidebar::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.interview-sidebar{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}.interview-content{flex:1;overflow-y:auto;overflow-x:hidden;background-color:#fff;height:100%;box-sizing:border-box;transition:margin-left .3s ease-in-out}.interview-content::-webkit-scrollbar{width:6px}.interview-content::-webkit-scrollbar-track{background:#f9f9f9;border-radius:3px}.interview-content::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:3px;transition:background .2s}.interview-content::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.interview-content{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) rgba(249,249,249,1)}@media(max-width:949px){.interview-header{display:flex}.interview-drawer-overlay{display:block}.interview-sidebar{position:fixed;top:0;left:0;z-index:1000;transform:translate(-100%);box-shadow:2px 0 8px #0000001a}.interview-sidebar--drawer-open{transform:translate(0)}.sidebar-close-button{display:flex}.interview-content{width:100%;margin-left:0;padding-top:70px;margin-top:0}}@media(min-width:950px){.interview-content{margin-left:0}}.add-interview-modal{display:flex;flex-direction:column;gap:24px}.add-interview-modal_radios{display:flex;flex-direction:column;gap:12px}.add-interview-modal_radio-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:16px;line-height:120%;color:#1c1c1c}.add-interview-modal_radio{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.add-interview-modal_radio-text{text-transform:capitalize}.add-interview-modal_actions{display:flex;justify-content:flex-end;gap:12px;padding-top:8px}.add-interview-modal_btn{padding:0 20px;font:inherit;font-size:14px;font-weight:600;line-height:120%;border-radius:8px;cursor:pointer;transition:opacity .2s;width:100px;height:40px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.add-interview-modal_btn:disabled{cursor:not-allowed;opacity:.7}.add-interview-modal_btn--cancel{color:#737373;background-color:#f9f9f9;border:1px solid rgba(229,229,229,1)}.add-interview-modal_btn--cancel:hover:not(:disabled){opacity:.9}.add-interview-modal_btn--add{width:120px;color:#fff;background-color:var(--primary-color);border:none}.add-interview-modal_btn--add:hover:not(:disabled){opacity:.9}.add-interview-modal_btn_spinner{display:inline-flex;align-items:center;justify-content:center}.add-interview-modal_btn_spinner .spinner{width:20px;height:20px;border-width:2px;border-color:#ffffff59;border-top-color:#fff}.interview-level-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px;background-color:#fff;border:1px solid rgba(229,229,229,1);border-radius:12px;cursor:pointer;transition:background-color .2s,border-color .2s;font:inherit;text-align:left}.interview-level-card:hover{background-color:#f9f9f9;border-color:#e74c3c4d}.interview-level-card_content{display:flex;flex-direction:column;gap:4px}.interview-level-card_level{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c;text-transform:capitalize}.interview-level-card_date{font-weight:400;font-size:12px;line-height:120%;color:#737373}.interview-level-card_icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--primary-color);flex-shrink:0;transform:rotate(180deg)}.delete-interview-modal-content{display:flex;flex-direction:column;gap:24px}.delete-interview-modal-text{font-size:16px;font-weight:400;line-height:140%;color:#1c1c1c;margin:0}.delete-interview-modal-actions{display:flex;gap:12px;justify-content:flex-end}.delete-interview-modal-button{padding:0 24px;border-radius:8px;font-size:16px;font-weight:400;cursor:pointer;transition:all .2s;border:none;width:100px;height:44px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0}.delete-interview-modal-button--cancel{background-color:#fff;border:1px solid rgba(237,19,28,1);color:#ed131c}.delete-interview-modal-button--cancel:hover{background-color:#fff0f0}.delete-interview-modal-button--confirm{width:120px;background-color:#ed131c;color:#fff}.delete-interview-modal-button--confirm:hover{background-color:#c80f17}.delete-interview-modal-button--confirm:disabled:hover{background-color:#ed131c}.delete-interview-modal-button:disabled{cursor:not-allowed;opacity:.8}.delete-interview-modal-button_spinner{display:inline-flex;align-items:center;justify-content:center}.delete-interview-modal-button_spinner .spinner{width:18px;height:18px;border-width:2px;border-color:#ffffff4d;border-top-color:#fff}.interview-levels-page{padding:24px;display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}.interview-levels-page_empty-wrap{flex:1;display:flex;align-items:center;justify-content:center}.interview-levels-page--centered{display:flex;align-items:center;justify-content:center;min-height:100%;max-width:none;padding:24px;box-sizing:border-box}.interview-levels-page_header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px;flex-shrink:0}.interview-levels-page_header-text{min-width:0}.interview-levels-page_title{font-weight:700;font-size:20px;line-height:120%;color:#1c1c1c;margin:0 0 4px}.interview-levels-page_subtitle{font-weight:400;font-size:14px;line-height:120%;color:#737373;margin:0}.interview-levels-page_add-btn{flex-shrink:0;padding:10px 16px;font:inherit;font-size:14px;font-weight:600;line-height:120%;color:#fff;background-color:var(--primary-color);border:none;border-radius:8px;cursor:pointer;transition:opacity .2s}.interview-levels-page_add-btn:hover{opacity:.9}.interview-levels-page_empty{font-size:14px;line-height:140%;color:#737373;margin:0;text-align:center}.interview-levels-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:600px}.interview-levels-list_item{display:flex;align-items:center;gap:12px}.interview-levels-list_item .interview-level-card{flex:1;min-width:0}.interview-levels-list_delete-btn{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(229,229,229,1);border-radius:8px;background:transparent;color:#737373;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.interview-levels-list_delete-btn:hover{color:#ed131c;border-color:#ed131c;background-color:#fff0f0}.interview-message{display:flex;gap:12px;margin-bottom:24px;align-items:flex-end}.interview-message--user{flex-direction:row-reverse}.interview-message-avatar{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex-shrink:0;position:relative;border:2px solid var(--primary-color);border-radius:50%}.interview-message-avatar svg{position:absolute;bottom:1px;width:25px;height:25px;display:block;color:var(--primary-color)}.assistant-avatar{border-color:#3873ff}.assistant-avatar svg{color:#3873ff}.interview-message-bubble{max-width:70%;padding:12px 16px;background-color:#f9f9f9;border-radius:12px;position:relative}.interview-message-bubble--user{border-bottom-right-radius:4px}.interview-message-bubble--assistant{border-bottom-left-radius:4px}.interview-message-bubble--error{border:1px solid var(--primary-color)}.interview-message-content{margin:0;font-weight:400;font-size:16px;line-height:150%;color:#1c1c1c;word-wrap:break-word}.interview-stream-dots{display:flex;gap:4px;align-items:center}.interview-stream-dot{width:6px;height:6px;border-radius:50%;background-color:#1c1c1c99;animation:interview-stream-dot-pulse 1.4s ease-in-out infinite both}.interview-stream-dot:nth-child(1){animation-delay:0s}.interview-stream-dot:nth-child(2){animation-delay:.2s}.interview-stream-dot:nth-child(3){animation-delay:.4s}@keyframes interview-stream-dot-pulse{0%,80%,to{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.interview-input-form{display:flex;justify-content:center;padding-block:16px;padding-inline:10px;background-color:transparent;flex-shrink:0;width:100%}.interview-input-wrapper{display:flex;gap:12px;width:100%;max-width:900px}.interview-input-container{flex:1;display:flex;flex-direction:column;border:1px solid rgba(229,229,229,1);border-radius:12px;overflow:hidden;background-color:#fff;transition:border-color .2s;height:fit-content}.interview-input-container:focus-within{border-color:var(--primary-color)}.interview-input-container:has(.interview-input--disabled){border-color:#e5e5e5;background-color:#f9f9f9}.interview-input{width:100%;padding:10px 16px;border:none;font-weight:400;font-size:16px;line-height:150%;color:#1c1c1c;background-color:transparent;outline:none;resize:none;min-height:45px;max-height:120px;overflow:hidden;font-family:inherit;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(127,127,127,.4) transparent}.interview-input.has-scroll{overflow-y:auto;padding-right:10px}.interview-input::-webkit-scrollbar{width:2px}.interview-input::-webkit-scrollbar-track{background:transparent}.interview-input::-webkit-scrollbar-thumb{background:#7f7f7f66;border-radius:2px}.interview-input::-webkit-scrollbar-thumb:hover{background:#7f7f7f99}.interview-input::placeholder{color:#7f7f7f}.interview-input:disabled{background-color:#f9f9f9;cursor:not-allowed}.interview-input-button{display:flex;align-items:center;justify-content:center;width:47px;height:47px;background:linear-gradient(180deg,var(--primary-color) 0%,#c0392b 100%);border:none;border-radius:12px;cursor:pointer;transition:opacity .2s;flex-shrink:0;align-self:flex-end}.interview-input-button:hover:not(:disabled){opacity:.9}.interview-input-button:disabled{background:#c8c8c8;cursor:not-allowed;opacity:.6}.interview-input-button svg{width:25px;height:25px;color:#fff}.interview-chat{display:flex;flex-direction:column;height:100%;width:100%;background-color:#fff;overflow:hidden}.interview-chat-messages_list{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;min-height:0}.interview-chat-messages_list::-webkit-scrollbar{width:4px}.interview-chat-messages_list::-webkit-scrollbar-track{background:transparent;border-radius:2px}.interview-chat-messages_list::-webkit-scrollbar-thumb{background:#e5e5e5;border-radius:2px;transition:background .2s}.interview-chat-messages_list::-webkit-scrollbar-thumb:hover{background:#c8c8c8}.interview-chat-messages_list{scrollbar-width:thin;scrollbar-color:rgba(229,229,229,1) transparent}.interview-chat-messages{width:100%;max-width:900px;padding:24px;display:flex;flex-direction:column}.interview-page{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden}.interview-page-header{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background-color:#f9f9f9;border-bottom:1px solid rgba(229,229,229,1)}.interview-page-header svg{width:25px;height:25px}.interview-page-header span{font-weight:600;font-size:16px;line-height:120%;color:#1c1c1c}@media(max-width:949px){.interview-page-header{display:none}}.internal-student-info_header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.internal-student-info_back-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .2s;transform:rotate(90deg)}.internal-student-info_back-button:hover{opacity:.7}.internal-student-info_back-button svg{width:24px;height:24px}.internal-student-info_title{font-size:20px;font-weight:600;color:#fff;margin:0}.internal-student-info{background-color:#141414;border-radius:12px;margin-bottom:24px;color:#fff;border:1px solid rgba(47,47,47,1)}.internal-student-info_section{display:flex;flex-direction:column;gap:8px}.internal-student-info_section--two-columns{display:grid;grid-template-columns:1fr;gap:0;position:relative}.internal-student-info_section--two-columns .internal-student-info_field,.internal-student-info_section--four-columns .internal-student-info_field{position:relative}.internal-student-info_section--four-columns{display:grid;grid-template-columns:1fr 1fr;gap:0;position:relative}.internal-student-info_field.name-field-container,.internal-student-info_field.faculty-field-container,.internal-student-info_field.specialization-field-container{border-bottom:1px solid rgba(47,47,47,1)}.internal-student-info_section--four-columns .internal-student-info_field:nth-child(1),.internal-student-info_section--four-columns .internal-student-info_field:nth-child(3){border-right:1px solid rgba(47,47,47,1)}.internal-student-info_section--four-columns .internal-student-info_field:nth-child(1),.internal-student-info_section--four-columns .internal-student-info_field:nth-child(2){border-bottom:1px solid rgba(47,47,47,1)}.internal-student-info_field{display:flex;flex-direction:column;gap:6px;padding:15px;position:relative}.internal-student-info_label{font-size:14px;color:#fff9;font-weight:400}.internal-student-info_value{font-size:16px;color:#fff;font-weight:500;word-break:break-word}.internal-student-info_divider{height:1px;background-color:#2f2f2f}@media(min-width:768px){.internal-student-info_header{margin-bottom:20px}.internal-student-info_title{font-size:24px}.internal-student-info_back-button svg{width:28px;height:28px}.internal-student-info_label{font-size:15px}.internal-student-info_value{font-size:18px}.internal-student-info_section--two-columns{grid-template-columns:1fr 1fr}.internal-student-info_section--four-columns{grid-template-columns:1fr 1fr 1fr 1fr}.internal-student-info_field.faculty-field-container,.internal-student-info_section--four-columns .internal-student-info_field:nth-child(1),.internal-student-info_section--four-columns .internal-student-info_field:nth-child(2),.internal-student-info_section--four-columns .internal-student-info_field:nth-child(3){border-right:1px solid rgba(47,47,47,1)}.internal-student-info_section--four-columns .internal-student-info_field:nth-child(1),.internal-student-info_section--four-columns .internal-student-info_field:nth-child(2){border-bottom:none}}@media(min-width:800px){.internal-student-info{grid-column:span 2;margin-bottom:0}}.internal-main-layout-loader{background-color:#161616;position:fixed;inset:0;width:100vw;height:100vh;z-index:1000}.internal-main-layout-loader .loader--centered-large .spinner{width:64px;height:64px;border-width:4px}.internal-main-layout-loader .loader-text{color:#fff}.internal-main-layout{width:100%;min-height:100vh;display:flex;flex-direction:column;gap:40px;background-color:#161616;padding:15px}.internal-main-layout_header{display:flex;flex-direction:column;gap:20px}.internal-main-layout_buttons{display:flex;flex-direction:column;gap:12px;width:100%;align-items:center;border:1px solid rgba(47,47,47,1);padding:10px;border-radius:16px}.internal-main-layout_button{padding:12px 24px;border-radius:12px;font-size:16px;font-weight:500;width:100%;cursor:pointer;transition:background-color .2s;text-decoration:none;display:flex;justify-content:center;align-items:center;color:#fff;white-space:nowrap}.internal-main-layout_button--inactive{background-color:transparent;color:#fff}.internal-main-layout_button--inactive:hover{background-color:#ffffff0d}.internal-main-layout_button--active{background-color:#c60c14;color:#fff}.internal-main-layout_button--active:hover{background-color:#a00a11}.internal-main-layout_content{display:flex;flex-direction:column;gap:40px;flex:1;width:100%}@media(min-width:550px){.internal-main-layout_buttons{display:flex;flex-direction:row;gap:12px;width:fit-content}.internal-main-layout_button{width:170px}}@media(min-width:768px){.internal-main-layout{padding:25px}.internal-main-layout_button{padding:14px 28px;font-size:18px}}.academic-debt-course{display:flex;flex-direction:column;gap:12px}.academic-debt-course_name{font-size:16px;font-weight:600;color:#ed131c;margin:0}.academic-debt-course_items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.academic-debt-course_item{display:flex;align-items:center;gap:8px;font-size:14px;color:#fff}.academic-debt-course_item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.academic-debt-course_item-text{font-weight:400;color:#fff}.academic-debt-course_item-type{font-weight:700}@media(min-width:768px){.academic-debt-course_name{font-size:18px}.academic-debt-course_item{font-size:16px}}.academic-debts{margin-bottom:24px;grid-column:span 2}.academic-debts_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.academic-debts_content{color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10px}.academic-debts_column{display:flex;flex-direction:column;gap:20px}.academic-debts_column-title{font-size:16px;font-weight:600;color:#fff;margin:0}.academic-debts_courses{display:flex;flex-direction:column;gap:24px}@media(min-width:768px){.academic-debts_title{font-size:28px}.academic-debts_column-title{font-size:18px}}@media(max-width:767px){.academic-debts_content{grid-template-columns:1fr}}@media(min-width:1215px){.academic-debts{grid-column:span 1}}.practice-block{margin-bottom:24px}.practice-block_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.practice-block_item{margin-bottom:24px}.practice-block_item:last-child{margin-bottom:0}.practice-block_content{display:flex;flex-direction:column;gap:20px}.practice-block_info{display:flex;flex-direction:column;gap:8px}.practice-block_subtitle,.practice-block_date{font-size:16px;font-weight:400;color:#fff;margin:0}.practice-block_dates{display:flex;gap:10px;flex-wrap:wrap}.practice-block_date-item{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid rgba(28,141,0,1);border-radius:6px;font-size:14px;font-weight:500;line-height:120%;color:#1c8d00;background-color:transparent}@media(min-width:768px){.practice-block_title{font-size:28px}.practice-block_subtitle,.practice-block_date{font-size:18px}.practice-block_date-item{width:38px;height:38px;font-size:16px}}.month-calendar{background-color:#141414;border:1px solid rgba(47,47,47,1);border-radius:8px;padding:12px}.month-calendar_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.month-calendar_year{font-size:18px;font-weight:700;color:#fff;margin:0;text-transform:uppercase}.month-calendar_nav-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#2f2f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s;padding:0}.month-calendar_nav-button:hover{background-color:#3c3c3c}.month-calendar_nav-button:active{background-color:#282828}.month-calendar_nav-button svg{width:16px;height:16px}.month-calendar_nav-button--prev svg{transform:rotate(90deg)}.month-calendar_nav-button--next svg{transform:rotate(-90deg)}.month-calendar_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.month-calendar_grid>*{min-width:0}.month-calendar_month{padding:12px 8px;background-color:transparent;border:1px solid rgba(47,47,47,1);border-radius:7px;color:#fff;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;text-align:center;text-transform:capitalize;word-wrap:break-word;overflow-wrap:break-word;min-width:0;width:100%;box-sizing:border-box}.month-calendar_month:hover:not(:disabled){background-color:#2f2f2f;border-color:#3c3c3c}.month-calendar_month--selected{background-color:#ed131c;border-color:#ed131c;color:#fff}.month-calendar_month--selected:hover:not(:disabled){background-color:#ed131ce6;border-color:#ed131ce6}.month-calendar_month--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.month-calendar_month:disabled{opacity:.5;cursor:not-allowed}.semester-calendar_loader{display:flex;align-items:center;justify-content:center;height:192px;background-color:#141414;border:1px solid rgba(47,47,47,1);border-radius:8px}.semester-calendar{background-color:#141414;border:1px solid rgba(47,47,47,1);border-radius:8px;padding:12px}.semester-calendar_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%}.semester-calendar_grid>*{min-width:0}.semester-calendar_semester{padding:12px 8px;background-color:transparent;border:1px solid rgba(47,47,47,1);border-radius:7px;color:#fff;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;text-align:center;word-wrap:break-word;overflow-wrap:break-word;min-width:0;width:100%;box-sizing:border-box}.semester-calendar_semester:hover{background-color:#2f2f2f;border-color:#3c3c3c}.semester-calendar_semester--selected{background-color:#ed131c;border-color:#ed131c;color:#fff}.semester-calendar_semester--selected:hover{background-color:#ed131ce6;border-color:#ed131ce6}.week-calendar{background-color:#141414;border:1px solid rgba(47,47,47,1);border-radius:8px;padding:12px}.week-calendar_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.week-calendar_month-year{font-size:18px;font-weight:700;color:#fff;margin:0;text-transform:capitalize}.week-calendar_nav-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background-color:#2f2f2f;border:none;border-radius:50%;color:#fff;cursor:pointer;transition:background-color .2s;padding:0}.week-calendar_nav-button:hover{background-color:#3c3c3c}.week-calendar_nav-button:active{background-color:#282828}.week-calendar_nav-button svg{width:16px;height:16px}.week-calendar_nav-button--prev svg{transform:rotate(90deg)}.week-calendar_nav-button--next svg{transform:rotate(-90deg)}.week-calendar_days{display:flex;flex-direction:column}.week-calendar_weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.week-calendar_weekday{text-align:center;font-size:11px;font-weight:600;color:#fff9;padding:4px 2px;text-transform:uppercase}.week-calendar_grid{display:flex;flex-direction:column;gap:2px}.week-calendar_row{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;cursor:pointer;border-radius:8px;transition:background-color .2s;padding:2px}.week-calendar_row:hover{background-color:#2f2f2f4d}.week-calendar_row--selected{background-color:#ed131c}.week-calendar_row--selected:hover{background-color:#ed131ce6}.week-calendar_row--selected .week-calendar_day{color:#fff;font-weight:600}.week-calendar_row--selected .week-calendar_day--other-month{opacity:1;color:#fff}.week-calendar_row--hovered{background-color:#2f2f2f4d}.week-calendar_day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background-color:transparent;border:none;border-radius:4px;color:#fff;font-size:14px;font-weight:400;cursor:pointer;transition:all .2s;padding:4px;min-width:0;min-height:32px}.week-calendar_day--other-month{opacity:.3;color:#fff6}.week-calendar_day--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.week-calendar_day:disabled{opacity:.5;cursor:not-allowed}.period-selector-block{margin-bottom:24px}.period-selector-block_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.period-selector-block_content{display:flex;flex-direction:column}.period-selector-block_select{width:100%}.period-selector-block_select .select_trigger{background-color:#141414;border-color:#2f2f2f;color:#fff}.period-selector-block_select .select_trigger:hover{border-color:#2f2f2f}.period-selector-block_select .select_text{color:#fff}.period-selector-block_select .select_chevron svg{color:#fff}.period-selector-block_select .select_clear-button{display:none}.period-selector-block_select .select_menu{background-color:#141414;border-color:#2f2f2f}.period-selector-block_select .select_item{color:#fff}.period-selector-block_select .select_item:hover{background-color:#2f2f2f}.period-selector-block_select .select_item--selected{color:#ed131c}.period-selector-block_select .select_search-input{color:#fff;background-color:transparent}.period-selector-block_select .select_search-wrapper svg{color:#fff}.period-selector-block_calendar{margin-top:18px}@media(min-width:768px){.period-selector-block_title{font-size:28px}}.attendance-chart{display:flex;flex-direction:column;align-items:center;gap:20px}.attendance-chart_title{font-size:24px;font-weight:700;color:#fff;margin:0}.attendance-chart_content{position:relative;width:100%;display:flex;flex-direction:column}.attendance-chart_wrapper{height:300px;width:100%}.attendance-chart_percentage-label{font-size:32px;font-weight:700;fill:#fff}.attendance-chart_legend{display:flex;flex-direction:column;gap:12px}.attendance-chart_legend-item{display:flex;align-items:center;gap:8px}.attendance-chart_legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.attendance-chart_legend-text{font-size:16px;font-weight:400;color:#fff}@media(min-width:768px){.attendance-chart_title{font-size:28px}.attendance-chart_percentage-label{font-size:40px}.attendance-chart_legend-text{font-size:18px}}.performance-chart{display:flex;flex-direction:column;align-items:center;gap:20px}.performance-chart_title{font-size:24px;font-weight:700;color:#fff;margin:0}.performance-chart_content{position:relative;width:100%;display:flex;flex-direction:column}.performance-chart_wrapper{height:300px;width:100%}.performance-chart_score-label{font-size:32px;font-weight:700;fill:#fff}.performance-chart_legend{display:flex;flex-direction:column;gap:12px}.performance-chart_legend-item{display:flex;align-items:center;gap:8px}.performance-chart_legend-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.performance-chart_legend-text{font-size:16px;font-weight:400;color:#fff}@media(min-width:768px){.performance-chart_title{font-size:28px}.performance-chart_score-label{font-size:40px}.performance-chart_legend-text{font-size:18px}}.performance-charts_container{display:flex;justify-content:center;align-items:center}.performance-charts{width:100%;max-width:1360px;display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:767px){.performance-charts{grid-template-columns:1fr;gap:32px}}.performance-page_container,.performance-page_content{display:flex;flex-direction:column;gap:40px}.performance-page_chart{width:100%}.performance-page_content--loading{display:block}.performance-page_loader-chart,.performance-page_loader{display:flex;justify-content:center;align-items:center;height:100%;width:100%;min-height:300px}@media(min-width:800px){.performance-page_content{display:grid;grid-template-columns:1fr 1fr;gap:40px}.performance-page_content--loading{display:grid;grid-template-columns:1fr 1fr}}@media(min-width:1215px){.performance-page_content{grid-template-columns:360px 328px 1fr;grid-template-rows:1fr;grid-column-gap:40px;grid-row-gap:0px}.performance-page_content--loading{grid-template-columns:360px 328px 1fr}.performance-page_content--loading .performance-page_loader{grid-column:span 2}}.progress-bar{display:flex;flex-direction:column;width:100%;min-width:300px}.progress-bar_values{display:flex;justify-content:flex-start;align-items:center;margin-bottom:16px;position:relative;width:100%}.progress-bar_value{background-color:#141414;color:#fff;padding-block:5px;padding-inline:12px;border-radius:999px;border:1px solid rgba(47,47,47,1);font-size:16px;font-weight:500;line-height:120%;white-space:nowrap;min-width:72px;text-align:center}.progress-bar_value--left{align-self:flex-start}.progress-bar_value--right{align-self:flex-end;margin-left:auto}.progress-bar_value--above-threshold{color:#fff}.progress-bar_container{width:100%;height:28px;background-color:#2f2f2f;border-radius:14px;overflow:visible;position:relative;background-image:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,.222) 3px,rgba(255,255,255,.227) 4px);border:1px solid rgba(47,47,47,1)}.progress-bar_threshold-background{position:absolute;top:0;left:0;height:100%;background-color:#000;border-radius:14px 0 0 14px;z-index:0}.progress-bar_fill{height:100%;border-radius:14px;position:relative;background-size:8px 8px;background-image:repeating-linear-gradient(45deg,transparent,transparent 4px,rgba(255,255,255,.1) 4px,rgba(255,255,255,.1) 8px);transition:width .3s ease;z-index:1}.progress-bar_fill--reaches-threshold{border-top-right-radius:0;border-bottom-right-radius:0}.progress-bar_threshold-line{position:absolute;top:0;width:1px;height:100%;background-color:#fff;transform:translate(-50%);z-index:2}.progress-bar_threshold-value{position:absolute;top:-24px;left:0;color:#fff;font-size:14px;font-weight:500;white-space:nowrap;transform:translate(-50%);z-index:3}.subjects-table{margin-block:40px}.subjects-table_title{font-size:24px;font-weight:700;color:#fff;margin-block:0 0 40px 0;text-transform:uppercase;text-align:center}.subjects-table_section{margin-block:32px;border-top:2px solid rgba(47,47,47,1)}.subjects-table_section:last-child{margin-bottom:0}.subjects-table_header{padding:18px 16px;border-radius:8px;margin-bottom:20px;text-align:center}.subjects-table_header--graded{background-color:#50b44726}.subjects-table_header--passFail{background-color:#de040d26}.subjects-table_header-label{font-size:16px;font-weight:600}.subjects-table_header--graded .subjects-table_header-label{color:#50b447}.subjects-table_header--passFail .subjects-table_header-label{color:#de040d}.subjects-table_list{display:flex;flex-direction:column;gap:20px;margin-top:30px}.subjects-table_item{display:grid;grid-template-columns:1fr;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(47,47,47,1)}.subjects-table_item:last-child{border-bottom:none;padding-bottom:0}.subjects-table_item-left,.subjects-table_item-right{display:flex;flex-direction:column;gap:8px;width:100%}.subjects-table_item-center{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;order:-1}.subjects-table_item-left{order:0}.subjects-table_item-right{order:1}.subjects-table_item-name{font-size:16px;font-weight:600;color:#fff;margin:0}.subjects-table_item-instructor{font-size:14px;font-weight:400;color:#fff9;margin:0}.subjects-table_progress-bar{width:100%}@media(max-width:914px){.subjects-table_progress-bar .progress-bar_container{height:22px;border-radius:11px}.subjects-table_progress-bar .progress-bar_threshold-background{border-top-left-radius:11px;border-bottom-left-radius:11px}.subjects-table_progress-bar .progress-bar_fill{border-radius:11px}}@media(min-width:915px){.subjects-table_title{font-size:28px}.subjects-table_header-label,.subjects-table_item-name{font-size:18px}.subjects-table_item-instructor{font-size:16px}.subjects-table_item{grid-template-columns:1fr 1fr 1fr;gap:24px;align-items:center;padding-bottom:20px}.subjects-table_item-left,.subjects-table_item-right{width:auto}.subjects-table_item-center,.subjects-table_item-left,.subjects-table_item-right{order:0}}.payment-status{display:flex;align-items:center;gap:8px;border-radius:8px;border:1px solid;padding:12px 16px;flex-shrink:0;min-height:88px;width:100%}@media(min-width:768px){.payment-status{max-width:420px}}.payment-status_icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.payment-status_text{font-size:14px;color:#fff;font-weight:500}.semester-payment-block{margin-bottom:24px}.semester-payment-block_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.semester-payment-block_content{display:flex;flex-direction:column;gap:20px;color:#fff}.semester-payment-block_status{display:flex;flex-direction:column;gap:16px}.semester-payment-block_status-content{display:flex;flex-direction:column;align-items:center;gap:16px}.semester-payment-block_status-info{display:flex;flex-direction:column;gap:12px;background-color:#141414;border-radius:12px;border:1px solid rgba(47,47,47,1);padding:20px;width:100%}.semester-payment-block_status-title{font-size:16px;font-weight:500;color:#fff;margin:0}.semester-payment-block_status-amount{display:flex;align-items:center;font-size:24px;font-weight:600}.semester-payment-block_paid-amount{color:#ff6b35;white-space:nowrap}.semester-payment-block_separator{color:#fff;margin:0 4px}.semester-payment-block_total-amount{color:#fff;white-space:nowrap}.semester-payment-block_details{display:flex;flex-direction:column;gap:16px;background-color:#141414;border-radius:12px;border:1px solid rgba(47,47,47,1);padding:20px}.semester-payment-block_detail-item{display:flex;flex-direction:column;gap:6px}.semester-payment-block_detail-label{font-size:14px;color:#fff9;font-weight:400}.semester-payment-block_detail-value{font-size:16px;color:#fff;font-weight:500}@media(min-width:768px){.semester-payment-block_title{font-size:28px}.semester-payment-block_status-content{display:grid;grid-template-columns:.4fr 1fr;grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:20px}.semester-payment-block_status-info{flex:1;padding:24px}.semester-payment-block_details{padding:24px}.semester-payment-block_status-title{font-size:18px}.semester-payment-block_status-amount{font-size:28px}.semester-payment-block_details{flex-direction:row;justify-content:space-between}.semester-payment-block_detail-item{flex:1}.semester-payment-block_detail-label{font-size:15px}.semester-payment-block_detail-value{font-size:18px}}.financial-info{margin-bottom:24px}.financial-info_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.financial-info_content{background-color:#141414;border-radius:12px;border:1px solid rgba(47,47,47,1);padding:20px;color:#fff;display:grid;grid-template-columns:1fr;gap:0}.financial-info_section{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-column-gap:0;grid-row-gap:8px;padding-block:15px;border-bottom:1px solid rgba(47,47,47,1)}.financial-info_section:last-child{border-bottom:none}.financial-info_section--installments{grid-template-columns:1fr}.financial-info_label,.financial-info_value{font-size:16px;color:#fff;font-weight:500}.financial-info_value--positive{color:#1c8d00}.financial-info_value--negative{color:#ed131c}.financial-info_installments{display:flex;flex-wrap:nowrap;gap:0;width:100%;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent}.financial-info_installments::-webkit-scrollbar{height:6px}.financial-info_installments::-webkit-scrollbar-track{background:transparent;border-radius:3px}.financial-info_installments::-webkit-scrollbar-thumb{background-color:#ffffff4d;border-radius:3px}.financial-info_installments::-webkit-scrollbar-thumb:hover{background-color:#ffffff80}.financial-info_installment{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;border-right:1px solid rgba(47,47,47,1);flex-shrink:0;min-width:120px}.financial-info_installment:first-child{align-items:flex-start}.financial-info_installment:first-child .financial-info_installment-amount,.financial-info_installment:first-child .financial-info_installment-date{text-align:left}.financial-info_installment:last-child{border-right:none}.financial-info_installment--paid{color:#1c8d00}.financial-info_installment--unpaid{color:#ed131c}.financial-info_installment-amount{font-size:14px;font-weight:600;text-align:center}.financial-info_installment-date{font-size:12px;font-weight:400;color:#fff;text-align:center}@media(min-width:768px){.financial-info_title{font-size:28px}.financial-info_content{padding-inline:24px;padding-block:9px}.financial-info_section{grid-template-columns:330px 1fr;grid-template-rows:1fr;grid-column-gap:20px;grid-row-gap:20px}.financial-info_section--installments{grid-template-columns:310px 1fr}.financial-info_label,.financial-info_value{font-size:18px}.financial-info_installment{min-width:150px}.financial-info_installment-amount{font-size:16px}.financial-info_installment-date{font-size:14px}}.payment-timeliness-chart{margin-bottom:24px}.payment-timeliness-chart_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.payment-timeliness-chart_container{background-color:#141414;border-radius:12px;border:1px solid rgba(47,47,47,1);padding:20px}.payment-timeliness-chart_container .recharts-yAxis .recharts-text{white-space:nowrap!important}.payment-timeliness-chart_container .recharts-yAxis .recharts-tick tspan{white-space:nowrap!important}@media(min-width:768px){.payment-timeliness-chart_title{font-size:28px}.payment-timeliness-chart_container{padding:24px}}.payment-history-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:20px;padding:10px 14px;background-color:#141414;border-radius:12px;border:1px solid rgba(47,47,47,1);margin-bottom:12px}.payment-history-item_payer,.payment-history-item_method,.payment-history-item_date{font-size:14px;color:#fff;font-weight:500}.payment-history-item_amount{font-size:14px;color:#1c8d00;font-weight:500}@media(min-width:768px){.payment-history-item{padding:20px 24px}.payment-history-item_payer,.payment-history-item_method,.payment-history-item_date,.payment-history-item_amount{font-size:18px}}.payment-history{margin-bottom:24px}.payment-history_title{font-size:24px;font-weight:700;color:#fff;margin-bottom:20px}.payment-history_header{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-column-gap:20px;padding:10px 14px;background-color:#1e1e1e;border-radius:12px;margin-bottom:12px}.payment-history_header-cell{font-size:11px;color:#fff9;font-weight:500;text-transform:uppercase}.payment-history [data-virtuoso-scroller]{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.payment-history [data-virtuoso-scroller]::-webkit-scrollbar{width:6px}.payment-history [data-virtuoso-scroller]::-webkit-scrollbar-track{background:transparent}.payment-history [data-virtuoso-scroller]::-webkit-scrollbar-thumb{background-color:#ffffff40;border-radius:3px}.payment-history [data-virtuoso-scroller]::-webkit-scrollbar-thumb:hover{background-color:#fff6}@media(min-width:768px){.payment-history_title{font-size:28px}.payment-history_header{padding:20px 24px}.payment-history_header-cell{font-size:14px}}.balance-page_content{display:flex;flex-direction:column;gap:40px}.loader-container{display:flex;justify-content:center;align-items:center;min-height:300px;padding-bottom:20px}
