@charset "UTF-8";.form-hint{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic;line-height:1.4}.register-link,.login-link{text-align:center;margin-top:20px;font-family:Vela Sans,sans-serif;font-size:14px;color:#666}.register-link a,.login-link a{color:var(--main-blue);text-decoration:none;font-weight:600}.register-link a:hover,.login-link a:hover{text-decoration:underline}.form-page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:linear-gradient(to top right,#498391,#5fbcf0,#0b272e);padding:20px;box-sizing:border-box}.triangle-background{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:1}.triangle{position:absolute;width:0;height:0}.triangle.top{top:0;left:50%;transform:translate(-50%);border-left:200px solid transparent;border-right:200px solid transparent;border-bottom:150px solid}.triangle.left{bottom:0;left:0;border-top:150px solid transparent;border-right:200px solid}.triangle.right{bottom:0;right:0;border-top:150px solid transparent;border-left:200px solid}.form-container{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0003;width:100%;max-width:520px;position:relative;z-index:2;max-height:90vh;overflow-y:auto;box-sizing:border-box}.form-container h1{text-align:center;margin-bottom:20px;font-family:Evolventa,sans-serif;font-size:26px;font-weight:700;color:#414042}.form-group{margin-bottom:15px}.form-group label{display:block;font-family:Evolventa,sans-serif;font-weight:600;color:#414042;font-size:14px}.form-input{width:100%;padding:10px 14px;border:2px solid #e2e8f0;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:15px;transition:border-color .2s;box-sizing:border-box}.form-input:focus{outline:none;border-color:var(--main-blue)}.form-input.input-error{border-color:#e53e3e}.form-input.input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px #e53e3e1a}.form-input::placeholder{color:#a0aec0}.field-error{display:block;margin-top:6px;font-size:12px;color:#e53e3e;font-family:Vela Sans,sans-serif;line-height:1.4}.agreement{display:flex;align-items:flex-start;gap:8px;margin-bottom:20px}.agreement input[type=checkbox]{margin-top:2px;flex-shrink:0}.agreement label{font-family:Vela Sans,sans-serif;font-size:13px;color:#666;line-height:1.4;margin-bottom:0}.form-button{width:100%;padding:12px;background-color:var(--block-dark);color:#fff;border:none;border-radius:8px;font-family:Evolventa,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.form-button:hover{background-color:#333}.form-button:disabled{background-color:#cbd5e0;cursor:not-allowed}.error-message{background-color:#fed7d7;border:1px solid #e53e3e;color:#e53e3e;padding:10px;border-radius:8px;margin-bottom:15px;font-family:Vela Sans,sans-serif;font-size:13px;line-height:1.4}@media (max-width: 768px){.form-page-container{padding:15px}.form-container{max-width:480px;padding:25px 20px}.triangle.top{border-left-width:150px;border-right-width:150px;border-bottom-width:100px}.triangle.left,.triangle.right{border-top-width:100px;border-left-width:150px;border-right-width:150px}}@media (max-width: 480px){.form-page-container{padding:10px;overflow-y:auto}.form-container{max-width:100%;padding:20px 15px;margin:0;border-radius:8px}.form-container h1{font-size:22px;margin-bottom:15px}.form-input{padding:10px 12px;font-size:14px}.form-button{padding:12px;font-size:15px}.form-group{margin-bottom:12px}}.back-text-button{display:block;width:auto;margin:58px auto 0;background:none;border:none;font-family:Vela Sans,sans-serif;font-size:15px;color:#fff;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:center;transition:color .2s;padding:8px 16px}.back-text-button:hover{color:var(--light-blue)}.success-message{background-color:#c6f6d5;border:1px solid #38a169;color:#2f855a;padding:10px;border-radius:8px;margin-bottom:15px;font-family:Vela Sans,sans-serif;font-size:13px;line-height:1.4}.form-links-row{display:flex;justify-content:space-between;align-items:center;margin-top:40px;margin-bottom:8px;gap:16px}.form-text-link{font-family:Vela Sans,sans-serif;font-size:15px;color:var(--block-dark);text-decoration:underline;text-underline-offset:4px;cursor:pointer;transition:color .2s;background:none;border:none;padding:0;text-align:left}.form-text-link:hover{color:var(--main-blue)}.forgot-link{display:block;text-align:right;margin-top:-8px;margin-bottom:12px;font-family:Vela Sans,sans-serif;font-size:13px;color:var(--main-blue);text-decoration:none}.forgot-link:hover{text-decoration:underline}.form-description{font-family:Vela Sans,sans-serif;font-size:16px;color:#666;line-height:1.5;margin:0 0 40px}.form-page-container.orange-bg{background:var(--background-orange)}.form-page-container.orange-bg .form-container h1,.form-page-container.orange-bg .back-text-button{color:#414042}.form-page-container.orange-bg .back-text-button:hover{color:var(--main-blue)}.resend-code-button{display:block;margin:40px auto 18px;padding:0;background:none;border:none;font-family:Vela Sans,sans-serif;font-size:15px;color:var(--block-dark);text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:center;transition:color .2s}.resend-code-button:hover{color:var(--main-blue)}.resend-code-button:disabled{opacity:.5;cursor:not-allowed}.password-hint{margin-top:8px;padding:12px 16px;background-color:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid var(--main-blue, #498391);border-radius:8px;font-family:Vela Sans,sans-serif;font-size:13px;color:#475569;line-height:1.5}.password-hint strong{display:block;margin-bottom:6px;color:#334155;font-weight:600}.password-hint ul{margin:0;padding-left:20px;list-style-type:disc}.password-hint li{margin-bottom:4px}.password-hint li:last-child{margin-bottom:0}.form-input:invalid{outline:none;box-shadow:none;border-color:#e2e8f0}.form-input::-webkit-validation-bubble-message{display:none}:root,.light,.light-theme{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}.dark,.dark-theme{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,.light,.light-theme{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}.dark,.dark-theme{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){.dark,.dark-theme{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,.light,.light-theme{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,.light,.light-theme{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,.light,.light-theme{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,.light,.light-theme{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,.light,.light-theme{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}.mdxeditor .cm-editor{--sp-font-mono: var(--font-mono);--sp-font-body: var(--font-body);padding:var(--sp-space-4) 0}.mdxeditor .sp-editor .cm-editor{padding-bottom:0}.mdxeditor .cm-scroller{padding:0!important}.mdxeditor .cm-focused{outline:none}.mdxeditor .sp-wrapper{overflow:hidden}.mdxeditor .sp-layout{border:none}.mdxeditor .sp-cm pre{white-space:break-spaces;word-break:break-word;overflow-wrap:anywhere;flex-shrink:1}.mdxeditor .cm-mergeView .cm-scroller,.mdxeditor .cm-sourceView .cm-scroller{font-family:var(--font-mono);line-height:1.3rem;font-size:var(--text-xs)}.mdxeditor .cm-gutters{background:transparent;font-size:var(--text-xxs)}.mdxeditor .cm-activeLine{background:transparent}.mdxeditor .cm-tooltip-autocomplete{background:var(--baseBgSubtle)}.mdxeditor hr.selected[data-lexical-decorator=true]{outline:2px solid highlight}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: #fbfdff;--blue-2: #f4faff;--blue-3: #e6f4fe;--blue-4: #d5efff;--blue-5: #c2e5ff;--blue-6: #acd8fc;--blue-7: #8ec8f6;--blue-8: #5eb1ef;--blue-9: #0090ff;--blue-10: #0588f0;--blue-11: #0d74ce;--blue-12: #113264}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--blue-1: color(display-p3 .986 .992 .999);--blue-2: color(display-p3 .96 .979 .998);--blue-3: color(display-p3 .912 .956 .991);--blue-4: color(display-p3 .853 .932 1);--blue-5: color(display-p3 .788 .894 .998);--blue-6: color(display-p3 .709 .843 .976);--blue-7: color(display-p3 .606 .777 .947);--blue-8: color(display-p3 .451 .688 .917);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .234 .523 .912);--blue-11: color(display-p3 .15 .44 .84);--blue-12: color(display-p3 .102 .193 .379)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: #0d1520;--blue-2: #111927;--blue-3: #0d2847;--blue-4: #003362;--blue-5: #004074;--blue-6: #104d87;--blue-7: #205d9e;--blue-8: #2870bd;--blue-9: #0090ff;--blue-10: #3b9eff;--blue-11: #70b8ff;--blue-12: #c2e6ff}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--blue-1: color(display-p3 .057 .081 .122);--blue-2: color(display-p3 .072 .098 .147);--blue-3: color(display-p3 .078 .154 .27);--blue-4: color(display-p3 .033 .197 .37);--blue-5: color(display-p3 .08 .245 .441);--blue-6: color(display-p3 .14 .298 .511);--blue-7: color(display-p3 .195 .361 .6);--blue-8: color(display-p3 .239 .434 .72);--blue-9: color(display-p3 .247 .556 .969);--blue-10: color(display-p3 .344 .612 .973);--blue-11: color(display-p3 .49 .72 1);--blue-12: color(display-p3 .788 .898 .99)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: #fcfcfd;--slate-2: #f9f9fb;--slate-3: #f0f0f3;--slate-4: #e8e8ec;--slate-5: #e0e1e6;--slate-6: #d9d9e0;--slate-7: #cdced6;--slate-8: #b9bbc6;--slate-9: #8b8d98;--slate-10: #80838d;--slate-11: #60646c;--slate-12: #1c2024}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--slate-1: color(display-p3 .988 .988 .992);--slate-2: color(display-p3 .976 .976 .984);--slate-3: color(display-p3 .94 .941 .953);--slate-4: color(display-p3 .908 .909 .925);--slate-5: color(display-p3 .88 .881 .901);--slate-6: color(display-p3 .85 .852 .876);--slate-7: color(display-p3 .805 .808 .838);--slate-8: color(display-p3 .727 .733 .773);--slate-9: color(display-p3 .547 .553 .592);--slate-10: color(display-p3 .503 .512 .549);--slate-11: color(display-p3 .379 .392 .421);--slate-12: color(display-p3 .113 .125 .14)}}}._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: #111113;--slate-2: #18191b;--slate-3: #212225;--slate-4: #272a2d;--slate-5: #2e3135;--slate-6: #363a3f;--slate-7: #43484e;--slate-8: #5a6169;--slate-9: #696e77;--slate-10: #777b84;--slate-11: #b0b4ba;--slate-12: #edeef0}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){._dark_6j9u9_1,._dark-theme_6j9u9_1{--slate-1: color(display-p3 .067 .067 .074);--slate-2: color(display-p3 .095 .098 .105);--slate-3: color(display-p3 .13 .135 .145);--slate-4: color(display-p3 .156 .163 .176);--slate-5: color(display-p3 .183 .191 .206);--slate-6: color(display-p3 .215 .226 .244);--slate-7: color(display-p3 .265 .28 .302);--slate-8: color(display-p3 .357 .381 .409);--slate-9: color(display-p3 .415 .431 .463);--slate-10: color(display-p3 .469 .483 .514);--slate-11: color(display-p3 .692 .704 .728);--slate-12: color(display-p3 .93 .933 .94)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: #fbfefb;--grass-2: #f5fbf5;--grass-3: #e9f6e9;--grass-4: #daf1db;--grass-5: #c9e8ca;--grass-6: #b2ddb5;--grass-7: #94ce9a;--grass-8: #65ba74;--grass-9: #46a758;--grass-10: #3e9b4f;--grass-11: #2a7e3b;--grass-12: #203c25}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--grass-1: color(display-p3 .986 .996 .985);--grass-2: color(display-p3 .966 .983 .964);--grass-3: color(display-p3 .923 .965 .917);--grass-4: color(display-p3 .872 .94 .865);--grass-5: color(display-p3 .811 .908 .802);--grass-6: color(display-p3 .733 .864 .724);--grass-7: color(display-p3 .628 .803 .622);--grass-8: color(display-p3 .477 .72 .482);--grass-9: color(display-p3 .38 .647 .378);--grass-10: color(display-p3 .344 .598 .342);--grass-11: color(display-p3 .263 .488 .261);--grass-12: color(display-p3 .151 .233 .153)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: #fafdfe;--cyan-2: #f2fafb;--cyan-3: #def7f9;--cyan-4: #caf1f6;--cyan-5: #b5e9f0;--cyan-6: #9ddde7;--cyan-7: #7dcedc;--cyan-8: #3db9cf;--cyan-9: #00a2c7;--cyan-10: #0797b9;--cyan-11: #107d98;--cyan-12: #0d3c48}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--cyan-1: color(display-p3 .982 .992 .996);--cyan-2: color(display-p3 .955 .981 .984);--cyan-3: color(display-p3 .888 .965 .975);--cyan-4: color(display-p3 .821 .941 .959);--cyan-5: color(display-p3 .751 .907 .935);--cyan-6: color(display-p3 .671 .862 .9);--cyan-7: color(display-p3 .564 .8 .854);--cyan-8: color(display-p3 .388 .715 .798);--cyan-9: color(display-p3 .282 .627 .765);--cyan-10: color(display-p3 .264 .583 .71);--cyan-11: color(display-p3 .08 .48 .63);--cyan-12: color(display-p3 .108 .232 .277)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: #fefdfb;--amber-2: #fefbe9;--amber-3: #fff7c2;--amber-4: #ffee9c;--amber-5: #fbe577;--amber-6: #f3d673;--amber-7: #e9c162;--amber-8: #e2a336;--amber-9: #ffc53d;--amber-10: #ffba18;--amber-11: #ab6400;--amber-12: #4f3422}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--amber-1: color(display-p3 .995 .992 .985);--amber-2: color(display-p3 .994 .986 .921);--amber-3: color(display-p3 .994 .969 .782);--amber-4: color(display-p3 .989 .937 .65);--amber-5: color(display-p3 .97 .902 .527);--amber-6: color(display-p3 .936 .844 .506);--amber-7: color(display-p3 .89 .762 .443);--amber-8: color(display-p3 .85 .65 .3);--amber-9: color(display-p3 1 .77 .26);--amber-10: color(display-p3 .959 .741 .274);--amber-11: color(display-p3 .64 .4 0);--amber-12: color(display-p3 .294 .208 .145)}}}:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: #fffcfc;--red-2: #fff7f7;--red-3: #feebec;--red-4: #ffdbdc;--red-5: #ffcdce;--red-6: #fdbdbe;--red-7: #f4a9aa;--red-8: #eb8e90;--red-9: #e5484d;--red-10: #dc3e42;--red-11: #ce2c31;--red-12: #641723}@supports (color: color(display-p3 1 1 1)){@media (color-gamut: p3){:root,._light_6j9u9_1,._light-theme_6j9u9_1{--red-1: color(display-p3 .998 .989 .988);--red-2: color(display-p3 .995 .971 .971);--red-3: color(display-p3 .985 .925 .925);--red-4: color(display-p3 .999 .866 .866);--red-5: color(display-p3 .984 .812 .811);--red-6: color(display-p3 .955 .751 .749);--red-7: color(display-p3 .915 .675 .672);--red-8: color(display-p3 .872 .575 .572);--red-9: color(display-p3 .83 .329 .324);--red-10: color(display-p3 .798 .294 .285);--red-11: color(display-p3 .744 .234 .222);--red-12: color(display-p3 .36 .115 .143)}}}._bold_6j9u9_10{font-weight:700}._italic_6j9u9_14{font-style:italic}._underline_6j9u9_18{text-decoration:underline}._strikethrough_6j9u9_34{text-decoration:line-through}._underlineStrikethrough_6j9u9_38{text-decoration:underline line-through}._subscript_6j9u9_42{font-size:.8em;vertical-align:sub!important}._superscript_6j9u9_47{font-size:.8em;vertical-align:super}._code_6j9u9_52{background-color:var(--baseBg);padding:1px .25rem;font-family:var(--font-mono);font-size:94%}._quote_6j9u9_59{border-inline-start:3px solid var(--baseBorder);padding-inline-start:var(--spacing-4);margin-inline-start:0;color:var(--baseText)}._nestedListItem_6j9u9_66{list-style:none;list-style-type:none}._listitem_6j9u9_76{margin:var(--spacing-2) 0}._listItemChecked_6j9u9_80,._listItemUnchecked_6j9u9_81{position:relative;margin-left:0;margin-right:0;margin-inline-start:-1rem;padding-left:var(--spacing-6);padding-right:var(--spacing-6);list-style-type:none;outline:none}._listItemChecked_6j9u9_80{text-decoration:line-through}._listItemUnchecked_6j9u9_81:before,._listItemChecked_6j9u9_80:before{content:"";width:var(--spacing-4);height:var(--spacing-4);top:0;left:0;cursor:pointer;display:block;background-size:cover;position:absolute}._listItemUnchecked_6j9u9_81[dir=rtl]:before,._listItemChecked_6j9u9_80[dir=rtl]:before{left:auto;right:0}._listItemUnchecked_6j9u9_81:focus:before,._listItemChecked_6j9u9_80:focus:before{box-shadow:0 0 0 2px var(--accentBgActive);border-radius:var(--radius-small)}._listItemUnchecked_6j9u9_81:before{border:1px solid var(--baseBorder);border-radius:var(--radius-small)}._listItemChecked_6j9u9_80:before{border:1px solid var(--accentBorder);border-radius:var(--radius-small);background-color:var(--accentSolid);background-repeat:no-repeat}._listItemChecked_6j9u9_80:after{content:"";cursor:pointer;border-color:var(--baseBase);border-style:solid;position:absolute;display:block;top:var(--spacing-0_5);width:var(--spacing-1);left:var(--spacing-1_5);right:var(--spacing-1_5);height:var(--spacing-2);transform:rotate(45deg);border-width:0 var(--spacing-0_5) var(--spacing-0_5) 0}._nestedListItem_6j9u9_66{list-style-type:none}._nestedListItem_6j9u9_66:before,._nestedListItem_6j9u9_66:after{display:none}._admonitionDanger_6j9u9_158,._admonitionInfo_6j9u9_159,._admonitionNote_6j9u9_160,._admonitionTip_6j9u9_161,._admonitionCaution_6j9u9_162{padding:var(--spacing-2);margin-top:var(--spacing-2);margin-bottom:var(--spacing-2);border-left:3px solid var(--admonitionBorder);background-color:var(--admonitionBg)}._admonitionInfo_6j9u9_159{--admonitionBorder: var(--admonitionInfoBorder);--admonitionBg: var(--admonitionInfoBg)}._admonitionTip_6j9u9_161{--admonitionBorder: var(--admonitionTipBorder);--admonitionBg: var(--admonitionTipBg)}._admonitionCaution_6j9u9_162{--admonitionBorder: var(--admonitionCautionBorder);--admonitionBg: var(--admonitionCautionBg)}._admonitionDanger_6j9u9_158{--admonitionBorder: var(--admonitionDangerBorder);--admonitionBg: var(--admonitionDangerBg)}._admonitionNote_6j9u9_160{--admonitionBorder: var(--admonitionNoteBorder);--admonitionBg: var(--admonitionNoteBg)}._mdxExpression_6j9u9_195{font-family:var(--font-mono);font-size:84%;color:var(--accentText)}._mdxExpression_6j9u9_195 input:focus-visible{outline:none}._editorRoot_er3ed_53{--accentBase: var(--blue-1);--accentBgSubtle: var(--blue-2);--accentBg: var(--blue-3);--accentBgHover: var(--blue-4);--accentBgActive: var(--blue-5);--accentLine: var(--blue-6);--accentBorder: var(--blue-7);--accentBorderHover: var(--blue-8);--accentSolid: var(--blue-9);--accentSolidHover: var(--blue-10);--accentText: var(--blue-11);--accentTextContrast: var(--blue-12);--basePageBg: white;--baseBase: var(--slate-1);--baseBgSubtle: var(--slate-2);--baseBg: var(--slate-3);--baseBgHover: var(--slate-4);--baseBgActive: var(--slate-5);--baseLine: var(--slate-6);--baseBorder: var(--slate-7);--baseBorderHover: var(--slate-8);--baseSolid: var(--slate-9);--baseSolidHover: var(--slate-10);--baseText: var(--slate-11);--baseTextContrast: var(--slate-12);--admonitionTipBg: var(--cyan-4);--admonitionTipBorder: var(--cyan-8);--admonitionInfoBg: var(--grass-4);--admonitionInfoBorder: var(--grass-8);--admonitionCautionBg: var(--amber-4);--admonitionCautionBorder: var(--amber-8);--admonitionDangerBg: var(--red-4);--admonitionDangerBorder: var(--red-8);--admonitionNoteBg: var(--slate-4);--admonitionNoteBorder: var(--slate-8);--error-color: var(--red-10);--spacing-0: 0px;--spacing-px: 1px;--spacing-0_5: .125rem;--spacing-1: .25rem;--spacing-1_5: .375rem;--spacing-2: .5rem;--spacing-2_5: .625rem;--spacing-3: .75rem;--spacing-3_5: .875rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-7: 1.75rem;--spacing-8: 2rem;--spacing-9: 2.25rem;--spacing-10: 2.5rem;--spacing-11: 2.75rem;--spacing-12: 3rem;--spacing-14: 3.5rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--spacing-28: 7rem;--spacing-32: 8rem;--spacing-36: 9rem;--spacing-40: 10rem;--spacing-44: 11rem;--spacing-48: 12rem;--spacing-52: 13rem;--spacing-56: 14rem;--spacing-60: 15rem;--spacing-64: 16rem;--spacing-72: 18rem;--spacing-80: 20rem;--spacing-96: 24rem;--radius-none: 0px;--radius-small: var(--spacing-0_5);--radius-base: var(--spacing-1);--radius-medium: var(--spacing-1_5);--radius-large: var(--spacing-2);--radius-extra-large: var(--spacing-3);--radius-full: 9999px;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;--text-base: 1rem;--text-sm: .875rem;--text-xs: .75rem;--text-xxs: .6rem;font-family:var(--font-body);color:var(--baseText)}._nestedListItem_er3ed_158{list-style:none}._toolbarRoot_er3ed_162{z-index:2;display:flex;flex-direction:row;gap:var(--spacing-1);border-radius:var(--radius-medium);padding:var(--spacing-1_5);align-items:center;overflow-x:auto;position:sticky;top:0;background-color:var(--baseBg);width:inherit}._toolbarRoot_er3ed_162 div[role=separator]{margin:var(--spacing-2) var(--spacing-1);border-left:1px solid var(--baseBorder);border-right:1px solid var(--baseBase);height:var(--spacing-4)}._toolbarRoot_er3ed_162 svg{color:var(--baseTextContrast);display:block}._readOnlyToolbarRoot_er3ed_189{pointer-events:none;background:var(--baseBase)}._readOnlyToolbarRoot_er3ed_189>div{opacity:.5}._toolbarModeSwitch_er3ed_198{opacity:1!important;margin-left:auto;align-self:stretch;align-items:stretch;display:flex;border:1px solid var(--baseBg);border-radius:var(--radius-medium);font-size:var(--text-xs)}._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208{padding-inline-end:var(--spacing-4);padding-inline-start:var(--spacing-4)}._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:active,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208[data-state=on]{background-color:var(--baseBorder)}._toolbarGroupOfGroups_er3ed_219{display:flex;margin:0 var(--spacing-1)}._toolbarToggleSingleGroup_er3ed_224:first-of-type ._toolbarToggleItem_er3ed_208:only-child,._toolbarToggleSingleGroup_er3ed_224:only-child ._toolbarToggleItem_er3ed_208:first-child,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toolbarToggleSingleGroup_er3ed_224:last-of-type ._toolbarToggleItem_er3ed_208:only-child,._toolbarToggleSingleGroup_er3ed_224:only-child ._toolbarToggleItem_er3ed_208:last-child,._toolbarModeSwitch_er3ed_198 ._toolbarToggleItem_er3ed_208:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarToggleItem_er3ed_208,._toolbarButton_er3ed_239{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-0_5)}@media (hover: hover){._toolbarToggleItem_er3ed_208:hover,._toolbarButton_er3ed_239:hover{background-color:var(--baseBgActive)}}._toolbarToggleItem_er3ed_208:active svg,._toolbarButton_er3ed_239:active svg{transform:translate(1px,1px)}._toolbarToggleItem_er3ed_208[data-state=on],._toolbarButton_er3ed_239[data-state=on],._toolbarToggleItem_er3ed_208:active,._toolbarButton_er3ed_239:active{color:var(--baseTextContrast);background-color:var(--baseBgActive)}._toolbarToggleItem_er3ed_208[data-disabled],._toolbarButton_er3ed_239[data-disabled]{pointer-events:none}._toolbarToggleItem_er3ed_208[data-disabled] svg,._toolbarButton_er3ed_239[data-disabled] svg{color:var(--baseBorderHover)}._toolbarButton_er3ed_239{border-radius:var(--radius-base)}._toolbarButton_er3ed_239+._toolbarButton_er3ed_239{margin-left:var(--spacing-1)}._activeToolbarButton_er3ed_275{color:var(--accentText)}._toolbarToggleSingleGroup_er3ed_224{display:flex;align-items:center;white-space:nowrap}._toolbarNodeKindSelectContainer_er3ed_285,._toolbarButtonDropdownContainer_er3ed_286,._toolbarCodeBlockLanguageSelectContent_er3ed_287,._selectContainer_er3ed_288{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));z-index:3;width:var(--spacing-36);border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base);background-color:var(--basePageBg);font-size:var(--text-sm)}._toolbarButtonDropdownContainer_er3ed_286,._toolbarButtonDropdownContainer_er3ed_286 ._selectItem_er3ed_301:first-child{border-top-right-radius:var(--radius-base)}._toolbarNodeKindSelectTrigger_er3ed_306,._toolbarButtonSelectTrigger_er3ed_307,._selectTrigger_er3ed_308{border:0;background-color:transparent;display:flex;color:inherit;align-items:center;width:var(--spacing-36);padding:var(--spacing-0_5) var(--spacing-1);padding-inline-start:var(--spacing-2);border-radius:var(--radius-medium);white-space:nowrap;flex-wrap:nowrap;font-size:var(--text-sm);background-color:var(--basePageBg);margin:0 var(--spacing-1)}._toolbarNodeKindSelectTrigger_er3ed_306[data-state=open],._toolbarButtonSelectTrigger_er3ed_307[data-state=open],._selectTrigger_er3ed_308[data-state=open]{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));border-bottom-right-radius:var(--radius-none);border-bottom-left-radius:var(--radius-none)}._selectTrigger_er3ed_308[data-placeholder]>span:first-child{color:var(--baseBorderHover)}._toolbarButtonSelectTrigger_er3ed_307{width:auto;padding-inline-start:var(--spacing-2);padding-inline-end:var(--spacing-1);padding-block:var(--spacing-0_5)}._toolbarCodeBlockLanguageSelectTrigger_er3ed_342,._toolbarCodeBlockLanguageSelectContent_er3ed_287{width:var(--spacing-48)}._toolbarNodeKindSelectItem_er3ed_347,._selectItem_er3ed_301{cursor:default;display:flex;padding:var(--spacing-2)}._toolbarNodeKindSelectItem_er3ed_347[data-highlighted],._selectItem_er3ed_301[data-highlighted]{background-color:var(--baseBg)}._toolbarNodeKindSelectItem_er3ed_347[data-state=checked],._selectItem_er3ed_301[data-state=checked]{color:var(--baseTextContrast);background-color:var(--baseBg)}._toolbarNodeKindSelectItem_er3ed_347[data-highlighted],._selectItem_er3ed_301[data-highlighted]{outline:none}._toolbarNodeKindSelectItem_er3ed_347:last-child,._selectItem_er3ed_301:last-child{border-bottom-left-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._toolbarNodeKindSelectDropdownArrow_er3ed_372,._selectDropdownArrow_er3ed_373{margin-left:auto;display:flex;align-items:center}._contentEditable_er3ed_379{box-sizing:border-box;width:100%;color:var(--baseTextContrast);padding:var(--spacing-3)}._contentEditable_er3ed_379:focus{outline:none}._codeMirrorWrapper_er3ed_391{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;padding:.8rem;position:relative}._sandPackWrapper_er3ed_400{margin-bottom:var(--spacing-5);border:1px solid var(--baseLine);border-radius:var(--radius-medium);overflow:hidden;position:relative}._codeMirrorToolbar_er3ed_408{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._frontmatterWrapper_er3ed_412{border-radius:var(--radius-medium);padding:var(--spacing-3);background-color:var(--baseBgSubtle)}._frontmatterWrapper_er3ed_412[data-expanded=true]{margin-bottom:var(--spacing-10)}._frontmatterToggleButton_er3ed_422{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--text-sm)}._propertyPanelTitle_er3ed_430{font-size:var(--text-xs);font-weight:400;margin:0;padding-top:var(--spacing-2);padding-left:var(--spacing-2)}._propertyEditorTable_er3ed_438{table-layout:fixed;border-spacing:var(--spacing-2)}._propertyEditorTable_er3ed_438 th{text-align:left;font-size:var(--text-sm);padding:var(--spacing-2) var(--spacing-3)}._propertyEditorTable_er3ed_438 col:nth-child(1){width:30%}._propertyEditorTable_er3ed_438 col:nth-child(2){width:70%}._propertyEditorTable_er3ed_438 td:last-child ._iconButton_er3ed_456{margin-left:var(--spacing-4);margin-right:var(--spacing-4)}._propertyEditorTable_er3ed_438 ._readOnlyColumnCell_er3ed_461{padding-left:0}._propertyEditorLabelCell_er3ed_466{font-weight:400}._readOnlyColumnCell_er3ed_461{padding-left:0}._buttonsFooter_er3ed_474{display:flex;justify-content:flex-end;gap:var(--spacing-2)}._propertyEditorInput_er3ed_480{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:100%;padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);font-size:var(--text-sm)}._iconButton_er3ed_456{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseText)}@media (hover: hover){._iconButton_er3ed_456:hover{color:var(--baseTextContrast)}}._iconButton_er3ed_456:disabled,._iconButton_er3ed_456:disabled:hover{color:var(--baseLine)}._primaryButton_er3ed_506,._secondaryButton_er3ed_507{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--accentBorder);background-color:var(--accentSolidHover);color:var(--baseBase);font-size:var(--text-xs);border-radius:var(--radius-medium)}._primaryButton_er3ed_506:disabled,._secondaryButton_er3ed_507:disabled{background:var(--accentLine);border-color:var(--accentBg)}._smallButton_er3ed_522{font-size:var(--text-xs);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-base)}._secondaryButton_er3ed_507{border:1px solid var(--baseBorder);background-color:var(--baseSolidHover);color:var(--baseBase)}._dialogForm_er3ed_534{display:flex;flex-direction:row;gap:var(--spacing-2)}._linkDialogEditForm_er3ed_540{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-2);padding:0}._linkDialogInputContainer_er3ed_548{display:flex;flex-direction:column;align-items:stretch}._linkDialogInputWrapper_er3ed_554{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._linkDialogInputWrapper_er3ed_554[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._linkDialogInputWrapper_er3ed_554>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._linkDialogInput_er3ed_548,._dialogInput_er3ed_575{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._linkDialogInput_er3ed_548::-moz-placeholder,._dialogInput_er3ed_575::-moz-placeholder{color:var(--baseBorder)}._linkDialogInput_er3ed_548::placeholder,._dialogInput_er3ed_575::placeholder{color:var(--baseBorder)}._linkDialogAnchor_er3ed_586{position:fixed;background-color:highlight;z-index:-1}._linkDialogAnchor_er3ed_586[data-visible=true]{visibility:visible}._linkDialogAnchor_er3ed_586[data-visible=false]{visibility:hidden}._linkDialogPopoverContent_er3ed_600,._tableColumnEditorPopoverContent_er3ed_601,._dialogContent_er3ed_602{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBg);background-color:var(--basePageBg);padding:var(--spacing-1) var(--spacing-1);font-size:var(--text-sm)}._largeDialogContent_er3ed_614{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));gap:var(--spacing-0_5);border-radius:var(--radius-medium);border:1px solid var(--baseBorder);background-color:var(--baseBgSubtle);padding:var(--spacing-4);font-size:var(--text-sm)}._dialogTitle_er3ed_624{font-size:var(--text-base);font-weight:600;padding-left:var(--spacing-2)}._dialogCloseButton_er3ed_630{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;position:absolute;top:10px;right:10px}._popoverContent_er3ed_637{filter:drop-shadow(0 2px 2px rgb(0 0 0 / .2));display:flex;align-items:center;gap:var(--spacing-0_5);border-radius:var(--radius-medium);background-color:var(--baseBgSubtle);padding:var(--spacing-2) var(--spacing-2);font-size:var(--text-sm);z-index:1}._popoverArrow_er3ed_649{fill:var(--basePageBg)}._linkDialogPreviewAnchor_er3ed_653{margin-right:var(--spacing-1);display:flex;align-items:center;color:var(--accentText);text-decoration:none;border:1px solid transparent}@media (hover: hover){._linkDialogPreviewAnchor_er3ed_653:hover{color:var(--accentSolidHover)}}._linkDialogPreviewAnchor_er3ed_653 span{max-width:14rem;overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}._tooltipTrigger_er3ed_676{align-self:center}._tooltipContent_er3ed_680{z-index:2;position:relative;border-radius:var(--radius-medium);padding:var(--spacing-1) var(--spacing-2);font-size:var(--text-xs);background-color:var(--baseText);color:var(--baseBase)}._tooltipContent_er3ed_680 svg{fill:var(--baseText)}._actionButton_er3ed_694{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);padding:var(--spacing-1) var(--spacing-1);border-radius:var(--radius-medium);color:var(--baseTextContrast)}._actionButton_er3ed_694 svg{display:block}@media (hover: hover){._actionButton_er3ed_694:hover{background-color:var(--baseBg)}}._actionButton_er3ed_694:active svg{transform:translate(1px,1px)}._actionButton_er3ed_694[data-state=on],._actionButton_er3ed_694:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._primaryActionButton_er3ed_701{background-color:var(--accentSolid);color:var(--baseBase)}@media (hover: hover){._primaryActionButton_er3ed_701:hover{background-color:var(--accentSolidHover);color:var(--baseBase)}}._tableEditor_er3ed_713{table-layout:fixed;width:100%;height:100%;border-spacing:0;border-collapse:collapse}._tableEditor_er3ed_713 thead>tr>th{text-align:right}._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]){border:1px solid var(--baseBgActive);padding:var(--spacing-1) var(--spacing-2);white-space:normal}:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]))>div{outline:none}:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true]))>div>p{margin:0}[data-active=true]:is(._tableEditor_er3ed_713>tbody>tr>td:not(._toolCell_er3ed_724),._tableEditor_er3ed_713>tbody>tr>th:not(._toolCell_er3ed_724):not([data-tool-cell=true])){outline:solid 1px var(--baseSolid)}._tableEditor_er3ed_713 ._tableColumnEditorTrigger_er3ed_743,._tableEditor_er3ed_713 ._tableRowEditorTrigger_er3ed_744,._tableEditor_er3ed_713 ._addRowButton_er3ed_745,._tableEditor_er3ed_713 ._addColumnButton_er3ed_746,._tableEditor_er3ed_713 ._iconButton_er3ed_456{opacity:.15}@media (hover: hover){._tableEditor_er3ed_713:hover ._tableColumnEditorTrigger_er3ed_743,._tableEditor_er3ed_713:hover ._tableRowEditorTrigger_er3ed_744,._tableEditor_er3ed_713:hover ._addRowButton_er3ed_745,._tableEditor_er3ed_713:hover ._addColumnButton_er3ed_746,._tableEditor_er3ed_713:hover ._iconButton_er3ed_456{opacity:.3}._tableEditor_er3ed_713:hover ._tableColumnEditorTrigger_er3ed_743:hover,._tableEditor_er3ed_713:hover ._tableRowEditorTrigger_er3ed_744:hover,._tableEditor_er3ed_713:hover ._addRowButton_er3ed_745:hover,._tableEditor_er3ed_713:hover ._addColumnButton_er3ed_746:hover,._tableEditor_er3ed_713:hover ._iconButton_er3ed_456:hover{opacity:1}}._toolCell_er3ed_724{text-align:right}._toolCell_er3ed_724 button{margin:auto;display:block}._tableColumnEditorTrigger_er3ed_743{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;color:var(--baseTextContrast);padding:var(--spacing-1);border-radius:var(--radius-full);opacity:.2}._tableColumnEditorTrigger_er3ed_743 svg{display:block}@media (hover: hover){._tableColumnEditorTrigger_er3ed_743:hover{background-color:var(--baseBg)}}._tableColumnEditorTrigger_er3ed_743:active svg{transform:translate(1px,1px)}._tableColumnEditorTrigger_er3ed_743[data-state=on],._tableColumnEditorTrigger_er3ed_743:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorTrigger_er3ed_743[data-active=true]{opacity:1!important}._tableColumnEditorToolbar_er3ed_788{display:flex}._tableColumnEditorToolbar_er3ed_788>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._tableColumnEditorToolbar_er3ed_788>button svg{display:block}@media (hover: hover){._tableColumnEditorToolbar_er3ed_788>button:hover{background-color:var(--baseBg)}}._tableColumnEditorToolbar_er3ed_788>button:active svg{transform:translate(1px,1px)}._tableColumnEditorToolbar_er3ed_788>button[data-state=on],._tableColumnEditorToolbar_er3ed_788>button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._tableColumnEditorToolbar_er3ed_788 [role=separator]{margin-left:var(--spacing-1);margin-right:var(--spacing-1)}._toggleGroupRoot_er3ed_801{display:inline-flex}._toggleGroupRoot_er3ed_801 button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast)}._toggleGroupRoot_er3ed_801 button svg{display:block}@media (hover: hover){._toggleGroupRoot_er3ed_801 button:hover{background-color:var(--baseBg)}}._toggleGroupRoot_er3ed_801 button:active svg{transform:translate(1px,1px)}._toggleGroupRoot_er3ed_801 button[data-state=on],._toggleGroupRoot_er3ed_801 button:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._toggleGroupRoot_er3ed_801 button:first-child{border-top-left-radius:var(--radius-base);border-bottom-left-radius:var(--radius-base)}._toggleGroupRoot_er3ed_801 button:last-child{border-top-right-radius:var(--radius-base);border-bottom-right-radius:var(--radius-base)}._tableToolsColumn_er3ed_819{width:2rem}._tableToolsColumn_er3ed_819 button{margin:auto;display:block}._leftAlignedCell_er3ed_828{text-align:left}._rightAlignedCell_er3ed_832{text-align:right}._centeredCell_er3ed_836{text-align:center}._addColumnButton_er3ed_746,._addRowButton_er3ed_745{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding:var(--spacing-1);color:var(--baseTextContrast);background-color:var(--baseBase);display:flex;align-items:center}._addColumnButton_er3ed_746 svg,._addRowButton_er3ed_745 svg{display:block}@media (hover: hover){._addColumnButton_er3ed_746:hover,._addRowButton_er3ed_745:hover{background-color:var(--baseBg)}}._addColumnButton_er3ed_746:active svg,._addRowButton_er3ed_745:active svg{transform:translate(1px,1px)}._addColumnButton_er3ed_746[data-state=on],._addRowButton_er3ed_745[data-state=on],._addColumnButton_er3ed_746:active,._addRowButton_er3ed_745:active{background-color:var(--baseBg);color:var(--baseTextContrast)}._addColumnButton_er3ed_746 svg,._addRowButton_er3ed_745 svg{margin:auto}._addRowButton_er3ed_745{width:100%;margin-top:var(--spacing-px);box-sizing:border-box;border-bottom-right-radius:var(--radius-medium);border-bottom-left-radius:var(--radius-medium)}._addColumnButton_er3ed_746{margin-left:var(--spacing-px);height:100%;border-top-right-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._dialogOverlay_er3ed_869{position:fixed;top:0;right:0;bottom:0;left:0;animation:_overlayShow_er3ed_1 .15s cubic-bezier(.16,1,.3,1);background-color:var(--baseBase);z-index:51;opacity:.5}._dialogContent_er3ed_602,._largeDialogContent_er3ed_614{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);animation:_contentShow_er3ed_1 .15s cubic-bezier(.16,1,.3,1);z-index:52}._dialogContent_er3ed_602:focus,._largeDialogContent_er3ed_614:focus{outline:none}@keyframes _overlayShow_er3ed_1{0%{opacity:0}to{opacity:.5}}@keyframes _contentShow_er3ed_1{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}._focusedImage_er3ed_915{outline:highlight solid 2px}._imageWrapper_er3ed_919{display:inline-block;position:relative}._imageWrapper_er3ed_919[draggable=true]{cursor:move;cursor:grab;cursor:-webkit-grab}._editImageToolbar_er3ed_932{position:absolute;right:0;top:0;display:flex;gap:var(--spacing-1);padding:var(--spacing-1);z-index:1;background-color:var(--baseBase);border-bottom-left-radius:var(--radius-base)}._editImageButton_er3ed_936 svg{display:block}._inlineEditor_er3ed_942{display:inline-flex;border-radius:var(--radius-medium);padding:var(--spacing-1);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_er3ed_951{display:flex;justify-content:stretch;border-radius:var(--radius-medium);padding:var(--spacing-2);gap:var(--spacing-2);align-items:center;background:var(--baseBg)}._blockEditor_er3ed_951 ._nestedEditor_er3ed_960{flex-grow:1}._nestedEditor_er3ed_960{background:var(--basePageBg);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-medium)}._nestedEditor_er3ed_960>p{margin:0}._nestedEditor_er3ed_960:focus{outline:none}._genericComponentName_er3ed_979{font-size:var(--text-sm);color:var(--baseText);padding-right:var(--spacing-2)}._diffSourceToggleWrapper_er3ed_985{margin-left:auto;pointer-events:auto;opacity:1;position:sticky;right:0}._diffSourceToggle_er3ed_985{border-radius:var(--radius-medium);background-color:var(--baseBase);display:flex}._diffSourceToggle_er3ed_985 ._toolbarToggleItem_er3ed_208{padding:0}._diffSourceToggle_er3ed_985 ._toolbarToggleItem_er3ed_208>span{display:block;padding:var(--spacing-1) var(--spacing-1)}._selectWithLabel_er3ed_1011{display:flex;align-items:center;gap:var(--spacing-2);margin-left:var(--spacing-2)}._selectWithLabel_er3ed_1011>label{font-size:var(--text-sm)}._selectWithLabel_er3ed_1011 ._selectTrigger_er3ed_308{border:1px solid var(--baseBorder)}._toolbarTitleMode_er3ed_1026{font-size:var(--text-sm);margin-left:var(--spacing-2)}._imageControlWrapperResizing_er3ed_1031{touch-action:none}._imageResizer_er3ed_1035{display:block;width:7px;height:7px;position:absolute;background-color:var(--accentText);border:1px solid var(--baseBg)}._imageResizer_er3ed_1035._imageResizerN_er3ed_1044{top:-6px;left:48%;cursor:n-resize}._imageResizer_er3ed_1035._imageResizerNe_er3ed_1050{top:-6px;right:-6px;cursor:ne-resize}._imageResizer_er3ed_1035._imageResizerE_er3ed_1056{bottom:48%;right:-6px;cursor:e-resize}._imageResizer_er3ed_1035._imageResizerSe_er3ed_1062{bottom:-2px;right:-6px;cursor:nwse-resize}._imageResizer_er3ed_1035._imageResizerS_er3ed_1062{bottom:-2px;left:48%;cursor:s-resize}._imageResizer_er3ed_1035._imageResizerSw_er3ed_1074{bottom:-2px;left:-6px;cursor:sw-resize}._imageResizer_er3ed_1035._imageResizerW_er3ed_1080{bottom:48%;left:-6px;cursor:w-resize}._imageResizer_er3ed_1035._imageResizerNw_er3ed_1086{top:-6px;left:-6px;cursor:nw-resize}._imagePlaceholder_er3ed_1092{border:2px dashed;padding:48px;margin:12px;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}._imageDimensionsContainer_er3ed_1100{display:flex;gap:var(--spacing-4)}._placeholder_er3ed_1105{color:var(--baseSolid);overflow:hidden;position:absolute;top:0;padding:var(--spacing-3);text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;display:inline-block;pointer-events:none}._rootContentEditableWrapper_er3ed_1118{position:relative}._downshiftContainer_er3ed_1122{display:flex;flex-direction:column;align-items:stretch}._downshiftInputWrapper_er3ed_1128{display:flex;align-items:center;background-color:var(--baseBase);border-radius:var(--radius-base);border:1px solid var(--baseBorder)}._downshiftInputWrapper_er3ed_1128[data-visible-dropdown=true]{border-bottom-left-radius:var(--radius-none);border-bottom-right-radius:var(--radius-none);border-bottom-width:0}._downshiftInputWrapper_er3ed_1128>button{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;padding-right:var(--spacing-2)}._downshiftInput_er3ed_1128{border:0;background-color:transparent;font-size:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;all:unset;box-sizing:border-box;cursor:default;width:20rem;padding:var(--spacing-2) var(--spacing-3);font-size:var(--text-sm)}._downshiftInput_er3ed_1128::-moz-placeholder{color:var(--baseBorder)}._downshiftInput_er3ed_1128::placeholder{color:var(--baseBorder)}._downshiftAutocompleteContainer_er3ed_1159{position:relative}._downshiftAutocompleteContainer_er3ed_1159 ul{all:unset;box-sizing:border-box;position:absolute;font-size:var(--text-sm);width:100%;display:none;border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium);max-height:var(--spacing-48);overflow-x:hidden;overflow-y:auto;border:1px solid var(--baseBorder);border-top-width:0;background-color:var(--baseBase)}._downshiftAutocompleteContainer_er3ed_1159 ul[data-visible=true]{display:block}._downshiftAutocompleteContainer_er3ed_1159 ul li{padding:var(--spacing-2) var(--spacing-3);white-space:nowrap;margin-bottom:var(--spacing-1);overflow-x:hidden;text-overflow:ellipsis}._downshiftAutocompleteContainer_er3ed_1159 ul li[data-selected=true]{background-color:var(--baseBgSubtle)}._downshiftAutocompleteContainer_er3ed_1159 ul li[data-highlighted=true]{background-color:var(--baseBgHover)}._downshiftAutocompleteContainer_er3ed_1159 ul li:last-of-type{border-bottom-left-radius:var(--radius-medium);border-bottom-right-radius:var(--radius-medium)}._textInput_er3ed_1205{all:unset;border-radius:var(--radius-base);border:1px solid var(--baseBorder);background-color:var(--baseBase);padding:var(--spacing-2) var(--spacing-3)}form._multiFieldForm_er3ed_1213{display:flex;flex-direction:column;padding:var(--spacing-2);gap:var(--spacing-2)}form._multiFieldForm_er3ed_1213 ._formField_er3ed_1219{display:flex;flex-direction:column;gap:var(--spacing-2)}form._multiFieldForm_er3ed_1213 ._formField_er3ed_1219 label{font-size:var(--text-xs)}._markdownParseError_er3ed_1230{border-radius:var(--radius-base);border:1px solid var(--error-color);padding:var(--spacing-2);margin-block:var(--spacing-2);color:var(--error-color);font-size:var(--text-xs)}._popupContainer_er3ed_1239{position:relative;z-index:2}._inputSizer_er3ed_1244{display:inline-grid;vertical-align:baseline;align-items:center;position:relative}._inputSizer_er3ed_1244:after,._inputSizer_er3ed_1244 input{width:auto;min-width:1rem;grid-area:1 / 2;font:inherit;margin:0;padding:0 2px;resize:none;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;color:inherit}._inputSizer_er3ed_1244 span{padding:.25em}._inputSizer_er3ed_1244:after{content:attr(data-value);white-space:pre-wrap}.mdxeditor.mdxeditor-full-height{display:flex;flex-direction:column}.mdxeditor-full-height .mdxeditor-toolbar{flex-shrink:0}.mdxeditor-full-height .mdxeditor-root-contenteditable{flex-grow:1;display:flex;flex-direction:column;min-height:0;overflow:auto}.mdxeditor-full-height .mdxeditor-contenteditable-wrapper{flex-grow:1;display:flex;flex-direction:column}.mdxeditor-full-height .mdxeditor-contenteditable-wrapper ._contentEditable_er3ed_379{flex-grow:1}.mdxeditor-full-height .mdxeditor-diff-source-wrapper{flex-grow:1;display:flex;flex-direction:column;min-height:0}.mdxeditor-full-height .mdxeditor-rich-text-editor{flex-grow:1;min-height:0}.mdxeditor-full-height .mdxeditor-rich-text-editor .mdxeditor-root-contenteditable{height:100%;box-sizing:border-box}.mdxeditor-full-height .mdxeditor-source-editor,.mdxeditor-full-height .mdxeditor-diff-editor{flex-grow:1;min-height:0;overflow:auto}.mdxeditor-full-height .mdxeditor-source-editor .cm-editor{height:100%}.wiki-link-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;animation:fadeIn .2s ease}.wiki-link-modal-content{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;display:flex;flex-direction:column;animation:slideUp .2s ease;box-shadow:0 20px 35px #0003}.wiki-link-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e2e8f0}.wiki-link-modal-header h3{margin:0;font-family:Evolventa,sans-serif;font-size:18px;font-weight:600;color:#002a34}.wiki-link-modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:#64748b;transition:color .2s}.wiki-link-modal-close:hover{color:#ef4444}.wiki-link-modal-body{flex:1;padding:20px;overflow-y:auto}.wiki-link-search input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:14px;font-family:Vela Sans,sans-serif;transition:border-color .2s}.wiki-link-search input:focus{outline:none;border-color:#11a9cd}.wiki-link-selected-text{margin-top:16px;padding:10px 12px;background:#f8fafc;border-radius:8px;font-size:14px}.selected-text-label{font-weight:600;color:#1e293b;margin-right:8px}.selected-text-value{color:#11a9cd;font-style:italic}.wiki-link-results{margin-top:16px;max-height:300px;overflow-y:auto}.wiki-link-loading,.wiki-link-no-results{text-align:center;padding:20px;color:#64748b}.wiki-link-list{list-style:none;margin:0;padding:0}.wiki-link-list li{padding:12px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background-color .2s}.wiki-link-list li:hover{background-color:#f1f5f9}.wiki-link-item{display:flex;flex-direction:column;gap:4px}.wiki-link-item-title{font-family:Vela Sans,sans-serif;font-weight:600;color:#1e293b;font-size:14px}.wiki-link-item-url{font-family:monospace;font-size:12px;color:#64748b}.wiki-link-modal-footer{padding:16px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.wiki-link-cancel-btn{padding:8px 20px;background:#e2e8f0;color:#1e293b;border:none;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.wiki-link-cancel-btn:hover{background:#cbd5e1}.toolbar-wiki-link-btn{background:transparent;border:1px solid #e2e8f0;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:16px;transition:all .2s}.toolbar-wiki-link-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.rich-text-editor-wrapper{margin-bottom:20px}.rich-text-editor-wrapper label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark);font-size:14px;font-family:Evolventa,sans-serif;text-align:left}.mdx-editor-container{border-radius:8px;border:1px solid var(--border-gray);transition:border-color .2s ease}.mdx-editor-container:focus-within{border-color:var(--main-blue);box-shadow:none}.mdxeditor{font-family:Vela Sans,sans-serif!important;background-color:var(--white);text-align:left!important;max-height:500px;overflow-y:auto}.mdxeditor .mdxeditor-toolbar{background-color:var(--rich-editor-toolbar-bg);border-bottom:1px solid var(--rich-editor-border-light);padding:8px}.mdxeditor .mdxeditor-toolbar button{background:var(--white);border:1px solid var(--border-gray);border-radius:4px;padding:6px 10px;cursor:pointer}.mdxeditor .mdxeditor-toolbar button:hover{background-color:var(--rich-editor-border-light)}.mdxeditor .mdxeditor-toolbar button:focus{outline:none;box-shadow:none}.tiptap-editor-content{padding:12px;min-height:200px;line-height:1.6;font-family:Vela Sans,sans-serif;font-size:14px;outline:none;text-align:left!important;direction:ltr!important}.tiptap-editor-content:empty:before{content:attr(data-placeholder);color:var(--text-light-gray);font-style:italic;text-align:left!important;left:0!important;right:auto!important;display:block!important;width:100%!important;margin-left:0!important;padding-left:0!important}.tiptap-editor-content *{text-align:left!important;direction:ltr!important}.tiptap-editor-content p{margin:0 0 12px}.tiptap-editor-content h2{font-size:1.5em;margin:16px 0 12px;font-weight:600}.tiptap-editor-content h3{font-size:1.25em;margin:14px 0 10px;font-weight:600}.tiptap-editor-content ul,.tiptap-editor-content ol{margin:12px 0;padding-left:24px}.tiptap-editor-content a{color:var(--main-blue);text-decoration:underline}.tiptap-editor-content img{max-width:100%;height:auto}.mdxeditor[data-readonly=true]{background-color:var(--bg-light);cursor:not-allowed}.mdxeditor[data-readonly=true] .mdxeditor-toolbar{opacity:.6;pointer-events:none}.toolbar-wiki-link-btn{background:transparent;border:none;padding:6px 8px;margin:0 2px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--text-dark)}.toolbar-wiki-link-btn:hover{background-color:var(--rich-editor-border-light)}.mdx-editor-container .mdxeditor-toolbar{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 4px #0000000f}:root{--tf-gap: 20px;--tf-gap-sm: 12px;--tf-radius: 12px;--tf-radius-sm: 8px;--tf-border: 2px solid var(--border-light, #e5e7eb);--tf-font-label: 14px;--tf-font-body: 16px;--tf-input-h: 44px;--tf-shadow-card: 0 2px 8px rgba(0, 0, 0, .06)}.test-form-container{max-width:860px;margin:0 auto;padding:0 4px;overflow-x:hidden}.test-form{display:flex;flex-direction:column;gap:var(--tf-gap)}.form-section-test{background:var(--white);border-radius:var(--tf-radius);padding:24px;margin-bottom:16px;box-shadow:var(--tf-shadow-card);border:none;transition:box-shadow .2s ease}.form-section-test:last-child{margin-bottom:0}.form-group{margin-bottom:18px}.form-group:last-child{margin-bottom:0}.form-group label{display:block;font-size:var(--tf-font-label);font-weight:600;color:var(--secondary-text, #4b5563);font-family:Vela Sans,sans-serif}.form-group input[type=text],.form-group input[type=number],.form-group input[type=datetime-local],.form-group input[type=password],.form-group input[type=email],.form-group textarea,.form-group select{width:100%;height:var(--tf-input-h);padding:0 16px;border:1px solid var(--primary-text);border-radius:var(--tf-radius-sm);font-size:var(--tf-font-body);font-family:Vela Sans,sans-serif;color:var(--primary-text);background:var(--background-gray-footer);box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form-group textarea{height:auto;padding:12px 16px;resize:vertical;min-height:80px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px #11a9cd1f;background:var(--white)}.test-form-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--tf-gap);margin-bottom:18px}.test-form-group label{display:block;font-size:var(--tf-font-label);font-weight:600;color:var(--secondary-text, #4b5563);margin-bottom:6px;font-family:Vela Sans,sans-serif}.test-form-group input{width:100%;height:var(--tf-input-h);padding:0 16px;border:var(--tf-border);border-radius:var(--tf-radius-sm);font-size:var(--tf-font-body);font-family:Vela Sans,sans-serif;color:var(--primary-text);background:#fdfdfd;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.test-form-group input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px #11a9cd1f;background:var(--white)}.test-checkbox-container{display:flex;flex-wrap:wrap;gap:24px;margin-top:12px}.test-checkbox-item{display:inline-flex;align-items:center}.test-checkbox-item .checkbox-field label,.test-checkbox-item label{display:inline-flex;align-items:center;gap:8px;font-size:var(--tf-font-body);font-weight:400;color:var(--primary-text);cursor:pointer;margin:0;font-family:Vela Sans,sans-serif}.test-checkbox-item input[type=checkbox]{width:18px;height:18px;margin:0;cursor:pointer;flex-shrink:0;accent-color:var(--main-blue)}.section-header h4{font-size:18px;font-weight:600;font-family:Evolventa,sans-serif;color:var(--primary-text);margin:0}.questions-list{display:flex;flex-direction:column;gap:var(--tf-gap-sm)}.empty-message{font-size:15px;color:var(--secondary-text, #6b7280);text-align:center;padding:32px 0;font-family:Vela Sans,sans-serif}.question-item{border:var(--tf-border);border-radius:var(--tf-radius);padding:18px 20px;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.question-item:hover{border-color:var(--main-blue);box-shadow:0 2px 8px #11a9cd14}.question-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding-bottom:10px}.question-controls{display:flex;gap:4px}.move-btn{width:28px;height:28px;border:1px solid var(--border-light, #e5e7eb);background:var(--white);border-radius:6px;color:var(--secondary-text, #6b7280);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;padding:0;transition:background .2s ease,border-color .2s ease;font-family:Vela Sans,sans-serif}.move-btn:hover:not(:disabled){background:var(--bg-gray-light, #f9fafb);border-color:var(--main-blue)}.move-btn:disabled{opacity:.3;cursor:not-allowed}.question-number{font-size:13px;font-weight:600;color:var(--secondary-text, #6b7280);min-width:72px;font-family:Vela Sans,sans-serif}.question-type{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--bg-gray-light, #f3f4f6);color:var(--secondary-text, #4b5563);border:1px solid var(--border-light, #e5e7eb);font-family:Vela Sans,sans-serif}.question-points{display:inline-flex;align-items:center;height:26px;padding:0 12px;border-radius:20px;font-size:12px;font-weight:600;background:#e6f7ff;color:var(--main-blue);border:1px solid rgba(17,169,205,.3);font-family:Vela Sans,sans-serif}.question-text{font-size:var(--tf-font-body);font-weight:400;color:var(--primary-text);line-height:1.5;margin-bottom:10px;padding:4px 0;background:transparent;border:none;font-family:Vela Sans,sans-serif}.question-options{margin-bottom:10px}.question-options strong{display:block;font-size:var(--tf-font-label);font-weight:600;color:var(--secondary-text, #4b5563);margin-bottom:6px;font-family:Vela Sans,sans-serif}.question-options ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.question-options li{font-size:14px;padding:6px 12px;border-radius:6px;background:var(--bg-gray-light, #f9fafb);color:var(--primary-text);border:1px solid var(--border-light, #e5e7eb);font-family:Vela Sans,sans-serif}.question-options li.correct-option{background:#dcfce7;border-color:#22c55e;color:#166534}.question-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid var(--border-light, #e5e7eb)}.action-btn{height:34px;padding:0 14px;border-radius:var(--tf-radius-sm);font-size:13px;font-weight:500;font-family:Vela Sans,sans-serif;cursor:pointer;border:none;background:none;color:var(--secondary-text, #6b7280);display:inline-flex;align-items:center;gap:6px;transition:background .2s ease,color .2s ease}.action-btn:hover:not(:disabled){background:var(--bg-gray-light, #f3f4f6);color:var(--primary-text)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.edit-btn{color:var(--main-blue)}.action-btn.edit-btn:hover:not(:disabled){background:#e6f7ff;color:var(--main-dark-blue)}.action-btn.delete-btn{color:#da5247}.action-btn.delete-btn:hover:not(:disabled){background:#fde8e8;color:#b91c1c}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--tf-gap-sm);margin-top:8px}.btn-primary,.btn-secondary{height:44px;padding:0 32px;border-radius:var(--tf-radius);font-size:var(--tf-font-body);font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-width:150px;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;border:none}.btn-primary{background:var(--block-dark, #1f2937);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--block-dark-hover, #111827);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn-secondary{background:var(--white);color:var(--primary-text);border:2px solid var(--border-light, #e5e7eb)}.btn-secondary:hover:not(:disabled){background:var(--bg-gray-light, #f9fafb);border-color:var(--secondary-text, #6b7280)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none!important;box-shadow:none!important}.question-form-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.question-form-modal__content{background:var(--white);border-radius:var(--tf-radius);width:100%;max-width:640px;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 20px 60px #0000004d;animation:modalAppear .25s ease forwards}@keyframes modalAppear{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.question-form-modal__title{font-size:22px;font-weight:700;font-family:Evolventa,sans-serif;color:var(--primary-text);margin:0 0 24px;padding-bottom:16px;border-bottom:2px solid var(--border-light, #e5e7eb)}.question-form-modal__form{display:flex;flex-direction:column;gap:16px}.qf-group{display:flex;flex-direction:column;gap:6px}.qf-group__label{font-size:var(--tf-font-label);font-weight:600;color:var(--secondary-text, #4b5563);font-family:Vela Sans,sans-serif}.qf-group__input,.qf-group__select,.qf-group__textarea{width:100%;padding:10px 14px;border:var(--tf-border);border-radius:var(--tf-radius-sm);font-size:var(--tf-font-body);font-family:Vela Sans,sans-serif;color:var(--primary-text);background:#fdfdfd;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.qf-group__input:focus,.qf-group__select:focus,.qf-group__textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px #11a9cd1f;background:var(--white)}.qf-group__textarea{resize:vertical;min-height:80px}.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--tf-gap)}.qf-options-section{border-top:2px solid var(--border-light, #e5e7eb);padding-top:18px;margin-top:8px}.qf-options-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.qf-options-section__title{font-size:15px;font-weight:600;color:var(--primary-text);margin:0;font-family:Evolventa,sans-serif}.qf-add-option-btn{padding:6px 16px;border:2px solid var(--main-blue);background:transparent;border-radius:8px;font-size:13px;font-weight:600;color:var(--main-blue);cursor:pointer;transition:all .2s ease;font-family:Vela Sans,sans-serif}.qf-add-option-btn:hover{background:var(--main-blue);color:var(--white)}.qf-options-list{display:flex;flex-direction:column;gap:10px}.qf-option-item{display:flex;align-items:center;gap:12px}.qf-option-item__inputs{flex:1;display:flex;align-items:center;gap:14px;min-width:0}.qf-option-item__text{flex:1;min-width:0;padding:8px 12px;border:var(--tf-border);border-radius:6px;font-size:14px;font-family:Vela Sans,sans-serif;background:#fdfdfd;color:var(--primary-text);transition:border-color .2s ease,box-shadow .2s ease}.qf-option-item__text:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px #11a9cd1f}.qf-option-item__correct-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:var(--secondary-text, #4b5563);cursor:pointer;white-space:nowrap;font-family:Vela Sans,sans-serif}.qf-option-item__checkbox{width:16px;height:16px;margin:0;cursor:pointer;flex-shrink:0;accent-color:var(--main-blue)}.qf-option-item__remove{width:28px;height:28px;background:none;border:none;cursor:pointer;color:var(--secondary-text, #6b7280);display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:6px;flex-shrink:0;transition:background .2s ease,color .2s ease;font-family:Vela Sans,sans-serif}.qf-option-item__remove:hover{background:#fde8e8;color:#da5247}.qf-actions{display:flex;justify-content:flex-end;gap:var(--tf-gap-sm);margin-top:12px;padding-top:16px;border-top:2px solid var(--border-light, #e5e7eb)}.qf-actions__btn{padding:10px 28px;border-radius:var(--tf-radius);font-size:var(--tf-font-body);font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;border:none;min-width:120px;transition:background .2s ease,transform .15s ease}.qf-actions__btn--primary{background:var(--block-dark, #1f2937);color:var(--white)}.qf-actions__btn--primary:hover{background:var(--block-dark-hover, #111827);transform:translateY(-1px)}.qf-actions__btn--secondary{background:var(--white);color:var(--primary-text);border:2px solid var(--border-light, #e5e7eb)}.qf-actions__btn--secondary:hover{background:var(--bg-gray-light, #f9fafb)}@media (max-width: 768px){.test-form-row,.qf-row{grid-template-columns:1fr;gap:var(--tf-gap-sm)}.test-checkbox-container{flex-direction:column;gap:14px}.question-header{flex-direction:column;align-items:flex-start}.question-controls{align-self:flex-end}.question-actions,.form-actions,.qf-actions{flex-direction:column;align-items:stretch}.action-btn,.btn-primary,.btn-secondary,.qf-actions__btn{width:100%;min-width:auto;justify-content:center;height:44px;font-size:16px}.form-section-test{padding:18px 16px}.question-form-modal__content{padding:20px}.qf-option-item{flex-wrap:wrap}.qf-option-item__inputs{flex-wrap:wrap;gap:8px}.qf-option-item__text{min-width:100%}.qf-option-item__correct-label{white-space:normal}}@media (max-width: 480px){.form-section-test{padding:14px 12px}.btn-primary,.btn-secondary{padding:0 20px;font-size:15px}.question-form-modal__content{padding:16px}.question-form-modal__title{font-size:18px}}.teacher-course-form-container{max-width:800px;margin:0 auto;padding:20px;font-family:Vela Sans,sans-serif}.teacher-course-form{background:#fff;border-radius:12px;padding:32px;box-shadow:0 2px 12px #0000000a;border:1px solid #e5e7eb}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid #e5e7eb}.form-header h3{margin:0;font-size:24px;font-weight:600;color:#1f2937}.form-error{display:flex;align-items:center;gap:12px;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px 20px;border-radius:12px;margin-bottom:24px;font-size:14px;line-height:1.5}.form-error svg{flex-shrink:0;color:#ef4444}.form-group{margin-bottom:24px;text-align:left}.form-group label,.section-label{display:block;font-weight:600;font-size:14px;color:#374151;text-align:left}.form-field{width:100%;text-align:left;display:flex;flex-direction:column}.form-field label{margin-bottom:6px;font-weight:500;font-size:13px;color:#4b5563}.form-field input,.form-field select{width:100%;height:42px;padding:0 12px;border:1px solid var(--form-border);border-radius:var(--form-radius);font-size:14px;transition:border .2s,box-shadow .2s;background-color:#fff;box-sizing:border-box;text-align:left}.form-input:focus,.form-field input:focus,.form-field select:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #11a9cd1a}.mdx-editor-container{width:100%;border:1px solid var(--form-border);border-radius:var(--form-radius);overflow:hidden;background:#fff}.mdxeditor{width:100%;min-width:0}.mdxeditor-content-editable{min-height:200px;padding:12px;font-size:14px;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;text-align:left}.cover-upload-area{text-align:left;display:block}.cover-preview{display:inline-flex;align-items:center;gap:8px;background:#f9fafb;padding:6px 12px;border-radius:var(--form-radius);border:1px solid #e5e7eb;max-width:100%;box-sizing:border-box;margin:0}.cover-filename{font-size:13px;color:#374151;word-break:break-all;line-height:1.3}.cover-preview .cover-remove-btn{background:none;border:none;font-size:18px;cursor:pointer;color:#6b7280;padding:0 4px;line-height:1}.cover-preview .cover-remove-btn:hover{color:#dc2626}.cover-upload-btn{display:inline-block;background:#f3f4f6;border:1px dashed #9ca3af;border-radius:var(--form-radius);padding:8px 16px;cursor:pointer;transition:all .2s;text-align:center;font-size:14px}.cover-upload-btn:hover{border-color:var(--main-blue);background:#e5e7eb}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--form-gap);align-items:start;margin-bottom:var(--form-gap)}.form-row:last-child{margin-bottom:0}.form-row--tight{grid-template-columns:minmax(200px,max-content);justify-content:start;align-items:start}.checkbox-field{display:flex;justify-self:start;width:auto;min-height:42px;text-align:left;justify-content:flex-start}.checkbox-label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:400;margin:0;text-align:left}.checkbox-label input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;flex-shrink:0;border:2px solid #d1d5db;border-radius:4px;background:#fff;cursor:pointer;position:relative;transition:all .2s;margin:0}.checkbox-label input[type=checkbox]:checked{background-color:#11a9cd;border-color:#11a9cd}.checkbox-label input[type=checkbox]:checked:after{content:"✓";position:absolute;color:#fff;font-size:12px;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #11a9cd4d}.checkbox-field+.checkbox-field{margin-top:8px}.enrollment-fields{display:flex;flex-direction:column;gap:var(--form-gap);margin-top:var(--form-gap);padding:16px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.bullet-points-section{display:flex;flex-direction:column;gap:16px;margin-top:8px}.bullet-points-container{display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:300px;overflow-y:auto}.bullet-point-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:var(--form-radius);border:1px solid #e5e7eb}.bullet-point-text{flex:1;color:#374151;font-size:14px;word-break:break-word;text-align:left}.remove-bullet-btn{background:none;border:none;cursor:pointer;color:#9ca3af;padding:4px;transition:color .2s}.remove-bullet-btn:hover{color:#dc2626}.add-bullet-container{display:flex;gap:12px;align-items:center}.bullet-input{flex:1;height:42px;padding:0 12px;border:1px solid var(--form-border);border-radius:var(--form-radius);font-size:14px;text-align:left;box-sizing:border-box}.add-bullet-btn,.btn-secondary,.submit-grade-btn{border:none;border-radius:20px;padding:10px 20px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s,transform .1s;box-shadow:none}.cancel-btn{background:transparent;border:1px solid var(--main-blue);color:var(--main-blue);padding:10px 20px;border-radius:var(--form-radius);font-weight:600;cursor:pointer}.entrance-test-section{margin-top:8px}.existing-test{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;gap:16px}.existing-test .test-info{flex:1}.existing-test .test-info h4{margin:0 0 8px;font-size:16px;text-align:left}.existing-test .test-info p{margin:0 0 8px;font-size:14px;color:#4b5563;text-align:left}.existing-test .test-meta{display:flex;gap:16px;font-size:12px;color:#6b7280;text-align:left;flex-wrap:wrap}.edit-test-icon{background:#fff;border:none;cursor:pointer;padding:4px;border-radius:6px;transition:background .2s;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.edit-test-icon:hover{background:#e5e7eb}.edit-test-icon svg{width:32px;height:32px;display:block}.date-hint{margin-top:8px;font-size:12px;color:#6b7280;font-style:italic;text-align:left}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:24px;text-align:left}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;text-align:left}.modal-close{background:none;border:none;font-size:24px;cursor:pointer}@media (max-width: 768px){.teacher-course-form-container{padding:12px}.teacher-course-form{padding:20px}.form-row,.form-row--tight{grid-template-columns:1fr;gap:12px}.checkbox-field{justify-self:start}.add-bullet-container{flex-direction:column}.existing-test{flex-direction:column;align-items:stretch}.edit-test-icon{align-self:flex-end}}.teacher-course-form .checkbox-label{gap:12px!important}.teacher-course-form .checkbox-label input[type=checkbox]{margin-right:12px!important}.modal-content{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.large-modal{max-width:900px}.modal-header{padding:24px 32px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:10}.modal-header h2{margin:0;font-size:24px;font-weight:600;color:#1f2937;font-family:Vela Sans,sans-serif}.modal-close{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;border-radius:6px;font-size:24px;line-height:1;transition:all .2s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:#f3f4f6;color:#374151;transform:rotate(90deg)}.modal-body{padding:32px}.modal-body .teacher-course-form-container{max-width:100%;padding:0}.modal-body .teacher-course-form{padding:0;border:none;box-shadow:none}.modal-body .form-header{margin-bottom:24px;padding-bottom:16px}.modal-body .form-header h3{font-size:24px;color:#1f2937}@media (max-width: 768px){.modal-content{width:95%;margin:10px;border-radius:16px}.modal-header{padding:20px 24px}.modal-header h2{font-size:20px}.modal-body{padding:24px}.modal-close{width:28px;height:28px;font-size:20px}}@media (max-width: 480px){.modal-content{width:98%;margin:5px;border-radius:12px;max-height:95vh}.modal-header{padding:16px 20px}.modal-header h2{font-size:18px}.modal-body{padding:20px 16px}}.confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--confirm-overlay);display:flex;align-items:center;justify-content:center;z-index:3000;animation:fadeIn .3s ease}.confirm-modal-content{background:var(--white);border-radius:16px;padding:24px;width:90%;max-width:450px;box-shadow:var(--confirm-shadow-xl);animation:slideUp .3s ease}.confirm-modal-header{margin-bottom:16px;text-align:center}.confirm-modal-title{font-size:1.4rem;font-weight:600;color:var(--confirm-title-color);margin:0}.confirm-modal-body{margin-bottom:24px;text-align:center}.confirm-modal-message{font-size:1rem;color:var(--confirm-message-color);line-height:1.5;margin:0}.confirm-modal-footer{display:flex;gap:12px;justify-content:center}.confirm-modal-btn{padding:12px 24px;border-radius:12px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s ease;border:none;min-width:100px}.confirm-modal-btn-cancel{background:var(--confirm-cancel-gradient);color:var(--confirm-cancel-color);border:2px solid var(--confirm-cancel-border)}.confirm-modal-btn-cancel:hover{background:var(--confirm-cancel-gradient-hover);transform:translateY(-2px)}.confirm-modal-btn-confirm{color:var(--confirm-btn-text);box-shadow:var(--confirm-btn-shadow)}.confirm-modal-btn-confirm.danger{background:var(--confirm-danger-gradient)}.confirm-modal-btn-confirm.danger:hover{background:var(--confirm-danger-gradient-hover);box-shadow:var(--confirm-danger-shadow)}.confirm-modal-btn-confirm.warning{background:var(--confirm-warning-gradient)}.confirm-modal-btn-confirm.warning:hover{background:var(--confirm-warning-gradient-hover);box-shadow:var(--confirm-warning-shadow)}.confirm-modal-btn-confirm.primary{background:var(--confirm-primary-gradient)}.confirm-modal-btn-confirm.primary:hover{background:var(--confirm-primary-gradient-hover);box-shadow:var(--confirm-primary-shadow)}@media (max-width: 480px){.confirm-modal-content{padding:20px;margin:16px}.confirm-modal-title{font-size:1.2rem}.confirm-modal-footer{flex-direction:column}.confirm-modal-btn{width:100%}}.teacher-course-management{width:100%;font-family:Vela Sans,sans-serif}.admin-courses__create-btn{width:100%;margin-inline:auto;padding:14px;font-size:16px;border-radius:12px;cursor:pointer;border:2px solid transparent;font-family:Vela Sans,sans-serif;color:#41404280;background-color:#fff;position:relative;display:flex;align-items:center;justify-content:center;transition:border .3s ease,color .3s ease}.admin-courses__create-btn:hover{border:2px solid #DCF1F6;color:var(--main-blue)}.admin-courses__create-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.admin-courses__search-wrapper{position:relative;width:100%;margin-inline:auto}.admin-courses__search-input{width:100%;padding:14px 18px;font-size:14px;box-sizing:border-box;border-radius:12px;border:2px solid #DCF1F6;font-family:Vela Sans,sans-serif;font-weight:400;color:#414042}.admin-courses__clear-btn{position:absolute;top:50%;right:12px;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:0;line-height:0}.admin-courses__list{width:100%}.admin-courses__empty{text-align:center;font-family:Vela Sans,sans-serif;color:#414042;padding:40px 20px}.course-card-teacher{min-height:276px;text-decoration:none;color:inherit;position:relative;padding:20px;background:#fff;border-radius:24px;box-shadow:0 2px 6px #0000001a;margin-bottom:1rem;max-width:1680px;transition:box-shadow .3s}.course-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.course-card__title{font-size:1.5rem;font-weight:700;color:#1e293b;margin:0;line-height:1.3;max-width:calc(100% - 100px)}.course-card__action{display:flex;gap:.5rem;flex-shrink:0}.course-card__icon-btn{border:none;background:#f8fafc;cursor:pointer;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border:1px solid transparent}.course-card__icon-btn:hover{background:#fff;border-color:#e2e8f0;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.course-card__icon-btn.edit:hover{border-color:#3b82f6;background:#eff6ff}.course-card__icon-btn.delete:hover{border-color:#ef4444;background:#fef2f2}.course-card__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;padding:1.5rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.course-card__info-item{display:flex;align-items:center;gap:.75rem}.course-card__info-icon{flex-shrink:0;width:40px;height:40px;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0}.course-card__info-label{flex:1;font-size:.875rem;color:#64748b;line-height:1.4}.course-card__info-label .item__content{display:block;font-size:1rem;color:#1e293b;font-weight:600;margin-top:.25rem;font-family:Vela Sans,sans-serif}.course-card__description{font-size:1rem;color:#475569;margin:0 0 1.5rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-right:50px}.course-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.students-count{font-size:.875rem;color:#64748b;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;background:#f1f5f9;padding:.5rem .75rem;border-radius:8px}.chevron{display:inline-block;width:20px;height:20px;border-right:2px solid #64748b;border-bottom:2px solid #64748b;transform:rotate(45deg);transition:transform .3s ease}.chevron.open{transform:rotate(225deg)}.form-section{background:#fff;border-radius:12px}.create-course-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-course-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #3b82f64d}.loading,.error-container{text-align:center;padding:3rem 2rem;color:#64748b;font-size:1.125rem}.error-container{background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#dc2626}.error-container button{margin-top:1rem;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s ease}.error-container button:hover{background:#2563eb;transform:translateY(-1px)}@media (max-width: 768px){.course-card__icon-btn{width:36px!important;height:36px!important;min-width:36px}.course-card__icon-btn.add-test{height:36px!important;padding:0 8px!important;width:auto!important}.course-card__icon-btn-text{font-size:11px;white-space:nowrap}.course-card__icon-btn svg{width:16px;height:16px}.course-card__action{gap:.4rem}.teacher-course-management{padding:1rem}.admin-courses__create-btn,.admin-courses__search-wrapper{max-width:none}.course-card__header{flex-direction:column;gap:1rem;align-items:stretch}.course-card__title{max-width:100%}.course-card__action{align-self:flex-end}.course-card__info{grid-template-columns:1fr;gap:1rem;padding:1rem}.toggle-wrapper,.form-section{margin-left:-1rem;margin-right:-1rem;border-radius:0;padding:20px}}@media (max-width: 480px){.course-card__info{padding:.75rem}.course-card__info-item{gap:.5rem}.course-card__info-icon{width:32px;height:32px}.admin-courses__controls{gap:.75rem}.admin-courses__list{gap:1rem}}.course-card__icon-btn.add-test{background:#f8fafc;border:1px solid transparent;width:auto;padding:0 12px;height:40px;min-width:40px}.course-card__icon-btn.add-test:hover{background:#eff6ff;border-color:#11a9cd;transform:translateY(-1px);box-shadow:0 2px 8px #11a9cd26}.course-card__icon-btn-text{font-size:13px;font-weight:500;color:#11a9cd;white-space:nowrap;font-family:Vela Sans,sans-serif}.course-card__icon-btn.add-test:hover .course-card__icon-btn-text{color:#0e8ba8}.profile{background-color:#f1f1f1;border-radius:24px;padding:24px;margin-bottom:64px}.profile__container{display:flex;gap:32px;justify-content:space-between}.profile__section-title{color:var(--main-blue);font-family:Vela Sans,sans-serif;font-size:20px;font-weight:500;margin-bottom:16px}.profile__label{font-family:Vela Sans,sans-serif;font-size:12px;font-weight:400;color:#414042}.profile__input{border-radius:8px;padding:12px 16px;color:var(--main-blue);font-size:14px;font-family:Vela Sans,sans-serif;font-weight:400;width:320px;box-sizing:border-box;margin-top:8px;margin-bottom:16px;background-color:#fff;border:1px solid rgba(65,64,66,.5)}.profile__password-field{width:320px}.third-column{display:flex;flex-direction:column;justify-content:space-between}.profile__edit-btn{border-radius:8px;padding:12px 16px;font-size:14px;font-family:Vela Sans,sans-serif;font-weight:600;color:#414042;width:320px;box-sizing:border-box;background-color:var(--background-orange);border:none}.profile__avatar-box{width:320px;height:320px;position:relative;margin-bottom:1rem}.profile__avatar-img,.profile__avatar-placeholder{border:2px solid var(--main-blue);width:100%;height:100%;border-radius:16px;object-fit:cover;background-color:#e5e7eb;display:flex;justify-content:center;align-items:center;font-size:6rem;font-weight:700;color:#374151}.profile__upload-btn{display:block;border:1px solid var(--main-blue);border-radius:8px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;color:#414042;margin-bottom:16px;text-align:left;padding:12px 16px;position:relative;max-width:323px;box-sizing:border-box}.upload__avatar{color:#fff;background-color:var(--main-blue)}.upload__resume{background-color:#fff}.profile__resume-link{display:block;cursor:pointer;text-align:center;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;color:#414042;text-decoration:none}.profile__resume-link:hover{text-decoration:underline}.upload__icon,.resume-delete-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#414042;transition:color .2s;cursor:pointer}.upload__icon{color:#fff}.resume-delete-icon:hover{color:#d8000c}.upload__icon:hover{opacity:.9}.error{color:#d8000c;font-size:.85rem;position:relative;bottom:10px}@media (max-width: 1250px){.profile__password-field,.profile__input,.profile__edit-btn{width:260px}}@media (max-width: 1120px){.profile__password-field,.profile__input,.profile__edit-btn{width:320px}.first-column{grid-area:avatar}.second-column{grid-area:person_data}.third-column{grid-area:contact_data;display:grid;grid-template-areas:"contact password" "button password";grid-template-columns:1fr 1fr}.contact_data{grid-area:contact}.password_data{grid-area:password;position:relative;left:15px}.edit_button{grid-area:button;margin-top:64px}.profile__container{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"avatar person_data" "contact_data contact_data"}.profile__resume-link{width:320px}}@media (max-width: 920px){.profile__password-field,.profile__field,.profile__input,.profile__edit-btn,.profile__upload-btn,.profile__resume-link{width:260px}.profile__avatar-box{width:260px;height:260px}}@media (max-width: 800px){.profile__container{justify-items:center;grid-template-columns:1fr;grid-template-areas:"avatar" "person_data" "contact_data"}.third-column{grid-template-columns:1fr;grid-template-areas:"contact" "password" "button"}.password_data{left:0}.profile__password-field,.profile__field,.profile__input,.profile__edit-btn,.profile__upload-btn,.profile__resume-link{width:320px}.profile__avatar-box{width:320px;height:320px}.profile{max-width:500px;margin-inline:auto}}@media (max-width: 500px){.profile__password-field,.profile__field,.profile__input,.profile__edit-btn,.profile__upload-btn,.profile__resume-link{width:260px}.profile__avatar-box{width:260px;height:260px}.profile{max-width:360px}}@media (max-width: 425px){.profile__password-field,.profile__field,.profile__input,.profile__edit-btn,.profile__upload-btn,.profile__resume-link{width:230px}.profile__avatar-box{width:230px;height:230px}.profile{max-width:100%;margin-inline:auto}}.profile__resume-container{display:flex;align-items:center;gap:8px;max-width:323px;width:100%;box-sizing:border-box}.profile__resume-btn{background-color:#fff;border:1px solid var(--main-blue);border-radius:8px;padding:12px 40px 12px 16px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;color:#414042;text-align:left;cursor:pointer;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:323px;box-sizing:border-box;position:relative}.profile__resume-btn:hover{background-color:#f5f5f5}.profile__resume-delete{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;color:#414042;border-radius:8px;transition:background-color .2s}.profile__resume-delete:hover{background-color:#0000000d}.profile__resume-delete svg{width:20px;height:20px}@media (max-width: 1250px){.profile__resume-container{max-width:260px}}@media (max-width: 920px){.profile__resume-container{max-width:260px}}@media (max-width: 800px){.profile__resume-container{max-width:320px}}@media (max-width: 500px){.profile__resume-container{max-width:260px}}@media (max-width: 425px){.profile__resume-container{max-width:230px}}.profile__avatar-btn{background-color:var(--main-blue);border:1px solid var(--main-blue);border-radius:8px;padding:12px 40px 12px 16px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;color:#fff;text-align:left;cursor:pointer;transition:background-color .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;max-width:323px;box-sizing:border-box;position:relative;margin-bottom:16px}.profile__avatar-btn:disabled{opacity:.7;cursor:not-allowed}.avatar-delete-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;color:#fff;transition:color .2s,transform .2s;cursor:pointer;padding:4px;border-radius:4px}.avatar-delete-icon:hover{color:#fcc;transform:translateY(-50%) scale(1.15)}@media (max-width: 1250px){.profile__avatar-btn{max-width:260px}}@media (max-width: 920px){.profile__avatar-btn{max-width:260px}}@media (max-width: 800px){.profile__avatar-btn{max-width:320px}}@media (max-width: 500px){.profile__avatar-btn{max-width:260px}}@media (max-width: 425px){.profile__avatar-btn{max-width:230px}}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media (max-width: 400px),(max-height: 550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}@font-face{font-family:Evolventa;src:url(../fonts/Evolventa/Evolventa-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Evolventa;src:url(../fonts//Evolventa/Evolventa-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Evolventa;src:url(../fonts/Evolventa/Evolventa-Oblique.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Evolventa;src:url(../fonts/Evolventa/Evolventa-BoldOblique.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-ExtraBold.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-Light.ttf) format("truetype");font-weight:300;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Vela Sans;src:url(../fonts/VelaSans/VelaSans-SemiBold.ttf) format("truetype");font-weight:700;font-style:normal}.profile__add-info{display:grid;grid-template-columns:1fr 1fr;gap:32px;background-color:#f8fafc;padding:24px;border-radius:16px;margin-bottom:32px;border:1px solid #e2e8f0}.add-info__firstcol,.add-info__secondcol{display:flex;flex-direction:column;gap:16px}.add-info__secondcol{position:relative}.profile__section-title{color:var(--main-blue);font-family:Vela Sans,sans-serif;font-size:1.2rem;font-weight:600;margin:0 0 16px}.profile__field{display:flex;flex-direction:column;gap:8px}.profile__label{font-family:Vela Sans,sans-serif;font-size:.9rem;font-weight:500;color:#374151}.profile__input{border-radius:8px;padding:12px 16px;color:var(--main-blue);font-size:14px;font-family:Vela Sans,sans-serif;font-weight:400;width:100%;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;transition:all .2s ease}.profile__input:focus{border-color:var(--main-blue);outline:none;box-shadow:0 0 0 3px #11a9cd1a}.profile__input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.univercity-field{position:relative}.profile__dropdown{position:absolute;z-index:10;top:100%;left:0;right:0;background:#fff;max-height:180px;overflow-y:auto;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;list-style:none;padding:0;margin:0;box-shadow:0 4px 12px #0000001a}.profile__dropdown-item{padding:12px 16px;cursor:pointer;font-size:14px;color:#374151;transition:background-color .2s ease}.profile__dropdown-item:hover{background-color:#f3f4f6;color:var(--main-blue)}.profile__error{color:#dc2626;font-size:.8rem;margin-top:4px;font-weight:500}.add-info__btn{position:absolute;bottom:0;right:0;min-width:180px}@media (max-width: 800px){.profile__add-info{grid-template-columns:1fr;max-width:500px;margin:0 auto 32px}.add-info__btn{position:relative;margin-top:16px;width:100%}}@media (max-width: 500px){.profile__add-info{max-width:100%;padding:20px}.profile__input{font-size:16px}}.activity__container{display:grid;grid-template-columns:1fr 1fr;gap:32px;background-color:#f8fafc;padding:24px;border-radius:16px;margin-bottom:32px;border:1px solid #e2e8f0}.activity__left-column,.activity__right-column{display:flex;flex-direction:column;gap:24px;min-height:0}.activity__career-section,.activity__publications-section,.activity__conferences-section{display:flex;flex-direction:column;gap:16px}.activity__section-header{display:flex;justify-content:space-between;align-items:center}.activity__section-title{color:var(--main-blue);font-family:Vela Sans,sans-serif;font-size:1.2rem;font-weight:600;margin:0}.activity__add-btn{background-color:var(--main-blue);color:#fff;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.activity__add-btn:hover{background-color:#0e8aa8;transform:scale(1.05)}.activity__field{display:flex;flex-direction:column;gap:8px}.activity__label{font-family:Vela Sans,sans-serif;font-size:.9rem;font-weight:500;color:#374151}.activity__input{border-radius:8px;padding:10px 14px;color:var(--main-blue);font-size:14px;font-family:Vela Sans,sans-serif;font-weight:400;width:100%;box-sizing:border-box;background-color:#fff;border:1px solid #d1d5db;transition:all .2s ease}.activity__input:focus{border-color:var(--main-blue);outline:none;box-shadow:0 0 0 3px #11a9cd1a}.activity__input:disabled{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.activity__error{color:#dc2626;font-size:.75rem;margin:0;font-weight:500}.activity__error-general{color:#dc2626;font-size:.875rem;margin:0;font-weight:500;padding:12px;background-color:#fee2e2;border-radius:8px;border:1px solid #fca5a5}.activity__items-list{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.activity__items-list::-webkit-scrollbar{width:6px}.activity__items-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.activity__items-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.activity__items-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.activity__item{background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;transition:all .2s ease}.activity__item:hover{box-shadow:0 2px 8px #0000000f}.activity__item-content{flex:1;min-width:0}.activity__item-title{color:var(--main-blue);font-family:Vela Sans,sans-serif;font-size:.95rem;font-weight:600;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity__item-details{color:#6b7280;font-family:Vela Sans,sans-serif;font-size:.8rem;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity__item-link{color:var(--main-blue);font-family:Vela Sans,sans-serif;font-size:.8rem;text-decoration:none;border-bottom:1px solid var(--main-blue);transition:all .2s ease;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.activity__item-link:hover{color:#0e8aa8;border-color:#0e8aa8}.activity__item-actions{display:flex;gap:6px;flex-shrink:0}.activity__edit-btn,.activity__delete-btn{background-color:transparent;border:none;color:#6b7280;cursor:pointer;padding:6px;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.activity__edit-btn:hover{background-color:#f3f4f6;color:var(--main-blue)}.activity__delete-btn:hover{background-color:#fee2e2;color:#dc2626}.activity__item-form{width:100%;display:flex;flex-direction:column;gap:10px}.activity__row{display:grid;grid-template-columns:1fr 2fr;gap:10px}.activity__form-actions{display:flex;gap:8px;margin-top:4px}.activity__save-btn,.activity__delete-btn-form{padding:8px 14px;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px;border:none}.activity__save-btn{background-color:var(--main-blue);color:#fff}.activity__save-btn:hover{background-color:#0e8aa8}.activity__delete-btn-form{background-color:#fee2e2;color:#dc2626}.activity__delete-btn-form:hover{background-color:#fca5a5}.activity__empty{color:#9ca3af;font-family:Vela Sans,sans-serif;font-size:.875rem;text-align:center;padding:20px;background-color:#fff;border:1px dashed #d1d5db;border-radius:8px}.activity__save-section{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.activity__main-save-btn{background:linear-gradient(135deg,var(--main-blue) 0%,#0e8aa8 100%);color:#fff;border:none;border-radius:10px;padding:12px 28px;font-family:Vela Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #11a9cd33}.activity__main-save-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #11a9cd4d}@media (max-width: 900px){.activity__container{grid-template-columns:1fr}.activity__items-list{max-height:300px}}@media (max-width: 600px){.activity__container{padding:16px}.activity__row{grid-template-columns:1fr}.activity__main-save-btn{width:100%}.activity__items-list{max-height:250px}}.profile__page{max-width:1400px;margin:0 auto;padding:20px 80px;font-family:Vela Sans,sans-serif;min-height:100vh;position:relative;transition:padding-left .3s ease}.user-profile-main{background-color:#f8f8f8}.profile__page.sidebar-open{padding-left:428px}.home-container{border-radius:20px;padding:clamp(16px,3vw,32px);width:95%;max-width:1200px;margin:0 auto;position:relative;overflow:hidden;min-height:auto;box-sizing:border-box}.profile__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:clamp(24px,0vw,40px);position:relative}.profile__title{margin-bottom:clamp(16px,0vw,24px);font-size:clamp(1.5rem,0vw,1.5rem);font-weight:700;color:#1e293b;letter-spacing:-.025em;line-height:1.2;background:#002a34;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.first__title{margin-top:0;margin-bottom:clamp(16px,2vw,24px)}.quick-actions{display:flex;gap:clamp(8px,1.5vw,16px);align-items:center;flex-wrap:wrap}.btn,.schedule-btn,.my-courses-btn{display:inline-flex;align-items:center;gap:8px;padding:clamp(8px,1.5vw,12px) clamp(16px,2.5vw,24px);border-radius:12px;font-weight:600;font-size:clamp(.85rem,1.2vw,1rem);text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer;position:relative;overflow:hidden;white-space:nowrap}.btn:before,.schedule-btn:before,.my-courses-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before,.schedule-btn:hover:before,.my-courses-btn:hover:before{left:100%}.login-btn-profile{background:linear-gradient(135deg,#1e293b 0%,var(--main-blue) 100%);color:#fff;box-shadow:0 4px 16px #4463ef4d}.login-btn-profile:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #4463ef4d}.schedule-btn,.my-courses-btn{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#64748b;border:2px solid #e2e8f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.schedule-btn:hover,.my-courses-btn:hover{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 8px 24px #3b82f64d}.toggle-wrapper{display:flex;align-items:center;cursor:pointer;gap:12px;padding:clamp(12px,2vw,20px) 0;border-bottom:2px solid #e2e8f0;transition:all .3s ease;border-radius:8px;margin:8px 0}.toggle-wrapper:hover{background:linear-gradient(135deg,#11a9cd0d,#11a9cd05);border-radius:12px;padding:clamp(12px,2vw,20px) clamp(12px,2vw,20px);margin:8px -clamp(12px,2vw,20px);border-bottom-color:var(--main-blue);transform:translate(4px)}.chevron{width:clamp(12px,1.5vw,13px);height:clamp(12px,1.5vw,13px);border-right:3px solid #a9a9a9;border-bottom:3px solid #a9a9a9;transform:rotate(-45deg);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;bottom:2px;left:10px;flex-shrink:0}.chevron.open{transform:rotate(45deg) scale(1.1);border-color:var(--main-blue);bottom:10px}.collapsible-wrapper{overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s ease;will-change:max-height,opacity}.collapsible-inner{padding:clamp(16px,3vw,32px) 0}.loading{display:flex;align-items:center;justify-content:center;min-height:clamp(300px,40vh,500px);font-size:clamp(1rem,1.5vw,1.2rem);color:#64748b;flex-direction:column;gap:16px}.loading:before{content:"";width:40px;height:40px;border:3px solid #e2e8f0;border-top:3px solid var(--main-blue);border-radius:50%;animation:spin 1s linear infinite}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(300px,40vh,500px);text-align:center;color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fff);border-radius:16px;padding:clamp(24px,4vw,48px);border:2px solid #fecaca;gap:16px}.error-container button{margin-top:16px;padding:clamp(10px,1.5vw,14px) clamp(20px,3vw,28px);background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:clamp(.9rem,1.2vw,1rem);transition:all .3s ease;box-shadow:0 4px 16px #3b82f64d}.error-container button:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:translateY(-2px);box-shadow:0 8px 24px #3b82f666}.profile{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:20px;padding:clamp(20px,3vw,32px);margin-bottom:clamp(24px,3vw,40px);border:2px solid #e2e8f0;box-shadow:0 2px 12px #0000000a;transition:all .3s ease}.profile:hover{border-color:#11a9cd4d;box-shadow:0 4px 20px #11a9cd1a}@media (max-width: 1200px){.profile__page{max-width:100%}.home-container{width:100%;max-width:100%;padding:clamp(12px,3vw,24px);border-radius:16px}}@media (max-width: 768px){.profile__page{padding:12px;background:#f8fafc}.home-container{padding:12px;border-radius:12px;margin:0;width:100%}.profile__header{flex-direction:column;gap:clamp(12px,3vw,20px);align-items:stretch;text-align:center}.quick-actions{justify-content:center;flex-wrap:wrap;gap:clamp(8px,2vw,12px)}.toggle-wrapper{justify-content:center;text-align:center;padding:clamp(16px,3vw,20px) 0}.toggle-wrapper:hover{margin:8px -clamp(8px,2vw,16px);padding:clamp(16px,3vw,20px) clamp(8px,2vw,16px)}.collapsible-inner{padding:clamp(12px,3vw,20px) 0}}@media (max-width: 500px){.profile__page{padding:8px}.home-container{padding:clamp(12px,4vw,20px);border-radius:12px}.profile__title{font-size:clamp(1.3rem,4vw,1.8rem);text-align:center}.btn,.schedule-btn,.my-courses-btn{padding:clamp(6px,2vw,10px) clamp(12px,3vw,18px);font-size:clamp(.8rem,2.5vw,.9rem);border-radius:8px}.quick-actions{gap:clamp(6px,2vw,10px)}.collapsible-inner{padding:clamp(8px,3vw,16px) 0}.toggle-wrapper{padding:clamp(12px,4vw,16px) 0}.chevron{width:clamp(10px,3vw,14px);height:clamp(10px,3vw,14px)}}@media (min-width: 1400px){.profile__page{max-width:1600px}.home-container{max-width:1300px;padding:clamp(24px,2vw,40px)}}@media (min-width: 768px) and (max-width: 1024px){.home-container{padding:clamp(24px,3vw,36px)}.profile__header{flex-direction:row;align-items:center}.quick-actions{gap:clamp(10px,1.5vw,14px)}}@media (prefers-reduced-motion: no-preference){.home-container{animation:fadeInUp .6s ease-out}.collapsible-wrapper{transition:max-height .5s cubic-bezier(.4,0,.2,1),opacity .5s ease}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme: dark){.profile__page{background:linear-gradient(135deg,#1e293b,#334155)}.home-container{background:#1e293b;border-color:#334155;color:#e2e8f0}.profile__title{background:linear-gradient(135deg,#e2e8f0 0%,var(--main-blue) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}.my-courses-profile .course-card{margin-left:0;margin-right:0;max-width:1380px}:root{--text-dark: #333;--dark-green: #185969;--accent-gradient: linear-gradient(135deg, #185969 0%, #2a7a8a 100%);--border-color: #414042;--block-dark: #002A34;--background-white: #f8f8f8}.header{display:flex;flex-direction:column;align-items:center;background-color:var(--background-white);gap:8px;padding:8px 0;position:sticky;top:0;z-index:100;transition:transform .3s ease,opacity .3s ease}@media (min-width: 768px){.header{flex-direction:row;justify-content:space-between;padding:12px 0;gap:0}}.header-inner{width:100%;max-width:1880px;margin:0 auto;padding:0 3%;display:flex;flex-direction:row;align-items:center;gap:8px;flex-wrap:nowrap}@media (min-width: 768px){.header-inner{flex-direction:row;justify-content:space-between;align-items:center;padding:0 5%;gap:0}}@media (min-width: 1024px){.header-inner{padding:0 5%}}.logo-container{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;order:1}.logo{width:40px;height:55px;border-radius:6px;object-fit:cover}@media (min-width: 768px){.logo{width:60px;height:80px}}@media (min-width: 1024px){.logo{width:70px;height:90px}}.logo-search-container{display:flex;align-items:center;flex-shrink:0;gap:10px;order:1}.search-toggle-btn{background:transparent;border:1.5px solid var(--border-color);border-radius:8px;cursor:pointer;padding:0;transition:all .3s ease;min-height:36px;min-width:36px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-sizing:border-box}.search-toggle-btn:hover{background-color:#4140421a;border-color:var(--dark-green);color:var(--dark-green)}.search-toggle-btn:active{transform:scale(.95)}.search-toggle-btn svg{flex-shrink:0;width:18px;height:18px}.header-search-expanded{display:flex;align-items:center;gap:10px;width:100%;max-width:400px;animation:slideInSearch .3s ease-out;transition:all .35s cubic-bezier(.4,0,.2,1);flex:1}@keyframes slideInSearch{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.search-close-btn{background:transparent;border:none;color:var(--text-dark);font-size:24px;cursor:pointer;padding:0 8px;line-height:1;transition:all .2s ease;min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;box-sizing:border-box}.search-close-btn:hover{background-color:#4140421a;color:var(--dark-green);transform:rotate(90deg)}.nav-links{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0;width:auto;margin-top:0;order:2}@media (min-width: 768px){.nav-links{order:2;padding:0;width:auto;gap:calc(1vw + 5px);margin-top:0}}@media (min-width: 1024px){.nav-links{gap:30px}}.nav-btn{font-family:Evolventa,sans-serif;color:var(--text-dark);text-decoration:none;font-weight:500;font-size:.85rem;padding:6px 8px;border-radius:4px;transition:all .3s ease;min-height:36px;display:flex;align-items:center;justify-content:center;white-space:nowrap;box-sizing:border-box}@media (min-width: 768px){.nav-btn{font-size:calc(.8rem + .5vw);padding:calc(.2rem + .3vw) calc(.5rem + .5vw);min-height:auto}}@media (min-width: 1024px){.nav-btn{font-size:1.1rem;padding:8px 15px}}.nav-btn:hover{color:var(--block-dark);background-color:#1859691a}.auth-links{display:flex;flex-direction:row;gap:16px;align-items:center;width:auto;justify-content:flex-end;margin-top:0;order:3;flex-shrink:0}.btn.login-btn,.language-toggle-btn,.user-profile-button,.header-admin-btn{min-height:36px;padding:8px 16px;font-size:14px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;font-family:Evolventa,sans-serif;white-space:nowrap;margin:0}@media (max-width: 767px){.btn.login-btn,.language-toggle-btn,.user-profile-button,.header-admin-btn{min-height:32px;padding:6px 12px;font-size:12px}}@media (max-width: 424px){.btn.login-btn,.language-toggle-btn,.user-profile-button,.header-admin-btn{min-height:28px;padding:4px 8px;font-size:11px}}@media (max-width: 375px){.btn.login-btn,.language-toggle-btn,.user-profile-button,.header-admin-btn{min-height:24px;padding:3px 6px;font-size:10px}}.btn.login-btn{background-color:var(--text-dark);color:#fff;text-decoration:none;border:none;cursor:pointer;font-weight:500;transition:all .3s}.btn.login-btn:hover{background:var(--accent-gradient)}.language-toggle-btn{background:transparent;border:1.5px solid var(--border-color);color:var(--text-dark);cursor:pointer;font-weight:600;transition:all .3s ease}.user-profile-button{background:var(--block-dark);border:none;color:#fff;cursor:pointer;gap:6px;transition:all .3s}.user-profile-button:hover{background:var(--accent-gradient)}.user-avatar{width:20px;height:20px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:#fff;overflow:hidden;flex-shrink:0}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.user-name{font-weight:500;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.header-admin-btn{background:var(--block-dark);color:#fff;text-decoration:none;font-weight:500;transition:opacity .2s ease}.header-admin-btn:hover{opacity:.85}.user-menu-container{position:relative;display:flex;align-items:center}.user-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;min-width:280px;overflow:hidden;z-index:1001;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.user-details strong{display:block;color:#333;font-size:1.1rem;margin-bottom:4px;font-family:Evolventa,sans-serif}.user-email{display:block;color:#666;font-size:.9rem;margin-bottom:4px;font-family:Evolventa,sans-serif}.user-role{display:inline-block;background:var(--block-dark);color:#fff;padding:4px 8px 2px;border-radius:12px;font-size:.8rem;font-weight:500;font-family:Evolventa,sans-serif}.menu-divider{height:1px;background:#e9ecef}.menu-items{list-style:none;margin:0;padding:8px 0}.menu-items li{margin:0}.menu-items a{display:flex;align-items:center;gap:12px;padding:12px 20px;color:#333;text-decoration:none;transition:background-color .2s;font-family:Evolventa,sans-serif;min-height:44px}.menu-items a:hover{background:#f8f9fa}.menu-items svg{flex-shrink:0}.logout-button{width:100%;padding:12px 20px;background:none;border:none;text-align:left;cursor:pointer;font-size:1rem;transition:background-color .2s;display:flex;align-items:center;gap:12px;font-family:Evolventa,sans-serif;color:#fff;background-color:#185969;min-height:44px}.logout-button:hover{background-color:#1d6d81}.logout-button svg{flex-shrink:0}@media (max-width: 767px){.header-inner{flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;padding:0 4%;flex-wrap:nowrap}.logo-container{margin-right:0;order:1}.logo-search-container{order:1;flex-shrink:0}.nav-links{display:none}.auth-links{order:3;flex-shrink:0;margin-left:auto;gap:6px}.header{padding:6px 0;gap:0}.logo{width:35px;height:50px}.header-search-expanded{position:absolute;top:100%;left:0;right:0;background:var(--background-white);padding:10px 16px;box-shadow:0 4px 20px #0000001a;z-index:102;max-width:100%;border-radius:0 0 12px 12px;animation:slideDown .3s ease-out;flex:none}.search-toggle-btn{min-height:32px;min-width:32px;width:32px;height:32px}.search-toggle-btn svg{width:16px;height:16px}.search-close-btn{min-width:32px;height:32px}.user-avatar{width:20px;height:20px;font-size:.65rem}.user-name{display:none}.user-dropdown-menu{position:fixed;top:0;left:0;right:0;width:100%;min-width:0;max-width:none;margin-top:0;border-radius:0;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1100;animation:slideDownMobile .25s ease-out;display:flex;flex-direction:column;padding-top:max(0px,env(safe-area-inset-top));padding-bottom:max(0px,env(safe-area-inset-bottom))}.user-dropdown-menu .logout-button{margin-top:auto}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}}@media (min-width: 768px) and (max-width: 1023px){.header-inner{padding:0 3%;gap:8px}.nav-btn{font-size:.85rem;padding:4px 8px;min-height:30px}.nav-links{gap:4px}.logo{width:45px;height:60px}.auth-links{gap:8px}.header-search-expanded{max-width:200px}.search-toggle-btn{min-height:32px;min-width:32px;width:32px;height:32px}.search-toggle-btn svg{width:15px;height:15px}.search-close-btn{min-width:32px;height:32px;font-size:20px}}@media (min-width: 1024px){.header-inner{justify-content:space-between;gap:20px}.nav-links{gap:30px}.search-toggle-btn{min-height:36px;min-width:36px;width:36px;height:36px}.search-toggle-btn svg{width:18px;height:18px}.header-search-expanded{max-width:350px}.auth-links{gap:16px}}@media (max-width: 424px){.header-inner{padding:0 3%;gap:4px}.logo{width:30px;height:42px}.auth-links{gap:4px}.search-toggle-btn{min-height:28px;min-width:28px;width:28px;height:28px}.search-toggle-btn svg{width:14px;height:14px}.search-close-btn{min-width:28px;height:28px;font-size:20px}.header-search-expanded{padding:8px 12px}}@media (max-width: 375px){.header-inner{padding:0 2%;gap:3px}.logo{width:28px;height:38px}.auth-links{gap:3px}.search-toggle-btn{min-height:24px;min-width:24px;width:24px;height:24px}.search-toggle-btn svg{width:12px;height:12px}.search-close-btn{min-width:24px;height:24px;font-size:16px}.header-search-expanded{padding:6px 10px}}@media (max-width: 480px){.header{padding:6px 0;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(8px,env(safe-area-inset-top));gap:6px}.header-inner{padding:0 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 424px){.header{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));padding-top:max(6px,env(safe-area-inset-top))}.header-inner{padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 767px){.logo-search-container{padding-left:max(0px,env(safe-area-inset-left))}}.search-toggle-btn:focus,.search-close-btn:focus{outline:2px solid var(--dark-green);outline-offset:2px}.header .input-wrapper{max-width:100%;flex:1}.header .search-input-container{width:100%}.header .search-input{width:100%;min-height:36px;font-size:14px}@media (min-width: 768px){.header .search-input{min-height:36px;font-size:14px}}.logo-search-container{display:flex;align-items:center;gap:10px;flex-shrink:0}.logo-container{order:1;flex-shrink:0}.header-search-expanded{order:2;flex:1;max-width:400px;display:flex;align-items:center}.search-toggle-btn{order:2;flex-shrink:0}@media (max-width: 767px){.header-search-expanded{max-width:100%;width:100%}}.css-1umw9bq-MuiSvgIcon-root{width:20px!important;height:20px!important}.language-toggle-btn{background:transparent;border:1.5px solid var(--border-color);color:var(--text-color);cursor:pointer;font-weight:500;transition:all .3s ease}.language-toggle-btn:hover{background-color:#4140421a;border-color:var(--dark-green);color:var(--dark-green)}.language-toggle-btn:active{transform:scale(.98)}.modal-logout-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000;animation:fadeIn .3s ease}.modal-logout-content{background:#fff;border-radius:16px;padding:24px;width:90%;max-width:400px;box-shadow:0 10px 40px #0003;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-logout-header{margin-bottom:20px;text-align:center}.modal-logout-title{font-size:1.5rem;font-weight:600;font-family:Vela Sans,sans-serif;color:#1e293b;margin:0;background:#16778d;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-logout-body{margin-bottom:24px;text-align:center}.modal-logout-message{font-size:1rem;font-family:Vela Sans,sans-serif;color:#64748b;line-height:1.5;margin:0}.modal-logout-footer{display:flex;gap:12px;justify-content:center}.modal-logout-btn{padding:12px 24px;border-radius:12px;font-weight:600;font-size:.9rem;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease;border:none;min-width:100px}.modal-btn-cancel{background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#64748b;border:2px solid #e2e8f0}.modal-btn-cancel:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);transform:translateY(-2px)}.modal-btn-confirm{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 16px #ef44444d}.modal-btn-confirm:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 6px 20px #ef444466}@media (max-width: 480px){.modal-logout-content{padding:20px;margin:16px}.modal-logout-title{font-size:1.3rem;font-family:Vela Sans,sans-serif}.modal-logout-footer{flex-direction:column}.modal-logout-btn{width:100%}}.input-wrapper{position:relative;width:100%;max-width:800px}@media (min-width: 768px){.input-wrapper{width:60%;min-width:600px}}.search-input-container{position:relative;display:flex;align-items:center;width:100%}.search-icon-wrapper{position:absolute;left:12px;top:50%;transform:translateY(-50%);pointer-events:none;z-index:1}.search-icon-wrapper svg{width:21px;height:21px}.search-input{flex:1;width:100%;border:1.5px solid var(--calendar-active-day-bg);padding:10px 40px 10px 24px;border-radius:8px;font-size:14px;outline:none;color:var(--text-dark);transition:all .3s ease;background-color:#fff;min-height:36px;font-family:Evolventa,sans-serif}@media (min-width: 768px){.search-input{font-size:14px;padding:10px 40px 10px 24px;min-height:36px}}.search-input:focus{border-color:var(--dark-green);box-shadow:0 0 0 3px #1859691a}.search-input::placeholder{color:#999}.clear-button-inside{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#999;min-width:28px;min-height:28px;z-index:2}.clear-button-inside:hover{background-color:#4140420d;color:var(--dark-green)}.clear-button-inside svg{width:14px;height:14px}.search-close-btn-inside{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-dark);cursor:pointer;padding:6px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:28px;min-height:28px;z-index:2}.search-close-btn-inside:hover{background-color:#4140420d;color:var(--dark-green);transform:translateY(-50%) rotate(90deg)}.search-close-btn-inside svg{width:14px;height:14px}.search-loading{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2}.loading-spinner{border:2px solid #f3f3f3;border-top:2px solid var(--dark-green);border-radius:50%;width:5px;height:5px;animation:spin 1s linear infinite}.dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:8px;max-height:300px;overflow-y:auto;z-index:1000;box-shadow:0 4px 16px #00000026;animation:slideDown .2s ease-out}@media (max-width: 767px){.dropdown{max-height:200px;top:calc(100% + 6px)}}.dropdown-results{padding:8px 0}.dropdown-item{padding:10px 16px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:all .2s ease;display:flex;align-items:center;gap:10px;min-height:44px}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#1859690d}.dropdown-item-content{display:flex;flex-direction:column;flex:1;min-width:0}.dropdown-item-title{font-weight:500;color:var(--text-dark);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Vela Sans,sans-serif}.dropdown-item-details{display:flex;flex-direction:column;margin-top:4px;font-size:12px;color:#666}.dropdown-item-description{font-size:12px;color:#666;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-family:Vela Sans,sans-serif}.dropdown-item-teacher{font-size:11px;color:#999;margin-top:2px;font-family:Vela Sans,sans-serif}.dropdown-item-arrow{color:#999;flex-shrink:0}.dropdown-item-arrow svg{width:14px;height:14px}.dropdown-no-results{padding:20px;text-align:center;color:#999}.no-results-icon{font-size:24px;margin-bottom:8px}.no-results-text p{margin:4px 0;font-size:13px}.no-results-hint{font-size:12px;color:#ccc}.dropdown-footer{padding:8px 16px;background-color:#f8f9fa;border-top:1px solid #e9ecef;font-size:12px;color:#999;text-align:center}@media (max-width: 767px){.search-input{font-size:14px;padding:10px 40px 10px 24px;min-height:36px}.clear-button-inside{padding:5px;min-width:26px;min-height:26px}.clear-button-inside svg{width:13px;height:13px}.search-close-btn-inside{padding:5px;min-width:26px;min-height:26px}.search-close-btn-inside svg{width:13px;height:13px}}@media (max-width: 480px){.search-input{font-size:14px;padding:10px 38px 10px 20px;min-height:36px}.search-icon-wrapper{left:10px}.search-icon-wrapper svg{width:19px;height:19px}.clear-button-inside{right:10px;padding:5px}.clear-button-inside svg{width:12px;height:12px}.search-close-btn-inside{right:10px;padding:5px}.search-close-btn-inside svg{width:12px;height:12px}}.input-wrapper.compact .search-input{font-size:13px;padding:8px 36px 8px 10px;min-height:32px}.input-wrapper.compact .search-icon-wrapper{display:none}.input-wrapper.compact .clear-button-inside{right:10px;padding:5px;min-width:26px;min-height:26px}.input-wrapper.compact .clear-button-inside svg{width:13px;height:13px}.input-wrapper.compact .search-close-btn-inside{right:10px;padding:5px;min-width:26px;min-height:26px}.input-wrapper.compact .search-close-btn-inside svg{width:13px;height:13px}.search-input:focus+.clear-button-inside{color:var(--dark-green)}.dropdown::-webkit-scrollbar{width:6px}.dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.dropdown::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.dropdown::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.input-wrapper.compact{width:100%;max-width:none}.input-wrapper.compact .search-input{border-radius:8px;background-color:#f8f9fa;border:1.5px solid #e0e0e0;transition:all .3s ease}.input-wrapper.compact .search-input:focus{background-color:#fff;border-color:var(--dark-green);box-shadow:0 0 0 3px #1859691a}.input-wrapper.compact .search-input::placeholder{color:#666;font-style:normal}.event-panel{background:var(--white, #ffffff);border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;width:100%;height:70%}.event-panel__date{font-size:16px;font-weight:400;color:#414042;font-family:Vela Sans,sans-serif;margin-bottom:8px}.event-panel__empty{font-size:14px;color:#a0a0a0;margin:0;font-family:Vela Sans,sans-serif}.event-panel__section{display:flex;flex-direction:column;gap:10px}.event-panel__section-title{font-size:18px;font-weight:600;color:#414042;font-family:Vela Sans,sans-serif;margin:0}.event-panel__practice-item{display:flex;flex-direction:column;gap:4px}.event-panel__practice-time{font-size:15px;font-weight:500;color:#fab534;font-family:Vela Sans,sans-serif}.event-panel__practice-status{font-size:13px;color:#94a3b8;font-family:Vela Sans,sans-serif}.event-panel__lecture-item{display:flex;flex-direction:column;gap:6px}.event-panel__lecture-desc{font-size:14px;color:#6b7280;line-height:1.55;margin:0;font-family:Vela Sans,sans-serif}.event-panel__lecture-link{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:500;color:var(--main-blue, #11A9CD);font-family:Vela Sans,sans-serif;background:none;border:none;padding:0;cursor:pointer;text-decoration:none}.event-panel__lecture-link:hover{opacity:.75}.event-panel__lecture-desc .md-p{font-size:13px;color:#6b7280;line-height:1.55;margin:0 0 4px;font-family:Vela Sans,sans-serif}.event-panel__lecture-desc .md-ul,.event-panel__lecture-desc .md-ol{font-size:13px;color:#6b7280;padding-left:16px;margin:0 0 4px}.event-panel__lecture-desc .md-li{margin-bottom:2px}.event-panel__lecture-desc .md-inline-code{font-size:12px;background:#f3f4f6;padding:1px 4px;border-radius:3px}.event-panel__lecture-desc .md-link{color:var(--main-blue, #11A9CD);text-decoration:none}.calendar-view{padding:0;margin:0;width:100%}.calendar-view__title{font-size:32px;font-weight:700;margin-top:0;margin-bottom:24px;color:var(--primary-text, #414042);font-family:Evolventa,sans-serif}.calendar-view__day-number{font-size:18px;font-weight:500;color:#000;font-family:Vela Sans,sans-serif}.calendar-view__month{font-weight:400;margin-bottom:24px;text-align:left;font-size:14px;margin-top:0;color:var(--calendar-month-text, #908D8D);font-family:Evolventa,sans-serif}.calendar-view__body{display:flex;gap:24px;width:100%;align-items:flex-start}.calendar-view__calendar{flex:0 0 calc(66.666% - 12px);min-width:0}.calendar-view__panel{flex:0 0 calc(33.333% - 12px);min-width:0;display:flex;flex-direction:column}.fc{border:none}.calendar-view__calendar,.calendar-view__panel{min-width:0;max-width:100%}.calendar-view__panel>*{flex:1;min-height:0}.fc .fc-daygrid-day-frame{border:none;padding:0;text-align:center;cursor:pointer;transition:all .2s ease;min-width:60px;height:90px;position:relative}.calendar-view__day{position:relative;padding:12px 8px;border-radius:8px;transition:.3s;display:flex;flex-direction:column;align-items:center}.calendar-view__day:hover{box-shadow:0 4px 13px #0000001a}.calendar-view__day--active{background-color:#dcf1f6;padding:16px 8px 28px;border-radius:8px;font-weight:600;box-shadow:0 4px 14px #0000001a}.calendar-view__day--active-practice{background-color:#fab534;padding:16px 8px 28px;border-radius:8px;font-weight:600;box-shadow:0 4px 14px #0000001a}.calendar-view__day--weekend .calendar-view__day-number{color:#a0a0a0}.calendar-view__day--outside .calendar-view__day-number{opacity:.3}.calendar-view__dots{display:flex;gap:4px;justify-content:center;margin-top:4px}.calendar-view__dot{width:6px;height:6px;border-radius:50%}.calendar-view__dot--lecture{background-color:var(--main-blue, #11A9CD)}.calendar-view__dot--practice{background-color:#fab534}.fc-daygrid-day-events{display:none}.fc-daygrid-day-top{display:flex;justify-content:center}.fc-theme-standard th,.fc-theme-standard td,.fc-theme-standard .fc-scrollgrid{border:none}.fc-scrollgrid-sync-inner{min-width:60px}.fc-col-header-cell{padding:8px 0}.fc-col-header-cell-cushion{font-family:Vela Sans,sans-serif;font-weight:500;font-size:14px;color:#414042}.calendar-view .fc-day-today{background-color:transparent!important}.fc .fc-bg-event{background-color:transparent}@media (max-width: 1200px){.fc .fc-daygrid-day-frame{min-width:50px;height:80px}.calendar-view__day-number{font-size:16px}.calendar-view__day--active,.calendar-view__day--active-practice{padding:12px 4px 24px}}@media (max-width: 768px){.calendar-view__body{flex-direction:column;gap:16px}.calendar-view__calendar{width:100%;overflow:visible}.fc-scrollgrid{min-width:unset!important;width:100%!important;table-layout:fixed!important}.fc-scrollgrid-sync-inner{min-width:unset!important}.calendar-view__panel{width:100%}.calendar-view__title{font-size:20px;margin-bottom:12px}.fc .fc-daygrid-day-frame{min-width:unset;height:52px}.calendar-view__day--active,.calendar-view__day--active-practice{padding:6px 2px 14px}.calendar-view__day{padding:6px 2px 8px}.calendar-view__day-number{font-size:14px}.fc-col-header-cell-cushion{font-size:11px;padding:4px 0}.calendar-view__month{text-align:left;font-size:13px;margin-bottom:8px}.fc .fc-toolbar{flex-wrap:wrap;gap:8px}.fc .fc-toolbar-title{font-size:14px}}@media (max-width: 480px){.fc .fc-daygrid-day-frame{min-width:unset;height:44px}.calendar-view__day-number{font-size:11px}.calendar-view__dot{width:4px;height:4px}.calendar-view__dots{gap:2px;margin-top:2px}}.calendar-view__month-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;position:relative;width:100%}.calendar-view__month{font-family:Evolventa,sans-serif;font-weight:400;font-size:18px;color:var(--primary-text, #414042);text-align:center;flex:1;margin:0;text-transform:capitalize}.calendar-view__nav-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #E0E0E0;background:#fff;color:#414042;font-size:22px;font-weight:300;cursor:pointer;transition:all .25s ease;flex-shrink:0;-webkit-user-select:none;user-select:none;box-shadow:0 2px 8px #0000000a;line-height:1}.calendar-view__nav-btn:hover{background:#f5f8fa;border-color:#11a9cd;color:#11a9cd;box-shadow:0 4px 16px #11a9cd26;transform:translateY(-1px)}.calendar-view__nav-btn:active{transform:translateY(0) scale(.95);box-shadow:0 2px 8px #11a9cd1a}.calendar-view__nav-btn:disabled{opacity:.3;cursor:not-allowed;transform:none;box-shadow:none}.calendar-view__nav-btn:disabled:hover{background:#fff;border-color:#e0e0e0;color:#414042;transform:none;box-shadow:0 2px 8px #0000000a}.calendar-view__nav-btn--prev{margin-right:8px}.calendar-view__nav-btn--next{margin-left:8px}@media (max-width: 768px){.calendar-view__nav-btn{width:36px;height:36px;font-size:18px}.calendar-view__month{font-size:14px}.calendar-view__month-row{margin-bottom:12px}}@media (max-width: 480px){.calendar-view__nav-btn{width:32px;height:32px;font-size:16px}.calendar-view__month{font-size:13px}}@media (max-width: 360px){.calendar-view__nav-btn{width:28px;height:28px;font-size:14px;border-width:1px}.calendar-view__month{font-size:12px}}.profile-layout{min-height:100vh;width:100%;display:flex;flex-direction:column;background-color:var(--bg-gray-light, #f8f9fa)}.profile-content{flex:1;width:100%;max-width:1880px;margin:0 auto;padding:0 3%;box-sizing:border-box}@media (min-width: 768px){.profile-content{padding:0 5%}}@media (min-width: 1024px){.profile-content{padding:0 5%}}.profile-sections{display:flex;flex-direction:column;gap:48px;width:100%;padding:32px 0;box-sizing:border-box}.calendar-section,.courses-section{width:100%}.courses-fields{display:flex;flex-direction:column;gap:20px;width:100%;margin-top:24px}.section-title{font-size:32px;font-weight:700;margin-top:0;color:var(--primary-text, #414042);font-family:Evolventa,sans-serif}.search-results-count{font-size:16px;font-weight:400;color:var(--text-gray, #64748b);margin-left:12px}.no-courses{text-align:center;padding:48px 20px;background:var(--white, #ffffff);border-radius:12px;color:var(--text-gray, #64748b);font-size:1rem}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.loading-spinner{width:40px;height:40px;border:4px solid var(--border-light, #e2e8f0);border-top-color:var(--main-blue, #11a9cd);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.error-message{color:var(--danger, #e74c3c);margin-bottom:20px;font-size:1rem}.retry-button{background-color:var(--main-blue, #11a9cd);color:var(--white, #ffffff);border:none;padding:10px 24px;border-radius:30px;cursor:pointer;font-size:.9rem;transition:background .2s}.retry-button:hover{background-color:var(--main-blue-hover, #0d8eb0)}@media (max-width: 1024px){.section-title{font-size:28px}.profile-sections{gap:36px}}@media (max-width: 768px){.section-title{font-size:24px}.profile-sections{gap:28px;padding:20px 0}.courses-fields{gap:16px}.no-courses{padding:32px 16px}}.view-all-btn{background:none;border:none;color:#11a9cd;font-size:14px;font-weight:600;cursor:pointer;padding:8px 12px;border-radius:6px;transition:background-color .2s ease;font-family:Vela Sans,sans-serif}.view-all-btn:hover{background-color:#11a9cd1a}.not-found-page{min-height:100vh;width:100%;background:var(--not-found-gradient);display:flex;align-items:center;justify-content:center;font-family:Evolventa,sans-serif;padding:20px;box-sizing:border-box}.not-found-container{max-width:800px;width:100%;background:var(--not-found-container-bg);border-radius:24px;box-shadow:var(--shadow-not-found);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .3s ease;animation:fadeInUp .6s ease-out}.not-found-content{padding:40px 30px;text-align:center}@media (min-width: 768px){.not-found-content{padding:60px 50px}}.not-found-code{display:flex;justify-content:center;gap:15px;margin-bottom:30px;font-size:6rem;font-weight:800;line-height:1}@media (min-width: 768px){.not-found-code{font-size:8rem;gap:20px;margin-bottom:40px}}.digit{background:var(--digit-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:2px 2px 12px rgba(0,0,0,.1);animation:float 3s ease-in-out infinite;display:inline-block}.digit:nth-child(2){animation-delay:.2s}.digit:nth-child(3){animation-delay:.4s}.not-found-title{font-size:1.8rem;font-weight:700;color:var(--not-found-title-color);margin-bottom:16px;font-family:Evolventa,sans-serif}@media (min-width: 768px){.not-found-title{font-size:2.2rem;margin-bottom:20px}}.not-found-message{font-size:1rem;color:var(--not-found-message-color);line-height:1.5;margin-bottom:32px;font-family:Vela Sans,sans-serif;max-width:500px;margin-left:auto;margin-right:auto}@media (min-width: 768px){.not-found-message{font-size:1.1rem;margin-bottom:40px}}.not-found-button{display:inline-flex;align-items:center;justify-content:center;background:var(--background-orange);color:var(--white);border:none;border-radius:40px;padding:12px 28px;font-size:1rem;font-weight:700;font-family:Evolventa,sans-serif;cursor:pointer;text-decoration:none;transition:all .3s ease;box-shadow:var(--shadow-not-found-button)}@media (min-width: 768px){.not-found-button{padding:14px 36px;font-size:1.1rem}}.not-found-button:hover{background:var(--contact-button-hover);transform:translateY(-3px);box-shadow:var(--shadow-not-found-button-hover)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}@media (max-width: 480px){.not-found-content{padding:30px 20px}.not-found-code{font-size:4.5rem;gap:8px}.not-found-title{font-size:1.5rem}.not-found-message{font-size:.9rem}.not-found-button{padding:10px 20px;font-size:.9rem}}:root{--dark-green: #185969;--accent-gradient: linear-gradient(135deg, #6fafbe, #217191);--teal-gradient: linear-gradient( 55deg, rgb(11, 45, 54), #0e4b5a, #1d7085, #2e9fbb, #91d2e0, #469db3, #217191, rgb(34, 72, 82) );--text-dark: #2c3e50;--block-dark: #002a34;--text-light: #7f8c8d;--primary-text: #414042;--white: #ffffff;--background-white: #f8f8f8;--background-gray: #f4f4f4;--background-gray-footer: #f1f1f1;--yellow-orange: #ffb347;--light-blue: #add8e6;--search-blue: #4a90e2;--main-blue: #11a9cd;--main-blue-hover: #0d8eb0;--main-dark-blue: #217191;--background-orange: #fab534;--calendar-dot-red: #ff6b6b;--calendar-month-text: #908d8d;--calendar-active-day-bg: #dcf1f6;--calendar-active-practice-bg: #fab534;--calendar-weekend-number: #a0a0a0;--calendar-border-light: #e9ecef;--calendar-event-bg: #f8f9fa;--calendar-text-secondary: #6b7280;--calendar-recorded-text: #0f766e;--calendar-recorded-bg: #ccfbf1;--calendar-recorded-border: #99f6e4;--calendar-recorded-description: #115e59;--calendar-delete-btn-color: #ef4444;--calendar-delete-btn-border: #fecaca;--calendar-delete-btn-hover-bg: #fef2f2;--calendar-delete-btn-hover-border: #fca5a5;--calendar-disabled-text: #9ca3af;--practice-dot-gradient: linear-gradient(to left bottom, #498391 0%, #5fbcf0 43%, #0b272e 100%);--shadow-md: 0 4px 14px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .25);--overlay-dark: rgba(0, 0, 0, .5);--confirm-overlay: rgba(0, 0, 0, .5);--confirm-shadow-xl: 0 10px 40px rgba(0, 0, 0, .2);--confirm-title-color: #1e293b;--confirm-message-color: #64748b;--confirm-cancel-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);--confirm-cancel-gradient-hover: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);--confirm-cancel-color: #64748b;--confirm-cancel-border: #e2e8f0;--confirm-danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--confirm-danger-gradient-hover: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--confirm-danger-shadow: 0 6px 20px rgba(239, 68, 68, .4);--confirm-warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--confirm-warning-gradient-hover: linear-gradient(135deg, #d97706 0%, #b45309 100%);--confirm-warning-shadow: 0 6px 20px rgba(245, 158, 11, .4);--confirm-primary-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--confirm-primary-gradient-hover: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%);--confirm-primary-shadow: 0 6px 20px rgba(59, 130, 246, .4);--confirm-btn-text: white;--confirm-btn-shadow: 0 4px 16px rgba(0, 0, 0, .2);--bg-gray-light: #f8f9fa;--border-light: #e9ecef;--text-gray: #6b7280;--text-dark-gray: #374151;--border-gray: #d1d5db;--text-light-gray: #9ca3af;--bg-light: #f3f4f6;--text-darkest: #1e293b;--text-muted: #64748b;--danger: #dc2626;--danger-dark: #b91c1c;--secondary-hover: #4b5563;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .3);--focus-ring: 0 0 0 3px rgba(17, 169, 205, .1);--shadow-header: 0 8px 32px rgba(0, 0, 0, .12);--shadow-header-hover: 0 12px 40px rgba(0, 0, 0, .18);--overlay-gradient: linear-gradient(135deg, rgba(17, 169, 205, .1) 0%, rgba(0, 0, 0, .3) 100%);--tag-bg: rgba(255, 255, 255, .95);--tag-border: rgba(255, 255, 255, .2);--tag-hover-bg: rgba(17, 169, 205, .9);--tag-hover-shadow: 0 4px 12px rgba(17, 169, 205, .3);--btn-primary-gradient: linear-gradient(135deg, var(--main-blue) 0%, var(--main-blue-hover) 100%);--btn-primary-shadow: 0 3px 12px rgba(17, 169, 205, .3);--btn-primary-shadow-hover: 0 6px 20px rgba(17, 169, 205, .4);--btn-disabled-gradient: linear-gradient(135deg, #e9ecef 0%, #dee2e6 100%);--btn-disabled-gradient-hover: linear-gradient(135deg, #dee2e6 0%, #ced4da 100%);--btn-disabled-text: #6c757d;--btn-disabled-border: rgba(108, 117, 125, .2);--bg-disabled: #e9ecef;--text-disabled: #6c757d;--border-disabled-dark: #ced4da;--shadow-section: 0 4px 20px rgba(0, 0, 0, .08);--shadow-section-hover: 0 8px 30px rgba(0, 0, 0, .12);--border-faint: 1px solid rgba(0, 0, 0, .05);--bg-gradient-light: linear-gradient(135deg, var(--white) 0%, #f8f9fa 100%);--bg-gradient-light-hover: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);--teacher-bg-light: #e0f2fe;--teacher-bg-lighter: #bfdbfe;--teacher-border: #93c5fd;--teacher-title-color: #1e40af;--teacher-banner-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);--plyr-main-color: #E57F33;--plyr-control-bg: #FFF2E7;--lecture-active-bg: #e6f7ff;--border-disabled-light: #dee2e6;--status-success-bg: #d4edda;--status-success-text: #155724;--status-success-border: #c3e6cb;--status-error-bg: #f8d7da;--status-error-text: #721c24;--status-error-border: #f5c6cb;--status-draft-bg: #fff3cd;--status-draft-text: #856404;--status-draft-border: #ffeaa7;--practice-slot-day-bg: rgba(250, 181, 52, .1);--practice-save-hover: #fcb127;--practice-reset-hover: #01232c;--orange-hover: #fcb127;--dark-hover: #01232c;--success-green: #28a745;--status-text-color: #3a473f;--status-border: #89928c;--assignment-hover-shadow: rgba(17, 169, 205, .1);--teacher-badge-start: #8b5cf6;--teacher-badge-end: #7c3aed;--student-badge-start: #10b981;--student-badge-end: #059669;--btn-primary-shadow-md: 0 4px 16px rgba(17, 169, 205, .3);--btn-primary-gradient-hover: linear-gradient(135deg, var(--main-blue-hover) 0%, #0a7a9a 100%);--main-blue-dark: #0a7a9a;--text-darkest: #1f2937;--bg-icon: #f3f4f6;--gray-gradient: linear-gradient(135deg, #6c757d, #5a6268);--gray-gradient-hover: linear-gradient(135deg, #5a6268, #495057);--success-gradient: linear-gradient(135deg, #28a745, #20c997);--success-gradient-hover: linear-gradient(135deg, #20c997, #17a2b8);--warning-bg: linear-gradient(135deg, #fff3cd, #ffeaa7);--warning-border: #ffc107;--danger-gradient: linear-gradient(135deg, #dc3545, #c82333);--danger-gradient-hover: linear-gradient(135deg, #c82333, #bd2130);--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--download-blue: #3b82f6;--download-blue-hover: #2563eb;--test-border-light: #f1f3f5;--test-bg-light: #f8fafb;--test-rules-bg: #f0f9ff;--test-rules-border: #bae6fd;--test-rules-text: #0c4a6e;--test-warning-bg: #fee2e2;--test-timer-bg-warning: #fef2f2;--test-timer-border-warning: #fecaca;--test-timer-label: #0c4a6e;--test-timer-text-warning: #991b1b;--option-selected-bg: #e0f7ff;--shadow-score-circle: 0 8px 24px rgba(0, 0, 0, .12);--test-passed-start: #10b981;--test-passed-end: #059669;--test-passed-gradient: linear-gradient(135deg, var(--test-passed-start) 0%, var(--test-passed-end) 100%);--test-failed-start: #ef4444;--test-failed-end: #dc2626;--test-failed-gradient: linear-gradient(135deg, var(--test-failed-start) 0%, var(--test-failed-end) 100%);--test-pending-bg: #fff7ed;--test-pending-border: #fed7aa;--test-pending-text: #92400e;--test-pending-strong: #78350f;--black: #000000;--black-overlay-80: rgba(0, 0, 0, .8);--white-transparent-10: rgba(255, 255, 255, .1);--white-transparent-20: rgba(255, 255, 255, .2);--white-transparent-30: rgba(255, 255, 255, .3);--white-transparent-50: rgba(255, 255, 255, .5);--dark-gray: #333333;--main-blue-transparent-90: rgba(17, 169, 205, .9);--gradient-video-controls: linear-gradient(transparent, rgba(0, 0, 0, .8));--shadow-video: 0 8px 32px rgba(0, 0, 0, .2);--shadow-thumb: 0 2px 8px rgba(0, 0, 0, .3);--rich-editor-blue: #3b82f6;--rich-editor-blue-transparent: rgba(59, 130, 246, .1);--rich-editor-toolbar-bg: #f9fafb;--rich-editor-border-light: #e5e7eb;--form-border-light: #e5e7eb;--form-text-dark: #1f2937;--form-text-secondary: #374151;--form-text-darkest: #1e293b;--form-text-muted: #64748b;--form-toolbar-bg: #f9fafb;--form-focus-shadow: rgba(59, 130, 246, .1);--form-drag-over-bg: #eff6ff;--form-blue-hover: #2563eb;--form-remove-hover-bg: #fef2f2;--form-upload-bg: #dbeafe;--form-upload-border: #bfdbfe;--form-zip-color: #7c3aed;--form-section-bg: #f8fafc;--form-section-border: #e2e8f0;--form-light-bg: #f1f5f9;--danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 100%);--danger-gradient-hover: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--form-bg-light: #f9fafb;--form-hover-bg: #f0f9ff;--form-remove-bg: #fee2e2;--btn-primary-shadow-sm: 0 2px 8px rgba(17, 169, 205, .2);--btn-primary-gradient-hover: linear-gradient(135deg, var(--main-blue-hover) 0%, var(--main-blue) 100%);--student-text-secondary: #4b5563;--student-progress-gradient: linear-gradient(90deg, var(--main-blue) 0%, var(--main-blue-hover) 100%);--student-status-graded-bg: #d1fae5;--student-status-graded-text: #065f46;--student-status-submitted-bg: #dbeafe;--student-status-submitted-text: var(--success-green);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--btn-primary-shadow: 0 2px 8px rgba(17, 169, 205, .3);--btn-primary-gradient-hover: linear-gradient(135deg, var(--main-blue-hover) 0%, var(--main-blue-darker) 100%);--main-blue-darker: #0a7a94;--test-item-border: #e2e8f0;--test-item-border-hover: #cbd5e1;--test-header-border: #edf2f7;--test-move-border: #cbd5e1;--test-move-color: #64748b;--test-move-hover-bg: #f8fafc;--test-move-hover-border: #94a3b8;--test-type-bg: #f1f5f9;--test-type-color: #475569;--test-text-border: #e2e8f0;--test-option-bg: #f8fafc;--test-option-border: #cbd5e1;--test-action-border: #cbd5e1;--test-action-bg: #f8fafc;--test-action-color: #475569;--test-action-hover-bg: #f1f5f9;--test-action-hover-border: #94a3b8;--test-delete-color: #64748b;--test-secondary-border: #cbd5e1;--test-options-section-bg: #f8fafc;--test-section-border: #e2e8f0;--test-option-item-border: #edf2f7;--test-option-hover-bg: #f0f9ff;--grading-success-bg: #d1fae5;--grading-success-text: #065f46;--grading-warning-bg: #fef3c7;--grading-warning-text: #92400e;--grading-danger-bg: #fecaca;--grading-graded-bg: #f8f9fa;--shadow-modal: 0 10px 40px rgba(0, 0, 0, .08);--main-blue-transparent: rgba(17, 169, 205, .1);--contact-gradient: linear-gradient(-135deg, #498391 0%, #5fbcf0 43%, #0b272e 100%);--contact-checkbox-color: #ddd;--contact-button-hover: #e5a42f;--shadow-contact-message: 0 4px 6px rgba(0, 0, 0, .1);--shadow-contact-button: 0 4px 8px rgba(0, 0, 0, .2);--text-dark-slate: #1e293b;--text-slate: #64748b;--border-slate: #e2e8f0;--bg-danger-light: #fef2f2;--border-danger-light: #fecaca;--primary-dark: #1d4ed8;--success-dark: #059669;--success-dark-text: #166534;--warning-orange: #f59e0b;--warning-dark: #d97706;--border-light-gray: #e5e7eb;--success-gradient: linear-gradient(135deg, var(--success-green) 0%, var(--success-dark) 100%);--warning-gradient: linear-gradient(135deg, var(--warning-orange) 0%, var(--warning-dark) 100%);--not-found-gradient: linear-gradient(135deg, #498391 0%, #5fbcf0 43%, #0b272e 100%);--not-found-container-bg: rgba(255, 255, 255, .95);--shadow-not-found: 0 20px 40px rgba(0, 0, 0, .2);--digit-gradient: linear-gradient(135deg, var(--main-blue), var(--main-dark-blue));--not-found-title-color: #1a2f3e;--not-found-message-color: #4a5b6b;--shadow-not-found-button: 0 4px 12px rgba(0, 0, 0, .1);--shadow-not-found-button-hover: 0 8px 20px rgba(0, 0, 0, .15)}*{box-sizing:border-box;margin:0;padding:0}.home-page,.course-list-page,.course-search-page,.course-detail-page{width:100%;min-height:100vh;font-family:Evolventa,sans-serif;color:var(--text-dark);display:flex;flex-direction:column;background-color:var( --background-white)}.logo{width:50px;height:50px;object-fit:contain}@media (min-width: 768px){.logo{width:60px;height:60px}}.logo-text h1{font-family:Evolventa,sans-serif;margin:0;font-size:1.2rem;color:var(--text-dark)}.logo-text p{font-family:Evolventa,sans-serif;margin:5px 0 0;font-size:.9rem;color:var(--text-light)}@media (min-width: 768px){.logo-text h1{font-size:1.5rem}.logo-text p{font-size:1rem}}.btn{padding:8px 16px;border-radius:5px;text-decoration:none;font-weight:700;transition:all .3s ease;text-align:center;font-size:.9rem;white-space:nowrap}@media (min-width: 768px){.btn{padding:10px 20px;font-size:1rem}}.loader{border:5px solid #f3f3f3;border-top:5px solid var(--dark-green);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:20px auto}.main-content{flex:1;padding:15px 3%;max-width:1880px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:20px}@media (min-width: 768px){.main-content{padding:20px 5%;gap:30px}}@media (min-width: 1024px){.main-content{gap:40px}}.main-content .input-wrapper{width:100%;max-width:1880px}.content-section,.content-header{width:100%;display:flex;flex-direction:column;gap:15px}@media (min-width: 768px){.content-header{flex-direction:row;justify-content:space-between;align-items:center}}.content-title{display:flex;align-items:center}.content-title h3{font-family:Evolventa,sans-serif;font-size:1.8rem;font-weight:550;color:var(--text-dark);text-align:left}@media (min-width: 768px){.content-title h3{font-size:2.2rem}}@media (min-width: 1024px){.content-title h3{font-size:32px}}.all-courses-btn{display:flex;align-items:center;justify-content:center;background-color:#fff;color:var(--text-dark);padding:8px 16px;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;transition:all .3s ease;text-decoration:none;box-shadow:0 2px 5px #0000001a;border:2px solid var(--yellow-orange);width:100%;max-width:200px}@media (min-width: 768px){.all-courses-btn{width:auto;padding:10px 20px;font-size:1rem}}.all-courses-btn:hover{background-color:var(--yellow-orange);color:#fff;transform:translateY(-2px)}.loading-container,.error-container,.no-courses-message{width:100%;padding:30px 15px;text-align:center;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;margin:20px 0}@media (min-width: 768px){.loading-container,.error-container,.no-courses-message{padding:40px 20px;margin:30px 0}}.logout-btn{color:#fff;border:none;border-radius:4px;padding:8px 16px;cursor:pointer;font-weight:500;transition:background-color .3s}.loading-container p,.no-courses-message p{font-size:1rem;color:var(--text-dark)}@media (min-width: 768px){.loading-container p,.no-courses-message p{font-size:1.1rem}}.error-container p{font-size:1rem;color:#e74c3c;margin-bottom:15px}@media (min-width: 768px){.error-container p{font-size:1.1rem}}.retry-button{background-color:var(--dark-green);color:#fff;border:none;padding:8px 16px;border-radius:5px;cursor:pointer;font-weight:700;transition:all .3s ease;font-size:.9rem}@media (min-width: 768px){.retry-button{font-size:1rem}}.retry-button:hover{background:var(--accent-gradient);transform:translateY(-2px)}.image-grid{display:grid;grid-template-columns:1fr;gap:15px;margin-top:20px;width:100%}@media (min-width: 768px){.image-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:20px;margin-top:30px}}.image-container{overflow:visible;border-radius:10px;overflow:hidden;box-shadow:0 4px 8px #0000001a;position:relative;height:250px;transition:all .3s ease}@media (min-width: 768px){.image-container{height:404px}}.image-container:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#afeeee1a;border-radius:10px;opacity:0;transition:opacity .3s ease;z-index:1;pointer-events:none}.image-container img{width:100%;height:100%;object-fit:cover;position:relative;z-index:0}.image-text-content{position:absolute;top:15px;left:15px;right:15px;padding:8px 12px;display:flex;flex-direction:column;gap:8px;background:transparent;pointer-events:none;z-index:2}.image-text{font-family:Evolventa,sans-serif;color:#092d53;font-weight:700;font-size:1rem;line-height:1.2;margin:0;text-shadow:0 2px 4px rgba(255,255,255,.8)}.image-description{color:#092d53;font-size:.9rem;line-height:1.4;margin:0;text-shadow:0 1px 3px rgba(255,255,255,.8);opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.image-description ul{list-style-position:inside;padding-left:0;margin:0}.image-description li{margin-bottom:4px;font-size:.85rem}.image-description li::marker{color:#194b81;font-size:16px}.image-container:hover .image-description{opacity:1;transform:translateY(0)}@media (min-width: 768px){.image-text-content{top:25px;left:25px;right:25px;padding:0}.image-text{font-size:1.2rem}.image-description{font-size:1rem}.image-description li{font-size:.95rem}}@media (min-width: 1024px){.image-text{font-size:1.4rem}}@media (max-width: 767px){.image-description{display:none}}@media (max-width: 480px){.image-text-content{top:10px;left:10px;right:10px;padding:4px 8px}.image-text{font-size:1rem}}.details-button{text-decoration:none;position:absolute;bottom:15px;left:15px;right:15px;padding:10px 20px;border-radius:20px;background:#fff;color:var(--dark-green);font-weight:700;cursor:pointer;transition:all .3s ease;z-index:3;box-shadow:0 2px 8px #0000001a;text-align:center;font-size:.9rem}@media (min-width: 768px){.details-button{right:auto;width:auto;font-size:1rem}}.image-container:hover .details-button{background:linear-gradient(135deg,#4a90e2,#185969);color:#fff;border-color:#fff;transform:translateY(-2px)}@media (max-width: 767px){.image-container{grid-column:1;height:200px}.image-container:nth-child(1){grid-row:1}.image-container:nth-child(2){grid-row:2;height:250px}.image-container:nth-child(3){grid-row:3}.image-container:nth-child(4){grid-row:4}}@media (min-width: 768px){.image-container:nth-child(1){grid-column:1;grid-row:1}.image-container:nth-child(2){grid-column:2;grid-row:1 / span 2;height:404px}.image-container:nth-child(3){grid-column:1;grid-row:2}.image-container:nth-child(4){grid-column:2;grid-row:3;height:242px}}.carousel-track::-webkit-scrollbar,.teachers-carousel-track::-webkit-scrollbar{display:none}.carousel-track,.teachers-carousel-track{-ms-overflow-style:none;scrollbar-width:none}.pagination{display:flex;justify-content:center;align-items:center;margin-top:30px;gap:20px;flex-direction:column}@media (min-width: 768px){.pagination{flex-direction:row}}.pagination-button{padding:8px 16px;background-color:var(--dark-green);color:#fff;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease;width:100%;max-width:200px}@media (min-width: 768px){.pagination-button{width:auto}}.pagination-button:hover:not(:disabled){background:var(--accent-gradient);transform:translateY(-2px)}.pagination-button:disabled{background-color:#ccc;cursor:not-allowed}.pagination-info{font-size:1rem;color:var(--text-dark)}.courses-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px;width:100%}@media (min-width: 600px){.courses-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.courses-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:25px;margin-top:30px}}.page-loading-container{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(to top right,#498391,#5fbcf0,#0b272e);display:flex;align-items:center;justify-content:center;z-index:9999}.page-loading-content{text-align:center;color:#fff;padding:20px}.page-loader{margin-bottom:30px}.loader-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.loading-title{font-family:Evolventa,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:10px;color:#fff}@media (min-width: 768px){.loading-title{font-size:28px}}.loading-subtitle{font-family:Vela Sans,sans-serif;font-size:.9rem;font-weight:400;color:#fffc;margin:0}@media (min-width: 768px){.loading-subtitle{font-size:16px}}@media (max-width: 767px){.btn,.all-courses-btn,.retry-button{min-height:44px;font-size:1rem}.pagination-button{min-height:44px}.details-button{min-height:44px;font-size:1rem}}@media (max-width: 768px){.content-title h3{font-size:24px}.loading-title{font-size:20px}.loading-subtitle{font-size:.85rem}.main-content{padding:10px 4%;gap:15px}}@media (max-width: 480px){.content-title h3{font-size:1.25rem}.loading-title{font-size:1.3rem}.loading-subtitle{font-size:.85rem}.main-content{padding:10px 4%;gap:15px}}.teacher-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f0f2f5}@media (max-width: 767px){.content-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.content-title{flex:1}.all-courses-btn{align-self:center;width:44px;height:44px;max-width:44px;padding:0;border-radius:50%;box-shadow:0 2px 5px #0000001a;border:2px solid var(--yellow-orange);background:#fff;display:flex;align-items:center;justify-content:center}.all-courses-btn__text{display:none}.all-courses-btn__icon{display:inline-flex;color:var(--text-dark)}}@media (min-width: 1025px){.content-title h3{font-size:40px}}.hero{position:relative;height:570px;display:flex;justify-content:space-between;padding:50px 60px 60px;background-image:url(/assets/Subtract-BxbjFsrE.png);border-radius:20px;color:#fff;overflow:hidden;box-sizing:border-box;background-size:cover;max-width:1800px;margin-bottom:50px}.hero__content{max-width:90%;display:flex;flex-direction:column;gap:24px}.hero__title{font-family:Evolventa,sans-serif;font-size:100px;font-weight:350;margin:0;letter-spacing:4%}.bold{font-weight:700}.hero__subtitle{font-family:Vela Sans,sans-serif;font-size:18px;margin:0}.hero__tags{display:flex;flex-wrap:wrap;gap:10px;max-width:600px}.hero__tag{background:#f8f8f8;color:#414042;padding:8px 12px;border-radius:8px;font-size:16px;font-family:Evolventa,sans-serif;width:fit-content}.hero__image{position:absolute;right:20px;bottom:0;width:490px;height:auto}.hero--english .hero__title{font-size:75px}.hero--english .hero__subtitle{font-size:18px}.hero--english .hero__tag{font-size:14px}@media (max-width: 1184px){.hero{background:linear-gradient(-135deg,#498391,#5fbcf0 43%,#0b272e)}}@media (max-width: 1030px){.hero__image{display:none}.hero__tags{max-width:100%}.hero__title{font-size:80px}.hero{height:max-content}.hero--english .hero__title{font-size:65px}}@media (max-width: 700px){.hero__title,.hero--english .hero__title{font-size:40px}.hero--english .hero__subtitle{font-size:16px}.hero--english .hero__tag{font-size:13px}}@media (max-width: 550px){.hero__title{font-size:45px}}@media (max-width: 700px){.hero{padding:25px 30px 30px}}@media (max-width: 550px){.hero{padding:24px 20px}}.image-slider-section{width:100%;margin-top:20px;padding-bottom:20px}@media (min-width: 768px){.image-slider-section{margin-top:30px;padding-bottom:30px}}.image-slider-container{width:100%;position:relative;overflow:hidden;border-radius:15px;box-shadow:0 4px 8px #0000001a;min-height:250px}@media (min-width: 768px){.image-slider-container{border-radius:30px;min-height:300px}}@media (min-width: 1024px){.image-slider-container{min-height:400px}}.image-slider-track{display:flex;width:100%;transition:transform .5s ease!important}.image-slide{min-width:100%;position:relative;display:flex;align-items:center;justify-content:center}.slide-image{width:100%;height:auto;min-height:250px;display:block;object-fit:cover}@media (min-width: 768px){.slide-image{min-height:300px}}@media (min-width: 1024px){.slide-image{min-height:400px}}.slide-text-container{position:absolute;top:20px;left:20px;max-width:80%;color:#224852;z-index:5;padding:10px 15px;border-radius:8px}@media (min-width: 768px){.slide-text-container{top:70px;left:60px;max-width:60%;padding:15px 20px}}.slide-title{font-family:Evolventa,sans-serif;font-size:1.5rem;font-weight:700;margin-bottom:8px;line-height:1.2}@media (min-width: 480px){.slide-title{font-size:1.125rem}}@media (min-width: 768px){.slide-title{font-size:32px;margin-bottom:10px}}.slide-caption{font-family:Evolventa,sans-serif;font-size:1rem;line-height:1.4}@media (min-width: 480px){.slide-caption{font-size:.875rem}}@media (min-width: 768px){.slide-caption{font-size:24px;line-height:1.5}}.slide-arrows{position:absolute;bottom:20px;left:20px;display:flex;gap:10px;z-index:10}.slide-arrow{width:40px;height:40px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;min-width:40px;min-height:40px}.slide-arrow:hover{background-color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.slide-arrow:active{transform:translateY(0)}.slide-arrow svg{width:20px;height:20px;color:var(--text-dark)}.slide-dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:10;padding:0 20px}@media (min-width: 768px){.slide-dots{gap:10px}}.slide-dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;border:none;cursor:pointer;transition:all .3s ease;min-width:10px;min-height:10px}@media (min-width: 768px){.slide-dot{width:12px;height:12px;min-width:12px;min-height:12px}}.slide-dot.active{background-color:#fff;transform:scale(1.2);box-shadow:0 0 8px #fffc}.slide-dot:hover{background-color:#fffc}@media (max-width: 1023px){.slide-arrows{bottom:15px;left:15px}.slide-dots{bottom:15px;padding:0 15px}.slide-title{font-size:1.4rem}.slide-caption{font-size:1.2rem}}@media (max-width: 767px){.slide-text-container{top:15px;left:15px;padding:8px 12px;max-width:calc(100% - 30px);border-radius:6px}.slide-title{font-size:1.3rem;margin-bottom:5px}.slide-caption{font-size:.9rem}.slide-arrows{bottom:15px;left:15px}.slide-dots{bottom:15px;padding:0 15px}}@media (max-width: 480px){.image-slider-container{border-radius:10px;min-height:200px}.slide-image{min-height:200px}.slide-text-container{top:10px;left:10px;padding:6px 10px;max-width:calc(100% - 20px)}.slide-title{font-size:1.1rem;margin-bottom:4px}.slide-caption{font-size:.8rem;line-height:1.3}.slide-arrow{width:35px;height:35px;min-width:35px;min-height:35px}.slide-arrow svg{width:18px;height:18px}.slide-dot{width:8px;height:8px;min-width:8px;min-height:8px}.slide-arrows{bottom:10px;left:10px;gap:8px}.slide-dots{bottom:10px;gap:6px}}@media (hover: none) and (pointer: coarse){.slide-arrow:hover{background-color:#ffffffe6;transform:none}.slide-arrow:active{background-color:#fff;transform:scale(.95)}.slide-dot:hover{background-color:#ffffff80}.slide-dot:active{background-color:#fffc}}@media (min-width: 1025px){.slide-title{font-size:40px}.slide-caption{font-size:24px}}.teacher-card{display:flex;flex-direction:column;background:var(--white);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:100%;max-width:420px}.teacher-card__image-container{width:100%;background:linear-gradient(135deg,#f8f9fa,#e9ecef);overflow:hidden;flex-shrink:0;margin:0;padding:0}.teacher-card__photo{width:100%;height:100%;object-fit:cover;object-position:top center;display:block;transition:transform .4s ease}.teacher-card__content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.teacher-card__name{font-family:Evolventa,sans-serif;font-size:20px;font-weight:700;color:var(--main-blue);margin:0;line-height:1.3;transition:color .3s ease}.teacher-card__field{display:flex;align-items:flex-start;gap:10px;padding:4px 0;color:var(--text-dark);font-family:Vela Sans,sans-serif;font-size:15px;line-height:1.5}.teacher-card__icon{flex-shrink:0;color:var(--main-blue);margin-top:3px;width:16px;height:16px}.teacher-card__text{flex:1;word-break:break-word}@media (min-width: 768px){.teacher-card{flex-direction:row;align-items:flex-start;max-width:600px}.teacher-card__image-container{width:180px;height:180px;aspect-ratio:auto}.teacher-card__content{padding:24px;flex:1}.teacher-card__name{font-size:24px}.teacher-card__field{font-size:16px}}@media (min-width: 1200px){.teacher-card{max-width:680px}.teacher-card__image-container{width:200px;height:200px}.teacher-card__name{font-size:26px}.teacher-card__field{font-size:17px}.teacher-card__content{padding:28px}}@media (max-width: 480px){.teacher-card__content{padding:16px}.teacher-card__name{font-size:18px}.teacher-card__field{font-size:14px;gap:8px}.teacher-card__icon{width:14px;height:14px}}.teachers-section{width:100%;margin-top:40px;padding:0 20px}@media (min-width: 768px){.teachers-section{margin-top:50px;padding:0}}.teachers-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px;align-items:flex-start}@media (min-width: 768px){.teachers-header{flex-direction:row;justify-content:space-between;align-items:center;gap:30px}}.teachers-title{font-family:Evolventa,sans-serif;font-size:28px;font-weight:700;color:var(--text-dark);margin:0;line-height:1.2}@media (max-width: 768px){.teachers-title{font-size:24px}}.all-teachers-btn{display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--text-dark);padding:10px 20px;border-radius:12px;font-weight:600;font-size:16px;font-family:Vela Sans,sans-serif;text-decoration:none;border:2px solid var(--yellow-orange);transition:all .3s ease;min-width:180px;text-align:center}.all-teachers-btn:hover{background:var(--main-blue);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd4d}.teachers-carousel{position:relative;width:100%;overflow:visible;display:flex;align-items:stretch}.teachers-carousel-track{display:flex;gap:20px;overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;transition:all .3s ease;align-items:stretch}.teachers-carousel-track::-webkit-scrollbar{display:none}.teacher-carousel-item{flex:0 0 auto;min-width:280px;max-width:320px;display:flex;flex-direction:column;height:100%}@media (min-width: 768px){.teacher-carousel-item{min-width:360px;max-width:400px}}@media (min-width: 1024px){.teacher-carousel-item{min-width:420px;max-width:460px}.teachers-title{font-size:32px}}.carousel-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#ffffffe6;border:2px solid var(--main-blue);color:var(--main-blue);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;box-shadow:0 4px 12px #00000026;transition:all .3s ease}.carousel-nav-btn:hover{background:var(--main-blue);color:#fff;transform:translateY(-50%) scale(1.1)}.carousel-nav-btn--prev{left:15px}.carousel-nav-btn--next{right:15px}@media (max-width: 768px){.carousel-nav-btn{display:none}}.scroll-line-container{width:100%;height:24px;display:flex;align-items:center;cursor:pointer;margin-top:8px}.teachers-scroll-line{width:100%;height:4px;background:#11a9cd26;border-radius:2px;position:relative;overflow:hidden}.scroll-thumb{position:absolute;height:100%;background:var(--accent-gradient);border-radius:2px;top:0;transition:left .15s ease-out;cursor:grab;box-shadow:0 2px 6px #0003}.scroll-thumb:active{cursor:grabbing}.teachers-skeleton{display:flex;gap:20px;overflow-x:auto;padding-bottom:20px;scrollbar-width:none}.teacher-skeleton-card{min-width:280px;background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column}.teacher-skeleton-image{width:100%;height:180px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;animation:skeleton-shine 1.5s infinite}.teacher-skeleton-content{padding:20px;display:flex;flex-direction:column;gap:12px;flex:1}.skeleton-line{height:16px;background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0);background-size:200% 100%;border-radius:4px;animation:skeleton-shine 1.5s infinite}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}.teachers-error,.teachers-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:var(--text-dark);font-family:Vela Sans,sans-serif}.teachers-error p,.teachers-empty p{margin-bottom:20px;font-size:18px}.retry-button{padding:12px 28px;background:var(--main-blue);color:#fff;border:none;border-radius:12px;font-weight:600;font-size:16px;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 10px #11a9cd4d}.retry-button:hover{background:var(--main-dark-blue);transform:translateY(-2px)}@media (max-width: 480px){.teachers-section{padding:0 15px 0 0;margin-top:30px}.teachers-title{font-size:20px}.all-teachers-btn{min-width:160px;padding:8px 16px;font-size:15px}.teacher-carousel-item,.teacher-skeleton-card{min-width:260px}.teacher-skeleton-image{height:160px}}@media (max-width: 767px){.teachers-header{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.teachers-title{flex:1;margin:0}.all-teachers-btn{width:44px;height:44px;min-width:44px;padding:0;border-radius:50%;border:2px solid var(--main-blue);background:var(--white);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 5px #0000001a}.all-teachers-btn__text{display:none}.all-teachers-btn__icon{display:inline-flex;color:var(--text-dark)}}@media (min-width: 1025px){.teachers-title{font-size:40px}}.site-footer{background-color:var(--background-gray-footer);padding:40px 0;margin-top:auto;width:100%}.footer-container{display:flex;flex-direction:column;max-width:1880px;margin:0 auto;padding:0 5%;gap:30px}.footer-top{display:flex;justify-content:space-between;align-items:center;width:100%}.footer-logos{display:flex;gap:15px;align-items:center}.footer-logo{width:40px;height:60px;object-fit:contain}.footer-logo-2{width:96px;height:60px;object-fit:contain}.footer-nav{display:flex;align-items:center;gap:25px}.language-switcher-container{margin-left:10px}.footer-divider{width:100%;height:1px;background-color:var(--primary-text);opacity:.3;margin:10px 0}.footer-links-section{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between;width:100%;margin-left:30px}.footer-links-column{display:flex;flex-direction:column;gap:15px;flex:1;min-width:200px}.footer-link{font-family:Evolventa,sans-serif;font-size:.95rem;color:var(--primary-text);text-decoration:none;transition:all .3s ease;padding:8px 0;border-radius:4px;position:relative}.footer-link:hover{color:var(--dark-green)}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.footer-contacts{display:flex;flex-direction:column;gap:15px;width:20%}.footer-copyright{font-size:.9rem;color:var(--primary-text);font-family:Evolventa,sans-serif}.contact-info{font-family:Evolventa,sans-serif}.contact-info p{font-size:.9rem;margin-bottom:8px;color:var(--primary-text)}.company-info{text-align:right;max-width:400px}.company-info p{font-family:Evolventa,sans-serif;font-size:.95rem;line-height:1.6;color:var(--primary-text);margin-bottom:15px}@media (min-width: 768px){.footer-top,.footer-bottom,.footer-links-section{flex-direction:row}}@media (max-width: 767px){.site-footer{padding:25px 0}.footer-container{gap:20px;padding:0 4%}.footer-top{flex-direction:column;gap:15px;text-align:center}.footer-logos{justify-content:center}.footer-logo{width:35px;height:50px}.footer-logo-2{width:80px;height:50px}.footer-nav{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:10px}.nav-btn{font-size:.85rem;padding:6px 12px;min-width:auto}.footer-links-section{flex-direction:column;gap:20px}.footer-links-column{gap:10px;align-items:center}.footer-link{font-size:.9rem;padding:6px 0;min-height:44px;width:100%;text-align:center}.footer-link:after{left:15%;right:15%}.footer-bottom{flex-direction:column;gap:20px;text-align:center;align-items:center}.footer-contacts{width:100%;align-items:center}.footer-copyright,.contact-info p{font-size:.85rem}.company-info{text-align:center;max-width:none}.company-info p{font-size:.9rem;margin-bottom:10px}.footer-divider{margin:15px 0}}@media (max-width: 480px){.site-footer{padding:20px 0}.footer-container{gap:15px;padding:0 3%}.footer-logo{width:30px;height:45px}.footer-logo-2{width:70px;height:45px}.footer-nav{gap:8px}.nav-btn{font-size:.8rem;padding:5px 10px}.footer-link{font-size:.85rem;padding:5px 0}.footer-copyright,.contact-info p,.company-info p{font-size:.8rem}.footer-divider{margin:10px 0}}.footer-links-row{display:flex;flex-wrap:wrap;gap:30px;justify-content:center;align-items:center;flex:1}.footer-links-row .footer-link{font-family:Evolventa,sans-serif;font-size:.95rem;color:var(--primary-text);text-decoration:none;transition:all .3s ease;padding:8px 0;white-space:nowrap}.footer-links-row .footer-link:hover{color:var(--dark-green)}@media (max-width: 767px){.footer-links-row{gap:15px;flex-direction:column;align-items:center}}.contact-form{background:var(--contact-gradient);border-radius:12px;padding:40px;color:var(--white);width:100%;margin-top:200px;margin-bottom:90px;position:relative;box-sizing:border-box}.contact-form__title{font-size:40px;margin-bottom:24px;font-family:Evolventa,sans-serif;font-weight:700;margin-left:420px}.contact-form__subtitle{margin-bottom:32px;font-size:20px;font-family:Vela Sans,sans-serif;font-weight:500;margin-left:420px}.marker{color:var(--background-orange)}.contact-form__success{background-color:var(--success-green);color:var(--white);padding:16px 24px;border-radius:8px;margin-bottom:24px;margin-left:420px;font-family:Vela Sans,sans-serif;font-size:16px;box-shadow:var(--shadow-contact-message)}.contact-form__submit-error{background-color:var(--danger);color:var(--white);padding:16px 24px;border-radius:8px;margin-bottom:24px;margin-left:420px;font-family:Vela Sans,sans-serif;font-size:16px;box-shadow:var(--shadow-contact-message)}.contact-form__form{display:flex;flex-direction:column;gap:16px}.contact-form__row{display:flex;gap:16px;flex-wrap:wrap}.contact-form__field{flex:1;display:flex;flex-direction:column;gap:8px}.contact-form__field--full{width:100%}.contact-form__label{font-size:16px;font-family:Vela Sans,sans-serif}.contact-form__input,.contact-form__textarea{padding:12px 16px;border-radius:8px;border:none;font-size:14px;border:1px solid var(--main-blue);color:var(--main-blue);font-family:Vela Sans,sans-serif}.contact-form__input:disabled,.contact-form__textarea:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-light)}.contact-form__input:focus,.contact-form__textarea:focus{outline:none}.contact-form__textarea{min-height:93px;resize:vertical}.submit__container{display:flex;justify-content:space-between;align-items:center}.contact-form__checkbox-row{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--contact-checkbox-color)}.contact-form__checkbox{width:19px;height:19px;position:relative;bottom:1px}.contact-form__button{background:var(--background-orange);color:var(--white);border:none;border-radius:33px;padding:12px 20px;font-size:16px;cursor:pointer;font-family:Evolventa,sans-serif;font-weight:700;transition:all .3s ease}.contact-form__button:hover:not(:disabled){background:var(--contact-button-hover);transform:translateY(-2px);box-shadow:var(--shadow-contact-button)}.contact-form__button:disabled{opacity:.6;cursor:not-allowed;transform:none}.contact-form__checkbox-label{font-family:Vela Sans,sans-serif;font-size:16px}.contact-form__error{color:var(--calendar-delete-btn-hover-border);font-size:14px;display:block;font-family:Vela Sans,sans-serif;margin-top:4px}.hero__image--form{position:absolute;transform:rotate(-53deg);left:10px;top:-195px}.contact-form__content{position:relative;z-index:10}@media (max-width: 900px){.hero__image--form{display:none}.contact-form__title,.contact-form__subtitle,.contact-form__success,.contact-form__submit-error{margin-left:0}}@media (max-width: 550px){.submit__container{flex-direction:column;gap:16px;align-items:stretch}.contact-form__button{width:100%}}@media (max-width: 768px){.contact-form{margin-top:0;margin-bottom:40px;padding:24px 16px}.contact-form__title{font-size:24px;margin-bottom:16px}.contact-form__subtitle{font-size:18px;margin-bottom:24px}.contact-form__checkbox-label{font-size:14px}}@media (max-width: 480px){.contact-form__title{font-size:20px}.contact-form__subtitle{font-size:16px}.contact-form__checkbox-label{font-size:13px}}.test-page{min-height:100vh;background-color:#f8f9fa;font-family:Vela Sans,sans-serif;color:#414042}.test-container{max-width:1200px;margin:0 auto;padding:40px 20px}.test-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px}.test-title h1{font-family:Evolventa,sans-serif;font-size:40px;font-weight:700;color:#002a34;margin:0 0 8px}.test-course-badge{display:inline-block;background-color:var(--main-blue);color:#fff;padding:6px 16px;border-radius:20px;font-size:14px;font-weight:600}.user-test-profile{display:flex;align-items:center;gap:12px}.user-test-avatar{width:48px;height:48px;border-radius:50%;background-color:#fab534;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#002a34}.user-test-info{display:flex;flex-direction:column}.user-test-name{font-weight:600;font-size:16px;color:#002a34}.user-test-role{font-size:14px;color:#7f8c8d}.test-course-info{background-color:#fff;padding:32px;border-radius:12px;margin-bottom:40px;box-shadow:0 2px 8px #0000001a}.test-course-info h2{font-family:Evolventa,sans-serif;font-size:28px;font-weight:700;color:#002a34;margin:0 0 16px}.test-course-description{font-size:16px;line-height:1.6;color:#414042;margin:0}.test-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:40px}.test-card{background-color:#fff;padding:32px;border-radius:12px;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.test-card:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026}.test-card-primary{border:2px solid var(--main-blue);background:linear-gradient(135deg,#fff,#f0f9ff)}.test-card-icon{font-size:48px;margin-bottom:16px}.test-card h3{font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;color:#002a34;margin:0 0 12px}.test-card p{font-size:16px;color:#7f8c8d;margin:0 0 24px;line-height:1.5}.test-btn{padding:12px 24px;border:none;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.test-btn-primary{background-color:#002a34;color:#fff}.test-btn-primary:hover:not(:disabled){background-color:#01232c;transform:translateY(-1px)}.test-btn-secondary{background-color:#f8f9fa;color:#7f8c8d;border:2px solid #e9ecef}.test-btn-secondary:hover:not(:disabled){background-color:#e9ecef}.test-btn-large{padding:16px 32px;font-size:18px}.test-btn:disabled{opacity:.6;cursor:not-allowed}.test-navigation{display:flex;gap:24px;flex-wrap:wrap;padding:32px 0;border-top:2px solid #e9ecef}.test-nav-link{display:flex;align-items:center;gap:8px;padding:12px 20px;background-color:#fff;color:#414042;text-decoration:none;border-radius:8px;font-weight:600;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.test-nav-link:hover{background-color:#fab534;color:#002a34;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.test-nav-button{border:none;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:16px}.test-nav-icon{font-size:18px}.test-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.test-spinner{width:48px;height:48px;border:4px solid #f3f3f3;border-top:4px solid var(--main-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.test-loading p{font-size:18px;color:#7f8c8d;font-weight:500}.test-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:40px 20px}.test-error-icon{font-size:64px;margin-bottom:24px}.test-error h2{font-family:Evolventa,sans-serif;font-size:32px;font-weight:700;color:#e74c3c;margin:0 0 16px}.test-error p{font-size:18px;color:#7f8c8d;margin:0 0 32px;max-width:500px}.test-error-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}@media (max-width: 768px){.test-container{padding:20px 15px}.test-header{flex-direction:column;gap:20px;text-align:center}.test-title h1{font-size:32px}.test-course-badge{margin-left:0;margin-top:8px}.test-course-info{padding:24px}.test-course-info h2{font-size:24px}.test-options{grid-template-columns:1fr}.test-card{padding:24px}.test-card h3{font-size:20px}.test-navigation{flex-direction:column;align-items:center}.test-nav-link{width:100%;max-width:300px;justify-content:center}}@media (max-width: 425px){.test-title h1{font-size:28px}.test-course-info,.test-card{padding:20px}.test-btn-large{padding:14px 24px;font-size:16px}}@media (min-width: 1600px){.test-container{max-width:1400px}.test-title h1{font-size:48px}.test-course-info h2{font-size:32px}.test-course-description{font-size:18px}}.question-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.question-hint{font-size:14px;color:var(--text-gray);margin-bottom:8px;font-style:italic}.option-label{position:relative;display:flex;align-items:center;padding:16px 20px;background:var(--bg-gray-light);border:2px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Vela Sans,sans-serif}.option-label:hover{background:var(--border-light);border-color:var(--main-blue)}.option-label.selected{background:var(--option-selected-bg);border-color:var(--main-blue);box-shadow:0 0 0 3px var(--main-blue-transparent)}.option-input{position:absolute;opacity:0;cursor:pointer}.option-text{flex:1;font-size:16px;color:var(--text-dark);line-height:1.5;padding-left:36px}.option-checkmark{position:absolute;left:20px;top:50%;transform:translateY(-50%);height:20px;width:20px;background-color:var(--white);border:2px solid var(--border-gray);border-radius:50%;transition:all .3s ease}.option-label.selected .option-checkmark{background-color:var(--main-blue);border-color:var(--main-blue)}.option-label.selected .option-checkmark:after{content:"";position:absolute;display:block;left:50%;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--white)}.checkbox-mark{border-radius:4px}.option-label.selected .checkbox-mark:after{content:"✓";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:var(--white);font-size:14px;font-weight:700;width:auto;height:auto;border-radius:0;background:transparent}.text-answer-container{margin-top:24px}.text-answer-input{width:100%;padding:16px;border:2px solid var(--border-light);border-radius:8px;font-size:16px;font-family:Vela Sans,sans-serif;line-height:1.6;resize:vertical;transition:border-color .3s ease}.text-answer-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px var(--main-blue-transparent)}.text-answer-input::placeholder{color:var(--text-light-gray)}.character-count{margin-top:8px;font-size:13px;color:var(--text-gray);text-align:right}@media (max-width: 768px){.option-label{padding:14px 16px}.option-text{font-size:15px;padding-left:32px}.option-checkmark{left:16px;height:18px;width:18px}.text-answer-input{padding:14px;font-size:15px}}@media (max-width: 480px){.option-label{padding:12px 14px}.option-text,.text-answer-input{font-size:14px}}:root{--text-dark: #333;--dark-green: #185969;--accent-gradient: linear-gradient(135deg, #185969 0%, #2a7a8a 100%);--border-color: #414042;--block-dark: #002A34;--background-white: #f8f8f8;--white: #ffffff;--text-gray: #6c757d;--text-dark-gray: #495057;--border-light: #e9ecef;--border-gray: #dee2e6;--main-blue: #11A9CD;--main-blue-hover: #0e8eae;--success-green: #28a745;--danger: #dc3545;--test-bg-light: #f8f9fa;--test-rules-bg: #fff8e7;--test-rules-border: #ffe8b6;--test-rules-text: #856404;--test-timer-bg-warning: #dc3545;--test-timer-border-warning: #dc3545;--test-timer-text-warning: #ffffff;--test-timer-label: #6c757d;--bg-gray-light: #f8f9fa;--overlay-dark: rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 40px rgba(0, 0, 0, .15)}.test-page{max-width:1880px;margin:0 auto;padding:24px 5%;font-family:Vela Sans,sans-serif;background-color:var(--background-white);min-height:100vh}@media (min-width: 1920px){.test-page{padding:24px 3%}}@media (max-width: 1024px){.test-page{padding:20px 4%}}@media (max-width: 768px){.test-page{padding:16px 4%}}@media (max-width: 480px){.test-page{padding:12px 3%}}.test-instructions,.test-taking{background:var(--white);border-radius:12px;padding:32px;box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}@media (max-width: 768px){.test-instructions,.test-taking{padding:20px}}@media (max-width: 480px){.test-instructions,.test-taking{padding:16px}}.test-title{font-size:32px;font-weight:700;color:var(--text-dark);margin:0 0 16px;font-family:Evolventa,sans-serif}@media (max-width: 768px){.test-title{font-size:24px}}@media (max-width: 480px){.test-title{font-size:20px}}.test-description{color:var(--text-dark-gray);line-height:1.8;margin:0 0 36px;font-size:16px}@media (max-width: 768px){.test-description{font-size:14px;margin-bottom:24px}}.test-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:36px}@media (max-width: 768px){.test-info-grid{gap:16px;margin-bottom:24px}}.info-card{display:flex;align-items:center;gap:16px;padding:20px;background:var(--test-bg-light);border-radius:12px;border:1px solid var(--border-light);transition:all .3s ease}@media (max-width: 480px){.info-card{padding:16px;gap:12px}}.info-label{font-size:12px;color:var(--text-gray);font-weight:400;text-transform:uppercase;letter-spacing:.5px}.info-value{font-size:16px;font-weight:600;color:var(--text-dark);font-family:Evolventa,sans-serif}.test-rules{background:var(--test-rules-bg);border:1px solid var(--test-rules-border);border-radius:12px;padding:24px;margin-bottom:36px}@media (max-width: 768px){.test-rules{padding:20px;margin-bottom:24px}}.test-rules h3{font-size:18px;font-weight:700;color:var(--test-rules-text);margin:0 0 16px;font-family:Evolventa,sans-serif}.test-rules ul{margin:0;padding-left:20px}.test-rules li{font-size:14px;color:var(--test-rules-text);line-height:1.8}.test-actions{display:flex;justify-content:flex-end;gap:16px;margin-top:32px}@media (max-width: 480px){.test-actions{flex-direction:column;gap:12px}}.start-test-btn{padding:14px 32px;border:none;border-radius:8px;background:var(--main-blue);color:var(--white);font-size:16px;font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease}.start-test-btn:hover{background:var(--main-blue-hover);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd4d}@media (max-width: 480px){.start-test-btn{width:100%;padding:12px 24px}}.cancel-btn{padding:14px 32px;border:2px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--primary-text);font-size:16px;font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease}.cancel-btn:hover{background:var(--bg-gray-light);border-color:var(--border-gray);transform:translateY(-2px)}@media (max-width: 480px){.cancel-btn{width:100%;padding:12px 24px}}.test-header{display:flex;justify-content:space-between;align-items:center;padding:0 0 20px;margin-bottom:24px;border-bottom:2px solid var(--border-light)}@media (max-width: 768px){.test-header{flex-direction:column;align-items:flex-start;gap:16px}}.test-header-left{display:flex;flex-direction:column;gap:8px}.test-header-title{font-size:20px;font-weight:700;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.test-progress-info{font-size:14px;color:var(--text-gray);font-weight:500}.test-header-right{display:flex;align-items:center}.timer{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--block-dark);border-radius:8px;font-family:Evolventa,sans-serif}.timer-warning{background:var(--test-timer-bg-warning);animation:timerPulse 1s infinite}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.7}}.timer-value{font-size:20px;font-weight:600;color:var(--white);min-width:70px;font-family:monospace}@media (max-width: 480px){.timer{padding:8px 16px}.timer-value{font-size:18px;min-width:60px}}@media (max-width: 768px){.question-container{padding:20px;min-height:300px}}@media (max-width: 480px){.question-container{padding:16px;min-height:280px}}.question-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.question-number{font-size:14px;font-weight:700;color:var(--main-blue);text-transform:uppercase;letter-spacing:1px;background:var(--test-bg-light);padding:6px 16px;border-radius:6px}.question-points{font-size:14px;font-weight:700;color:var(--text-gray);padding:6px 16px;background:var(--bg-gray-light);border-radius:6px}.question-text{font-size:18px;color:var(--text-dark);line-height:1.6;margin:0 0 24px;font-weight:600}@media (max-width: 768px){.question-text{font-size:16px}}.question-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px}@media (max-width: 768px){.question-navigation{flex-direction:column;align-items:stretch}}.test-nav-btn{padding:12px 24px;border:2px solid var(--border-light);border-radius:8px;background:var(--white);color:var(--primary-text);font-size:14px;font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease;white-space:nowrap}.test-nav-btn:hover:not(:disabled){background:var(--bg-gray-light);border-color:var(--main-blue);color:var(--main-blue);transform:translateY(-2px)}.test-nav-btn:disabled{opacity:.4;cursor:not-allowed}.test-nav-btn-submit{background:var(--main-blue);color:var(--white);border-color:var(--main-blue)}.test-nav-btn-submit:hover:not(:disabled){background:var(--main-blue-hover);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd4d}@media (max-width: 768px){.test-nav-btn{padding:10px 20px}}.question-dots{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;flex:1}@media (max-width: 768px){.question-dots{order:-1;width:100%;justify-content:center}}.question-dot{width:40px;height:40px;border-radius:50%;border:2px solid var(--border-light);background:var(--white);color:var(--text-gray);font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.question-dot:hover{border-color:var(--main-blue);color:var(--main-blue);transform:scale(1.05)}.question-dot.active{background:var(--main-blue);border-color:var(--main-blue);color:var(--white)}.question-dot.answered{border-color:var(--success-green);color:var(--success-green)}.question-dot.answered.active{background:var(--main-blue);border-color:var(--main-blue);color:var(--white)}@media (max-width: 480px){.question-dot{width:34px;height:34px;font-size:12px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:var(--white);border-radius:12px;max-width:450px;width:90%;padding:32px;text-align:center;box-shadow:var(--shadow-lg);animation:modalSlideIn .3s ease-out}.success-modal{max-width:500px;text-align:center}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-size:24px;font-weight:700;color:var(--text-dark);margin:0 0 16px;font-family:Evolventa,sans-serif;text-align:center}.modal-description{font-size:15px;color:var(--text-gray);line-height:1.6;margin:0 0 20px;text-align:center}.modal-warning{font-size:14px;color:var(--danger);font-weight:600;margin:12px 0 24px;padding:12px;background:#dc35451a;border-radius:8px;text-align:center}.modal-actions{display:flex;gap:12px;justify-content:center;margin-top:8px}@media (max-width: 480px){.modal-content,.success-modal{width:95%;padding:24px 20px}.modal-title{font-size:20px}.modal-description{font-size:14px}.modal-actions{flex-direction:column;gap:10px}}.confirm-btn,.cancel-modal-btn{padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease}.confirm-btn{background:var(--main-blue);color:var(--white)}.confirm-btn:hover{background:var(--main-blue-hover);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd4d}.cancel-modal-btn{background:var(--white);color:var(--primary-text);border:2px solid var(--border-light)}.cancel-modal-btn:hover{background:var(--bg-gray-light);border-color:var(--border-gray);transform:translateY(-2px)}@media (max-width: 480px){.confirm-btn,.cancel-modal-btn{width:100%;padding:10px 20px}}.loading-state,.error-state,.empty-state{text-align:center;padding:80px 20px;color:var(--text-gray);font-size:17px}.loading-state h3,.error-state h3,.empty-state h3{color:var(--text-dark);margin-bottom:16px;font-size:20px;font-weight:700;font-family:Evolventa,sans-serif}.error-state h3{color:var(--danger)}.retry-btn{margin-top:20px;padding:12px 28px;background:var(--main-blue);color:var(--white);border:none;border-radius:8px;cursor:pointer;font-family:Vela Sans,sans-serif;font-weight:600;transition:all .3s ease}.retry-btn:hover{background:var(--main-blue-hover);transform:translateY(-2px)}.success-icon{width:64px;height:64px;margin:0 auto 20px;display:block}.my-courses-profile-layout{min-height:100vh;background-color:var(--bg-gray-light);display:flex;flex-direction:column}.page-content{width:100%;max-width:1880px;margin:0 auto;padding:24px 3%;box-sizing:border-box;flex:1}.courses-section{width:100%;margin-bottom:40px}.courses-section:last-child{margin-bottom:0}.section-header{margin-bottom:24px}.loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:1.1rem;color:var(--text-slate);font-family:Vela Sans,sans-serif}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;color:var(--danger);background:var(--bg-danger-light);border-radius:12px;border:1px solid var(--border-danger-light);padding:40px;font-family:Vela Sans,sans-serif}.error-container button{background:var(--main-blue);color:var(--white);border:none;border-radius:8px;padding:10px 20px;margin-top:16px;cursor:pointer;font-weight:600;transition:background .2s ease;font-family:Vela Sans,sans-serif}.error-container button:hover{background:var(--main-blue-hover)}.courses-grid{display:flex;flex-direction:column;gap:24px;width:100%}.enrolled-course-card{background:var(--white);border-radius:16px;border:1px solid var(--border-slate);overflow:hidden;transition:all .3s ease;box-shadow:var(--shadow-sm)}.enrolled-course-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #11a9cd26;border-color:var(--main-blue)}.enrolled-course-card.teacher-view{border-color:var(--success-green)}.enrolled-course-card.teacher-view:hover{border-color:var(--success-dark);box-shadow:0 12px 32px #10b98126}.course-card__image-container{position:relative;height:200px;overflow:hidden}.course-card__image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.enrolled-course-card:hover .course-card__image{transform:scale(1.05)}.course-status-overlay,.course-stats-overlay{position:absolute;top:12px;right:12px}.students-badge,.status-badge{padding:6px 12px;border-radius:20px;font-size:.8rem;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid transparent}.students-badge{background:#10b981e6;color:var(--white);border-color:#10b9814d}.status-not_started{background:#f1f5f9e6;color:var(--text-slate);border-color:#64748b4d}.status-in_progress{background:#dbeafee6;color:var(--primary-dark);border-color:#1d4ed84d}.status-completed{background:#dcfce7e6;color:var(--success-dark-text);border-color:#1665344d}.status-dropped{background:#fef2f2e6;color:var(--danger);border-color:#dc26264d}.course-card__content{padding:24px}.course-card__title{margin:0 0 16px;font-size:1.25rem;font-weight:600;color:var(--text-dark-slate);line-height:1.3;font-family:Evolventa,sans-serif}.course-progress-section{margin-bottom:16px;padding:16px;background:var(--test-bg-light);border-radius:8px;border:1px solid var(--border-slate)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-label{font-weight:500;color:var(--text-dark-gray);font-size:.9rem;font-family:Vela Sans,sans-serif}.progress-percentage{font-weight:600;color:var(--main-blue);font-size:1rem;font-family:Vela Sans,sans-serif}.progress-bar{height:8px;background-color:var(--border-light-gray);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--btn-primary-gradient);border-radius:4px;transition:width .3s ease}.course-card__description{color:var(--text-slate);line-height:1.5;margin:0 0 16px;font-size:.95rem;font-family:Vela Sans,sans-serif}.teacher-view .course-card__tag{background:#10b9811a;color:var(--success-green);border:1px solid rgba(16,185,129,.2)}.course-card__meta{margin-bottom:20px;padding-top:12px}.course-card__teacher,.course-card__last-activity,.course-card__created{display:block;font-size:.85rem;color:var(--text-gray);margin-bottom:4px;font-family:Vela Sans,sans-serif}.course-card__teacher{font-weight:500;color:var(--text-dark-gray)}.course-card__actions{display:flex;gap:8px}.course-action-btn{flex:1;padding:10px 16px;border-radius:8px;font-weight:500;border:none;cursor:pointer;transition:all .2s ease;font-size:.9rem;text-align:center;font-family:Vela Sans,sans-serif}.view-btn{background:var(--test-bg-light);color:var(--text-dark-gray);border:1px solid var(--border-light-gray)}.view-btn:hover{background:var(--border-light-gray);color:var(--text-dark-slate);transform:translateY(-1px)}.continue-btn{background:var(--success-gradient);color:var(--white);box-shadow:0 2px 8px #10b9814d}.continue-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.teacher-view .continue-btn{background:var(--warning-gradient);box-shadow:0 2px 8px #f59e0b4d}.teacher-view .continue-btn:hover{box-shadow:0 4px 12px #f59e0b66}.my-courses-empty{display:flex;align-items:center;justify-content:center;min-height:400px}.empty-state{text-align:center;padding:40px;background:var(--test-bg-light);max-width:500px;width:100%}.empty-state h2{margin:0 0 16px;font-size:1.5rem;font-weight:600;color:var(--text-slate);font-family:Evolventa,sans-serif}.empty-state p{margin:0 0 24px;color:var(--text-slate);font-size:1.1rem;font-family:Vela Sans,sans-serif}.browse-courses-btn{background:var(--btn-primary-gradient);color:var(--white);border:none;border-radius:8px;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block;transition:all .2s ease;box-shadow:0 2px 8px #11a9cd4d;font-family:Vela Sans,sans-serif}.browse-courses-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #11a9cd66}@media (min-width: 768px){.page-content{padding:24px 5%}}@media (max-width: 768px){.courses-grid{gap:16px}.course-card__content{padding:20px}.course-card__actions{flex-direction:column}.section-title{font-size:28px}.courses-section{margin-bottom:32px}}@media (max-width: 500px){.course-card__image-container{height:160px}.course-card__content{padding:16px}.course-card__title{font-size:1.1rem}.empty-state{padding:30px 20px}.empty-state h2{font-size:1.3rem}.courses-grid{gap:12px}.section-title{font-size:24px}.courses-section{margin-bottom:24px}}@media (max-width: 480px){.page-content{padding:16px 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 375px){.page-content{padding:12px 3%}}.teacher-courses-grid{display:flex;flex-direction:column;gap:20px;width:100%}.courses-page-container{width:100%;display:flex;flex-direction:column;align-items:center;background-color:#f8f8f8;min-height:calc(100vh - 100px)}.courses-layout{display:flex;min-height:100vh}.sidebar{width:104px;height:900px;background-color:#f4f4f4;border-right:1px solid #ddd;display:flex;flex-direction:column;align-items:center;padding-top:1rem}.courses-page{flex-grow:1;padding:1rem 3%;background-color:#f8f8f8;width:100%;max-width:1880px;margin:0 auto}@media (min-width: 768px){.courses-page{padding:1rem 5%}}.search-wrapper{position:relative;margin-bottom:2rem;max-width:600px;transition:all .3s ease-out;z-index:10}.search-wrapper:hover,.search-wrapper:focus-within{max-width:100%;width:calc(100% - 4rem)}.search-wrapper input{width:100%;padding:12px 40px 12px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:16px;font-family:Vela Sans,sans-serif;transition:all .3s ease-out;box-shadow:0 2px 4px #0000001a}.search-wrapper:hover input,.search-wrapper:focus-within input{box-shadow:0 4px 12px #00000026;border-color:#007896}@media (max-width: 768px){.search-wrapper{max-width:100%}.search-wrapper:hover,.search-wrapper:focus-within{width:calc(100% - 2rem)}}.clear-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s}.clear-button:hover{background-color:#f0f0f0}.toggle-header{display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;border-bottom:2px solid #e0e0e0;margin-bottom:1rem;transition:background-color .2s}.toggle-header:hover{background-color:#f8f9fa;border-radius:8px}.toggle-header h2{font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;color:#002a34;margin:0}.arrow{font-size:18px;transition:transform .3s ease;color:#666}.arrow.down{transform:rotate(90deg)}.arrow.right{transform:rotate(0)}.arrow:before{content:"▶"}.collapsible-wrapper{overflow:hidden}.collapsible-inner{padding:0}.course-card{height:276px;cursor:pointer;display:flex;background:#fff;border-radius:24px;box-shadow:0 2px 6px #0000001a;margin-bottom:1rem;width:100%;overflow:hidden;position:relative;transition:box-shadow .3s}.course-card:hover{box-shadow:0 6px 20px #0000001a}.course-card__image-container{width:276px;height:276px;flex-shrink:0;position:relative;overflow:hidden}.course-card__image{width:100%;height:100%;object-fit:cover;display:block}.course-card__content{flex:1;padding:32px 60px 10px 24px;display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden}.course-card__badge{width:110px;height:30px;border-radius:124px;background-color:#fab534;display:flex;align-items:center;justify-content:center;font-family:Vela Sans,sans-serif;font-size:12px;font-weight:600;color:#414042;white-space:nowrap;flex-shrink:0}.course-card__badge--desktop{position:absolute;top:16px;right:16px}.course-card__badge--mobile{display:none}.course-card__title{font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;color:#002a34;margin:0 0 10px;line-height:1.2;padding-right:130px}.course-card__content:not(:has(.course-card__badge--desktop)) .course-card__title{padding-right:0}.course-card__description{font-family:Vela Sans,sans-serif;font-size:16px;color:#002a34;line-height:1.5;margin:0;flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.course-card__tags{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:10px}.course-card__tag{font-family:Evolventa,sans-serif;font-size:14px;font-weight:500;color:var(--main-blue);background:none;padding:0}.course-card__meta{margin-top:12px;flex-shrink:0}.course-card__teacher,.course-card__date{font-family:Vela Sans,sans-serif;font-size:14px;color:var(--block-dark)}.enroll__message--desktop{display:inline}.enroll__message--mobile{display:none}.pagination{display:flex;flex-direction:row;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:6px;margin-top:24px;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.pagination::-webkit-scrollbar{display:none}.pagination__button{flex-shrink:0;background-color:#f5f7f8;color:#002a34;border:none;padding:8px 12px;border-radius:10px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:14px;transition:background-color .2s ease,transform .2s ease;min-width:36px;text-align:center}.pagination__button:hover{background-color:#dceef3;transform:translateY(-1px)}.pagination__button--active{background-color:#002a34;color:#fff;font-weight:600;box-shadow:0 2px 6px #0000001a}.pagination__arrow{flex-shrink:0;background:none;border:none;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center}.pagination__arrow:disabled{opacity:.3;cursor:default}.pagination__arrow svg{stroke:#002a34;transition:stroke .2s}.pagination__arrow:hover svg{stroke:#007896}.pagination__ellipsis{flex-shrink:0;font-size:18px;color:#777;padding:0 6px}.loading-container{text-align:center;padding:60px 20px;color:#666}.loader{display:inline-block;width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #1890ff;border-radius:50%;animation:spin 1s linear infinite;margin-top:16px}.error-container{text-align:center;padding:60px 20px;color:#ff4d4f}.retry-button{background-color:#1890ff;color:#fff;border:none;border-radius:6px;padding:12px 24px;margin-top:16px;cursor:pointer;font-weight:500;transition:background-color .3s}.retry-button:hover{background-color:#096dd9}.no-results{text-align:center;color:#777;font-style:italic;margin:2rem 0;padding:40px;background-color:#f9f9f9;border-radius:12px}.course-card__aside{position:absolute;top:32px;right:24px;display:flex;align-items:flex-start}@media (max-width: 1024px){.course-card__image-container{display:none}.course-card__description{height:112px}.course-card__enroll-button{padding:24px 12px;font-weight:600;writing-mode:sideways-lr;transition:box-shadow .3s}}@media (max-width: 710px){.course-card{height:416px;flex-direction:column;width:100%;max-width:370px;margin-inline:auto}.course-card__image-container{display:block;width:100%;height:133px;flex-shrink:0}.course-card__image{width:100%;height:100%;object-fit:cover}.course-card__badge--desktop{display:none}.course-card__badge--mobile{display:flex;position:absolute;top:12px;left:12px;z-index:2}.course-card__content{flex:1;padding:16px 20px 20px}.course-card__title{font-size:18px;padding-right:0;margin-bottom:8px}.course-card__description{font-size:13px;-webkit-line-clamp:3}.course-card__tags{margin-bottom:8px}.course-card__tag{font-size:12px}.course-card__content:after{display:none}.course-card__enroll-button{margin:auto;padding:12px 44px;writing-mode:horizontal-tb}.course-card__aside{width:inherit;margin-inline:auto;margin-bottom:24px}}@media (max-width: 500px){.course-card__title{font-size:18px}.course-card__description,.course-card__tag{font-size:14px}.course-card__enroll-button{padding:8px 18px;font-weight:600;font-size:14px}.pagination{gap:4px}.pagination__button{padding:6px 10px;font-size:12px;min-width:32px}.pagination__arrow svg{width:14px;height:14px}.pagination__ellipsis{font-size:16px;padding:0 4px}}@media (max-width: 430px){.course-card__tags{display:none}.course-card{margin-inline:0}.courses-page{padding:1rem 3%}}@media (max-width: 400px){.sidebar{display:none}}@media (max-width: 330px){.courses-page{padding-inline:7px}}.my-courses-section{margin-top:2rem;width:100%}.course-list{display:flex;flex-direction:column;gap:1rem;width:100%}.course-list .course-card{margin-left:0}.my-courses-empty{text-align:center;padding:40px 20px;background-color:#f9f9f9;border-radius:12px;margin:20px 0;width:100%}.my-courses-empty p{color:#666;font-size:1.1rem;font-family:Vela Sans,sans-serif}.courses-content-wrapper{width:100%;max-width:1880px;margin:0 auto}.courses-section{width:100%}.toggle-header h2{font-size:1.5rem}@media (min-width: 768px){.toggle-header h2{font-size:1.8rem}}@media (min-width: 1024px){.toggle-header h2{font-size:2rem}}.course-detail-page{display:flex;flex-direction:column;min-height:100vh;background-color:#f8f9fa}.course-detail-block{margin:0 auto 75px;width:100%;max-width:1880px;padding:0 3%;align-items:center}@media (min-width: 1024px){.course-detail-block{padding:0 5%}}@media (max-width: 768px){.course-detail-block{margin:0 auto 50px}}.breadcrumb-container{margin-bottom:32px;padding:20px 0 0;background:var(--background-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.breadcrumb-inner{width:100%;max-width:1880px;margin:0 auto;padding:0 3%;font-family:Evolventa,sans-serif;font-size:16px;display:flex;align-items:center}@media (min-width: 768px){.breadcrumb-inner{padding:0 5%}}@media (min-width: 1024px){.breadcrumb-inner{padding:0 5%}}@media (max-width: 768px){.breadcrumb-inner{font-size:14px}}.course-header{background-size:cover;background-position:center;background-repeat:no-repeat;height:454px;position:relative;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-header);transition:box-shadow .3s ease}.course-header:hover{box-shadow:var(--shadow-header-hover)}.course-header__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--overlay-gradient);transition:opacity .3s ease}.course-header:hover .course-header__overlay{opacity:.8}.course-header__content{position:relative;z-index:2;height:100%;display:flex;align-items:flex-start;padding:24px}.course-header__tags{display:flex;gap:12px;flex-wrap:wrap}.tag{background:var(--tag-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:10px 16px;border-radius:25px;font-size:14px;font-weight:500;color:var(--text-dark);font-family:Evolventa,sans-serif;border:1px solid var(--tag-border);transition:all .3s ease;cursor:default}@media (max-width: 1025px){.course-header{height:350px}}@media (max-width: 768px){.course-header{height:280px}.course-header__content{padding:20px}}@media (max-width: 500px){.course-header{height:250px}.course-header__tags{display:none}}.course-header__title{margin:48px 0 32px;font-size:32px;font-weight:700;font-family:Evolventa,sans-serif;color:var(--text-dark, #2c3e50);line-height:1.2}.course-meta{margin-bottom:48px}.course-meta__container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.course-meta__action{grid-column:1 / 2;display:flex;justify-content:flex-start;margin-top:8px}.course-info__item{display:flex;align-items:center;gap:16px;padding:8px 12px;border-radius:12px;transition:background-color .3s ease}.course-detail-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;flex-shrink:0;transition:transform .3s ease}.course-info__content{flex:1}.course-info__tag{display:block;font-size:12px;font-weight:500;color:var(--text-light, #7f8c8d);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-family:Vela Sans,sans-serif}.course-info__value{font-size:16px;font-weight:600;color:var(--text-dark, #2c3e50);margin:0;font-family:Vela Sans,sans-serif}.course-info__btn{padding:12px 32px;border-radius:10px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;letter-spacing:.3px;min-width:280px;min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Vela Sans,sans-serif;position:relative;overflow:hidden}.course-open__btn{background:linear-gradient(135deg,#11a9cd,#0d8eb0);color:#fff;box-shadow:0 4px 12px #11a9cd4d}.course-open__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #11a9cd66}.course-open__btn:active:not(:disabled){transform:translateY(0)}.course-open__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.course-open__btn:hover:not(:disabled):before{left:100%}.course-materials__btn{background:linear-gradient(135deg,#185969,#0d3b45);color:#fff;box-shadow:0 4px 12px #1859694d}.course-materials__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #18596966}.course-test-completed__btn{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff;cursor:default;opacity:.8}.course-test-continue__btn{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff;box-shadow:0 4px 12px #f39c124d}.course-test-continue__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #f39c1266}.course-info__btn:disabled{cursor:not-allowed;transform:none!important;opacity:.7}@media (max-width: 1024px){.course-meta__container{grid-template-columns:repeat(2,1fr);gap:20px}.course-info__enrollment{grid-column:2 / 3}.course-meta__action{grid-column:1 / 2;justify-content:flex-start;margin-top:8px}.course-info__btn{min-width:280px}}@media (max-width: 600px){.course-header__title{font-size:26px;margin:32px 0 24px}.course-meta__container{grid-template-columns:repeat(2,1fr);gap:12px}.course-info__enrollment,.course-meta__action{grid-column:auto}.course-info__item{padding:12px 16px;background-color:#11a9cd08;border-radius:12px}.course-meta__action{grid-column:1 / -1;justify-content:center;margin-top:16px}.course-info__btn{min-width:100%;min-height:48px;padding:12px 20px;font-size:15px}}@media (max-width: 480px){.course-header__title{font-size:22px;margin:24px 0 20px}.course-meta__container{gap:10px}.course-info__item{padding:10px 12px;gap:12px}.course-detail-icon{width:36px;height:36px}.course-detail-icon svg{width:28px;height:28px}.course-info__tag{font-size:10px;margin-bottom:4px}.course-info__value{font-size:14px}}@media (min-width: 1600px){.course-meta__container{gap:32px}.course-header__title{font-size:40px}.course-info__value{font-size:18px}}@media (max-width: 768px){.course-header__title{font-size:24px;margin:32px 0 24px}}@media (max-width: 480px){.course-header__title{font-size:20px;margin:24px 0 20px}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.course-section{width:100%;margin-bottom:24px;background:var(--white);border-radius:16px;box-shadow:var(--shadow-section);border:var(--border-faint);overflow:hidden;transition:all .3s ease}.course-section:hover{box-shadow:var(--shadow-section-hover);transform:translateY(-2px)}.course-section__header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:28px 32px;-webkit-user-select:none;user-select:none;transition:all .3s ease;background:linear-gradient(135deg,var(--white) 0%,var(--bg-gray-light) 100%)}.course-section__header:hover{background:linear-gradient(135deg,var(--bg-gray-light) 0%,var(--border-light) 100%)}.course-section__header.closed{padding-bottom:28px}.course-section__header.open{padding-bottom:20px;border-bottom:var(--border-faint)}.course-section__header h2{font-size:24px;font-weight:700;font-family:Evolventa,sans-serif;color:var(--text-dark);margin:0;transition:color .3s ease}.course-section__header:hover h2{color:var(--main-blue)}.course-section__header:hover .course-section__icon.open{transform:rotate(180deg) scale(1.1)}.course-section__content-wrapper{overflow:hidden;transition:height .4s cubic-bezier(.4,0,.2,1)}.course-section__content{padding:32px;font-size:16px;font-family:Vela Sans,sans-serif;line-height:1.6;color:var(--text-dark)}.course-section__content p{margin-bottom:18px;text-align:justify}.course-section__content ol{padding-left:24px;margin:20px 0}.course-section__content ol li{margin-bottom:12px}.course-section__content ol li::marker{padding:32px;font-size:16px;font-family:Vela Sans,sans-serif;line-height:1.6;color:var(--text-dark)}@media (max-width: 768px){.course-section__header{padding:20px 24px}.course-section__content{padding:24px}.course-section__header h2{font-size:20px}}.gallery{display:flex;gap:20px;padding-top:12px;max-width:100%;overflow-x:auto}.gallery__image{border-radius:12px;height:100%;max-width:100%;object-fit:cover;display:block}.gallery__image-wrapper{height:240px;max-width:320px;border-radius:12px;overflow:hidden;flex-shrink:0}@media (max-width: 475px){.gallery__image-wrapper{max-width:300px}}@media (max-width: 380px){.gallery__image-wrapper{max-width:220px}}.gallery::-webkit-scrollbar{height:8px}.gallery::-webkit-scrollbar-thumb{background-color:#0003;border-radius:4px}.sidebar-main{position:fixed;top:0;left:0;width:90px;height:100vh;background-color:#f1f1f1;box-shadow:2px 0 8px #0000001a;transition:width .3s ease;display:flex;flex-direction:column;justify-content:space-between;z-index:1001}.sidebar-main.open{width:408px}.sidebar-main-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0000004d;z-index:1000}.sidebar-main-overlay.show{display:block}.sidebar-main.mobile{transform:translate(-100%);transition:transform .3s ease;width:260px;height:100vh}.sidebar-main.mobile.open{transform:translate(0)}.sidebar-main-top{padding:16px 8px}.sidebar-main-profile{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:8px;margin-bottom:16px;background-color:#fff;width:24px;margin-inline:auto}.sidebar-main.open .sidebar-main-profile{width:330px}.sidebar-main .sidebar-main-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.sidebar-main.open .sidebar-main-avatar{width:64px;height:64px}.sidebar-main-info{overflow:hidden}.sidebar-main-name{font-weight:400;font-size:20px;font-family:Vela Sans,sans-serif;color:#414042;margin-bottom:4px}.sidebar-main-email{font-size:14px;font-weight:400;font-family:Vela Sans,sans-serif;color:#414042b3}.sidebar-main-close{background:none;border:none;font-size:20px;cursor:pointer;margin-left:auto;color:#333;position:absolute;right:25px;top:25px}.sidebar-main-nav{display:flex;flex-direction:column;width:56px;margin-inline:auto}.sidebar-main.open .sidebar-main-nav{width:360px}.sidebar-main-link{display:flex;align-items:center;gap:12px;padding:14px 16px;background:none;border:none;border-radius:8px;text-align:left;cursor:pointer;width:100%;font-size:14px;margin-bottom:16px;background-color:#fff;transition:all .3s ease}.sidebar-main-link:hover{background-color:#f0f0f0;transform:translateY(-2px)}.sidebar-main-icon{font-size:20px;width:24px;height:24px;text-align:center;display:flex;align-items:center;justify-content:center}.sidebar-main-bottom .sidebar-main-link{margin-bottom:0}.sidebar-main .sidebar-main-bottom .sidebar-main-link--dark{background-color:#002a34;margin-inline:auto;width:56px}.sidebar-main.open .sidebar-main-bottom .sidebar-main-link--dark{background-color:#002a34;width:360px;margin-inline:auto;display:flex;justify-content:center}.sidebar-main .sidebar-main-bottom .sidebar-main-link--transparent{background-color:transparent;margin-inline:auto;width:56px;padding:0 16px}.sidebar-main.open .sidebar-main-bottom .sidebar-main-link--transparent{background-color:transparent;width:360px;margin-inline:auto;display:flex;justify-content:center;padding:4px 16px}.sidebar-main-bottom .sidebar-main-link--dark .sidebar-main-text{color:#fff;font-size:16px}.sidebar-main-bottom .sidebar-main-link--transparent .sidebar-main-text{font-size:16px}.sidebar-main-text{white-space:nowrap;overflow:hidden;font-size:20px;font-weight:400;font-family:Vela Sans,sans-serif;color:#414042}.sidebar-main-bottom{padding:16px 8px;display:flex;flex-direction:column;gap:12px}.sidebar-main-burger{display:none;position:absolute;top:16px;left:16px;z-index:1002;background:#fff;border:1px solid #ddd;padding:8px 12px;border-radius:4px;font-size:20px;cursor:pointer}@media (max-width: 768px){.sidebar-main-burger{display:block}.sidebar-main{display:none}.sidebar-main.mobile{display:flex;height:100vh}.sidebar-main.mobile.open .sidebar-main-profile{width:65px}.sidebar-main.mobile.open .sidebar-main-nav,.sidebar-main.mobile.open .sidebar-main-link--dark,.sidebar-main.mobile.open .sidebar-main-link--transparent{width:210px}}.progress-panel{margin-bottom:24px;padding:24px;box-shadow:var(--shadow-md);background-color:var(--white);border-radius:8px}.progress-panel__title{margin-bottom:24px;font-family:Evolventa,sans-serif;font-weight:700;font-size:24px;color:var(--primary-text)}.progress-panel__info{display:flex;justify-content:space-between;margin-bottom:8px;font-family:Vela Sans,sans-serif;font-weight:400;font-size:16px;color:var(--primary-text)}.progress-bar{position:relative;height:8px;background-color:var(--background-gray-footer);border-radius:4px;overflow:hidden}.progress-bar__fill{height:100%;background-color:var(--background-orange);transition:width .3s ease}.progress-panel__percentage{margin-top:8px;font-size:40px;font-weight:700;text-align:center;color:var(--primary-text);font-family:Evolventa,sans-serif}@media (max-width: 500px){.progress-panel__info-title{display:none}}.compact-course-meta{margin-top:20px;width:100%;box-sizing:border-box}.compact-course-meta .course-meta{padding:0;width:100%}.compact-course-meta .course-header__title{display:none}.compact-course-meta .course-meta__container{display:flex;flex-wrap:wrap;gap:16px;align-items:center;width:100%;justify-content:space-between}.compact-course-meta .course-info__item{margin:0;padding:5px;flex:1;min-width:max-content;display:flex;align-items:center;gap:8px}.compact-course-meta .course-info__content{display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%}.compact-course-meta .course-info__tag{font-size:12px;color:#6b7280;line-height:1.2}.compact-course-meta .course-info__value{font-size:14px;font-weight:500;color:#374151;line-height:1.2}.compact-course-meta .course-detail-icon{flex-shrink:0;align-self:center}.compact-course-meta .course-enrollment{display:none}@media (max-width: 768px){.compact-course-meta{padding:0 16px}.compact-course-meta .course-meta__container{gap:12px}}@media (max-width: 480px){.compact-course-meta{padding:0 12px}.compact-course-meta .course-meta__container{flex-direction:column;align-items:flex-start;gap:8px}.compact-course-meta .course-info__item{width:100%}.compact-course-meta .course-info__tag:after{content:":";margin-right:4px}.compact-course-meta .course-info__content{flex-direction:row;align-items:center;gap:4px}}.student-progress-container{width:100%;padding:24px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm)}.progress-table-title{font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;color:var(--primary-text);margin-bottom:24px}.table-wrapper{overflow-x:auto}.student-progress-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Vela Sans,sans-serif}.student-progress-table th,.student-progress-table td{text-align:left;vertical-align:top;padding:16px 20px;border-bottom:1px solid var(--border-light)}.col-student{width:220px;min-width:220px}.col-module{width:150px;min-width:150px}.col-lectures{width:100px;min-width:100px;text-align:center}.col-assignments,.col-practice{width:140px;min-width:140px}.col-test{width:130px;min-width:130px}.col-comment{width:200px;min-width:200px}.student-progress-table thead{background:var(--bg-gray-light);position:sticky;top:0;z-index:10}.student-progress-table th{font-weight:600;color:var(--text-dark-gray);font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--border-light)}.table-row{transition:background-color .2s ease}.table-row:hover{background-color:var(--bg-gray-light)}.table-row.student-first-row{border-top:3px solid var(--main-blue)}.table-row.student-first-row td{padding-top:20px}.student-name-cell{display:flex;flex-direction:column;gap:6px}.student-name{font-weight:600;color:var(--text-dark);font-size:15px}.student-email{font-size:12px;color:var(--text-gray)}.student-progress{display:flex;align-items:center;gap:8px;margin-top:8px}.progress-bar{flex:1;height:8px;background:var(--border-light);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--student-progress-gradient);transition:width .3s ease}.progress-text{font-size:12px;font-weight:600;color:var(--main-blue);min-width:40px}.lecture-cell{font-size:14px;color:var(--text-gray);display:inline-block}.lecture-cell.all-completed{color:var(--success-green);font-weight:600}.lecture-cell.empty{color:var(--text-light-gray)}.assignment-cell{display:flex;align-items:center;gap:8px}.assignment-status{font-size:14px;font-weight:500}.comment-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;line-height:1}.comment-btn:hover{background-color:var(--main-blue-transparent);transform:scale(1.1)}.practice-cell{padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;display:inline-block;text-align:center}.test-score{font-size:14px;color:var(--text-dark-gray)}.student-comment-cell{font-size:13px;color:var(--student-text-secondary)}.view-comment-btn{background:none;border:none;color:var(--main-blue);cursor:pointer;text-decoration:underline;font-size:13px;padding:0;text-align:left;transition:color .2s ease}.view-comment-btn:hover{color:var(--main-blue-hover)}.no-comment{color:var(--text-light-gray);font-style:italic}.comment-modal{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-modal)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--white);z-index:10}.modal-close{background:none;border:none;font-size:28px;color:var(--text-gray);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;line-height:1}.assignment-comment-item{margin-bottom:20px;padding:16px;background:var(--bg-gray-light);border-radius:8px;border-left:4px solid var(--main-blue)}.assignment-comment-item:last-child{margin-bottom:0}.assignment-comment-item h4{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 12px}.assignment-details{margin-bottom:12px}.assignment-details p{margin:6px 0;font-size:14px;color:var(--text-gray)}.late-warning{color:var(--danger);font-weight:600}.student-comment-block{margin-top:12px;padding:12px;background:var(--white);border-radius:6px;border:1px solid var(--border-light)}.student-comment-block strong{display:block;color:var(--text-dark-gray);font-size:14px;margin-bottom:6px}.student-comment-block p{margin:0;color:var(--student-text-secondary);font-style:italic;line-height:1.5}.feedback-section{margin-top:12px;padding:12px;background:var(--white);border-radius:6px;border:1px solid var(--border-light)}.feedback-section strong{display:block;color:var(--text-dark-gray);font-size:14px;margin-bottom:6px}.feedback-section p{margin:0;font-size:14px;color:var(--text-dark-gray);line-height:1.6}.student-comment-item{margin-bottom:20px;padding:16px;background:var(--bg-gray-light);border-radius:8px;border-left:4px solid var(--success-green)}.student-comment-item:last-child{margin-bottom:0}.student-comment-item h4{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 12px}.comment-status{margin-bottom:12px}.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.status-graded{background:var(--student-status-graded-bg);color:var(--student-status-graded-text)}.status-badge.status-submitted{background:var(--student-status-submitted-bg);color:var(--student-status-submitted-text)}.status-badge.status-draft{background:var(--bg-light);color:var(--text-gray)}.comment-content{padding:12px;background:var(--white);border-radius:6px;border:1px solid var(--border-light)}.comment-content p{margin:0;color:var(--text-dark-gray);line-height:1.6;font-size:14px}@media (max-width: 1200px){.col-student{width:180px;min-width:180px}.col-comment{width:150px;min-width:150px}}@media (max-width: 768px){.student-progress-container{padding:16px}.progress-table-title{font-size:20px;margin-bottom:16px}.student-progress-table th,.student-progress-table td{padding:12px 10px;font-size:13px}.col-student,.col-module,.col-lectures,.col-assignments,.col-practice,.col-test,.col-comment{min-width:120px}.comment-modal{margin:10px;max-width:calc(100vw - 20px)}.modal-header{padding:16px}.modal-header h3{font-size:18px}.modal-body{padding:16px}.assignment-comment-item,.student-comment-item{padding:12px}}.grade-test-btn{background:none;border:none;color:var(--main-blue);cursor:pointer;font-size:13px;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:4px;transition:all .2s ease}.grade-test-btn:hover{background:var(--main-blue-transparent);color:var(--main-dark-blue)}.test-cell{display:flex;align-items:center;gap:8px}.auto-enroll-btn{background:var(--btn-primary-gradient);color:var(--white);border:none;padding:12px 24px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .3s ease;box-shadow:var(--btn-primary-shadow);display:inline-flex;align-items:center;gap:8px}.auto-enroll-btn:hover{background:var(--btn-primary-gradient-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-2px)}.auto-enroll-btn:active{transform:translateY(0);box-shadow:var(--btn-primary-shadow)}.auto-enroll-btn:disabled{background:var(--text-light-gray);cursor:not-allowed;transform:none;box-shadow:none}.auto-enroll-controls{display:flex;justify-content:flex-end;align-items:center;padding:16px 0;border-bottom:2px solid var(--border-light);margin-bottom:20px}@media (max-width: 768px){.auto-enroll-btn{width:100%;justify-content:center;padding:14px 20px;font-size:15px}.auto-enroll-controls{padding:12px 0}}.assignment-grading{background:#fff;border-radius:12px;padding:0;max-width:1200px;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 10px 40px #00000014}.grading-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--background-gray);background:var(--background-white)}.grading-header h3{margin:0;font-size:20px;font-weight:600;color:var(--block-dark);font-family:Evolventa,sans-serif}.close-btn{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-light);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.close-btn:hover{background:var(--background-gray);color:var(--primary-text)}.grading-content{flex:1;overflow-y:auto;padding:24px}.grading-table-container{overflow-x:auto;margin-bottom:24px;border:1px solid var(--background-gray);border-radius:8px}.grading-table{width:100%;border-collapse:separate;border-spacing:0;font-family:Vela Sans,sans-serif}.grading-table thead{background:var(--background-gray);position:sticky;top:0;z-index:10}.grading-table th{padding:14px 16px;text-align:left;font-weight:600;color:var(--primary-text);font-size:14px;border-bottom:1px solid var(--background-gray);white-space:nowrap}.grading-table td{padding:16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--background-gray);font-size:14px;color:var(--primary-text)}.grading-table tbody tr{transition:background-color .2s ease}.grading-table tbody tr:hover{background-color:var(--background-white)}.grading-table tbody tr.editing-row{background-color:#f0f9ff;border-left:3px solid var(--main-blue)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500;line-height:1}.badge-warning{background:#fef3c7;color:#92400e}.badge-success{background:#d1fae5;color:#065f46}.badge-secondary{background:#e5e7eb;color:#4b5563}.grade-display{font-weight:500;padding:4px 8px;border-radius:4px}.grade-display.has-grade{background:var(--light-blue);color:var(--block-dark);font-weight:600}.grade-input{width:80px;padding:6px 10px;border:1px solid var(--background-gray);border-radius:4px;font-size:14px;font-family:Vela Sans,sans-serif}.grade-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 2px #11a9cd1a}.student-comment-cell{display:flex;align-items:center;gap:8px}.comment-preview{flex:1;font-size:13px;color:var(--text-light);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.student-comment-tooltip{position:relative;display:inline-flex}.view-comment-btn{background:none;border:none;color:var(--main-blue);cursor:pointer;font-size:16px;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.view-comment-btn:hover{background:#11a9cd1a;transform:scale(1.1)}.student-comment-popup{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--background-gray);border-radius:6px;padding:12px;box-shadow:0 4px 20px #0000001a;min-width:250px;z-index:100;opacity:0;visibility:hidden;transition:all .2s ease;margin-top:8px}.student-comment-popup.show{opacity:1;visibility:visible}.student-comment-popup h5{margin:0 0 8px;font-size:13px;font-weight:600;color:var(--primary-text)}.student-comment-popup p{margin:0;font-size:13px;color:var(--text-light);line-height:1.4}.actions-cell{padding:8px 16px}.action-buttons{display:flex;gap:6px;align-items:center}.action-btn{background:none;border:1px solid var(--background-gray);border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--primary-text);transition:all .2s ease;font-size:14px}.action-btn:hover{background:var(--background-gray);border-color:var(--text-light)}.action-btn:disabled{opacity:.5;cursor:not-allowed;background:var(--background-gray)}.download-btn,.edit-btn{color:var(--main-blue)}.save-btn{color:#10b981;border-color:#10b981}.save-btn:hover{background:#d1fae5}.cancel-btn{color:#ef4444;border-color:#ef4444}.cancel-btn:hover{background:#fee2e2}.grading-form-section{background:var(--background-white);border:1px solid var(--background-gray);border-radius:8px;padding:24px;margin-top:24px}.grading-form-section h4{margin:0 0 20px;font-size:18px;font-weight:600;color:var(--block-dark);font-family:Evolventa,sans-serif}.grading-form{display:flex;flex-direction:column;gap:20px}.form-group label{font-size:14px;font-weight:500;color:var(--primary-text)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.half-width{grid-column:span 1}.student-info{padding:10px 12px;background:#fff;border:1px solid var(--background-gray);border-radius:4px;font-size:14px;color:var(--primary-text)}.student-email{font-size:12px;color:var(--text-light);margin-left:8px}.student-comment-display{padding:10px 12px;background:#fff;border:1px solid var(--background-gray);border-radius:4px;font-size:14px;color:var(--text-light);min-height:40px;font-style:italic}.grade-input-large{width:100%;padding:10px 12px;border:1px solid var(--background-gray);border-radius:4px;font-size:16px;font-family:Vela Sans,sans-serif;font-weight:500}.grade-input-large:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #11a9cd1a}.current-grade{padding:10px 12px;background:#fff;border:1px solid var(--background-gray);border-radius:4px;font-size:16px;font-weight:600;color:var(--main-blue);text-align:center}.feedback-textarea{width:100%;padding:12px;border:1px solid var(--background-gray);border-radius:4px;font-size:14px;font-family:Vela Sans,sans-serif;resize:vertical;min-height:100px}.feedback-textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px #11a9cd1a}.form-actions{display:flex;gap:12px;margin-top:8px}.submit-grade-btn{padding:10px 24px;background:var(--main-blue);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Vela Sans,sans-serif}.submit-grade-btn:hover:not(:disabled){background:var(--main-dark-blue);transform:translateY(-1px)}.submit-grade-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-btn{padding:10px 24px;background:#fff;color:var(--primary-text);border:1px solid var(--background-gray);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Vela Sans,sans-serif}.cancel-btn:hover{background:var(--background-gray);border-color:var(--text-light)}.previous-feedback{margin-top:20px;padding:16px;background:#fff;border-radius:6px;border-left:4px solid var(--main-blue)}.previous-feedback h5{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--primary-text)}.previous-feedback p{margin:0;font-size:14px;color:var(--text-light);line-height:1.5}.loading,.no-submissions{padding:60px 20px;text-align:center;color:var(--text-light);font-size:16px}@media (max-width: 992px){.grading-content,.form-row{grid-template-columns:1fr}.half-width{grid-column:span 1}}@media (max-width: 768px){.assignment-grading{max-height:90vh}.grading-header,.grading-content{padding:16px}.grading-table th,.grading-table td{padding:12px 10px;font-size:13px}.action-buttons{flex-wrap:wrap}.action-btn{width:28px;height:28px;font-size:12px}.grading-form-section{padding:16px}.submit-grade-btn,.cancel-btn{padding:8px 16px;font-size:13px}}@media (max-width: 480px){.grading-header h3{font-size:18px}.comment-preview{max-width:100px}}.comment-btn,.grade-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s}.comment-btn:hover{color:var(--info)}.grade-btn{color:var(--main-blue)}.grade-btn:hover{color:var(--main-dark-blue);background-color:#11a9cd14}.submission-details{display:flex;flex-direction:column;gap:24px}.submission-info-card{background:#f8f9fa;border-radius:12px;padding:20px;border:1px solid #e9ecef}.info-row{display:flex;padding:10px 0;border-bottom:1px solid #e9ecef;gap:16px}.info-row:last-child{border-bottom:none}.info-label{width:160px;font-weight:600;color:#495057;font-size:14px}.info-value{flex:1;color:#212529;font-size:14px}.late-warning{color:#dc3545;font-weight:500}.download-file-btn{background:none;border:none;color:#11a9cd;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:6px;font-size:14px;transition:all .2s ease}.download-file-btn:hover{background:#11a9cd1a}.comment-row{align-items:flex-start}.student-comment-box{flex:1;background:#fff;padding:12px;border-radius:8px;border:1px solid #dee2e6;font-style:italic;color:#495057;line-height:1.5}.grading-form-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:20px}.grading-form-section h4{margin:0 0 20px;font-size:18px;font-weight:600;color:#212529;font-family:Evolventa,sans-serif}.grade-display-block{background:#f8f9fa;border-radius:8px;padding:16px;margin-bottom:20px}.grade-row{display:flex;align-items:center;gap:16px;margin-bottom:12px}.grade-label{font-weight:600;color:#495057;font-size:14px}.grade-value{font-size:24px;font-weight:700;color:#11a9cd}.feedback-display{margin-top:12px;padding-top:12px;border-top:1px solid #dee2e6}.feedback-label{font-weight:600;color:#495057;font-size:14px;display:block;margin-bottom:8px}.feedback-text{margin:0;color:#6c757d;line-height:1.5;font-size:14px}.edit-grade-btn{background:#11a9cd;color:#fff;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.edit-grade-btn:hover{background:#0e8aaa;transform:translateY(-1px)}@media (max-width: 768px){.info-row{flex-direction:column;gap:8px}.info-label{width:auto}.grade-row{flex-direction:column;align-items:flex-start}.submission-info-card,.grading-form-section{padding:16px}}.create-container{margin-top:24px;width:80%;margin-inline:auto}.create__btn{margin-bottom:32px}.materials__list{margin:0 0 32px;padding:0;list-style-type:none;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x mandatory}.materials__icon-wrapper{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.materials__icon{width:100%;height:100%;display:block}.materials__icon path{transition:fill .2s}.materials__item:hover .materials__content{color:var(--main-blue)}.materials__item:hover .materials__icon path{fill:var(--main-blue)}.file-remove{margin-left:auto;background-color:transparent;border:none}.save--practice{margin-bottom:32px}.app-layout{min-height:150vh;background-color:var(--bg-gray-light);display:flex;flex-direction:column;width:100%}.course-materials{padding:24px 0;background-color:var(--bg-gray-light);flex:1 0 auto;width:100%}.course-materials-container{width:100%;max-width:1880px;margin:0 auto;padding:0 3%;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}@media (min-width: 768px){.course-materials-container{padding:0 5%}}@media (max-width: 480px){.course-materials-container{padding:0 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 375px){.course-materials-container{padding:0 3%}}.app-layout .breadcrumb-container{margin-bottom:0}.app-layout .breadcrumb-inner{margin-left:0;padding:0}.course-tabs{display:flex;gap:16px;margin-bottom:24px;border-bottom:2px solid var(--border-light)}.course-tab{background:none;border:none;padding:12px 24px;font-size:16px;font-weight:600;color:var(--text-gray);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;font-family:Vela Sans,sans-serif}.course-tab:hover{color:var(--main-blue)}.course-tab.active{color:var(--main-blue);border-bottom-color:var(--main-blue)}.course-materials__content{display:flex;flex-direction:column;gap:32px;border-radius:12px}.course-materials__section{width:100%}.admin-courses__controls{display:flex;flex-direction:column;gap:12px;margin-bottom:24px;margin-top:10px}.admin-modules__create-btn{width:100%;margin-inline:auto;padding:14px;font-size:16px;border-radius:12px;cursor:pointer;border:2px solid transparent;font-family:Vela Sans,sans-serif;color:#41404280;background-color:var(--white);position:relative;display:flex;align-items:center;justify-content:center;transition:border .3s ease,color .3s ease}.admin-modules__create-btn:hover{border:2px solid var(--calendar-active-day-bg);color:var(--main-blue)}.admin-modules__create-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.no-modules{text-align:center;padding:60px 20px;color:var(--text-gray);font-size:16px}.modules-container{display:flex;flex-direction:column;gap:16px}.module-box{border:1px solid var(--border-light);border-radius:12px;overflow:hidden;background:var(--white);box-shadow:var(--shadow-sm);transition:all .3s ease}.module-box:hover{box-shadow:var(--shadow-md)}.module-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;background:var(--white);cursor:pointer}.module-header:hover{border:2px solid var(--calendar-active-day-bg);color:var(--main-blue)}.module-header-actions{display:flex;align-items:center;gap:12px}.edit-module-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.edit-module-btn:hover{background:#6b72801a}.module-title{font-size:18px;font-weight:600;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.expand-arrow{font-size:14px;color:var(--text-gray);transition:transform .3s ease}.expand-arrow.expanded{transform:rotate(180deg)}.module-content{padding:20px 24px;border-top:1px solid var(--border-light)}.module-description{color:var(--text-gray);margin-bottom:16px;line-height:1.6}.activity-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.activity-button{width:100%;text-align:left;padding:12px 16px;background:var(--bg-gray-light);border:1px solid var(--border-light);border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Vela Sans,sans-serif;font-size:14px;color:var(--text-dark-gray)}.activity-button:hover{background:var(--border-light);border-color:var(--main-blue);color:var(--main-blue)}.activity-section{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.activity-section:last-child{margin-bottom:0}.activity-item{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-gray-light);border-radius:8px;border-left:4px solid var(--background-orange);transition:all .3s ease;cursor:pointer}.activity-item:hover{background:#f1f5f9;transform:translate(4px)}.activity-title{font-size:15px;color:var(--text-dark);font-weight:500;flex:1;font-family:Vela Sans,sans-serif}.modal-content{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:10px;box-shadow:var(--shadow-lg)}.modal-content.large-modal{max-width:900px}.modal-header h2{font-size:20px;font-weight:600;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.modal-close:hover{background:var(--bg-light);color:var(--text-dark-gray)}.modal-tabs{display:flex;border-bottom:1px solid var(--border-light);overflow-x:auto}.modal-tab{background:none;border:none;padding:12px 16px;font-size:14px;font-weight:500;color:var(--text-gray);cursor:pointer;border-bottom:2px solid transparent;transition:all .3s ease;white-space:nowrap;font-family:Vela Sans,sans-serif}.modal-tab:hover{color:var(--main-blue)}.modal-tab.active{color:var(--main-blue);border-bottom-color:var(--main-blue)}.modal-tab:disabled{opacity:.5;cursor:not-allowed}.modal-body{padding:24px}.module-form,.content-form{display:flex;flex-direction:column;gap:16px}.content-form h3{font-size:18px;font-weight:600;color:var(--text-dark);margin:0 0 16px;font-family:Evolventa,sans-serif}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:14px;font-weight:500;color:var(--text-dark-gray);font-family:Vela Sans,sans-serif}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid var(--border-gray);border-radius:8px;font-size:14px;font-family:Vela Sans,sans-serif;transition:border-color .3s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--main-blue);box-shadow:var(--focus-ring)}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:var(--bg-light);cursor:not-allowed}.checkbox-group{flex-direction:row;align-items:center;gap:8px}.checkbox-group input[type=checkbox]{width:auto;margin:0}.rich-text-editor{border:1px solid var(--border-gray);border-radius:8px;overflow:hidden}.editor-toolbar{display:flex;gap:4px;padding:8px;background:var(--bg-gray-light);border-bottom:1px solid var(--border-light)}.toolbar-btn{padding:6px 10px;border:1px solid var(--border-gray);background:var(--white);border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.toolbar-btn:hover{background:var(--border-light);border-color:var(--main-blue)}.editor-content{min-height:120px;padding:12px;outline:none;font-family:Vela Sans,sans-serif;line-height:1.6}.editor-content:focus{background:#fafafa}.video-input-group{display:flex;gap:8px;align-items:center}.video-input-group input{flex:1}.video-list{margin-top:12px;border-radius:8px}.video-list h4{margin:0 0 8px;font-size:14px;color:var(--text-dark-gray)}.video-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.video-url{font-size:13px;color:var(--text-gray);flex:1;margin-right:12px;word-break:break-all}.content-management{display:flex;flex-direction:column;gap:16px}.content-header-material{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.content-header-material h3{font-size:18px;font-weight:600;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.content-list{display:flex;flex-direction:column;gap:12px}.content-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;background:var(--bg-gray-light);border-radius:8px;border:1px solid var(--border-light)}.content-item-info{flex:1;font-family:Vela Sans,sans-serif}.content-item-info h4{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 8px;font-family:Vela Sans,sans-serif}.content-item-info p{font-size:14px;color:var(--text-gray);margin:0 0 8px;line-height:1.4}.content-item-info,.content-item-info *,.material-info,.material-details,.material-details *{text-align:left!important}.content-item{align-items:flex-start}.material-item .material-info,.material-item .material-details{text-align:left;width:100%}.content-meta{font-size:12px;color:var(--text-light-gray);font-family:Vela Sans,sans-serif}.content-actions{display:flex;gap:8px;align-items:center}.empty-content{width:100%;text-align:center;padding:80px 20px;color:var(--text-gray);font-family:Vela Sans,sans-serif;background:var(--white);border-radius:12px;box-shadow:var(--shadow-sm);min-height:400px;display:flex;align-items:center;justify-content:center}.empty-content p{font-size:16px;margin:0}.module-content-info{margin-top:20px;padding:16px;background:var(--bg-gray-light);border-radius:8px;border:1px solid var(--border-light)}.module-content-info h4{font-size:16px;font-weight:600;color:var(--text-dark);margin:0 0 12px;font-family:Evolventa,sans-serif}.content-stats{display:flex;gap:16px;flex-wrap:wrap}.content-stats span{font-size:13px;color:var(--text-gray);background:var(--white);padding:4px 8px;border-radius:4px;border:1px solid var(--border-light)}.modal-actions,.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light)}.btn-primary,.btn-secondary,.btn-danger,.btn-danger-small,.btn-secondary-small{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;font-family:Vela Sans,sans-serif}.btn-danger-small,.btn-secondary-small{padding:6px 12px;font-size:12px}.btn-primary{background:var(--main-blue);color:var(--white)}.btn-primary:hover:not(:disabled){background:var(--main-blue-hover);transform:translateY(-1px)}.btn-secondary,.btn-secondary-small{background:var(--text-gray);color:var(--white)}.btn-secondary:hover:not(:disabled),.btn-secondary-small:hover:not(:disabled){background:var(--secondary-hover)}.btn-danger,.btn-danger-small{background:var(--danger);color:var(--white)}.btn-danger:hover:not(:disabled),.btn-danger-small:hover:not(:disabled){background:var(--danger-dark)}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled,.btn-danger-small:disabled,.btn-secondary-small:disabled{opacity:.5;cursor:not-allowed;transform:none}.confirm-modal{background:var(--white);border-radius:12px;max-width:400px;width:100%;box-shadow:var(--shadow-lg)}.confirm-modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-light)}.confirm-modal-title{font-size:18px;font-weight:600;color:var(--text-darkest);margin:0;font-family:Evolventa,sans-serif}.confirm-modal-body{padding:16px 24px}.confirm-modal-message{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0}.confirm-modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--border-light)}.loading-container,.error-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 300px);text-align:center;background:var(--white);border-radius:12px;padding:60px 40px;box-shadow:var(--shadow-sm)}.loading-spinner{width:60px;height:60px;border:5px solid #f3f3f3;border-top:5px solid var(--main-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:24px}.loading-container p,.error-container p{font-size:18px;color:var(--text-gray);margin:0;font-family:Vela Sans,sans-serif}.error-message{color:var(--danger);font-size:18px;margin-bottom:24px;font-family:Vela Sans,sans-serif;max-width:600px;line-height:1.6}.retry-button,.back-button{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;background-color:var(--main-blue);color:var(--white);text-decoration:none;display:inline-block;font-family:Vela Sans,sans-serif;margin:8px}.retry-button:hover,.back-button:hover{background-color:var(--main-blue-hover);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd4d}.teachers-list{display:flex;gap:24px;flex-wrap:wrap}@media (max-width: 1200px){.course-materials{padding:20px 0}}@media (max-width: 950px){.course-materials{padding:16px 0}.modules-container{padding:16px}.module-header{padding:16px;flex-direction:column;align-items:flex-start;gap:12px}.module-header-actions{align-self:flex-end}.module-title{font-size:16px}.admin-courses__create-btn{width:100%;padding:16px}.admin-courses__create-icon{left:16px}.loading-container,.error-container{min-height:calc(100vh - 250px);padding:40px 24px}.empty-content{min-height:300px;padding:60px 20px}}@media (max-width: 768px){.course-materials{padding:12px 0}.course-materials-container{max-width:100%}.course-tabs{gap:8px;margin-bottom:16px;overflow-x:auto;padding-bottom:8px}.course-tab{padding:10px 16px;font-size:14px;white-space:nowrap;flex-shrink:0}.modules-container{padding:12px;gap:12px}.module-box{border-radius:8px}.module-header,.module-content{padding:12px}.module-title{font-size:15px;line-height:1.3}.activity-button{padding:10px 12px;font-size:13px}.modal-content{margin:10px;max-height:95vh;border-radius:12px}.modal-content.large-modal{max-width:calc(100vw - 20px)}.modal-header{padding:16px}.modal-header h2{font-size:18px}.modal-body{padding:16px}.modal-tabs{flex-wrap:nowrap;overflow-x:auto}.modal-tab{flex-shrink:0;padding:10px 12px;font-size:13px}.form-row{grid-template-columns:1fr;gap:12px}.content-item{flex-direction:column;align-items:flex-start;gap:12px}.content-actions{align-self:flex-end}.content-header-material{flex-direction:column;align-items:flex-start;gap:12px}.content-header-material h3{font-size:16px}.video-input-group{flex-direction:column;align-items:stretch}.video-item{flex-direction:column;align-items:flex-start;gap:8px}.modal-actions,.form-actions{flex-direction:column-reverse;gap:8px}.confirm-modal{margin:20px;max-width:calc(100vw - 40px)}.confirm-modal-actions{flex-direction:column-reverse;gap:8px}.editor-toolbar{flex-wrap:wrap;gap:4px}.toolbar-btn{padding:8px 10px;font-size:12px}.loading-container,.error-container{min-height:calc(100vh - 200px);padding:40px 20px}.loading-spinner{width:50px;height:50px;border-width:4px}.error-message{font-size:16px}.empty-content{min-height:250px;padding:40px 16px}.empty-content p{font-size:14px}}@media (max-width: 480px){.course-materials{padding:8px 0}.course-tabs{margin-bottom:12px}.course-tab{padding:8px 12px;font-size:13px}.modules-container{padding:8px}.module-header,.module-content{padding:10px}.module-title{font-size:14px}.activity-button{padding:8px 10px;font-size:12px}.admin-courses__create-btn{padding:12px;font-size:14px}.modal-content{margin:5px;border-radius:8px}.modal-header,.modal-body{padding:12px}.modal-header h2,.content-form h3{font-size:16px}.form-group label{font-size:13px}.form-group input,.form-group textarea,.form-group select{padding:8px 10px;font-size:13px}.btn-primary,.btn-secondary,.btn-danger{padding:8px 16px;font-size:13px}.content-stats{gap:8px}.content-stats span{font-size:11px;padding:3px 6px}.loading-container,.error-container{min-height:60vh;padding:30px 16px}.loading-container p,.error-container p,.error-message{font-size:15px}.retry-button,.back-button{padding:10px 20px;font-size:14px}.empty-content{min-height:200px;padding:30px 12px}}@media (min-width: 1600px){.course-materials{margin-inline:auto}.module-title{font-size:18px}.loading-container,.error-container{min-height:calc(100vh - 350px)}}@media (max-width: 768px){.activity-list{gap:6px}.no-modules{padding:40px 16px;font-size:14px}.teachers-list{gap:16px}}@media (min-width: 768px) and (max-width: 1024px){.course-materials{margin-left:0}.modules-container{padding:20px}.modal-content.large-modal{max-width:90vw}.form-row{grid-template-columns:1fr 1fr}.content-item{flex-direction:row;align-items:flex-start}.content-header-material{flex-direction:row;align-items:center}.loading-container,.error-container{min-height:calc(100vh - 280px)}}.practice-form-container{max-width:900px;margin:0 auto;padding:20px}.practice-form{background:var(--white);margin-bottom:32px}.form-header h3{margin:0;font-size:24px;font-weight:600;color:var(--form-text-dark);font-family:Evolventa,sans-serif}.practice-form-group{margin-bottom:0}.practice-form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-dark-gray);font-size:14px;font-family:Vela Sans,sans-serif}.form-input{width:100%;padding:12px 16px;border:2px solid var(--form-border-light);border-radius:8px;font-size:14px;transition:all .2s ease;background:var(--white);font-family:Vela Sans,sans-serif}.form-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px var(--main-blue-transparent)}.form-input:disabled{background-color:var(--form-bg-light);color:var(--text-gray);cursor:not-allowed}textarea.form-input{resize:vertical;min-height:100px;font-family:Vela Sans,sans-serif;line-height:1.6}.add-materials-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--white);color:var(--text-dark-gray);border:2px solid var(--form-border-light);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:Vela Sans,sans-serif}.add-materials-btn:hover:not(:disabled){background:var(--form-bg-light);border-color:var(--main-blue);color:var(--main-blue)}.add-materials-btn svg{flex-shrink:0}.materials-list{margin-top:16px;display:flex;flex-direction:column;gap:8px}.material-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--form-bg-light);border:1px solid var(--form-border-light);border-radius:8px;transition:all .2s ease}.material-item:hover{border-color:var(--main-blue);background:var(--form-hover-bg)}.material-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.material-info svg{flex-shrink:0;color:var(--text-gray)}.material-name{font-size:14px;color:var(--text-dark-gray);font-family:Vela Sans,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-remove{background:none;border:none;color:var(--danger);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s ease;flex-shrink:0}.btn-remove:hover:not(:disabled){background:var(--form-remove-bg);color:var(--danger-dark)}.btn-remove:disabled{opacity:.5;cursor:not-allowed}.practice-form-slots-section{background:var(--white)}.section-header h3{margin:0;font-size:22px;font-weight:600;color:var(--form-text-dark);font-family:Evolventa,sans-serif}.slots-list{display:flex;flex-direction:column;gap:12px}.slot-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;background:var(--form-bg-light);border:2px solid var(--form-border-light);border-radius:10px;transition:all .2s ease}.slot-item:hover{border-color:var(--main-blue);box-shadow:0 4px 12px #11a9cd1a;transform:translateY(-2px)}.slot-info{flex:1;display:flex;flex-direction:column;gap:8px}.slot-datetime{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--form-text-dark);font-family:Vela Sans,sans-serif}.slot-datetime svg{flex-shrink:0;color:var(--main-blue)}.slot-details{display:flex;gap:16px;flex-wrap:wrap}.slot-detail-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-gray);font-family:Vela Sans,sans-serif}.slot-detail-item svg{flex-shrink:0;color:var(--text-light-gray)}.slot-description{font-size:13px;color:var(--text-gray);line-height:1.5;margin-top:4px;font-family:Vela Sans,sans-serif}.slot-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.edit-module-btn{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.edit-module-btn:hover:not(:disabled){background:#6b72801a}.edit-module-btn.delete-btn{color:var(--danger)}.edit-module-btn.delete-btn:hover:not(:disabled){background:var(--form-remove-bg)}.edit-module-btn:disabled{opacity:.5;cursor:not-allowed}.empty-slots{text-align:center;padding:60px 20px;color:var(--text-light-gray);display:flex;flex-direction:column;align-items:center;gap:16px}.empty-slots svg{color:var(--border-gray)}.empty-slots p{margin:0;font-size:16px;font-family:Vela Sans,sans-serif}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;border:2px solid transparent;display:flex;align-items:center;gap:8px;min-height:44px;font-family:Vela Sans,sans-serif}.btn-primary{background:var(--btn-primary-gradient);color:var(--white);box-shadow:var(--btn-primary-shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--btn-primary-gradient-hover);transform:translateY(-1px);box-shadow:var(--btn-primary-shadow-hover)}.btn-secondary{background:var(--white);color:var(--text-dark-gray);border-color:var(--border-gray)}.btn-secondary:hover:not(:disabled){background:var(--form-bg-light);border-color:var(--text-light-gray)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.05)}.modal-header h3{font-size:20px;font-weight:600;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.modal-close{background:none;border:none;font-size:20px;color:var(--text-gray);cursor:pointer;padding:4px;border-radius:4px;transition:all .3s ease}.modal-close:hover:not(:disabled){background:var(--bg-light);color:var(--text-dark-gray)}.modal-close:disabled{opacity:.5;cursor:not-allowed}.slot-form{padding:24px}@media (max-width: 768px){.practice-form-container{padding:16px}.practice-form,.practice-form-slots-section{padding:20px}.form-header,.section-header{flex-direction:column;align-items:flex-start;gap:12px}.form-row{grid-template-columns:1fr;gap:12px}.slot-item{flex-direction:column;gap:12px}.slot-actions{align-self:flex-end}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%;justify-content:center}.modal-content{margin:10px;max-height:95vh}.modal-header,.slot-form{padding:16px}}@media (max-width: 480px){.practice-form-container{padding:12px}.practice-form,.practice-form-slots-section{padding:16px}.form-header h3,.section-header h3{font-size:20px}.slot-item{padding:12px 16px}.slot-datetime{font-size:14px}.slot-detail-item{font-size:12px}.empty-slots{padding:40px 16px}.empty-slots svg{width:40px;height:40px}}.lecture-form-container{max-width:800px;margin:0 auto;padding:20px}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--form-border-light)}.form-header h3{margin:0;font-size:24px;font-weight:600;color:var(--form-text-dark)}.-checkbox{margin-bottom:20px}.form-group-checkbox label{display:block;margin-bottom:8px;font-weight:500;color:var(--form-text-secondary);font-size:14px;font-family:Vela Sans,sans-serif}.form-input{width:100%;padding:12px 16px;border:2px solid var(--form-border-light);border-radius:8px;font-size:14px;transition:all .2s ease;background:var(--background-gray-footer)}.form-input:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 3px var(--form-focus-shadow)}.form-input:disabled{background-color:var(--form-toolbar-bg);color:var(--text-gray);cursor:not-allowed}.rich-text-editor{border:2px solid var(--form-border-light);border-radius:8px;overflow:hidden;background:var(--white)}.editor-toolbar{display:flex;gap:4px;padding:8px 12px;background:var(--form-toolbar-bg);border-bottom:1px solid var(--form-border-light);flex-wrap:wrap}.toolbar-btn{padding:6px 10px;border:1px solid var(--border-gray);background:var(--white);border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;color:var(--form-text-secondary);transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.toolbar-btn:hover{background:var(--bg-light);border-color:var(--text-light-gray)}.toolbar-btn:active{background:var(--form-border-light);transform:translateY(1px)}.editor-content{min-height:150px;padding:16px;border:none;outline:none;font-family:inherit;font-size:14px;line-height:1.6;color:var(--form-text-secondary);background:var(--white)}.editor-content:empty:before{content:attr(placeholder);color:var(--text-light-gray);font-style:italic}.file-upload-group{display:flex;flex-direction:column;gap:12px}.file-input-wrapper{overflow:hidden;border-radius:8px;background:var(--white);border:2px dashed var(--border-gray);transition:all .2s ease;padding:24px;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px}.file-input-wrapper:hover{border-color:var(--main-blue);background-color:var(--form-toolbar-bg);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.file-input-wrapper.drag-over{border-color:var(--main-blue);background-color:var(--form-drag-over-bg);border-style:solid}.file-input{display:none!important}.file-placeholder{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-gray);pointer-events:none}.file-placeholder svg{width:48px;height:48px;color:var(--text-light-gray);transition:color .2s ease}.file-input-wrapper:hover .file-placeholder svg{color:var(--main-blue)}.file-placeholder p{margin:0;font-size:14px;line-height:1.4}.file-hint{font-size:13px!important;color:var(--text-light-gray)!important;margin-top:4px!important}.select-file-btn{margin-top:12px;padding:8px 20px;background:var(--main-blue);color:var(--white);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.select-file-btn:hover:not(:disabled){background:var(--form-blue-hover);transform:translateY(-1px)}.select-file-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.files-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.file-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--form-toolbar-bg);border:1px solid var(--form-border-light);border-radius:8px;font-size:14px;color:var(--form-text-secondary);transition:all .2s ease;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-preview:hover{background:var(--bg-light);border-color:var(--border-gray);transform:translateY(-1px)}.file-info{flex:1;min-width:0;display:flex;align-items:center;gap:12px}.file-name{font-weight:500;word-break:break-all;margin-bottom:2px;font-size:13px;color:var(--form-text-dark)}.file-size{color:var(--text-gray);font-size:12px}.file-type{display:inline-block;padding:2px 8px;background:var(--form-border-light);border-radius:12px;font-size:11px;font-weight:500;color:var(--text-dark-gray);margin-left:8px}.remove-file-btn{background:none;border:none;padding:6px;cursor:pointer;color:var(--danger);border-radius:6px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.remove-file-btn:hover{background:var(--form-remove-hover-bg);color:var(--danger-dark);transform:scale(1.1)}.remove-file-btn:active{transform:scale(.95)}.remove-file-btn svg{width:16px;height:16px}.uploading-indicator{display:flex;align-items:center;gap:12px;padding:16px;background:var(--form-upload-bg);border:1px solid var(--form-upload-border);border-radius:8px;color:var(--main-dark-blue);font-size:14px;font-weight:500;animation:slideIn .3s ease}.btn-primary .loading-spinner,.btn-secondary .loading-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .75s linear infinite;flex-shrink:0;display:inline-block;vertical-align:middle;margin-right:6px}.files-counter{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;background:var(--main-blue);color:var(--white);border-radius:12px;font-size:12px;font-weight:600;min-width:24px}.multiple-select-hint{font-size:12px;color:var(--text-gray);margin-top:4px;display:flex;align-items:center;gap:4px}.multiple-select-hint svg{width:14px;height:14px}.uploading-file{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.file-preview .file-icon-pdf{color:var(--danger)}.file-preview .file-icon-doc{color:var(--form-blue-hover)}.file-preview .file-icon-txt{color:var(--success-green)}.file-preview .file-icon-zip{color:var(--form-zip-color)}.file-preview .file-icon-default{color:var(--text-gray)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checkbox-group{display:flex;justify-content:flex-end;margin-top:20px;margin-bottom:10px;width:100%}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:14px;color:var(--form-text-secondary);-webkit-user-select:none;user-select:none;gap:10px;margin:0}.checkbox-input{display:none}.checkbox-custom{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:2px solid var(--border-gray);border-radius:4px;background-color:var(--white);transition:all .2s ease;flex-shrink:0}.checkbox-input:checked+.checkbox-custom{border-color:var(--main-blue);background-color:var(--main-blue);color:var(--white)}.checkbox-custom svg{width:12px;height:12px;stroke-width:3px}.checkbox-text{font-weight:500;line-height:1.4;font-family:Vela Sans,sans-serif}.checkbox-label:hover .checkbox-custom{border-color:var(--main-blue)}.checkbox-input:focus+.checkbox-custom{box-shadow:0 0 0 3px var(--form-focus-shadow);border-color:var(--main-blue)}.checkbox-input:disabled+.checkbox-custom{opacity:.6;cursor:not-allowed;background-color:var(--bg-light);border-color:var(--form-border-light)}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--form-border-light)}.btn-primary,.btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid transparent;display:flex;align-items:center;gap:8px;min-height:44px}.btn-primary{background:var(--main-blue);color:var(--white);border-color:var(--main-blue)}.btn-primary:hover:not(:disabled){background:var(--main-blue);border-color:var(--main-dark-blue);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--white);color:var(--form-text-secondary);border-color:var(--border-gray)}.btn-secondary:hover:not(:disabled){background:var(--form-toolbar-bg);border-color:var(--text-light-gray)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease;box-shadow:var(--shadow-lg)}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:20px;border-bottom:1px solid var(--form-border-light);display:flex;justify-content:space-between;align-items:center}.modal-title{font-size:20px;text-align:center;font-weight:600;color:var(--form-text-dark)}.modal-close-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-gray);border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{background:var(--bg-light);color:var(--form-text-secondary)}.modal-body{padding:20px}.modal-footer{padding:20px;border-top:1px solid var(--form-border-light);display:flex;justify-content:flex-end}.modal-confirm-btn{padding:10px 24px;background:var(--main-blue);color:var(--white);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.modal-confirm-btn:hover{background:var(--main-dark-blue);transform:translateY(-1px)}.modal-confirm-btn:active{transform:translateY(0)}.success-icon{margin-bottom:16px;text-align:center}.success-details{text-align:left;background:var(--form-toolbar-bg);border-radius:8px;padding:16px;margin-top:16px}.detail-item{margin:8px 0;font-size:14px;color:var(--form-text-secondary);line-height:1.5}.detail-item:last-child{margin-bottom:0}@media (max-width: 768px){.lecture-form-container{padding:0}.form-header{flex-direction:column;align-items:flex-start;gap:12px}.form-row{grid-template-columns:1fr;gap:12px}.editor-toolbar{gap:2px;padding:6px 8px}.toolbar-btn{min-width:28px;height:28px;padding:4px 6px;font-size:11px}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%;justify-content:center}.file-input-wrapper{padding:24px 16px}.file-placeholder svg{width:32px;height:32px}.file-placeholder p{font-size:13px}.file-preview{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.file-info{width:100%;flex-wrap:wrap}.file-name{font-size:12px}.remove-file-btn{align-self:flex-end;width:28px;height:28px}.modal-content{width:95%;margin:10px}.modal-header,.modal-body,.modal-footer{padding:16px}.modal-title{font-size:18px}}@media (max-width: 480px){.content-form{padding:0}.form-header h3{font-size:20px}.editor-content{min-height:120px;padding:12px}.file-input-wrapper{padding:20px 12px}.file-placeholder p{font-size:12px}.file-hint{font-size:11px!important}}.existing-materials-section{background:var(--form-section-bg);border:1px solid var(--form-section-border);border-radius:12px;padding:20px;margin:24px 0}.section-header h4{margin:0;font-family:Evolventa,sans-serif;font-size:16px;font-weight:600;color:var(--form-text-darkest)}.materials-count{font-size:13px;color:var(--form-text-muted);background:var(--form-section-border);padding:4px 12px;border-radius:20px}.materials-list{display:flex;flex-direction:column;gap:10px}.material-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--white);border:1px solid var(--form-section-border);border-radius:8px;transition:all .2s ease}.material-item:hover{border-color:var(--main-blue);box-shadow:0 2px 8px #11a9cd1a}.material-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.material-icon{font-size:20px;flex-shrink:0}.material-details{display:flex;flex-direction:column;gap:2px;min-width:0}.material-name{font-family:Vela Sans,sans-serif;font-size:14px;font-weight:500;color:var(--form-text-darkest);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.material-size{font-size:12px;color:var(--form-text-muted)}.material-actions{display:flex;gap:8px;flex-shrink:0}.material-btn{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all .2s ease;text-decoration:none}.delete-btn{background:none;border:1px solid var(--form-border-light);color:var(--danger);transition:all .2s}.delete-btn:hover:not(:disabled){background:var(--form-remove-hover-bg);border-color:var(--danger)}.delete-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.material-item{flex-direction:column;align-items:flex-start;gap:12px}.material-actions{align-self:flex-end}}.existing-video-section{background:var(--form-section-bg);border:1px solid var(--form-section-border);border-radius:12px;padding:20px;margin:24px 0}.existing-video-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--form-section-border)}.existing-video-section .section-header h4{margin:0;font-family:Evolventa,sans-serif;font-size:16px;font-weight:600;color:var(--form-text-darkest)}.remove-video-btn{background:var(--form-remove-hover-bg);color:var(--danger);border:none;padding:6px 16px;border-radius:6px;font-family:Vela Sans,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-video-btn:hover{background:var(--danger);color:var(--white)}.video-preview{margin:16px 0}.preview-video{width:100%;max-height:400px;object-fit:contain;background:var(--black)}.video-info{margin-top:12px;padding:12px;background:var(--white);border-radius:8px;border:1px solid var(--form-section-border)}.video-info p{margin:4px 0;font-family:Vela Sans,sans-serif;font-size:14px;color:var(--form-text-secondary)}.video-info strong{color:var(--form-text-darkest)}.video-note{margin:12px 0 0;font-size:13px;color:var(--text-gray);font-style:italic;font-family:Vela Sans,sans-serif}.modal-message{font-family:Vela Sans,sans-serif;font-size:15px;color:var(--form-text-secondary);text-align:center;margin:8px 0 0;line-height:1.5}.modal-footer{display:flex;gap:12px;justify-content:center;margin-top:24px}.modal-cancel-btn{padding:12px 28px;background:var(--form-light-bg);color:var(--form-text-secondary);border:none;border-radius:10px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease}.modal-cancel-btn:hover{background:var(--form-section-border);color:var(--form-text-darkest)}.modal-confirm-btn.danger{padding:12px 28px;background:var(--danger-gradient);color:var(--white);border:none;border-radius:10px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #ef44444d}.modal-confirm-btn.danger:hover{background:var(--danger-gradient-hover);transform:translateY(-2px);box-shadow:0 6px 16px #ef444466}@media (max-width: 480px){.modal-footer{flex-direction:column}.modal-cancel-btn,.modal-confirm-btn{width:100%}}.tiptap-editor-content ul,.tiptap-editor-content ol{padding-left:1.5em}.tiptap-editor-content ul ul,.tiptap-editor-content ol ol{padding-left:2em;border-left:2px dashed var(--border-gray);margin-left:.3em}.tiptap-editor-content li{position:relative}.tiptap-editor-content ul ul li:before,.tiptap-editor-content ol ol li:before{content:"";position:absolute;left:-1.1em;top:.7em;width:6px;height:6px;background:var(--main-blue);border-radius:50%;opacity:.6}.input-error{border-color:var(--danger)!important}.input-error:focus{box-shadow:0 0 0 3px #ef44441a!important}.error-text{display:block;margin-top:6px;font-family:Vela Sans,sans-serif;font-size:13px;color:var(--danger);font-weight:500;line-height:1.4}.order-hint{display:block;margin-top:4px;font-family:Vela Sans,sans-serif;font-size:13px;color:var(--text-gray);font-weight:400;line-height:1.4}.order-error-text{color:var(--danger, #e53e3e);font-size:13px;font-family:Vela Sans,sans-serif;font-weight:400;margin:0 0 6px;text-align:left;line-height:1.4}.modal-actions .btn-secondary,.material-actions .btn-primary,.modal-actions .btn-danger{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.modal-actions .btn-secondary{background:var(--form-toolbar-bg);color:var(--form-text-secondary)}.modal-actions .btn-primary{background:var(--main-blue);color:var(--white)}.modal-actions .btn-danger{background:none;border:1px solid var(--danger);color:var(--danger)}.modal-actions .btn-danger:hover{background:var(--danger);color:var(--white)}.unsaved-modal{background:var(--white, #ffffff);border-radius:12px;width:90%;max-width:420px;box-shadow:var(--shadow-lg, 0 10px 40px rgba(0,0,0,.15));box-sizing:border-box;font-family:Vela Sans,sans-serif}.unsaved-modal__header{padding:20px 24px 0;box-sizing:border-box}.unsaved-modal__title{margin:0;font-size:18px;font-weight:600;font-family:Evolventa,sans-serif;color:var(--form-text-dark, #1f2937);text-align:left}.unsaved-modal__body{padding:12px 24px 0;box-sizing:border-box}.unsaved-modal__message{margin:0;font-family:Vela Sans,sans-serif;font-size:14px;line-height:1.5;color:var(--form-text-secondary, #4b5563);text-align:left}.unsaved-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:20px 24px;box-sizing:border-box}.unsaved-modal__btn{font-family:Vela Sans,sans-serif;font-size:14px;font-weight:500;padding:10px 18px;border-radius:8px;cursor:pointer;border:1px solid transparent;white-space:nowrap;box-sizing:border-box;line-height:1.2}.unsaved-modal__btn--ghost{background:var(--form-toolbar-bg, #f1f5f9);color:var(--form-text-secondary, #4b5563);border-color:var(--border-gray, #d1d5db)}.unsaved-modal__btn--ghost:hover{background:var(--bg-light, #e5e7eb)}.unsaved-modal__btn--danger{background:var(--white, #ffffff);color:var(--danger, #ef4444);border-color:var(--danger, #ef4444)}.unsaved-modal__btn--danger:hover{background:var(--danger, #ef4444);color:var(--white, #ffffff)}.unsaved-modal__btn--primary{background:var(--main-blue, #11A9CD);color:var(--white, #ffffff)}.unsaved-modal__btn--primary:hover{background:var(--main-dark-blue, #0d8eb0)}@media (max-width: 480px){.unsaved-modal{width:95%}.unsaved-modal__actions{flex-direction:column-reverse}.unsaved-modal__btn{width:100%;text-align:center}}.lecture-page{width:100%;margin:0 auto}.lecture-main-content{padding-top:20px}.lecture-page-container .main-content{padding:20px 0}.lecture-page-content{display:flex;gap:30px}.lecture-page__title{font-family:Evolventa,sans-serif;font-weight:700;font-size:32px;color:var(--primary-text);margin:0 0 8px;line-height:1.3}.lectures-sidebar{width:300px;background:var(--white);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);height:fit-content;position:sticky;top:20px}.sidebar-title{font-family:Evolventa,sans-serif;font-weight:700;font-size:18px;color:var(--primary-text);margin:0 0 16px;border-bottom:2px solid var(--main-blue);padding-bottom:8px}.lectures-list{display:flex;flex-direction:column;gap:8px}.lecture-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.lecture-item:hover{background:var(--bg-gray-light);border-color:var(--main-blue)}.lecture-item.active{background:#e6f7ff;border-color:var(--main-blue)}.lecture-number{width:24px;height:24px;background:var(--main-blue);color:var(--white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;flex-shrink:0}.lecture-item.active .lecture-number{background:var(--main-blue-hover)}.lecture-info{flex:1;min-width:0}.lecture-item .lecture-title{font-family:Vela Sans,sans-serif;font-weight:500;font-size:14px;color:var(--primary-text);margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lecture-meta{font-family:Vela Sans,sans-serif;font-size:12px;color:var(--text-gray)}.video-section{min-height:500px;margin-bottom:40px}.video-section__player{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.video-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000c;color:var(--white);font-family:Evolventa,sans-serif;z-index:10}.error-icon{font-size:48px;margin-bottom:16px}.video-error-overlay p{margin:8px 0;font-size:16px}.error-details{font-size:14px;opacity:.8}.lecture-navigation{display:flex;font-family:Vela Sans,sans-serif;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;background:linear-gradient(135deg,var(--bg-gray-light) 0%,var(--border-light) 100%);border-radius:12px;box-shadow:var(--shadow-sm)}.nav-btn-video{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--white);color:#000;border:none;border-radius:8px;font-size:14px;font-weight:600;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #11a9cd33}.nav-btn-video:hover:not(:disabled){background:var(--main-blue)}.nav-btn-video:disabled{background:var(--border-gray);cursor:not-allowed;opacity:.6;box-shadow:none}.nav-btn-video:disabled:hover{transform:none}.lecture-video{background-color:var(--white)!important}.no-video{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,var(--bg-gray-light) 0%,var(--border-light) 100%);border:2px dashed var(--border-disabled-light);border-radius:12px;padding:40px}.no-video-icon{font-size:64px;margin-bottom:16px;opacity:.5}.no-video p{font-family:Vela Sans,sans-serif;font-size:16px;color:var(--text-gray);margin:0}.description__title,.materials__title{font-family:Evolventa,sans-serif;font-weight:700;font-size:24px;color:var(--primary-text);margin-bottom:12px}.materials__title{margin-bottom:16px}.description__content{font-family:Vela Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.6;color:var(--primary-text);margin-top:0;margin-bottom:0}.lecture-description{padding:25px 0;margin-bottom:0}.materials{padding:25px 0 0;border-radius:12px;margin-bottom:30px}.materials__list{margin:0;padding:0 0 10px;list-style-type:none;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scroll-snap-type:x mandatory}.materials__item{flex:0 0 auto;padding:28px 20px;border:2px solid var(--primary-text);border-radius:8px;width:200px;display:flex;gap:16px;align-items:center;transition:border .2s;scroll-snap-align:start}.materials__icon-wrapper{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.materials__icon{width:100%;height:100%}.materials__content{font-family:Vela Sans,sans-serif;text-decoration:none;color:var(--primary-text);font-size:12px;transition:color .2s;text-overflow:ellipsis;line-height:1.4;word-break:break-word;display:block;overflow:hidden}.teacher-info-section{background:linear-gradient(135deg,var(--teacher-bg-light) 0%,var(--teacher-bg-lighter) 100%);padding:24px;border-radius:12px;border:2px solid var(--teacher-border);margin-bottom:30px}.teacher-info-section h3{font-family:Evolventa,sans-serif;font-size:20px;font-weight:700;color:var(--teacher-title-color);margin:0 0 16px}.lecture-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-item{display:flex;flex-direction:column;gap:6px;background:var(--white);padding:14px 18px;border-radius:8px;border:1px solid var(--teacher-border)}.stat-label{font-family:Vela Sans,sans-serif;font-size:12px;color:var(--text-gray);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.stat-value{font-family:Vela Sans,sans-serif;font-size:16px;color:var(--teacher-title-color);font-weight:700}.teacher-preview-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--teacher-banner-gradient);color:var(--white);padding:16px 24px;border-radius:12px;margin-bottom:24px;font-weight:600;font-size:16px;font-family:Vela Sans,sans-serif;box-shadow:0 4px 16px #8b5cf64d}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;padding:40px;text-align:center}.loading-spinner{width:50px;height:50px;border:4px solid var(--border-light);border-top:4px solid var(--main-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:20px}.error-message{font-size:16px;color:var(--danger);margin-bottom:24px;font-family:Vela Sans,sans-serif}.retry-button{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;background:var(--main-blue);color:var(--white);font-family:Vela Sans,sans-serif;transition:all .3s ease}.retry-button:hover{background:var(--main-blue-hover)}@media (max-width: 1200px){.lecture-page-content{flex-direction:column}.lectures-sidebar{width:100%;position:static}.lecture-navigation{flex-wrap:wrap;justify-content:center;gap:12px}.nav-btn-video{flex:1;min-width:160px;justify-content:center}}@media (max-width: 768px){.lecture-page{margin-top:20px}.video-section{min-height:300px}.nav-btn-video{padding:10px 16px;font-size:13px}}@media (max-width: 480px){.video-section{min-height:200px}.materials__item{width:180px;padding:20px 16px}.nav-btn-video{padding:8px 12px;font-size:12px}.nav-btn-video span{display:none}}body .custom-plyr-player.plyr,body .plyr.custom-plyr-player,.video-section__player .plyr.custom-plyr-player{--plyr-color-main: var(--plyr-main-color) !important;--plyr-control-background: var(--plyr-control-bg) !important;--plyr-control-color: var(--plyr-main-color) !important;--plyr-control-hover-background: var(--plyr-main-color) !important;--plyr-control-hover-color: var(--plyr-control-bg) !important;--plyr-progress-background: var(--plyr-control-bg) !important;--plyr-progress-buffered-background: rgba(255, 242, 231, .5) !important;--plyr-range-track-background: var(--plyr-control-bg) !important;--plyr-range-track-filled-background: var(--plyr-main-color) !important;--plyr-range-thumb-background: var(--plyr-main-color) !important;--plyr-tooltip-background: var(--plyr-main-color) !important;--plyr-tooltip-color: var(--plyr-control-bg) !important;--plyr-menu-background: var(--plyr-control-bg) !important;--plyr-menu-color: var(--plyr-main-color) !important;--plyr-menu-arrow-color: var(--plyr-main-color) !important;--plyr-menu-item-hover-background: var(--plyr-main-color) !important;--plyr-menu-item-hover-color: var(--plyr-control-bg) !important;--plyr-control-radius: 8px !important;--plyr-control-spacing: 10px !important}.video-section__player .plyr .plyr__control.plyr__control--overlaid,.custom-plyr-player .plyr__control--overlaid{background:#e57f33b3!important;width:139px!important;height:139px!important;padding:0!important;border-radius:50%!important;opacity:1!important;box-shadow:0 6px 24px #e57f3380!important;transition:all .3s ease!important;display:flex!important;align-items:center!important;justify-content:center!important}.video-section__player .plyr .plyr__control.plyr__control--overlaid:hover,.custom-plyr-player .plyr__control--overlaid:hover{background:#e57f33f2!important;box-shadow:0 8px 32px #e57f33b3!important}.video-section__player .plyr .plyr__control.plyr__control--overlaid svg,.custom-plyr-player .plyr__control--overlaid svg{display:none!important}.video-section__player .plyr .plyr__control.plyr__control--overlaid:after{content:"";display:block;width:38px;height:44px;background-image:url("data:image/svg+xml,%3Csvg width='38' height='44' viewBox='0 0 38 44' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.59438 0.407943C2.57969 -0.149931 3.78892 -0.134675 4.75985 0.44788L36.1884 19.305C37.1351 19.873 37.7143 20.896 37.7143 22C37.7143 23.104 37.1351 24.127 36.1884 24.695L4.75984 43.5521C3.78892 44.1347 2.57969 44.1499 1.59438 43.5921C0.609062 43.0342 0 41.9894 0 40.8571L1.68596e-06 3.14286C1.68596e-06 2.01057 0.609064 0.965818 1.59438 0.407943ZM6.28572 8.69374L6.28571 35.3063L28.4628 22L6.28572 8.69374Z' fill='%23FFF2E7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain}@media (max-width: 768px){.video-section__player .plyr .plyr__control.plyr__control--overlaid,.custom-plyr-player .plyr__control--overlaid{width:70px!important;height:70px!important}.video-section__player .plyr .plyr__control.plyr__control--overlaid:after,.custom-plyr-player .plyr__control--overlaid:after{width:30px!important;height:35px!important}}@media (max-width: 480px){.video-section__player .plyr .plyr__control.plyr__control--overlaid,.custom-plyr-player .plyr__control--overlaid{width:60px!important;height:60px!important;border-radius:12px!important}.video-section__player .plyr .plyr__control.plyr__control--overlaid:after,.custom-plyr-player .plyr__control--overlaid:after{width:26px!important;height:30px!important}}.materials__item{cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none}.materials__item:hover{border-color:var(--main-blue)}.materials__item:active{transform:translateY(1px)}.materials__item.downloading{cursor:wait;opacity:.8}.materials__downloading-indicator{position:absolute;top:8px;right:8px;color:var(--main-blue)}.materials__item *{pointer-events:none}.materials__item .materials__downloading-indicator{pointer-events:auto}.description__content.preserve-whitespace,.description__content pre,.description__content code{white-space:pre-wrap;word-wrap:break-word;tab-size:4;-moz-tab-size:4}.description__content pre{background:var(--bg-gray-light);padding:12px 16px;border-radius:8px;border-left:3px solid var(--main-blue);margin:16px 0;font-family:Vela Sans,monospace;font-size:14px;overflow-x:auto}.video-loading-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000b3;color:var(--white);z-index:20}.custom-plyr-player.plyr--loading .plyr__control--overlaid{display:none!important}.markdown-renderer{font-family:Vela Sans,sans-serif;font-size:16px;line-height:1.7;color:var(--primary-text);word-wrap:break-word}.md-p{margin:0 0 1.2em}.md-h1{font-size:2em;margin:.6em 0 .4em;font-weight:700}.md-h2{font-size:1.5em;margin:.5em 0 .3em;font-weight:700}.md-h3{font-size:1.17em;margin:.4em 0 .2em;font-weight:700}.md-h4{font-size:1em;margin:.3em 0 .2em;font-weight:700}.md-img{max-width:100%;height:auto;display:block;margin:1em 0;border-radius:6px;box-shadow:0 2px 8px #00000014}.md-link{color:var(--main-blue);text-decoration:underline;transition:color .2s}.md-blockquote{margin:1.5em 0;padding:12px 20px;background:var(--bg-gray-light);border-left:4px solid var(--main-blue);color:var(--text-gray-dark);font-style:italic;border-radius:0 8px 8px 0}.md-blockquote p{margin:0}.md-ul,.md-ol{margin:.8em 0;padding-left:1.8em}.md-li{margin-bottom:.3em}.md-inline-code{background:var(--bg-gray-light);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#e83e8c}.md-pre{background:var(--bg-gray-dark);color:#f8f8f2;padding:16px;border-radius:8px;overflow-x:auto;margin:1.2em 0;font-size:14px;line-height:1.5}.md-code{font-family:Courier New,monospace;font-size:inherit}.table-responsive{overflow-x:auto;margin:1.5em 0;border-radius:8px;box-shadow:0 1px 4px #0000000d}.md-table{width:100%;border-collapse:collapse;font-size:.95em;background:var(--white)}.md-table th,.md-table td{padding:10px 14px;border:1px solid var(--border-light);text-align:left}.md-table th{background:var(--main-dark-blue);color:#fff;font-weight:600}.md-table tr:nth-child(2n){background:var(--bg-gray-light)}.md-table tr:hover{background:var(--border-light)}.lecture-page-content{display:flex;align-items:flex-start;gap:24px}.lectures-sidebar{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;flex-shrink:0;width:260px}.lecture-content{flex:1;min-width:0}.sidebar-toggle{display:none}.sidebar-arrow{transition:transform .25s ease;color:var(--main-blue);flex-shrink:0}.sidebar-arrow--open{transform:rotate(180deg)}@media (max-width: 1200px){.lecture-page-content{flex-direction:column;position:relative}.lectures-sidebar{position:sticky;top:0;z-index:100;width:100%;max-height:none;overflow:visible;padding:0;box-shadow:none;background:transparent}.sidebar-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:var(--white);border:1px solid var(--border-gray, #e2e8f0);border-radius:10px;padding:14px 16px;cursor:pointer;gap:8px;box-shadow:0 2px 8px #00000014}.sidebar-toggle .sidebar-title{margin:0;font-size:15px;border:none;padding:0}.lectures-list{display:none;flex-direction:column;gap:6px;margin-top:4px;background:var(--white);border:1px solid var(--border-gray, #e2e8f0);border-radius:10px;padding:8px;box-shadow:0 4px 16px #0000001a;position:absolute;top:100%;left:0;right:0;z-index:99}.lectures-list--open{display:flex}}.video-loading-state,.video-error-state{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20;padding:20px;text-align:center}.video-loading-state{background:#000000b3;color:var(--white)}.video-loading-state svg{color:var(--main-blue);width:48px;height:48px;margin-bottom:16px;animation:spin 1s linear infinite}.video-loading-state p{font-family:Vela Sans,sans-serif;font-size:18px;margin:0}.video-error-state{background:#000000d9;color:var(--white)}.video-error-state h4{font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;margin:0 0 8px}.video-error-state p{font-family:Vela Sans,sans-serif;font-size:16px;margin:0 0 20px;opacity:.9}.video-error-state .retry-button{padding:12px 32px;border-radius:8px;font-size:16px;font-weight:600;border:none;cursor:pointer;background:var(--main-blue);color:var(--white);font-family:Vela Sans,sans-serif;transition:all .3s ease}.video-error-state .retry-button:hover{background:var(--main-dark-blue);transform:translateY(-2px);box-shadow:0 4px 12px #11a9cd66}@keyframes plyr-progress{to{background-position:25px 0;background-position:var(--plyr-progress-loading-size,25px) 0}}@keyframes plyr-popup{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes plyr-fade-in{0%{opacity:0}to{opacity:1}}.plyr{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;align-items:center;direction:ltr;display:flex;flex-direction:column;font-family:inherit;font-family:var(--plyr-font-family,inherit);font-variant-numeric:tabular-nums;font-weight:400;font-weight:var(--plyr-font-weight-regular,400);line-height:1.7;line-height:var(--plyr-line-height,1.7);max-width:100%;min-width:200px;position:relative;text-shadow:none;transition:box-shadow .3s ease;z-index:0}.plyr audio,.plyr iframe,.plyr video{display:block;height:100%;width:100%}.plyr button{font:inherit;line-height:inherit;width:auto}.plyr:focus{outline:0}.plyr--full-ui{box-sizing:border-box}.plyr--full-ui *,.plyr--full-ui :after,.plyr--full-ui :before{box-sizing:inherit}.plyr--full-ui a,.plyr--full-ui button,.plyr--full-ui input,.plyr--full-ui label{touch-action:manipulation}.plyr__badge{background:#4a5464;background:var(--plyr-badge-background,#4a5464);border-radius:2px;border-radius:var(--plyr-badge-border-radius,2px);color:#fff;color:var(--plyr-badge-text-color,#fff);font-size:9px;font-size:var(--plyr-font-size-badge,9px);line-height:1;padding:3px 4px}.plyr--full-ui ::-webkit-media-text-track-container{display:none}.plyr__captions{animation:plyr-fade-in .3s ease;bottom:0;display:none;font-size:13px;font-size:var(--plyr-font-size-small,13px);left:0;padding:10px;padding:var(--plyr-control-spacing,10px);position:absolute;text-align:center;transition:transform .4s ease-in-out;width:100%}.plyr__captions span:empty{display:none}@media (min-width:480px){.plyr__captions{font-size:15px;font-size:var(--plyr-font-size-base,15px);padding:20px;padding:calc(var(--plyr-control-spacing, 10px)*2)}}@media (min-width:768px){.plyr__captions{font-size:18px;font-size:var(--plyr-font-size-large,18px)}}.plyr--captions-active .plyr__captions{display:block}.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions{transform:translateY(-40px);transform:translateY(calc(var(--plyr-control-spacing, 10px)*-4))}.plyr__caption{background:#000c;background:var(--plyr-captions-background,#000c);border-radius:4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#fff;color:var(--plyr-captions-text-color,#fff);line-height:185%;padding:.2em .5em;white-space:pre-wrap}.plyr__caption div{display:inline}.plyr__control{background:#0000;border:0;border-radius:4px;border-radius:var(--plyr-control-radius,4px);color:inherit;cursor:pointer;flex-shrink:0;overflow:visible;padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7);position:relative;transition:all .1s ease-in-out}.plyr__control svg{display:block;fill:currentColor;height:18px;height:var(--plyr-control-icon-size,18px);pointer-events:none;width:18px;width:var(--plyr-control-icon-size,18px)}.plyr__control:focus{outline:0}.plyr__control:focus-visible{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}a.plyr__control{text-decoration:none}.plyr__control.plyr__control--pressed .icon--not-pressed,.plyr__control.plyr__control--pressed .label--not-pressed,.plyr__control:not(.plyr__control--pressed) .icon--pressed,.plyr__control:not(.plyr__control--pressed) .label--pressed,a.plyr__control:after,a.plyr__control:before{display:none}.plyr--full-ui ::-webkit-media-controls{display:none}.plyr__controls{align-items:center;display:flex;justify-content:flex-end;text-align:center}.plyr__controls .plyr__progress__container{flex:1;min-width:0}.plyr__controls .plyr__controls__item{margin-left:2.5px;margin-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item:first-child{margin-left:0;margin-right:auto}.plyr__controls .plyr__controls__item.plyr__progress__container{padding-left:2.5px;padding-left:calc(var(--plyr-control-spacing, 10px)/4)}.plyr__controls .plyr__controls__item.plyr__time{padding:0 5px;padding:0 calc(var(--plyr-control-spacing, 10px)/2)}.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,.plyr__controls .plyr__controls__item.plyr__time:first-child{padding-left:0}.plyr [data-plyr=airplay],.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr [data-plyr=pip],.plyr__controls:empty{display:none}.plyr--airplay-supported [data-plyr=airplay],.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen],.plyr--pip-supported [data-plyr=pip]{display:inline-block}.plyr__menu{display:flex;position:relative}.plyr__menu .plyr__control svg{transition:transform .3s ease}.plyr__menu .plyr__control[aria-expanded=true] svg{transform:rotate(90deg)}.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip{display:none}.plyr__menu__container{animation:plyr-popup .2s ease;background:#ffffffe6;background:var(--plyr-menu-background,#ffffffe6);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-menu-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-menu-color,#4a5464);font-size:15px;font-size:var(--plyr-font-size-base,15px);margin-bottom:10px;position:absolute;right:-3px;text-align:left;white-space:nowrap;z-index:3}.plyr__menu__container>div{overflow:hidden;transition:height .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1)}.plyr__menu__container:after{border:4px solid #0000;border-top-color:#ffffffe6;border:var(--plyr-menu-arrow-size,4px) solid #0000;border-top-color:var(--plyr-menu-background,#ffffffe6);content:"";height:0;position:absolute;right:14px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7 - var(--plyr-menu-arrow-size, 4px)/2);top:100%;width:0}.plyr__menu__container [role=menu]{padding:7px;padding:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container [role=menuitem],.plyr__menu__container [role=menuitemradio]{margin-top:2px}.plyr__menu__container [role=menuitem]:first-child,.plyr__menu__container [role=menuitemradio]:first-child{margin-top:0}.plyr__menu__container .plyr__control{align-items:center;color:#4a5464;color:var(--plyr-menu-color,#4a5464);display:flex;font-size:13px;font-size:var(--plyr-font-size-menu,var(--plyr-font-size-small,13px));padding:4.66667px 10.5px;padding:calc(var(--plyr-control-spacing, 10px)*.7/1.5) calc(var(--plyr-control-spacing, 10px)*.7*1.5);-webkit-user-select:none;user-select:none;width:100%}.plyr__menu__container .plyr__control>span{align-items:inherit;display:flex;width:100%}.plyr__menu__container .plyr__control:after{border:4px solid #0000;border:var(--plyr-menu-item-arrow-size,4px) solid #0000;content:"";position:absolute;top:50%;transform:translateY(-50%)}.plyr__menu__container .plyr__control--forward{padding-right:28px;padding-right:calc(var(--plyr-control-spacing, 10px)*.7*4)}.plyr__menu__container .plyr__control--forward:after{border-left-color:#728197;border-left-color:var(--plyr-menu-arrow-color,#728197);right:6.5px;right:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--forward:focus-visible:after,.plyr__menu__container .plyr__control--forward:hover:after{border-left-color:initial}.plyr__menu__container .plyr__control--back{font-weight:400;font-weight:var(--plyr-font-weight-regular,400);margin:7px;margin:calc(var(--plyr-control-spacing, 10px)*.7);margin-bottom:3.5px;margin-bottom:calc(var(--plyr-control-spacing, 10px)*.7/2);padding-left:28px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*4);position:relative;width:calc(100% - 14px);width:calc(100% - var(--plyr-control-spacing, 10px)*.7*2)}.plyr__menu__container .plyr__control--back:after{border-right-color:#728197;border-right-color:var(--plyr-menu-arrow-color,#728197);left:6.5px;left:calc(var(--plyr-control-spacing, 10px)*.7*1.5 - var(--plyr-menu-item-arrow-size, 4px))}.plyr__menu__container .plyr__control--back:before{background:#dcdfe5;background:var(--plyr-menu-back-border-color,#dcdfe5);box-shadow:0 1px #fff;box-shadow:0 1px 0 var(--plyr-menu-back-border-shadow-color,#fff);content:"";height:1px;left:0;margin-top:3.5px;margin-top:calc(var(--plyr-control-spacing, 10px)*.7/2);overflow:hidden;position:absolute;right:0;top:100%}.plyr__menu__container .plyr__control--back:focus-visible:after,.plyr__menu__container .plyr__control--back:hover:after{border-right-color:initial}.plyr__menu__container .plyr__control[role=menuitemradio]{padding-left:7px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7)}.plyr__menu__container .plyr__control[role=menuitemradio]:after,.plyr__menu__container .plyr__control[role=menuitemradio]:before{border-radius:100%}.plyr__menu__container .plyr__control[role=menuitemradio]:before{background:#0000001a;content:"";display:block;flex-shrink:0;height:16px;margin-right:10px;margin-right:var(--plyr-control-spacing,10px);transition:all .3s ease;width:16px}.plyr__menu__container .plyr__control[role=menuitemradio]:after{background:#fff;border:0;height:6px;left:12px;opacity:0;top:50%;transform:translateY(-50%) scale(0);transition:transform .3s ease,opacity .3s ease;width:6px}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before{background:#00b2ff;background:var(--plyr-control-toggle-checked-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)))}.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after{opacity:1;transform:translateY(-50%) scale(1)}.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before,.plyr__menu__container .plyr__control[role=menuitemradio]:hover:before{background:#23282f1a}.plyr__menu__container .plyr__menu__value{align-items:center;display:flex;margin-left:auto;margin-right:-5px;margin-right:calc(var(--plyr-control-spacing, 10px)*.7*-1 - -2px);overflow:hidden;padding-left:24.5px;padding-left:calc(var(--plyr-control-spacing, 10px)*.7*3.5);pointer-events:none}.plyr--full-ui input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0000;border:0;border-radius:26px;border-radius:calc(var(--plyr-range-thumb-height, 13px)*2);color:#00b2ff;color:var(--plyr-range-fill-background,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));display:block;height:19px;height:calc(var(--plyr-range-thumb-active-shadow-width, 3px)*2 + var(--plyr-range-thumb-height, 13px));margin:0;min-width:0;padding:0;transition:box-shadow .3s ease;width:100%}.plyr--full-ui input[type=range]::-webkit-slider-runnable-track{background:#0000;background-image:linear-gradient(90deg,currentColor 0,#0000 0);background-image:linear-gradient(to right,currentColor var(--value,0),#0000 var(--value,0));border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-webkit-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:-4px;margin-top:calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px))/2*-1);position:relative;-webkit-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-moz-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-moz-range-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);position:relative;-moz-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-moz-range-progress{background:currentColor;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px)}.plyr--full-ui input[type=range]::-ms-track{color:#0000}.plyr--full-ui input[type=range]::-ms-fill-upper,.plyr--full-ui input[type=range]::-ms-track{background:#0000;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-fill-lower{background:#0000;background:currentColor;border:0;border-radius:2.5px;border-radius:calc(var(--plyr-range-track-height, 5px)/2);height:5px;height:var(--plyr-range-track-height,5px);-ms-transition:box-shadow .3s ease;transition:box-shadow .3s ease;-webkit-user-select:none;user-select:none}.plyr--full-ui input[type=range]::-ms-thumb{background:#fff;background:var(--plyr-range-thumb-background,#fff);border:0;border-radius:100%;box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33);height:13px;height:var(--plyr-range-thumb-height,13px);margin-top:0;position:relative;-ms-transition:all .2s ease;transition:all .2s ease;width:13px;width:var(--plyr-range-thumb-height,13px)}.plyr--full-ui input[type=range]::-ms-tooltip{display:none}.plyr--full-ui input[type=range]::-moz-focus-outer{border:0}.plyr--full-ui input[type=range]:focus{outline:0}.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-moz-range-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr--full-ui input[type=range]:focus-visible::-ms-track{outline:2px dashed #00b2ff;outline:2px dashed var(--plyr-focus-visible-color,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));outline-offset:2px}.plyr__poster{background-color:#000;background-color:var(--plyr-video-background,var(--plyr-video-background,#000));background-position:50% 50%;background-repeat:no-repeat;background-size:contain;height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:100%;z-index:1}.plyr--stopped.plyr__poster-enabled .plyr__poster{opacity:1}.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster{display:none}.plyr__time{font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__time+.plyr__time:before{content:"⁄";margin-right:10px;margin-right:var(--plyr-control-spacing,10px)}@media (max-width:767px){.plyr__time+.plyr__time{display:none}}.plyr__tooltip{background:#fff;background:var(--plyr-tooltip-background,#fff);border-radius:5px;border-radius:var(--plyr-tooltip-radius,5px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);color:#4a5464;color:var(--plyr-tooltip-color,#4a5464);font-size:13px;font-size:var(--plyr-font-size-small,13px);font-weight:400;font-weight:var(--plyr-font-weight-regular,400);left:50%;line-height:1.3;margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:5px 7.5px;padding:calc(var(--plyr-control-spacing, 10px)/2) calc(var(--plyr-control-spacing, 10px)/2*1.5);pointer-events:none;position:absolute;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;white-space:nowrap;z-index:2}.plyr__tooltip:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr .plyr__control:focus-visible .plyr__tooltip,.plyr .plyr__control:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%) scale(1)}.plyr .plyr__control:hover .plyr__tooltip{z-index:3}.plyr__controls>.plyr__control:first-child .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip{left:0;transform:translateY(10px) scale(.8);transform-origin:0 100%}.plyr__controls>.plyr__control:first-child .plyr__tooltip:before,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip:before{left:16px;left:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7)}.plyr__controls>.plyr__control:last-child .plyr__tooltip{left:auto;right:0;transform:translateY(10px) scale(.8);transform-origin:100% 100%}.plyr__controls>.plyr__control:last-child .plyr__tooltip:before{left:auto;right:16px;right:calc(var(--plyr-control-icon-size, 18px)/2 + var(--plyr-control-spacing, 10px)*.7);transform:translate(50%)}.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,.plyr__controls>.plyr__control:first-child+.plyr__control:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,.plyr__controls>.plyr__control:first-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,.plyr__controls>.plyr__control:last-child:focus-visible .plyr__tooltip,.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip{transform:translate(0) scale(1)}.plyr__progress{left:6.5px;left:calc(var(--plyr-range-thumb-height, 13px)*.5);margin-right:13px;margin-right:var(--plyr-range-thumb-height,13px);position:relative}.plyr__progress input[type=range],.plyr__progress__buffer{margin-left:-6.5px;margin-left:calc(var(--plyr-range-thumb-height, 13px)*-.5);margin-right:-6.5px;margin-right:calc(var(--plyr-range-thumb-height, 13px)*-.5);width:calc(100% + 13px);width:calc(100% + var(--plyr-range-thumb-height, 13px))}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress .plyr__tooltip{left:0;max-width:120px;overflow-wrap:break-word}.plyr__progress__buffer{-webkit-appearance:none;background:#0000;border:0;border-radius:100px;height:5px;height:var(--plyr-range-track-height,5px);left:0;margin-top:-2.5px;margin-top:calc(var(--plyr-range-track-height, 5px)/2*-1);padding:0;position:absolute;top:50%}.plyr__progress__buffer::-webkit-progress-bar{background:#0000}.plyr__progress__buffer::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-webkit-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:5px;min-width:var(--plyr-range-track-height,5px);-moz-transition:width .2s ease;transition:width .2s ease}.plyr__progress__buffer::-ms-fill{border-radius:100px;-ms-transition:width .2s ease;transition:width .2s ease}.plyr--loading .plyr__progress__buffer{animation:plyr-progress 1s linear infinite;background-image:linear-gradient(-45deg,#23282f99 25%,#0000 0,#0000 50%,#23282f99 0,#23282f99 75%,#0000 0,#0000);background-image:linear-gradient(-45deg,var(--plyr-progress-loading-background,#23282f99) 25%,#0000 25%,#0000 50%,var(--plyr-progress-loading-background,#23282f99) 50%,var(--plyr-progress-loading-background,#23282f99) 75%,#0000 75%,#0000);background-repeat:repeat-x;background-size:25px 25px;background-size:var(--plyr-progress-loading-size,25px) var(--plyr-progress-loading-size,25px);color:#0000}.plyr--video.plyr--loading .plyr__progress__buffer{background-color:#ffffff40;background-color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr--audio.plyr--loading .plyr__progress__buffer{background-color:#c1c8d199;background-color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr__progress__marker{background-color:#fff;background-color:var(--plyr-progress-marker-background,#fff);border-radius:1px;height:5px;height:var(--plyr-range-track-height,5px);position:absolute;top:50%;transform:translate(-50%,-50%);width:3px;width:var(--plyr-progress-marker-width,3px);z-index:3}.plyr__volume{align-items:center;display:flex;position:relative}.plyr__volume input[type=range]{margin-left:5px;margin-left:calc(var(--plyr-control-spacing, 10px)/2);margin-right:5px;margin-right:calc(var(--plyr-control-spacing, 10px)/2);max-width:90px;min-width:60px;position:relative;z-index:2}.plyr--audio{display:block}.plyr--audio .plyr__controls{background:#fff;background:var(--plyr-audio-controls-background,#fff);border-radius:inherit;color:#4a5464;color:var(--plyr-audio-control-color,#4a5464);padding:10px;padding:var(--plyr-control-spacing,10px)}.plyr--audio .plyr__control:focus-visible,.plyr--audio .plyr__control:hover,.plyr--audio .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-audio-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-audio-control-color-hover,#fff)}.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]::-ms-track{background-color:#c1c8d199;background-color:var(--plyr-audio-range-track-background,var(--plyr-audio-progress-buffered-background,#c1c8d199))}.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #23282f1a;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#23282f1a)}.plyr--audio .plyr__progress__buffer{color:#c1c8d199;color:var(--plyr-audio-progress-buffered-background,#c1c8d199)}.plyr--video{overflow:hidden}.plyr--video.plyr--menu-open{overflow:visible}.plyr__video-wrapper{background:#000;background:var(--plyr-video-background,var(--plyr-video-background,#000));border-radius:inherit;height:100%;margin:auto;overflow:hidden;position:relative;width:100%}.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{aspect-ratio:16/9}@supports not (aspect-ratio:16/9){.plyr__video-embed,.plyr__video-wrapper--fixed-ratio{height:0;padding-bottom:56.25%;position:relative}}.plyr__video-embed iframe,.plyr__video-wrapper--fixed-ratio video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container{padding-bottom:240%;position:relative;transform:translateY(-38.28125%)}.plyr--video .plyr__controls{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0;color:#fff;color:var(--plyr-video-control-color,#fff);left:0;padding:5px;padding:calc(var(--plyr-control-spacing, 10px)/2);padding-top:20px;padding-top:calc(var(--plyr-control-spacing, 10px)*2);position:absolute;right:0;transition:opacity .4s ease-in-out,transform .4s ease-in-out;z-index:3}@media (min-width:480px){.plyr--video .plyr__controls{padding:10px;padding:var(--plyr-control-spacing,10px);padding-top:35px;padding-top:calc(var(--plyr-control-spacing, 10px)*3.5)}}.plyr--video.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none;transform:translateY(100%)}.plyr--video .plyr__control:focus-visible,.plyr--video .plyr__control:hover,.plyr--video .plyr__control[aria-expanded=true]{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));color:#fff;color:var(--plyr-video-control-color-hover,#fff)}.plyr__control--overlaid{background:#00b2ff;background:var(--plyr-video-control-background-hover,var(--plyr-color-main,var(--plyr-color-main,#00b2ff)));border:0;border-radius:100%;color:#fff;color:var(--plyr-video-control-color,#fff);display:none;left:50%;opacity:.9;padding:15px;padding:calc(var(--plyr-control-spacing, 10px)*1.5);position:absolute;top:50%;transform:translate(-50%,-50%);transition:.3s;z-index:2}.plyr__control--overlaid svg{left:2px;position:relative}.plyr__control--overlaid:focus,.plyr__control--overlaid:hover{opacity:1}.plyr--playing .plyr__control--overlaid{opacity:0;visibility:hidden}.plyr--full-ui.plyr--video .plyr__control--overlaid{display:block}.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-moz-range-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]::-ms-track{background-color:#ffffff40;background-color:var(--plyr-video-range-track-background,var(--plyr-video-progress-buffered-background,#ffffff40))}.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb{box-shadow:0 1px 1px #23282f26,0 0 0 1px #23282f33,0 0 0 3px #ffffff80;box-shadow:var(--plyr-range-thumb-shadow,0 1px 1px #23282f26,0 0 0 1px #23282f33),0 0 0 var(--plyr-range-thumb-active-shadow-width,3px) var(--plyr-audio-range-thumb-active-shadow-color,#ffffff80)}.plyr--video .plyr__progress__buffer{color:#ffffff40;color:var(--plyr-video-progress-buffered-background,#ffffff40)}.plyr:fullscreen{background:#000;border-radius:0!important;height:100%;margin:0;width:100%}.plyr:fullscreen video{height:100%}.plyr:fullscreen .plyr__control .icon--exit-fullscreen{display:block}.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr:fullscreen.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr:fullscreen .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr--fullscreen-fallback{background:#000;border-radius:0!important;height:100%;top:0;right:0;bottom:0;left:0;margin:0;position:fixed;width:100%;z-index:10000000}.plyr--fullscreen-fallback video{height:100%}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen{display:block}.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg{display:none}.plyr--fullscreen-fallback.plyr--hide-controls{cursor:none}@media (min-width:1024px){.plyr--fullscreen-fallback .plyr__captions{font-size:21px;font-size:var(--plyr-font-size-xlarge,21px)}}.plyr__ads{border-radius:inherit;cursor:pointer;top:0;right:0;bottom:0;left:0;overflow:hidden;position:absolute;z-index:-1}.plyr__ads>div,.plyr__ads>div iframe{height:100%;position:absolute;width:100%}.plyr__ads:after{background:#23282f;border-radius:2px;bottom:10px;bottom:var(--plyr-control-spacing,10px);color:#fff;content:attr(data-badge-text);font-size:11px;padding:2px 6px;pointer-events:none;position:absolute;right:10px;right:var(--plyr-control-spacing,10px);z-index:3}.plyr__ads:empty:after{display:none}.plyr__cues{background:currentColor;display:block;height:5px;height:var(--plyr-range-track-height,5px);left:0;opacity:.8;position:absolute;top:50%;transform:translateY(-50%);width:3px;z-index:3}.plyr__preview-thumb{background-color:#fff;background-color:var(--plyr-tooltip-background,#fff);border-radius:8px;border-radius:var(--plyr-menu-radius,8px);bottom:100%;box-shadow:0 1px 2px #00000026;box-shadow:var(--plyr-tooltip-shadow,0 1px 2px #00000026);margin-bottom:10px;margin-bottom:calc(var(--plyr-control-spacing, 10px)/2*2);opacity:0;padding:3px;pointer-events:none;position:absolute;transform:translateY(10px) scale(.8);transform-origin:50% 100%;transition:transform .2s ease .1s,opacity .2s ease .1s;z-index:2}.plyr__preview-thumb--is-shown{opacity:1;transform:translate(0) scale(1)}.plyr__preview-thumb:before{border-left:4px solid #0000;border-left:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-right:4px solid #0000;border-right:var(--plyr-tooltip-arrow-size,4px) solid #0000;border-top:4px solid #fff;border-top:var(--plyr-tooltip-arrow-size,4px) solid var(--plyr-tooltip-background,#fff);bottom:-4px;bottom:calc(var(--plyr-tooltip-arrow-size, 4px)*-1);content:"";height:0;left:calc(50% + var(--preview-arrow-offset));position:absolute;transform:translate(-50%);width:0;z-index:2}.plyr__preview-thumb__image-container{background:#c1c8d1;border-radius:7px;border-radius:calc(var(--plyr-menu-radius, 8px) - 1px);overflow:hidden;position:relative;z-index:0}.plyr__preview-thumb__image-container img,.plyr__preview-thumb__image-container:after{height:100%;left:0;position:absolute;top:0;width:100%}.plyr__preview-thumb__image-container:after{border-radius:inherit;box-shadow:inset 0 0 0 1px #00000026;content:"";pointer-events:none}.plyr__preview-thumb__image-container img{max-height:none;max-width:none}.plyr__preview-thumb__time-container{background:linear-gradient(#0000,#000000bf);background:var(--plyr-video-controls-background,linear-gradient(#0000,#000000bf));border-bottom-left-radius:7px;border-bottom-left-radius:calc(var(--plyr-menu-radius, 8px) - 1px);border-bottom-right-radius:7px;border-bottom-right-radius:calc(var(--plyr-menu-radius, 8px) - 1px);bottom:0;left:0;line-height:1.1;padding:20px 6px 6px;position:absolute;right:0;z-index:3}.plyr__preview-thumb__time-container span{color:#fff;font-size:13px;font-size:var(--plyr-font-size-time,var(--plyr-font-size-small,13px))}.plyr__preview-scrubbing{filter:blur(1px);height:100%;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transition:opacity .3s ease;width:100%;z-index:1}.plyr__preview-scrubbing--is-shown{opacity:1}.plyr__preview-scrubbing img{height:100%;left:0;max-height:none;max-width:none;object-fit:contain;position:absolute;top:0;width:100%}.plyr--no-transition{transition:none!important}.plyr__sr-only{clip:rect(1px,1px,1px,1px);border:0!important;height:1px!important;overflow:hidden;padding:0!important;position:absolute!important;width:1px!important}.plyr [hidden]{display:none!important}.practice-calendar-wrapper{width:100%}.practice-calendar-wrapper .calendar-view{padding:0;margin-left:0;width:100%;margin-right:0}.practice-calendar-wrapper .calendar-view__title{font-size:24px!important;margin-bottom:20px}.practice-calendar-wrapper .calendar-view__body{gap:20px}.practice-calendar-wrapper .calendar-view__calendar{width:65%}.practice-calendar-wrapper .calendar-view__panel{width:35%}.practice-slot-day{background-color:var(--practice-slot-day-bg)!important}.calendar-view__slot-indicator{position:absolute;top:4px;right:4px;width:16px;height:16px;background-color:var(--background-orange);color:var(--white);border-radius:50%;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;min-width:16px}.practice-calendar-wrapper .modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--overlay-dark);display:flex;align-items:center;justify-content:center;z-index:1000}.practice-calendar-wrapper .modal__content{background-color:var(--white);padding:24px;border-radius:12px;max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg);animation:fadeIn .2s ease-in-out}.practice-calendar-wrapper .modal__content h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-dark);font-family:Evolventa,sans-serif}.practice-calendar-wrapper .modal__content p{margin-bottom:16px;font-size:14px;color:var(--text-gray);line-height:1.5}.practice-calendar-wrapper .slot-description{font-style:italic;color:var(--text-light-gray);margin-top:8px}.practice-calendar-wrapper .modal__buttons{display:flex;gap:12px;justify-content:center}.practice-calendar-wrapper .button--save,.practice-calendar-wrapper .button--reset{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;font-family:Vela Sans,sans-serif}.practice-calendar-wrapper .button--save{background-color:var(--background-orange);color:#000}.practice-calendar-wrapper .button--save:hover{background-color:var(--practice-save-hover)}.practice-calendar-wrapper .button--reset{background-color:var(--block-dark);color:var(--white)}.practice-calendar-wrapper .button--reset:hover{background-color:var(--practice-reset-hover)}.practice-calendar-wrapper .modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%}@keyframes fadeIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.practice-calendar-wrapper .calendar-view__body{flex-direction:column;gap:24px}.practice-calendar-wrapper .calendar-view__calendar,.practice-calendar-wrapper .calendar-view__panel{width:100%}}@media (max-width: 768px){.practice-calendar-wrapper .modal__content{width:95%;padding:20px}.practice-calendar-wrapper .modal__buttons{flex-direction:column;gap:8px}.practice-calendar-wrapper .button--save,.practice-calendar-wrapper .button--reset{width:100%}}.practice-page{max-width:100%;margin:0 auto;padding:0;font-family:Vela Sans,sans-serif;background-color:var(--bg-gray-light)}.practice-description-section,.practice-materials,.practice-calendar-section,.practice-answer,.practice-comment{transition:box-shadow .3s ease}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.edit-btn,.add-slot-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:10px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none}.edit-btn{background:var(--gray-gradient);color:var(--white)}.add-slot-btn{background:var(--btn-primary-gradient);color:var(--white)}.edit-btn:hover,.add-slot-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000026}.edit-btn:hover{background:var(--gray-gradient-hover)}.add-slot-btn:hover{background:var(--btn-primary-gradient-hover)}.practice-description{color:var(--primary-text);font-size:16px;line-height:1.6;margin:0;padding:20px 24px;background:var(--bg-gray-light);border-radius:12px}.edit-description{margin-top:16px}.description-textarea{width:100%;min-height:120px;padding:16px 20px;border:2px solid var(--border-light);border-radius:12px;font-family:Vela Sans,sans-serif;font-size:16px;line-height:1.5;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.description-textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px var(--main-blue-transparent)}.edit-actions{display:flex;gap:12px;margin-top:16px}.save-btn,.cancel-btn{padding:10px 20px;border:none;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn{background:var(--success-gradient);color:var(--white)}.cancel-btn{background:var(--bg-gray-light);color:var(--text-gray);border:2px solid var(--border-light)}.save-btn:hover{background:var(--success-gradient-hover);transform:translateY(-1px)}.cancel-btn:hover{background:var(--border-light);color:var(--text-dark)}.materials__title{color:var(--block-dark);font-family:Evolventa,sans-serif;font-size:20px;font-weight:600;margin-bottom:20px}.materials__list{list-style:none;padding:0;margin:0;display:flex;gap:12px}.materials__item{flex:0 1 auto;min-width:220px;max-width:400px;width:fit-content;padding:16px 20px;background:var(--white);border:2px solid var(--primary-text);border-radius:8px;display:flex;align-items:center;gap:16px;transition:all .2s ease;cursor:pointer}.materials__item:hover{border-color:var(--main-blue);background:var(--bg-gray-light)}.materials__item.downloading{opacity:.7;cursor:wait}.materials__icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--bg-icon);border-radius:6px;color:var(--primary-text)}.materials__icon svg{width:24px;height:24px}.materials__info{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.materials__name{font-family:Vela Sans,sans-serif;font-weight:500;font-size:14px;color:var(--text-darkest);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.materials__meta{display:flex;gap:8px;align-items:center;font-family:Vela Sans,sans-serif;font-size:12px;color:var(--text-gray)}.materials__size{font-weight:500}.materials__type{background:var(--border-gray);padding:2px 8px;border-radius:12px;font-weight:500;font-size:11px;text-transform:uppercase}.materials__download{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--download-blue);color:var(--white);border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0}.materials__download:hover{background:var(--download-blue-hover)}.materials__download:disabled{background:var(--border-gray);cursor:not-allowed;opacity:.7}.materials__download svg{width:18px;height:18px}.materials__downloading-indicator{flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--main-blue)}.animate-spin{animation:spin 1s linear infinite}.materials__error{font-family:Vela Sans,sans-serif;color:var(--text-gray);text-align:center;padding:20px}.practice-answer__label{font-weight:700;font-size:24px;display:block;margin-bottom:16px;font-family:Evolventa,sans-serif;color:var(--primary-text)}.practice-answer__textarea{width:100%;min-height:150px;padding:20px 60px 20px 20px;border:2px solid var(--border-light);border-radius:12px;font-family:Vela Sans,sans-serif;font-size:16px;line-height:1.6;resize:vertical;transition:all .3s ease;background:#fdfdfd}.practice-answer__textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px var(--main-blue-transparent);background:var(--white)}.practice-answer__attach{position:absolute;top:16px;right:16px;width:44px;height:44px;border:none;background:var(--gray-gradient);color:var(--white);border-radius:10px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.practice-answer__attach:hover{transform:scale(1.05)}.button-container{display:flex;justify-content:flex-start}.practice-answer__submit{padding:14px 32px;background:var(--block-dark);color:var(--white);border:none;border-radius:12px;font-family:Vela Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.practice-answer__submit:hover{background:var(--block-dark);transform:translateY(-2px)}.practice-comment__title{display:block;color:var(--block-dark);font-family:Evolventa,sans-serif;font-size:18px;font-weight:600;margin-bottom:12px}.practice-comment__content{color:var(--primary-text);font-size:16px;line-height:1.6;margin:0;padding:20px 24px;background:var(--warning-bg);border-radius:12px;border-left:4px solid var(--warning-border)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal__content{background:var(--white);border-radius:20px;padding:32px;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:var(--shadow-lg);transform:scale(.9);opacity:0;animation:modalAppear .3s ease forwards}@keyframes modalAppear{to{transform:scale(1);opacity:1}}.modal__content h3{color:var(--block-dark);font-family:Evolventa,sans-serif;font-size:24px;font-weight:700;margin:0 0 24px;text-align:center}.modal__textarea{width:100%;min-height:100px;padding:16px 20px;border:2px solid var(--border-light);border-radius:12px;font-family:Vela Sans,sans-serif;font-size:16px;margin-bottom:20px;resize:vertical;transition:border-color .3s ease}.modal__textarea:focus{outline:none;border-color:var(--main-blue)}.modal__buttons{display:flex;gap:12px;justify-content:flex-end}.button--save,.button--reset{padding:12px 24px;border:none;border-radius:10px;font-family:Vela Sans,sans-serif;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease}.button--save{background:var(--success-gradient);color:var(--white)}.button--reset{background:var(--bg-gray-light);color:var(--text-gray);border:2px solid var(--border-light)}.button--save:hover{background:var(--success-gradient-hover);transform:translateY(-1px)}.button--reset:hover{background:var(--border-light);color:var(--text-dark)}.modal__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.custom-file-upload{margin-bottom:20px}.upload-button{display:inline-block;padding:12px 24px;background:var(--gray-gradient);color:var(--white);border-radius:10px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:16px;font-weight:500;transition:all .3s ease;text-align:center;min-width:200px}.upload-button:hover{background:var(--gray-gradient-hover);transform:translateY(-1px)}.slot-form{display:grid;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--block-dark);font-family:Vela Sans,sans-serif;font-size:16px;font-weight:400}.form-input,.form-textarea{padding:12px 16px;border:2px solid var(--border-light);border-radius:10px;font-family:Vela Sans,sans-serif;font-size:16px;transition:all .3s ease}.form-textarea{min-height:80px;resize:vertical}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--main-blue);box-shadow:0 0 0 4px var(--main-blue-transparent)}.message-modal{background:var(--white);border-radius:12px;padding:20px 32px;box-shadow:var(--shadow-md);pointer-events:all;max-width:400px;animation:slideDown .3s ease;border-left:4px solid var(--success-green)}.message-modal.error{border-left-color:var(--danger)}.message-modal p{margin:0;color:var(--block-dark);font-family:Vela Sans,sans-serif;font-size:16px;font-weight:500;text-align:center}@keyframes slideDown{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}.submission-file{flex:0 1 auto;min-width:220px;max-width:400px;width:fit-content;padding:16px 20px;background:var(--white);border:1px solid var(--border-light);border-radius:8px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;margin:0 0 12px;font-family:Vela Sans,sans-serif;font-size:14px;color:var(--primary-text);text-decoration:none}.submission-file:hover{border-color:var(--main-blue);background:var(--bg-gray-light)}.submission-file span{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;color:var(--primary-text);transition:color .2s ease}.submission-file:hover span{color:var(--main-blue)}.submission-file__icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-gray);transition:color .2s ease}.submission-file:hover .submission-file__icon{color:var(--main-blue)}.submission-file.downloading{opacity:.7;cursor:wait;pointer-events:none}.submission-file.downloading:hover{transform:none;box-shadow:none}.selected-file{flex:0 1 auto;min-width:220px;max-width:400px;width:fit-content;padding:16px 20px;background:var(--white);border:2px solid var(--primary-text);border-radius:8px;display:flex;align-items:center;gap:12px;transition:all .2s ease;margin:12px 0;font-family:Vela Sans,sans-serif;font-size:14px;color:var(--primary-text)}.selected-file:hover{border-color:var(--main-blue);background:var(--bg-gray-light);transform:translateY(-1px)}.selected-file span{font-family:Vela Sans,sans-serif;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.remove-file-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;color:red;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;flex-shrink:0}.remove-file-btn:hover{transform:scale(1.05)}.practice-form-container{display:flex;flex-direction:column;gap:2rem}.practice-slots-section{background:var(--bg-gray-light);border-radius:16px;padding:24px;margin-bottom:24px}.slots-list{display:flex;flex-direction:column;gap:16px}.slot-item{display:flex;justify-content:space-between;align-items:center;background:var(--white);border:2px solid var(--border-light);border-radius:12px;padding:20px;transition:all .3s ease}.slot-item:hover{border-color:var(--main-blue);box-shadow:0 4px 16px #11a9cd1a}.slot-info{flex:1}.slot-datetime{font-weight:600;color:var(--block-dark);margin-bottom:8px;font-size:16px}.slot-details{font-size:14px;color:var(--text-gray);margin-bottom:8px}.slot-description{font-size:14px;color:var(--text-light);font-style:italic}.slot-actions{display:flex;gap:8px;align-items:center}.empty-slots{text-align:center;padding:40px 20px;color:var(--text-gray);font-style:italic}.btn-remove{background:var(--danger-gradient);color:var(--white);border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.btn-remove:hover{background:var(--danger-gradient-hover);transform:scale(1.1)}.btn-secondary-small{padding:6px 12px;font-size:12px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .3s ease;background:var(--gray-gradient);color:var(--white)}.btn-secondary-small:hover{background:var(--gray-gradient-hover);transform:translateY(-1px)}.loading{display:flex;justify-content:center;align-items:center;padding:40px;font-size:18px;color:var(--text-gray);font-weight:500}.lecture-navigation{display:flex;justify-content:space-between}@media (max-width: 1200px){.practice-description-section,.practice-materials,.practice-calendar-section,.practice-answer,.practice-comment{padding:28px}.section-title{font-size:22px}}@media (max-width: 768px){.practice-description-section,.practice-materials,.practice-calendar-section,.practice-answer,.practice-comment{padding:20px;margin-bottom:16px}.section-header{flex-direction:column;align-items:flex-start;gap:16px}.section-title{font-size:20px}.materials__list{flex-direction:column}.modal__content{padding:24px;margin:10px}.add-slot-btn{width:100%;justify-content:center}.practice-calendar-section{overflow-x:auto}.materials__item{padding:14px 16px;min-width:200px;max-width:100%}.materials__icon{width:36px;height:36px}.materials__name{font-size:13px}.materials__meta{font-size:11px;gap:6px}.materials__download{width:36px;height:36px}.submission-file,.selected-file{padding:14px 16px;min-width:200px;max-width:100%}.submission-file__icon{width:20px;height:20px}.remove-file-btn{width:32px;height:32px}}@media (max-width: 480px){.practice-description-section,.practice-materials,.practice-calendar-section,.practice-answer,.practice-comment{padding:16px;margin-bottom:12px}.section-title{font-size:18px}.practice-answer__textarea{min-height:80px;font-size:14px}.practice-answer__submit{padding:12px 20px;font-size:14px}.add-slot-btn{padding:10px 16px;font-size:14px}.modal__content{padding:16px;margin:8px}.modal h3{font-size:18px}.form-input,.form-textarea{padding:10px 12px;font-size:14px}.upload-button{min-width:160px;padding:10px 16px;font-size:14px}.message-modal{padding:16px 24px;margin:0 16px}.message-modal p{font-size:14px}.materials__item{padding:12px 14px;min-width:100%;max-width:100%}.submission-file,.selected-file{padding:12px 14px;min-width:100%;max-width:100%;flex-wrap:wrap}.submission-file span,.selected-file span{max-width:100%;font-size:13px}}@media (max-width: 500px){.practice-description-section,.practice-materials,.practice-calendar-section,.practice-answer,.practice-comment{padding:16px;margin-bottom:12px;border-radius:12px}.section-title{font-size:20px}.edit-btn,.add-slot-btn{padding:10px 16px;font-size:13px}.practice-answer__textarea{min-height:120px;padding:16px 50px 16px 16px}.practice-answer__attach{width:36px;height:36px;top:12px;right:12px}.modal__content{padding:20px;border-radius:16px}.upload-button{min-width:160px;padding:10px 16px;font-size:14px}.message-modal{margin:0 16px;padding:16px 24px}.modal__buttons{flex-direction:column-reverse}.button--save,.button--reset{width:100%;padding:14px}}.materials__list--horizontal{flex-direction:row;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.materials__list--horizontal .materials__item{scroll-snap-align:start}.materials__list--horizontal::-webkit-scrollbar{height:6px}.materials__list--horizontal::-webkit-scrollbar-track{background:var(--bg-gray-light);border-radius:3px}.materials__list--horizontal::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.materials__list--horizontal::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.practice-answer__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0 0;flex-wrap:wrap}.submission-status{display:flex;align-items:center;gap:8px;font-family:Vela Sans,sans-serif;font-size:14px;color:var(--text-gray);padding:0;background:transparent;border:none}.status-text{font-weight:600}.status-text.submitted,.status-text.draft{color:var(--main-blue)}.status-text.reviewed,.status-text.approved,.status-text.graded{color:var(--success-green)}.status-text.rejected{color:var(--danger)}.teacher-feedback{font-style:italic;color:var(--primary-text)}.submission-date{color:var(--text-light-gray);font-size:13px}.divider{color:var(--border-gray);font-weight:300}@media (max-width: 768px){.practice-answer__actions{flex-direction:column;align-items:stretch}.submission-file{width:100%;max-width:100%}.practice-answer__submit{width:100%;justify-content:center}.submission-status{flex-wrap:wrap;justify-content:flex-start}}.teacher-feedback-section{margin-top:24px;padding:20px 0}.teacher-feedback-section__title{font-family:Evolventa,sans-serif!important;font-weight:600!important;font-size:24px!important;color:var(--text-darkest)!important;margin:0 0 16px!important;padding-bottom:12px!important;display:flex;align-items:center;gap:8px}.teacher-feedback-section__content{font-family:Vela Sans,sans-serif;font-size:16px;line-height:1.6;color:var(--primary-text);margin:0;white-space:pre-wrap}.teacher-feedback-section__content strong{font-weight:700;color:var(--main-blue)}@media (max-width: 768px){.teacher-feedback-section{padding:16px 20px}.teacher-feedback-section__title{font-size:18px!important}.teacher-feedback-section__content{font-size:15px}}@media (max-width: 480px){.teacher-feedback-section{padding:14px 16px}.teacher-feedback-section__title{font-size:16px!important;flex-wrap:wrap}.teacher-feedback-section__content{font-size:14px}}.homework__description{margin-top:40px}.homework__materials,.homework__description{width:100%;margin-inline:auto}.materials__title{font-family:Evolventa,sans-serif;font-weight:700;font-size:24px;color:var(--primary-text);margin-bottom:16px}.materials-h{padding:25px 0}.materials__list{list-style:none;padding:0;margin:0}.materials__item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:8px;margin-bottom:8px;transition:all .2s}.materials__icon-wrapper{flex-shrink:0}.materials__icon{width:24px;height:24px}.materials__content{font-family:Vela Sans,sans-serif;font-size:16px;color:var(--primary-text);text-decoration:none;font-weight:500}.materials__content:hover{color:var(--main-blue)}.materials__error{font-family:Vela Sans,sans-serif;font-size:16px;color:var(--text-gray);text-align:center;padding:20px}.practice-answer{width:100%;margin-inline:auto}.practice-answer__field{position:relative}.practice-answer__textarea{width:100%;min-height:100px;border:2px solid var(--background-orange);border-radius:8px;padding:12px;resize:none;font-size:16px;font-family:Vela Sans,sans-serif;color:var(--primary-text);box-sizing:border-box}.practice-answer__attach{position:absolute;top:24px;right:12px;background:transparent;border:none;cursor:pointer;color:var(--primary-text);transform:rotate(-45deg)}.button-container{display:flex;justify-content:end}.practice-answer__submit{margin-top:10px;padding:12px 32px;background-color:var(--block-dark);color:var(--white);border:none;border-radius:6px;cursor:pointer;font-size:16px;font-family:Vela Sans,sans-serif}.modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;font-family:Vela Sans,sans-serif;display:flex;align-items:center;justify-content:center}.modal__backdrop{position:absolute;background-color:var(--overlay-dark);width:100%;height:100%}.modal__content{position:relative;z-index:1001;background-color:var(--white);width:400px;padding:20px;border-radius:10px;box-shadow:var(--shadow-lg)}.modal__textarea{width:90%;height:60px;margin-top:10px;padding:8px;font-size:14px;resize:vertical}.modal__buttons{margin-top:15px;display:flex;justify-content:flex-end;gap:10px}.hidden-file-input{display:none}.custom-file-upload{margin-top:10px}.upload-button{display:inline-block;padding:10px 14px;background-color:var(--background-orange);color:#000;font-weight:500;border-radius:6px;cursor:pointer;transition:opacity .3s ease;font-size:16px;opacity:.85}.upload-button:hover{opacity:1}.button--save{background-color:var(--background-orange);color:#000;padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:14px}.button--save:hover{background-color:var(--orange-hover)}.button--reset{background-color:var(--block-dark);color:var(--white);padding:12px 24px;border:none;border-radius:6px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:14px}.button--reset:hover{background-color:var(--dark-hover)}.practice-comment{color:var(--primary-text);width:100%;margin-inline:auto;margin-top:40px}.practice-comment__title{font-family:Evolventa,sans-serif;font-weight:700;font-size:24px}.practice-comment__content{font-family:Vela Sans,sans-serif;font-weight:400;font-size:16px;margin-top:12px}@media (min-width: 1600px){.homework__materials,.homework__description{width:100%;margin-right:90px;margin-left:auto}.homework__description{margin-top:40px}.practice-comment__content{font-size:18px}.practice-answer,.practice-comment{width:100%;margin-right:90px;margin-left:auto}}@media (max-width: 425px){.modal__buttons{flex-direction:column}.modal__content{width:90%;margin:0 auto}}.homework-page{padding:20px 0}.empty-homework{text-align:center;padding:40px;color:var(--text-gray)}.assignments-list{display:flex;flex-direction:column;gap:15px}.assignment-item{border:1px solid var(--border-light);border-radius:8px;padding:15px;cursor:pointer;transition:all .2s}.assignment-item:hover{border-color:var(--main-blue);box-shadow:0 2px 8px var(--assignment-hover-shadow)}.assignment-info h4{margin:0 0 8px;color:var(--text-dark)}.assignment-description{color:var(--text-gray);margin:0 0 10px}.assignment-meta{display:flex;gap:15px;font-size:14px;color:var(--text-light)}.assignment-status{margin-top:10px}.status-badge{padding:4px 8px;border-radius:12px;font-size:12px;background-color:var(--bg-gray-light)}.back-button-homework{border:1px solid var(--border-light);border-radius:8px;padding:15px;cursor:pointer;transition:all .2s;font-family:Vela Sans,sans-serif}.back-button-homework:hover{border-color:var(--main-blue);box-shadow:0 2px 8px var(--assignment-hover-shadow)}.assignment-header{margin-bottom:20px}.assignment-header h2{margin:0 0 10px;color:var(--text-dark)}.assignment-grade{margin-top:10px;padding:10px;background-color:var(--bg-gray-light);border-radius:4px;border-left:4px solid var(--success-green)}.status-message{margin-top:10px}.status-text{font-family:Vela Sans,sans-serif;font-weight:600;font-size:15px;color:var(--status-text-color);display:flex;align-items:center;justify-items:center;gap:8px}.status-message{padding:16px 20px;background:var(--white);border:1px solid var(--status-border);border-radius:10px;text-align:center;animation:slideIn .3s ease;max-width:120px}.back-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:transparent;color:var(--main-blue);border:2px solid var(--main-blue);border-radius:10px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.back-btn:hover{background:var(--btn-primary-gradient);color:var(--white);border-color:transparent;box-shadow:0 4px 12px #11a9cd4d}.back-btn:active{transform:translateY(0)}.app-layout{min-height:150vh;background-color:var(--bg-gray-light);display:flex;flex-direction:column}.module-page{width:100%;max-width:1880px;margin:0 auto;padding:24px 3%;flex:1;background-color:var(--bg-gray-light);min-height:100vh;font-family:Vela Sans,sans-serif;transition:margin-left .3s ease;box-sizing:border-box}.module-page .calendar-view{width:100%;margin-left:0}.tabs{width:100%;margin-top:35px;display:flex;gap:16px}.tab{box-sizing:border-box;color:var(--primary-text);background:none;border:none;font-family:Evolventa,sans-serif;font-weight:700;font-size:18px;border-bottom:1px solid transparent;transition:color .2s,border .2s;cursor:pointer;padding:8px 0;white-space:nowrap}.tab:hover{color:var(--main-blue)}.tab.active{color:var(--main-blue);border-bottom:1px solid var(--main-blue)}.content{width:100%;margin-left:0;margin-top:24px}.back-link{color:var(--main-blue);text-decoration:none;font-weight:500;transition:color .3s ease}.back-link:hover{color:var(--main-blue-hover)}.module-title{font-size:20px;font-weight:600;color:var(--text-dark);margin:0;font-family:Evolventa,sans-serif}.user-role-badge{display:flex;align-items:center}.role-badge{padding:8px 16px;border-radius:20px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.teacher{background:linear-gradient(135deg,var(--teacher-badge-start) 0%,var(--teacher-badge-end) 100%);color:var(--white)}.role-badge.student{background:linear-gradient(135deg,var(--student-badge-start) 0%,var(--student-badge-end) 100%);color:var(--white)}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;background:var(--white);border-radius:16px;box-shadow:var(--shadow-section);margin:24px 0;padding:48px}.loading-spinner{width:48px;height:48px;border:3px solid rgba(17,169,205,.1);border-top:3px solid var(--main-blue);border-radius:50%;animation:spin 1.2s cubic-bezier(.4,0,.2,1) infinite;margin-bottom:24px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:var(--danger);font-size:18px;margin-bottom:24px;font-family:Vela Sans,sans-serif;font-weight:500}.back-button{padding:14px 28px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--btn-primary-gradient);color:var(--white);border:none;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:Vela Sans,sans-serif;box-shadow:var(--btn-primary-shadow-md)}.back-button:hover{background:var(--btn-primary-gradient-hover);transform:translateY(-2px);box-shadow:var(--btn-primary-shadow-hover)}@media (min-width: 768px){.module-page{padding:24px 5%}}@media (min-width: 1600px){.content{max-width:100%;margin-inline:auto}.tabs{width:100%}}@media (max-width: 480px){.module-page{padding:16px 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 424px){.module-page{padding:16px 4%;margin-left:0}.content{margin-inline:auto;width:100%}.module-header{flex-direction:column;gap:16px;align-items:flex-start}.module-title{font-size:18px}.tabs{width:100%}}@media (max-width: 375px){.module-page{padding:12px 3%}}@media (max-width: 1200px){.module-page{margin-left:0;padding:20px 5%}}@media (max-width: 950px){.module-page{padding:16px 5%;margin-left:0}}@media (max-width: 768px){.module-page{margin-left:0;padding:16px 4%}}@media (max-width: 670px){.tab{font-size:16px;flex:1 1 40%}.tabs{gap:10px}}@media (max-width: 500px){.module-page{margin:0;padding:12px 4%}}.management-page{min-height:100vh;background:var(--background-white);font-family:Inter,SF Pro Display,-apple-system,system-ui,sans-serif;display:flex;flex-direction:column}.management-container{width:100%;max-width:1880px;margin:0 auto;padding:24px 3%;box-sizing:border-box;flex:1}.management-header{background:#fff;padding:2.5rem;border-radius:20px;box-shadow:0 4px 24px #0000000f;border:1px solid #e2e8f0;position:relative;overflow:hidden}.management-header h1{color:#1e293b;margin:0 0 .75rem;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;font-family:Evolventa,sans-serif}.management-header p{color:#64748b;font-size:1.125rem;margin:0;line-height:1.6;font-family:Vela Sans,sans-serif}.management-header .user-name{color:#1e293b;font-weight:600}.management-content{overflow:hidden;min-height:600px}.loading-container,.error-container,.access-denied{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;text-align:center;padding:2rem}.loading{font-size:1.25rem;color:var(--main-blue);display:flex;align-items:center;gap:.75rem;font-family:Vela Sans,sans-serif}.error-container,.access-denied{color:#ef4444}.error-container h2,.access-denied h2{font-size:1.5rem;font-weight:600;margin:0 0 1rem;color:#1e293b;font-family:Evolventa,sans-serif}.error-container p,.access-denied p{font-size:1rem;color:#64748b;margin:0 0 1.5rem;max-width:400px;font-family:Vela Sans,sans-serif}.error-container button{background:var(--main-blue);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem;font-family:Vela Sans,sans-serif}.error-container button:hover{background:var(--main-dark-blue);transform:translateY(-1px);box-shadow:0 4px 12px #11a9cd4d}.error-icon,.access-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;font-size:2rem}.error-icon,.access-icon{background:#fef2f2;color:#ef4444}@media (min-width: 768px){.management-container{padding:24px 5%}}@media (max-width: 480px){.management-container{padding:16px 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}}@media (max-width: 375px){.management-container{padding:12px 3%}}@media (max-width: 768px){.management-header{padding:1.5rem;border-radius:16px}.management-header h1{font-size:1.875rem}.management-header p{font-size:1rem}.management-content{border-radius:16px}.loading-container,.error-container,.access-denied{padding:1.5rem;min-height:50vh}}@media (max-width: 480px){.management-header{padding:1.25rem;border-radius:12px}.management-header h1{font-size:1.5rem}.management-content{border-radius:12px}}.knowledge-page-layout{min-height:100vh;background-color:var(--background-white, #f8f9fa);display:flex;flex-direction:column}.knowledge-main-content{flex:1;width:100%;max-width:1880px;margin:0 auto;padding:24px 3%;box-sizing:border-box}@media (min-width: 768px){.knowledge-main-content{padding:24px 5%}}@media (min-width: 1024px){.knowledge-main-content{padding:24px 5%}}.knowledge-create-wrapper{width:100%;margin-bottom:32px}.knowledge-create-btn{width:100%;padding:14px;font-size:16px;border-radius:12px;cursor:pointer;border:2px solid transparent;font-family:Vela Sans,sans-serif;color:#41404280;background-color:#fff;position:relative;display:flex;align-items:center;justify-content:center;transition:border .3s ease,color .3s ease}.knowledge-create-btn:hover{border:2px solid #DCF1F6;color:var(--main-blue, #11a9cd)}.knowledge-create-icon{position:absolute;left:20px;top:50%;transform:translateY(-50%);display:flex;align-items:center}.wiki-section-title{font-size:32px;font-weight:700;color:var(--block-dark, #002a34);font-family:Evolventa,sans-serif!important;margin:48px 0 24px!important}.wiki-section-title:first-of-type{margin-top:0!important}.wiki-grid-compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin:24px 0 40px}.wiki-grid-column{display:flex;flex-direction:column;gap:20px;margin:24px 0}.wiki-card{background:#fff;border-radius:24px;box-shadow:0 2px 6px #0000001a;cursor:pointer;transition:box-shadow .3s,border .3s;border:2px solid transparent;overflow:hidden}.wiki-card:hover{box-shadow:0 6px 20px #0000001a;border-color:var(--background-orange, #fab534)}.wiki-card__content{padding:24px;display:flex;flex-direction:column;gap:12px}.wiki-card__meta{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-family:Vela Sans,sans-serif}.wiki-card__date{color:#aeaeae;font-size:14px}.wiki-card__author{color:var(--main-blue, #11a9cd);font-size:14px}.wiki-card__title{font-size:20px;font-weight:700;color:var(--block-dark, #002a34);font-family:Vela Sans,sans-serif;margin:0;line-height:1.3}.wiki-card__description{font-size:16px;color:var(--block-dark, #002a34);font-family:Vela Sans,sans-serif;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-full-card .course-card__enroll-button{writing-mode:horizontal-tb;padding:12px 20px;background-color:var(--main-blue, #11a9cd);color:#fff}.wiki-full-card .course-card__enroll-button:hover{background-color:var(--main-dark-blue, #0d8eb0)}.no-results{text-align:center;padding:60px 20px;color:#64748b;font-family:Vela Sans,sans-serif;font-size:1.1rem}.loading-container,.error-container{text-align:center;padding:60px 20px}.loading-spinner{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:var(--main-blue, #11a9cd);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.error-container p{color:#e74c3c;margin-bottom:16px}.retry-button{background-color:var(--main-blue, #11a9cd);color:#fff;border:none;padding:10px 24px;border-radius:30px;cursor:pointer;font-family:Vela Sans,sans-serif;transition:background .2s}.retry-button:hover{background-color:var(--main-dark-blue, #0d8eb0)}@media (max-width: 768px){.wiki-section-title{font-size:24px}.wiki-grid-compact{grid-template-columns:1fr}}@media (max-width: 480px){.knowledge-main-content{padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}.wiki-card__content{padding:16px}.wiki-card__title{font-size:18px}.wiki-card__description{font-size:14px}}@media (max-width: 375px){.knowledge-main-content{padding:12px 3%}}.wiki-search-wrapper{margin-bottom:16px}.wiki-article-page{background-color:var(--background-white, #f8f9fa);width:100%;min-height:calc(100vh - 80px);padding:2rem 0}.wiki-article-container{max-width:1300px;margin:0 auto;padding:0 1.5rem;background-color:transparent}.wiki-edit-icon{display:flex;align-items:center}.wiki-delete-icon:hover,.wiki-edit-icon:hover{background:#6b72801a}.wiki-article-loading{background-color:var(--background-white, #f8f9fa);width:100%;min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;font-family:Vela Sans,sans-serif;font-size:1.1rem;color:#64748b}.wiki-article-loading .loader{margin-right:12px}.wiki-article{background:#fff;border-radius:24px;padding:2rem;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem}.wiki-article-header{display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.wiki-back-link,.wiki-edit-btn{text-decoration:none;color:var(--text-dark);font-weight:500;transition:color .2s;font-family:Vela Sans,sans-serif}.wiki-back-link:hover,.wiki-edit-btn:hover{color:var(--main-dark-blue, #0d8eb0)}.wiki-article-title{font-size:2rem;font-weight:700;font-family:Evolventa,sans-serif;color:var(--block-dark, #002a34);margin:0 0 .75rem;line-height:1.2}.wiki-article-meta{display:flex;gap:1.5rem;margin-bottom:2rem;font-size:.9rem;color:#64748b;font-family:Vela Sans,sans-serif}.wiki-article-date,.wiki-article-author{display:inline-flex;align-items:center;gap:.25rem}.wiki-article-content{font-family:Vela Sans,sans-serif;line-height:1.6;color:#1e293b}.wiki-article-content img{max-width:100%;height:auto;border-radius:12px}.wiki-article-content sup{font-size:.75em;vertical-align:super;line-height:1}.wiki-article-content sub{font-size:.75em;vertical-align:sub}.wiki-article-content pre{background:#f1f5f9;padding:1rem;border-radius:12px;overflow-x:auto;font-family:monospace;font-size:.9em}.wiki-article-content code{background:#f1f5f9;padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.wiki-article-content table{width:100%;border-collapse:collapse;margin:1rem 0}.wiki-article-content th,.wiki-article-content td{border:1px solid #e2e8f0;padding:.5rem;text-align:left}.wiki-article-content th{background:#f8fafc;font-weight:600}.wiki-article-content blockquote{border-left:4px solid var(--main-blue, #11a9cd);margin:1rem 0;padding:.5rem 1rem;background:#f8fafc;color:#475569}.wiki-article-content ul,.wiki-article-content ol{margin:.5rem 0;padding-left:1.5rem}.wiki-article-content h1,.wiki-article-content h2,.wiki-article-content h3,.wiki-article-content h4,.wiki-article-content h5,.wiki-article-content h6{font-family:Evolventa,sans-serif;margin:1.5rem 0 .5rem;color:var(--block-dark, #002a34)}@media (max-width: 768px){.wiki-article-page{padding:1rem 0}.wiki-article-container{padding:0 1rem}.wiki-article{padding:1.5rem}.wiki-article-title{font-size:1.5rem}.wiki-article-meta{flex-direction:column;gap:.5rem}}@media (max-width: 480px){.wiki-article-container{padding:0 .75rem}.wiki-article{padding:1rem}.wiki-article-content pre{padding:.75rem;font-size:.8em}}.wiki-article-content pre,.wiki-article-content .markdown-pre{white-space:pre-wrap!important;tab-size:4;-moz-tab-size:4;-o-tab-size:4}.wiki-article-content code{white-space:pre-wrap;-moz-tab-size:4;tab-size:4}.wiki-article-content .markdown-paragraph{white-space:pre-wrap}.wiki-article-content pre code{display:block;white-space:pre;overflow-x:auto;-moz-tab-size:4;tab-size:4}.wiki-article-content p,.wiki-article-content div{white-space:pre-wrap}.wiki-article-content ul,.wiki-article-content ol{padding-left:2em}.wiki-article-content li{margin:.25em 0}.wiki-article-content{font-family:Vela Sans,sans-serif;font-size:16px;line-height:1.7;color:var(--primary-text, #1e293b);word-wrap:break-word}.wiki-article-content p{margin:0 0 1.2em}.wiki-article-content img{max-width:100%;height:auto;display:block;margin:1.2em 0;border-radius:8px;box-shadow:0 2px 12px #00000014}.wiki-article-content table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:.95em;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #0000000d}.wiki-article-content th,.wiki-article-content td{padding:10px 14px;border:1px solid #e2e8f0;text-align:left}.wiki-article-content th{background-color:var(--main-dark-blue);color:#fff;font-weight:600}.wiki-article-content tr:nth-child(2n){background-color:#f8fafc}.wiki-article-content tr:hover{background-color:#f1f5f9}.wiki-article-content blockquote{margin:1.5em 0;padding:12px 20px;background:#f8fafc;border-left:4px solid var(--main-blue, #11a9cd);color:#475569;font-style:italic;border-radius:0 8px 8px 0}.wiki-article-content blockquote p{margin:0}.wiki-article-content h1{font-size:2em;margin:.6em 0 .4em;font-weight:700}.wiki-article-content h2{font-size:1.5em;margin:.5em 0 .3em;font-weight:700}.wiki-article-content h3{font-size:1.17em;margin:.4em 0 .2em;font-weight:700}.wiki-article-content h4{font-size:1em;margin:.3em 0 .2em;font-weight:700}.wiki-article-content ul,.wiki-article-content ol{margin:.8em 0;padding-left:1.8em}.wiki-article-content li{margin-bottom:.3em}.wiki-article-content code:not(pre code){background:#f1f5f9;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em;color:#e83e8c}.wiki-article-content pre{background:#1e293b;color:#f8f8f2;padding:16px;border-radius:8px;overflow-x:auto;margin:1.2em 0;font-size:14px;line-height:1.5}.wiki-article-content pre code{background:transparent;padding:0;font-family:Courier New,monospace;font-size:inherit;color:inherit}.wiki-article-content a{color:var(--main-blue, #11a9cd);text-decoration:underline;transition:color .2s}.wiki-article-content a:hover{color:var(--main-blue-hover, #0d8eb0);text-decoration:none}@media (min-width: 1800px){.wiki-grid-column{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}}.course-card__aside,.wiki-card__aside{display:flex;align-items:center;gap:8px}.wiki-edit-icon,.wiki-delete-icon{background:none;border:none;padding:0;cursor:pointer;display:inline-flex}.wiki-delete-icon:disabled{opacity:.5;cursor:not-allowed}.wiki-card{position:relative;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000f;border:1px solid #e9ecef;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;display:flex;flex-direction:column}.wiki-card__aside{position:absolute;top:16px;right:16px;display:flex;align-items:center;gap:16px;z-index:2}.wiki-full-card{position:relative}.wiki-full-card .course-card__aside{position:absolute;top:12px;right:12px;z-index:10;opacity:1!important;pointer-events:auto!important;display:flex;align-items:center;gap:8px}.wiki-full-card .course-card__image-container{position:relative;z-index:1}.wiki-editor-page{background-color:var(--background-white, #f8f9fa);width:100%;min-height:calc(100vh - 80px);padding:2rem 0}.wiki-editor-container{max-width:1200px;margin:0 auto;padding:0 1.5rem;background-color:transparent}.wiki-editor-header{margin-bottom:2rem;border-bottom:1px solid #e2e8f0;padding-bottom:1rem}.wiki-editor-title{font-size:2rem;font-weight:700;font-family:Evolventa,sans-serif;color:var(--block-dark, #002a34);margin:0 0 .5rem}.wiki-editor-subtitle{color:#64748b;font-size:1rem;font-family:Vela Sans,sans-serif}.wiki-editor-form{background:#fff;border-radius:24px;box-shadow:0 4px 12px #0000000d;padding:2rem;display:flex;flex-direction:column;gap:1.1rem}.wiki-editor-form input[type=text],.wiki-editor-form select{width:100%;padding:.75rem 1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:1rem;font-family:Vela Sans,sans-serif;transition:all .2s ease;background:#fff;box-sizing:border-box}.wiki-editor-form input[type=text]:focus,.wiki-editor-form select:focus{outline:none;border-color:var(--main-blue, #11a9cd);box-shadow:0 0 0 3px #11a9cd1a}.wiki-editor-form label{display:flex;align-items:center;gap:.75rem;font-weight:500;line-height:1.4;font-family:Vela Sans,sans-serif}.wiki-editor-form label input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}.mdx-editor-wrapper{border-radius:16px;overflow:hidden;border:1px solid #e2e8f0;transition:border-color .2s}.mdx-editor-wrapper:focus-within{border-color:var(--main-blue, #11a9cd)}.mdxeditor{font-family:Vela Sans,monospace!important;min-height:400px}.editor-actions{display:flex;gap:1rem;margin-top:.5rem;justify-content:flex-end}.editor-actions button{padding:.75rem 1.75rem;border-radius:40px;font-family:Evolventa,sans-serif;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease;border:none}.editor-actions button[type=submit]{background-color:var(--main-blue, #11a9cd);color:#fff}.editor-actions button[type=submit]:hover:not(:disabled){background-color:var(--main-dark-blue, #0d8eb0);transform:translateY(-1px);box-shadow:0 4px 12px #11a9cd4d}.editor-actions button[type=button]{background-color:#e2e8f0;color:#1e293b}.editor-actions button[type=button]:hover{background-color:#cbd5e1;transform:translateY(-1px)}.editor-actions button:disabled{opacity:.6;cursor:not-allowed;transform:none}.access-denied{max-width:500px;margin:100px auto;text-align:center;padding:2.5rem;background:#fff;border-radius:24px;box-shadow:0 4px 20px #00000014}.access-denied h2{color:#e74c3c;font-family:Evolventa,sans-serif;margin-bottom:1rem}.access-denied p{color:#64748b;font-family:Vela Sans,sans-serif}.loading-container{text-align:center;padding:3rem;font-family:Vela Sans,sans-serif;color:#64748b}@media (max-width: 768px){.wiki-editor-container{padding:1rem}.wiki-editor-form{padding:1.5rem}.editor-actions{flex-direction:column}.editor-actions button{width:100%;text-align:center}.wiki-editor-title{font-size:1.5rem}}@media (max-width: 480px){.wiki-editor-container{padding:.75rem}.wiki-editor-form{padding:1rem}}.custom-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;font-family:Vela Sans,sans-serif;font-size:.95rem;color:#1e293b;-webkit-user-select:none;user-select:none;width:fit-content}.custom-checkbox input{position:absolute;opacity:0;width:0;height:0}.custom-checkbox .checkmark{position:relative;display:inline-block;width:20px;height:20px;background-color:#fff;border:2px solid #cbd5e1;border-radius:50%;transition:all .2s ease;flex-shrink:0}.custom-checkbox input:checked~.checkmark{background-color:var(--main-blue, #11a9cd);border-color:var(--main-blue, #11a9cd)}.custom-checkbox .checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox input:checked~.checkmark:after{display:block}.custom-checkbox:hover .checkmark{border-color:var(--main-blue, #11a9cd)}.custom-checkbox .checkbox-text{font-weight:500}.cover-field label{display:block;font-weight:600;margin-bottom:8px;color:#1e293b;font-size:.95rem}.courses-field select{width:100%;padding:10px;border:2px solid #e2e8f0;border-radius:12px;font-family:Vela Sans,sans-serif;font-size:.95rem;background:#fff;cursor:pointer}.courses-field select:focus{outline:none;border-color:var(--main-blue, #11a9cd)}.courses-field select option{padding:8px}@media (max-width: 480px){.cover-preview{width:150px;height:90px}}.form-field{width:100%}.form-field label{display:block;font-weight:600;margin-bottom:8px;color:#1e293b;font-size:.95rem;font-family:Vela Sans,sans-serif}.wiki-form-field{display:flex;flex-direction:column;gap:.4rem}.wiki-form-field>label{display:block;margin:0;font-weight:600;color:#1e293b;font-size:.95rem;font-family:Vela Sans,sans-serif}.wiki-form-field select{width:100%;padding:12px;border:2px solid #e2e8f0;border-radius:12px;font-family:Vela Sans,sans-serif;font-size:.95rem;background:#fff;cursor:pointer}.wiki-form-field select:focus{outline:none;border-color:var(--main-blue, #11a9cd)}.wiki-form-field select option{padding:8px}.cover-upload-area{width:100%}.cover-preview{position:relative;display:inline-block;width:200px;height:120px;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-remove-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background .2s}.cover-remove-btn:hover{background:#000c}.cover-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;background:#f1f5f9;border:2px dashed #cbd5e1;border-radius:12px;cursor:pointer;transition:all .2s}.cover-upload-btn:hover{border-color:var(--main-blue, #11a9cd);background:#f8fafc}.cover-upload-btn input{display:none}.cover-upload-btn span{font-size:14px;color:#64748b}.error-text{color:#e74c3c;font-size:12px;margin-top:4px;display:block}.form-error{background:#fee2e2;padding:12px;border-radius:8px;text-align:center}.mdxeditor{white-space:pre-wrap!important;tab-size:4!important;-moz-tab-size:4!important}.mdxeditor .mdxeditor-content-editable{white-space:pre-wrap!important;-moz-tab-size:4!important;tab-size:4!important;font-family:Courier New,monospace!important}.mdxeditor pre,.mdxeditor code{white-space:pre!important;-moz-tab-size:4!important;tab-size:4!important}.mdxeditor p,.mdxeditor div{white-space:pre-wrap}.editor-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.5rem}.save-hint{color:#9ca3af;font-size:13px;margin:0;font-family:Vela Sans,sans-serif}.editor-actions{display:flex;gap:1rem;margin-top:0;justify-content:flex-end}@media (max-width: 768px){.editor-footer{flex-direction:column;align-items:stretch;gap:.5rem}.save-hint{text-align:center}.editor-actions{flex-direction:column}.editor-actions button{width:100%;text-align:center}}.teachers-hero{background:var(--teal-gradient);height:250px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-radius:10px;margin-bottom:30px}.teachers-hero .hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#185969cc,#217191e6)}.teachers-hero .hero-content{position:relative;z-index:2;text-align:center;color:#fff;padding:20px}.teachers-hero .hero-title{font-family:Evolventa,sans-serif;font-size:2rem;font-weight:700;margin-bottom:10px}.teachers-hero .hero-subtitle{font-family:Vela Sans,sans-serif;font-size:1.1rem;opacity:.9}.teachers-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}@media (min-width: 768px){.teacher-card-simple{flex-direction:row;align-items:stretch}.teacher-photo-container{width:35%;max-width:220px;height:auto;min-height:180px}.teacher-info-simple{width:65%;padding:20px 25px}.teacher-name{font-size:1.3rem}.teacher-position{font-size:1rem}.teachers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.teacher-photo-container{width:30%;max-width:250px}.teacher-info-simple{width:70%;padding:25px 30px}.teachers-grid{grid-template-columns:repeat(3,1fr)}}.teacher-card-simple{background:#fff;border-radius:10px;box-shadow:0 4px 15px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:0}.teacher-card-simple:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.teacher-photo-container{height:200px;overflow:hidden;flex-shrink:0}.teacher-photo{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.teacher-card-simple:hover .teacher-photo{transform:scale(1.05)}.teacher-info-simple{padding:20px;flex:1;display:flex;flex-direction:column}.teacher-name{font-family:Evolventa,sans-serif;font-size:1.2rem;font-weight:600;color:var(--text-dark);margin-bottom:5px}.teacher-position{font-family:Vela Sans,sans-serif;font-size:.9rem;color:var(--main-blue);margin-bottom:10px;font-weight:500}.teacher-email{font-family:Vela Sans,sans-serif;font-size:.85rem;color:var(--text-light);margin-bottom:15px}.teacher-description{font-family:Vela Sans,sans-serif;font-size:.9rem;line-height:1.5;color:var(--text-dark);flex:1}.search-container .search-input{width:100%;padding:12px 20px;border:2px solid var(--main-blue);border-radius:25px;font-size:1rem;font-family:Vela Sans,sans-serif}@media (max-width: 480px){.teachers-hero{height:200px}.teachers-hero .hero-title{font-size:1.5rem}.teachers-hero .hero-subtitle{font-size:1rem}.teacher-photo-container{height:150px}}@media (max-width: 767px){.teacher-photo-container{height:180px}.teacher-info-simple{padding:15px 20px}}.no-courses-message{text-align:center;padding:40px 20px;color:var(--text-light, #666);background:#f8f9fa;border-radius:10px;margin:20px 0;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.no-courses-message p{margin:0 0 15px;font-size:1rem;line-height:1.5;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal;max-width:100%}.no-courses-message p strong,.no-courses-message p>span{word-break:break-all;display:inline}.no-courses-message .retry-button{background:var(--main-blue, #217191);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:.95rem;cursor:pointer;transition:background .3s ease;font-family:Vela Sans,sans-serif}.no-courses-message .retry-button:hover{background:var(--main-blue-dark, #185969)}@media (max-width: 480px){.no-courses-message{padding:30px 15px}.no-courses-message p{font-size:.95rem}}.about-company-page{display:flex;flex-direction:column;min-height:100vh;background-color:#fff}.about-company-main{flex:1;padding:40px 0;background-color:var(--background-white)}.about-company-container{max-width:1880px;margin:0 auto;padding:0 5%}.about-company-header{margin-bottom:30px}.about-company-header h1{font-family:Evolventa,sans-serif;font-size:2.5rem;font-weight:700;color:var(--text-dark)}.about-company-content{display:flex;flex-direction:column;gap:30px;align-items:flex-start}.mobile-nav-toggle{display:none;width:100%;padding:16px 20px;background-color:var(--background-white);border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:Evolventa,sans-serif;font-size:1rem;font-weight:600;color:var(--primary-text);cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:10px;transition:background-color .2s,border-color .2s}.mobile-nav-toggle:hover{background-color:#00000005;border-color:#0003}.arrow-icon{transition:transform .3s ease}.arrow-icon.open{transform:rotate(180deg)}.about-company-nav{display:flex;flex-direction:column;gap:10px;width:100%;background-color:var(--background-white);padding:20px 20px 20px 0;border-radius:10px;position:sticky;top:20px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.nav-tab{font-family:Evolventa,sans-serif;font-size:1rem;color:var(--primary-text);background:none;border:none;text-align:left;padding:12px 15px 12px 0;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:500;position:relative;white-space:normal;word-wrap:break-word}.nav-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background-color:var(--primary-text);opacity:.15}.nav-tab:last-child:after{display:none}.nav-tab:hover{color:var(--dark-green)}.nav-tab.active{color:var(--primary-text);font-weight:600}.about-company-body{flex:1;background-color:var(--background-white);padding:30px}.tab-content{font-family:Evolventa,sans-serif;color:var(--text-dark);line-height:1.8}.tab-content h2{font-size:1.8rem;font-weight:600;color:var(--dark-green);margin-bottom:20px;padding-bottom:10px;border-bottom:2px solid var(--yellow-orange)}.tab-content p{font-size:1.1rem;margin-bottom:15px}.tab-content ul{list-style-type:disc;margin-left:20px;margin-bottom:15px}.tab-content li{margin-bottom:8px;font-size:1.1rem}@media (min-width: 1024px){.about-company-header h1{font-size:2.5rem}.about-company-content{flex-direction:row;align-items:flex-start}.about-company-nav{width:300px;flex-shrink:0}}@media (max-width: 1023px){.about-company-content{flex-direction:column}.mobile-nav-toggle{display:flex}.about-company-nav{display:none;position:static;max-height:none;overflow-y:visible;padding:0;background:transparent;width:100%}.about-company-nav.open{display:flex;animation:slideDown .3s ease-out forwards}.nav-tab{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);border-radius:0}.nav-tab:after{display:none}.nav-tab:last-child{border-bottom:none}.about-company-body{padding:20px 0}}@media (max-width: 767px){.about-company-main{padding:20px 0}.about-company-header h1{font-size:1.8rem}.tab-content h2{font-size:1.5rem}.tab-content p,.tab-content li{font-size:1rem}}@media (max-width: 480px){.about-company-header h1{font-size:20px}.tab-content h2{font-size:1.3rem}.tab-content p{font-size:.95rem}.mobile-nav-toggle{padding:14px 16px;font-size:.95rem}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background:var(--background-white, #f9fafb);font-family:Vela Sans,sans-serif}.admin-body{display:flex;flex:1;width:100%;max-width:1880px;margin:0 auto;padding:24px 5%;gap:24px;box-sizing:border-box}.admin-sidebar{width:220px;flex-shrink:0;background:#fff;border-radius:14px;padding:24px 12px;box-shadow:0 2px 8px #0000000f;height:fit-content;position:sticky;top:80px}.admin-sidebar__title{font-family:Evolventa,sans-serif;font-size:13px;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.8px;padding:0 12px 16px;border-bottom:1px solid #f0f0f0;margin-bottom:8px}.admin-sidebar__item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:500;color:#4b5563;cursor:pointer;transition:all .15s ease;text-align:left}.admin-sidebar__item:hover{background:#f3f4f6;color:#002a34}.admin-sidebar__item.active{background:#e6f7ff;color:var(--main-blue, #11A9CD);font-weight:600}.admin-sidebar__chevron{margin-left:auto;opacity:.4}.admin-sidebar__item.active .admin-sidebar__chevron{opacity:1;color:var(--main-blue, #11A9CD)}.admin-main{flex:1;min-width:0}.admin-section{background:#fff;border-radius:14px;padding:28px 32px;box-shadow:0 2px 8px #0000000f}.admin-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admin-section__title{font-family:Evolventa,sans-serif;font-size:22px;font-weight:700;color:#002a34;margin:0}.admin-search{width:100%;padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:14px;margin-bottom:20px;box-sizing:border-box;transition:border-color .2s}.admin-search:focus{outline:none;border-color:var(--main-blue, #11A9CD)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:10px 14px;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f0f0f0}.admin-table td{padding:12px 14px;border-bottom:1px solid #f9fafb;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.admin-table__name{font-weight:500;color:#002a34}.admin-table__email{color:#6b7280;font-size:13px}.admin-table__actions{display:flex;gap:6px}.admin-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;cursor:pointer;transition:all .15s ease}.admin-icon-btn:hover{border-color:var(--main-blue, #11A9CD);color:var(--main-blue, #11A9CD);background:#e6f7ff}.admin-icon-btn--danger:hover{border-color:#dc3545;color:#dc3545;background:#fff5f5}.admin-icon-btn--success{border-color:#28a745;color:#28a745}.admin-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600}.admin-badge--admin{background:#fef3c7;color:#92400e}.admin-badge--teacher{background:#e0e7ff;color:#3730a3}.admin-badge--student{background:#d1fae5;color:#065f46}.admin-form-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:20px 24px;margin-bottom:20px}.admin-form-card__title{font-family:Evolventa,sans-serif;font-size:16px;font-weight:700;color:#002a34;margin:0 0 16px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.admin-input{width:100%;padding:9px 12px;border:1px solid #e5e7eb;border-radius:7px;font-family:Vela Sans,sans-serif;font-size:14px;box-sizing:border-box;transition:border-color .2s}.admin-input:focus{outline:none;border-color:var(--main-blue, #11A9CD)}.admin-input--sm{padding:6px 10px;font-size:13px}.admin-textarea{min-height:80px;resize:vertical;grid-column:1 / -1}.admin-form-checkboxes{display:flex;gap:20px;margin-bottom:16px}.admin-checkbox{display:flex;align-items:center;gap:6px;font-size:14px;color:#4b5563;cursor:pointer}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px}.admin-inline-edit{display:flex;gap:6px}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:8px;font-family:Vela Sans,sans-serif;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .15s ease}.admin-btn--primary{background:var(--main-blue, #11A9CD);color:#fff}.admin-btn--primary:hover{background:#0e8eae}.admin-btn--ghost{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.admin-btn--ghost:hover{background:#e5e7eb}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:#fff;border-radius:14px;padding:28px 32px;width:90%;max-width:420px;box-shadow:0 10px 40px #00000026}.admin-modal__title{font-family:Evolventa,sans-serif;font-size:18px;font-weight:700;color:#002a34;margin:0 0 6px}.admin-modal__sub{font-size:14px;color:#6b7280;margin:0 0 16px}.admin-error{display:flex;justify-content:space-between;align-items:center;background:#fff5f5;border:1px solid #fca5a5;border-radius:8px;padding:10px 14px;font-size:14px;color:#b91c1c;margin-bottom:16px}.admin-error button{background:none;border:none;cursor:pointer;color:#b91c1c}.admin-loading{text-align:center;padding:80px;color:#9ca3af;font-size:16px}.admin-loading-inline{padding:20px;text-align:center;color:#9ca3af}@media (max-width: 768px){.admin-body{flex-direction:column;padding:16px 4%}.admin-sidebar{width:100%;position:static}.admin-form-grid{grid-template-columns:1fr}}.admin-section__count{font-size:13px;color:#9ca3af;font-family:Vela Sans,sans-serif}.admin-filters{display:flex;gap:12px;margin-bottom:20px}.admin-search--inline{margin-bottom:0;flex:1}.admin-select{width:auto;min-width:180px}.admin-table__meta{display:flex;flex-direction:column;gap:2px}.admin-table__sub{font-size:12px;color:#9ca3af}.admin-expanded{padding:16px 20px;background:#f9fafb;border-radius:8px;margin:4px 0}.admin-expanded__label{font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.admin-expanded__content{font-size:14px;color:#4b5563;line-height:1.6;font-family:Vela Sans,sans-serif}.admin-expanded__test{margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:14px;color:#4b5563}.admin-textarea--tall{min-height:160px}.admin-modal__body{display:flex;flex-direction:column;gap:20px;margin:16px 0}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group__title{font-size:13px;font-weight:600;color:var(--text-gray, #6b7280);text-transform:uppercase;letter-spacing:.5px;margin:0;border-bottom:1px solid var(--border-light, #e5e7eb);padding-bottom:6px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.admin-modal{background:var(--white);border-radius:14px;padding:28px 32px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #00000026}.admin-modal__title{font-family:Evolventa,sans-serif;font-size:22px;font-weight:700;color:var(--primary-text);margin:0 0 8px}@media (max-width: 640px){.admin-form-grid{grid-template-columns:1fr}.admin-modal{padding:20px}}.admin-expanded__content.markdown-renderer{font-family:Vela Sans,sans-serif;font-size:15px;line-height:1.7;color:var(--primary-text)}.admin-expanded__content.markdown-renderer h1,.admin-expanded__content.markdown-renderer h2,.admin-expanded__content.markdown-renderer h3,.admin-expanded__content.markdown-renderer h4{font-family:Evolventa,sans-serif;font-weight:700;margin:.5em 0 .3em}.admin-expanded__content.markdown-renderer ul,.admin-expanded__content.markdown-renderer ol{padding-left:1.5em;margin:.5em 0}.admin-expanded__content.markdown-renderer pre{background:#f6f8fa;padding:12px 16px;border-radius:6px;overflow-x:auto}.admin-expanded__content.markdown-renderer code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-family:monospace;font-size:.9em}.admin-expanded__content.markdown-renderer blockquote{border-left:4px solid var(--main-blue);padding-left:16px;margin-left:0;color:#555}.admin-expanded__content.markdown-renderer a{color:var(--main-blue);text-decoration:underline}.admin-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid #f0f0f0;gap:16px;flex-wrap:wrap}.admin-pagination__info{font-size:13px;color:#6b7280;font-family:Vela Sans,sans-serif}.admin-pagination__controls{display:flex;align-items:center;gap:4px}.admin-pagination__btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#4b5563;font-size:13px;font-weight:500;font-family:Vela Sans,sans-serif;cursor:pointer;transition:all .15s ease}.admin-pagination__btn:hover:not(:disabled):not(.active){border-color:var(--main-blue, #11A9CD);color:var(--main-blue, #11A9CD);background:#e6f7ff}.admin-pagination__btn.active{background:var(--main-blue, #11A9CD);color:#fff;border-color:var(--main-blue, #11A9CD);font-weight:600}.admin-pagination__btn:disabled{opacity:.4;cursor:not-allowed}.admin-pagination__dots{padding:0 6px;color:#9ca3af;font-size:14px}@media (max-width: 640px){.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination__controls{justify-content:center}}.events-page-layout{min-height:100vh;background-color:var(--background-white, #f8f9fa);display:flex;flex-direction:column}.events-main-content{flex:1;width:100%;max-width:1880px;margin:0 auto;padding:24px 3%;box-sizing:border-box}.events-hero{position:relative;padding:64px 0;margin-bottom:40px;background:var(--teal-gradient);border-radius:16px;overflow:hidden}.events-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#002a34e6,#217191cc)}.events-hero__content{position:relative;z-index:2;text-align:center;color:var(--white);padding:0 20px}.events-hero__icon{display:flex;justify-content:center;margin-bottom:24px;color:var(--light-blue)}.events-hero__title{font-family:Evolventa,sans-serif;font-size:2.5rem;font-weight:700;margin:0 0 16px;line-height:1.2}.events-hero__subtitle{font-family:Vela Sans,sans-serif;font-size:1.25rem;margin:0;opacity:.95;max-width:600px;margin-inline:auto}.events-content{padding:24px 0}.events-header{margin-bottom:32px;text-align:center}.events-section-title{font-family:Evolventa,sans-serif;font-size:1.75rem;font-weight:700;color:var(--text-dark);margin:0 0 12px}.events-section-description{font-family:Vela Sans,sans-serif;font-size:1.1rem;color:var(--text-light);margin:0;max-width:600px;margin-inline:auto}.events-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}.event-card{background:var(--white);border-radius:16px;border:1px solid #e2e8f0;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #11a9cd26;border-color:var(--main-blue)}.event-card__header{padding:16px 20px;border-bottom:1px solid #f1f5f9}.event-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.8rem;font-weight:600;font-family:Vela Sans,sans-serif}.event-badge--online{background:#11a9cd1a;color:var(--main-blue)}.event-badge--offline{background:#1859691a;color:var(--dark-green)}.event-card__body{padding:20px;flex:1}.event-card__title{font-family:Evolventa,sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-dark);margin:0 0 12px;line-height:1.3}.event-card__description{font-family:Vela Sans,sans-serif;font-size:.95rem;color:var(--primary-text);margin:0 0 20px;line-height:1.5}.event-card__meta{display:flex;flex-direction:column;gap:8px}.event-meta-item{display:flex;align-items:center;gap:8px;font-family:Vela Sans,sans-serif;font-size:.9rem;color:var(--text-light)}.event-meta-item svg{color:var(--main-blue);flex-shrink:0}.event-card__footer{padding:16px 20px;border-top:1px solid #f1f5f9}.event-card__btn{width:100%;padding:10px 16px;background:var(--white);color:var(--main-blue);border:2px solid var(--main-blue);border-radius:10px;font-family:Vela Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.event-card__btn:hover:not(:disabled){background:var(--main-blue);color:var(--white)}.event-card__btn:disabled{opacity:.6;cursor:not-allowed}@media (min-width: 768px){.events-main-content{padding:24px 5%}}@media (max-width: 480px){.events-main-content{padding:16px 4%;padding-left:max(4%,env(safe-area-inset-left));padding-right:max(4%,env(safe-area-inset-right))}.events-hero__title{font-size:2rem}.events-hero__subtitle{font-size:1.1rem}.events-grid{grid-template-columns:1fr}}@media (max-width: 375px){.events-main-content{padding:12px 3%}}.code-input{display:flex;gap:10px;justify-content:center;margin:20px 0}.code-input__cell{width:50px;height:60px;text-align:center;font-size:24px;border:2px solid #e2e8f0;border-radius:8px;outline:none;font-family:Vela Sans,sans-serif;box-sizing:border-box}.code-input__cell:focus{border-color:var(--main-blue)}@media (max-width: 480px){.code-input{gap:6px}.code-input__cell{width:42px;height:52px;font-size:20px}}
