:root{--fz-black:#0a0a0a;--fz-black-soft:#171717;--fz-charcoal:#262626;--fz-red-600:#d92d20;--fz-red-500:#ef3f32;--fz-red-50:#fff1f0;--fz-surface:#fff;--fz-surface-soft:#fafafa;--fz-surface-muted:#f5f5f5;--fz-canvas:#f4f4f5;--fz-text:#18181b;--fz-muted:#71717a;--fz-border:#d4d4d8;--fz-border-soft:#e4e4e7;--fz-success:#16803c;--fz-radius-sm:8px;--fz-radius-md:12px;--fz-radius-lg:16px;--fz-radius-xl:20px;--fz-shadow-card:0 10px 32px #0000000d;--fz-shadow-card-hover:0 14px 38px #00000014;--fz-shadow-modal:0 24px 70px #0003;--fz-transition:.16s ease}*{box-sizing:border-box}html,body{min-height:100%}html{scroll-behavior:smooth}body{color:var(--fz-text);background:var(--fz-canvas);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.login-page{background:var(--fz-surface);grid-template-columns:minmax(320px,.92fr) minmax(420px,1.08fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:radial-gradient(circle at 10% 90%, #ef3f3252, transparent 34%), linear-gradient(145deg, var(--fz-black), var(--fz-charcoal));flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.login-brand-panel:after{content:"";border:42px solid #ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;bottom:12%;right:-150px}.brand-mark{z-index:1;border-radius:12px;align-items:center;width:fit-content;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #00000047}.login-brand-logo{width:clamp(220px,25vw,320px);height:auto;display:block}.brand-mark-icon{color:#fff;background:var(--fz-red-600);border-radius:12px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 10px 30px #d92d2047}.login-brand-copy{z-index:1;max-width:560px;position:relative}.login-eyebrow{color:var(--fz-red-500);letter-spacing:.16em;text-transform:uppercase;margin:0 0 16px;font-size:13px;font-weight:700}.login-brand-copy h1{letter-spacing:-.045em;max-width:520px;margin:0;font-size:clamp(38px,5vw,64px);line-height:1.02}.login-brand-copy p:last-child{color:#ffffffb8;max-width:480px;margin:24px 0 0;font-size:17px;line-height:1.65}.login-brand-footer{z-index:1;color:#ffffff7a;font-size:12px;position:relative}.login-form-panel{place-items:center;padding:40px;display:grid}.login-form-wrap{width:min(100%,430px)}.login-form-header{margin-bottom:32px}.login-form-header h2{color:var(--fz-black);letter-spacing:-.025em;margin:0 0 10px;font-size:32px}.login-form-header p{color:var(--fz-muted);margin:0;line-height:1.6}.login-submit{font-weight:700;box-shadow:0 10px 24px #d92d2033;height:48px!important}.login-password-help{justify-content:flex-end;margin-top:-12px;display:flex}.login-password-help a{color:var(--fz-red-600);font-size:13px;font-weight:700}.login-security-note{color:var(--fz-muted);text-align:center;margin:20px 0 0;font-size:12px;line-height:1.5}.student-area{background:radial-gradient(circle at 92% 8%, #d92d2014, transparent 24%), var(--fz-canvas);min-height:100vh}.student-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #d4d4d8e6;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:14px clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.student-brand{color:var(--fz-black);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;font-size:15px;font-weight:800;display:flex}.student-brand .brand-mark-icon{border-radius:10px;width:38px;height:38px;font-size:13px}.student-user{align-items:center;gap:12px;display:flex}.student-user-copy{flex-direction:column;align-items:flex-end;line-height:1.35;display:flex}.student-user-copy strong{color:var(--fz-black);font-size:13px}.student-user-copy span{color:var(--fz-muted);font-size:11px}.student-avatar{color:#fff!important;background:var(--fz-charcoal)!important}.student-content{width:min(1180px,100% - 40px);margin:0 auto;padding:clamp(32px,6vw,72px) 0}.student-welcome{color:#fff;background:radial-gradient(circle at 85% 110%, #ef3f3294, transparent 36%), linear-gradient(135deg, var(--fz-black), var(--fz-charcoal));border-radius:24px;justify-content:space-between;align-items:center;gap:32px;min-height:240px;margin-bottom:28px;padding:clamp(30px,5vw,56px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000029}.student-welcome:after{content:"";border:32px solid #ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-120px;right:-60px}.student-welcome>div:first-child{z-index:1;position:relative}.student-welcome-tag{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--fz-black)!important;background:var(--fz-red-500)!important;margin-bottom:18px!important;font-size:11px!important}.student-welcome h1{letter-spacing:-.045em;margin:0 0 12px;font-size:clamp(34px,5vw,52px)}.student-welcome p{color:#ffffffb8;max-width:560px;margin:0;font-size:16px;line-height:1.65}.student-welcome-icon{z-index:1;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:32px;flex:none;place-items:center;width:112px;height:112px;font-size:44px;display:grid;position:relative;transform:rotate(5deg)}.student-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.student-summary-card{box-shadow:var(--fz-shadow-card);border:1px solid var(--fz-border)!important;border-radius:var(--fz-radius-lg)!important}.student-summary-card .ant-card-body{align-items:center;gap:16px;min-height:132px;display:flex;padding:24px!important}.student-summary-icon{width:44px;height:44px;color:var(--fz-red-600);background:var(--fz-red-50);border-radius:13px;flex:0 0 44px;place-items:center;font-size:19px;display:grid}.student-summary-icon-progress{color:#d92d20;background:#fff1f0}.student-summary-icon-certificate{color:#b42318;background:#fff1f0}.student-summary-card .ant-card-body>div{flex-direction:column;min-width:0;display:flex}.student-summary-label{color:var(--fz-muted);letter-spacing:.025em;font-size:12px;font-weight:700}.student-summary-value{color:var(--fz-black);letter-spacing:-.04em;margin:2px 0;font-size:28px;line-height:1.1}.student-summary-card p{color:var(--fz-muted);margin:0;font-size:12px}.student-courses-section{margin-top:34px}.student-section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.student-section-eyebrow{color:var(--fz-red-600);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.student-section-heading h2{color:var(--fz-black);letter-spacing:-.035em;margin:0 0 6px;font-size:26px}.student-section-heading p{color:var(--fz-muted);margin:0;line-height:1.55}.student-course-search{border-radius:10px;width:min(100%,310px)}.student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.student-course-card{height:100%;transition:border-color var(--fz-transition), box-shadow var(--fz-transition), transform var(--fz-transition);overflow:hidden;border:1px solid var(--fz-border)!important}.student-course-card:hover{box-shadow:var(--fz-shadow-card-hover);transform:translateY(-2px);border-color:#d4d4d8!important}.student-course-card .ant-card-body{flex-direction:column;height:100%;min-height:340px;display:flex;padding:24px!important}.student-course-card-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.student-course-icon{width:44px;height:44px;color:var(--fz-red-600);background:var(--fz-red-50);border-radius:13px;place-items:center;font-size:19px;display:grid}.student-course-card h3{color:var(--fz-black);margin:0 0 8px;font-size:19px;line-height:1.35}.student-course-description{min-height:44px;color:var(--fz-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 18px;line-height:1.55;display:-webkit-box;overflow:hidden}.student-course-meta{color:#52525b;flex-wrap:wrap;gap:8px 16px;margin-bottom:24px;font-size:12px;display:flex}.student-course-meta span{align-items:center;gap:6px;display:inline-flex}.student-course-progress-heading{color:var(--fz-muted);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;font-size:12px;display:flex}.student-course-progress-heading strong{color:var(--fz-black);font-size:13px}.student-course-card .ant-progress{margin:4px 0 0}.student-course-card-footer{border-top:1px solid var(--fz-border-soft);color:var(--fz-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;font-size:11px;display:flex}.student-course-card-footer>div{flex-direction:column;gap:3px;min-width:0;display:flex}.student-course-card-footer>div span:last-child:not(:first-child){color:var(--fz-success);font-weight:700}.student-course-card-footer .ant-btn{flex:none}.student-courses-empty{border:1px dashed var(--fz-border);border-radius:var(--fz-radius-lg);background:var(--fz-surface);place-items:center;min-height:280px;padding:32px;display:grid}.student-course-pagination{justify-content:center;margin-top:28px}.student-course-page{background:radial-gradient(circle at 95% 0%, #d92d2012, transparent 24%), var(--fz-canvas);min-height:100vh;padding:32px clamp(20px,4vw,60px) 56px}.student-course-page-empty{place-items:center;display:grid}.student-course-page-empty .ant-alert{width:min(100%,720px)}.student-course-header{border:1px solid var(--fz-border);border-radius:var(--fz-radius-xl);background:var(--fz-surface);width:min(1440px,100%);box-shadow:var(--fz-shadow-card);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:end;gap:36px;margin:0 auto 24px;padding:28px 30px;display:grid}.student-course-header .ant-btn-link{height:auto;margin-bottom:18px;padding:0;font-weight:700}.student-course-title-row{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.student-course-title-row>div{min-width:0}.student-course-title-row h1{color:var(--fz-black);letter-spacing:-.045em;margin:0 0 8px;font-size:clamp(28px,4vw,42px);line-height:1.08}.student-course-title-row p{max-width:760px;color:var(--fz-muted);margin:0;line-height:1.55}.student-course-header-progress{border:1px solid var(--fz-border-soft);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);padding:16px 18px}.student-course-header-progress>div:first-child{color:var(--fz-muted);justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.student-course-header-progress strong{color:var(--fz-black);font-size:16px}.student-course-layout{grid-template-columns:minmax(270px,320px) minmax(0,1fr);align-items:start;gap:24px;width:min(1440px,100%);margin:0 auto;display:grid}.student-course-sidebar{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);background:var(--fz-surface);box-shadow:var(--fz-shadow-card);position:sticky;top:24px;overflow:hidden}.student-course-sidebar-heading{border-bottom:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);flex-direction:column;gap:4px;padding:20px;display:flex}.student-course-sidebar-heading span{color:var(--fz-black);font-weight:800}.student-course-sidebar-heading small{color:var(--fz-muted);line-height:1.4}.student-step-list{flex-direction:column;max-height:calc(100vh - 260px);padding:10px;display:flex;overflow-y:auto}.student-step-button{width:100%;color:var(--fz-text);text-align:left;cursor:pointer;transition:color var(--fz-transition), background var(--fz-transition);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:12px;display:flex}.student-step-button:hover:not(:disabled){background:var(--fz-surface-muted)}.student-step-button.is-selected{color:var(--fz-red-600);background:var(--fz-red-50)}.student-step-button:disabled{color:#a1a1aa;cursor:not-allowed}.student-step-index{border:1px solid var(--fz-border);width:32px;height:32px;color:var(--fz-muted);background:#fff;border-radius:50%;flex:0 0 32px;place-items:center;font-size:12px;font-weight:800;display:grid}.student-step-button.is-selected .student-step-index{color:#fff;border-color:var(--fz-red-600);background:var(--fz-red-600)}.student-step-button.is-completed .student-step-index{color:#fff;border-color:var(--fz-success);background:var(--fz-success)}.student-step-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.student-step-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.student-step-copy small{color:var(--fz-muted);align-items:center;gap:5px;font-size:11px;line-height:1.35;display:flex}.student-course-content{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);background:var(--fz-surface);min-width:0;box-shadow:var(--fz-shadow-card);overflow:hidden}.student-course-content-heading{border-bottom:1px solid var(--fz-border-soft);justify-content:space-between;align-items:center;gap:24px;min-height:104px;padding:22px 26px;display:flex}.student-course-content-heading h2{color:var(--fz-black);letter-spacing:-.03em;margin:8px 0 0;font-size:24px}.student-step-content-body{min-height:520px;padding:28px}.student-rich-content{color:#27272a;max-width:860px;margin:0 auto;font-size:16px;line-height:1.75}.student-rich-content>:first-child{margin-top:0}.student-rich-content>:last-child{margin-bottom:0}.student-rich-content h2,.student-rich-content h3{color:var(--fz-black);line-height:1.3}.student-rich-content blockquote{border-left:4px solid var(--fz-red-500);background:var(--fz-red-50);margin:22px 0;padding:12px 18px}.student-rich-content a{color:var(--fz-red-600)}.student-document-viewer{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:#e4e4e7;overflow:hidden}.student-document-viewer .pdf-document-stage,.student-document-viewer .powerpoint-document-stage,.student-document-viewer .powerpoint-loading{min-height:480px}.student-image-stage{border-radius:var(--fz-radius-md);background:var(--fz-surface-muted);min-height:560px;position:relative;overflow:hidden}.student-youtube-stage{aspect-ratio:16/9;background:#000;border-radius:14px;width:100%;position:relative;overflow:hidden}.student-youtube-stage iframe{border:0;width:100%;height:100%}.student-image-stage img{object-fit:contain;padding:16px}.student-quiz-intro{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:450px;padding:40px;display:flex}.student-quiz-intro>.anticon{color:var(--fz-red-500);margin-bottom:18px;font-size:48px}.student-quiz-intro h3{color:var(--fz-black);margin:0 0 10px;font-size:25px}.student-quiz-intro p{max-width:620px;color:var(--fz-muted);margin:0 0 24px;line-height:1.65}.student-quiz-loading{max-width:760px;margin:0 auto;padding:36px 10px}.student-quiz-dashboard,.student-quiz-form{width:min(100%,900px);margin:0 auto}.student-quiz-dashboard{flex-direction:column;gap:22px;display:flex}.student-quiz-ready{border-radius:var(--fz-radius-lg);background:linear-gradient(145deg,#fafafa,#fff);border:1px dashed #e5a5a0;min-height:280px;padding-block:24px}.student-quiz-result{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);background:var(--fz-surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px;display:grid}.student-quiz-result.is-passed{background:#f4fbf6;border-color:#b9dfc8}.student-quiz-result.is-failed{background:#fff8f7;border-color:#f1c2bd}.student-quiz-result-icon{width:58px;height:58px;color:var(--fz-red-600);box-shadow:var(--fz-shadow-card);background:#fff;border-radius:16px;place-items:center;font-size:26px;display:grid}.student-quiz-result.is-passed .student-quiz-result-icon{color:var(--fz-success)}.student-quiz-result h3{color:var(--fz-black);letter-spacing:-.025em;margin:8px 0 4px;font-size:25px}.student-quiz-result p{color:var(--fz-muted);margin:0;line-height:1.55}.student-quiz-start-card{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.student-quiz-start-card>div,.student-quiz-history-heading>div{flex-direction:column;gap:3px;display:flex}.student-quiz-start-card strong,.student-quiz-history-heading strong{color:var(--fz-black)}.student-quiz-start-card span,.student-quiz-history-heading span{color:var(--fz-muted);font-size:12px}.student-quiz-attempt-heading{border-bottom:1px solid var(--fz-border-soft);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;padding-bottom:20px;display:flex}.student-quiz-attempt-heading h3{color:var(--fz-black);margin:10px 0 4px;font-size:24px}.student-quiz-attempt-heading p{color:var(--fz-muted);margin:0}.student-quiz-attempt-heading>strong{color:var(--fz-red-600);white-space:nowrap}.student-quiz-question{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:#fff;margin-bottom:18px;padding:22px}.student-quiz-question h4{color:var(--fz-black);align-items:flex-start;gap:12px;margin:0 0 18px;font-size:16px;line-height:1.5;display:flex}.student-quiz-question h4>span{color:#fff;background:var(--fz-black);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.student-quiz-question .ant-radio-group{gap:10px;padding-left:40px;display:grid}.student-quiz-question .ant-radio-wrapper{border:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);border-radius:10px;width:100%;min-height:48px;margin:0;padding:10px 13px;line-height:1.45}.student-quiz-question .ant-radio-wrapper:hover,.student-quiz-question .ant-radio-wrapper-checked{background:var(--fz-red-50);border-color:#e5a5a0}.student-quiz-option-letter{width:24px;height:24px;color:var(--fz-muted);background:#fff;border-radius:7px;place-items:center;margin-right:8px;font-size:11px;font-weight:800;display:inline-grid}.student-quiz-submit-bar{z-index:4;border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 18px;display:flex;position:sticky;bottom:14px;box-shadow:0 14px 34px #00000024}.student-quiz-submit-bar span{color:var(--fz-muted);font-size:13px}.student-quiz-history{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);overflow:hidden}.student-quiz-history-heading{border-bottom:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);align-items:center;gap:12px;padding:16px 18px;display:flex}.student-quiz-history-heading>.anticon{color:var(--fz-red-600);font-size:20px}.student-quiz-history-list{gap:8px;padding:10px;display:grid}.student-quiz-history-list button{width:100%;color:var(--fz-text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 14px;display:grid}.student-quiz-history-list button:hover,.student-quiz-history-list button.is-selected{border-color:var(--fz-border);background:var(--fz-surface-soft)}.student-quiz-history-list button>span{flex-direction:column;min-width:0;font-weight:700;display:flex}.student-quiz-history-list small{color:var(--fz-muted);font-size:11px;font-weight:400}.student-quiz-history-list button>strong{color:var(--fz-black);font-size:17px}.student-quiz-review-title{margin-bottom:16px}.student-quiz-review-title h3{color:var(--fz-black);margin:0 0 4px;font-size:20px}.student-quiz-review-title p{color:var(--fz-muted);margin:0}.student-quiz-review-list{gap:14px;display:grid}.student-quiz-review-item{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);overflow:hidden}.student-quiz-review-item.is-correct{border-color:#b9dfc8}.student-quiz-review-item.is-wrong{border-color:#f1c2bd}.student-quiz-review-heading{color:var(--fz-black);background:var(--fz-surface-soft);align-items:flex-start;gap:10px;padding:14px 16px;line-height:1.5;display:flex}.student-quiz-review-item.is-correct .student-quiz-review-heading>.anticon{color:var(--fz-success)}.student-quiz-review-item.is-wrong .student-quiz-review-heading>.anticon{color:var(--fz-red-600)}.student-quiz-review-options{gap:7px;padding:12px;display:grid}.student-quiz-review-option{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;display:flex}.student-quiz-review-option>span:first-child{width:25px;height:25px;color:var(--fz-muted);background:var(--fz-surface-muted);border-radius:7px;flex:0 0 25px;place-items:center;font-size:11px;font-weight:800;display:grid}.student-quiz-review-option p{flex:1;min-width:0;margin:0;line-height:1.45}.student-quiz-review-option.is-answer{background:#f4fbf6;border-color:#b9dfc8}.student-quiz-review-option.is-selected:not(.is-answer){background:#fff8f7;border-color:#f1c2bd}.student-course-content-footer{border-top:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);justify-content:space-between;align-items:center;gap:20px;padding:18px 26px;display:flex}.student-area .ant-card{border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-card)}.student-area .ant-btn:not(.ant-btn-link,.ant-btn-text),.password-setup-card .ant-btn:not(.ant-btn-link,.ant-btn-text),.login-form-wrap .ant-btn:not(.ant-btn-link,.ant-btn-text){border-radius:10px;min-height:42px;font-weight:650}.student-area .ant-input,.student-area .ant-input-affix-wrapper,.password-setup-card .ant-input,.password-setup-card .ant-input-affix-wrapper,.login-form-wrap .ant-input,.login-form-wrap .ant-input-affix-wrapper{border-radius:10px}.student-area .ant-btn-primary:not(:disabled),.student-area .ant-btn-primary:not(:disabled)>span,.password-setup-card .ant-btn-primary:not(:disabled),.password-setup-card .ant-btn-primary:not(:disabled)>span,.login-form-wrap .ant-btn-primary:not(:disabled),.login-form-wrap .ant-btn-primary:not(:disabled)>span{color:#fff!important}.password-setup-page{background:radial-gradient(circle at 15% 90%, #d92d2024, transparent 30%), linear-gradient(145deg, var(--fz-black), var(--fz-charcoal));place-items:center;min-height:100vh;padding:32px 20px;display:grid}.password-setup-card{background:#fffffffa;border:1px solid #ffffff80;border-radius:20px;width:min(100%,520px);padding:clamp(28px,5vw,48px);box-shadow:0 30px 80px #00000047}.password-setup-brand{color:var(--fz-black);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:34px;font-size:15px;font-weight:800;display:flex}.password-setup-logo{width:min(100%,230px);height:auto;display:block}.password-setup-heading{margin-bottom:28px}.password-setup-heading h1{color:var(--fz-black);letter-spacing:-.035em;margin:0 0 10px;font-size:32px}.password-setup-heading>p:last-child{color:var(--fz-muted);margin:0;line-height:1.6}.password-setup-result{padding:12px 0 0!important}.password-recovery-card .password-setup-heading{margin-bottom:22px}.password-recovery-card form{margin-top:20px}.password-back-link{width:fit-content;color:var(--fz-muted);align-items:center;gap:7px;margin:22px auto 0;font-size:13px;font-weight:700;display:flex}.student-security-page{background:radial-gradient(circle at 88% 8%, #d92d2014, transparent 26%), var(--fz-canvas);min-height:100vh;padding:42px 20px 64px}.student-security-heading,.student-security-card,.student-security-success{width:min(100%,640px);margin-inline:auto}.student-security-heading{text-align:center;margin-bottom:22px}.student-security-heading>a{width:fit-content;color:var(--fz-red-600);align-items:center;gap:7px;margin-bottom:28px;font-size:13px;font-weight:700;display:flex}.student-security-heading>span{color:#fff;background:var(--fz-black);border-radius:17px;place-items:center;width:58px;height:58px;margin:0 auto 14px;font-size:25px;display:grid;box-shadow:0 14px 32px #0000002e}.student-security-heading p{color:var(--fz-red-600);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.student-security-heading h1{color:var(--fz-black);letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.student-security-heading small{color:var(--fz-muted)}.student-security-card{border-radius:var(--fz-radius-xl)!important;box-shadow:var(--fz-shadow-card-hover)!important}.student-security-card .ant-card-body{padding:clamp(24px,5vw,38px)}.student-security-card .ant-alert{margin-bottom:22px}.student-security-card .ant-input-affix-wrapper{border-radius:10px}.student-security-card .ant-btn-primary,.student-security-card .ant-btn-primary>span,.student-security-success .ant-btn-primary,.student-security-success .ant-btn-primary>span{color:#fff!important}.student-security-card .ant-btn-primary{border-radius:11px;min-height:46px;font-weight:750}.student-security-success{border:1px solid var(--fz-border);border-radius:var(--fz-radius-xl);box-shadow:var(--fz-shadow-card-hover);background:#fff;margin-top:12vh;padding:30px}.admin-layout{height:100vh;min-height:100vh;overflow:hidden}.admin-layout>.ant-layout{min-width:0;min-height:0;overflow:hidden}.admin-sider{height:100vh;top:0;overflow:auto;background:var(--fz-black)!important;position:sticky!important}.admin-logo{align-items:center;height:86px;padding:12px 18px;display:flex}.admin-logo-surface{border-radius:10px;place-items:center;width:100%;min-height:58px;display:grid;overflow:hidden}.admin-logo-image{width:min(100%,190px);height:auto;display:block}.admin-drawer-logo{width:168px;height:auto;display:block}.admin-sider .ant-menu,.admin-mobile-drawer .ant-menu{padding:8px;background:0 0!important}.instructor-signature-thumb{object-fit:contain;border:1px solid var(--fz-border);background:#fff;border-radius:8px}.instructor-editor-modal .ant-modal-content{padding:0;overflow:hidden}.instructor-editor-modal .ant-modal-header{border-bottom:1px solid var(--fz-border-soft);margin:0;padding:22px 26px}.instructor-editor-modal .ant-modal-body{background:var(--fz-surface-muted);padding:22px 26px 8px}.instructor-editor-modal .ant-modal-footer{background:#fff;margin:0;padding:16px 26px}.instructor-modal-steps{margin-bottom:20px;padding:0 8px}.instructor-modal-step{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);background:#fff;padding:22px 22px 4px}.instructor-modal-step-heading{align-items:center;gap:12px;margin-bottom:20px;display:flex}.instructor-modal-step-heading>span{width:42px;height:42px;color:var(--fz-red-600);background:var(--fz-red-50);border-radius:12px;flex:0 0 42px;place-items:center;font-size:18px;display:grid}.instructor-modal-step-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.instructor-modal-step-heading strong{color:var(--fz-black);font-size:15px}.instructor-modal-step-heading small{color:var(--fz-muted);line-height:1.45}.instructor-modal-step .ant-alert{margin-bottom:18px}.instructor-current-signature{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.instructor-current-signature>div:first-child{flex-direction:column;gap:3px;display:flex}.instructor-current-signature .ant-image-img{object-fit:contain;border:1px solid var(--fz-border);background:#fff;border-radius:8px}.instructor-modal-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}@media (max-width:640px){.instructor-editor-modal .ant-modal-header,.instructor-editor-modal .ant-modal-body,.instructor-editor-modal .ant-modal-footer{padding-inline:16px}.instructor-modal-step{padding:18px 16px 2px}.instructor-current-signature,.instructor-modal-footer{flex-direction:column;align-items:stretch}.instructor-current-signature .ant-image,.instructor-current-signature .ant-image-img,.instructor-modal-footer .ant-space,.instructor-modal-footer .ant-btn{width:100%!important}.instructor-modal-footer>.ant-typography{text-align:center}}.admin-sider .ant-menu-item,.admin-mobile-drawer .ant-menu-item{border-radius:10px;height:48px;margin:4px 0;font-weight:600;padding-inline:16px!important}.admin-sider .ant-menu-item .anticon,.admin-mobile-drawer .ant-menu-item .anticon{font-size:16px}.admin-sider .ant-menu-item-selected,.admin-mobile-drawer .ant-menu-item-selected{box-shadow:0 8px 18px #d92d202e}.admin-mobile-menu-button{display:none!important}.admin-mobile-drawer .ant-drawer-body,.admin-mobile-drawer .ant-menu-dark{background:var(--fz-black)}.admin-mobile-drawer .ant-drawer-content-wrapper{width:280px!important}.admin-mobile-drawer .ant-drawer-body{padding:16px 0}.admin-header{border-bottom:1px solid var(--fz-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:0 0 72px;justify-content:space-between;align-items:center;height:72px;display:flex;background:#ffffffeb!important;padding:0 32px!important}.admin-header .ant-btn{border-radius:10px}.admin-header .ant-avatar{color:#fff;flex:none;background:var(--fz-charcoal)!important}.admin-header-context{color:var(--fz-muted);font-size:13px}.admin-user{align-items:center;gap:12px;display:flex}.admin-user-copy{text-align:right;line-height:1.25}.admin-user-name{color:var(--fz-text);font-size:13px;font-weight:700;display:block}.admin-user-role{color:var(--fz-muted);font-size:11px}.admin-content{background:var(--fz-canvas);min-height:0;overflow:auto;padding:32px!important}.admin-content>section,.admin-content>.admin-company-page{width:100%;max-width:1420px;margin-inline:auto}.admin-content .ant-card{border-radius:var(--fz-radius-lg);background:var(--fz-surface);box-shadow:var(--fz-shadow-card);border-color:var(--fz-border)!important}.admin-content .ant-card .ant-card-head{border-bottom-color:var(--fz-border-soft)}.admin-content .ant-card .ant-card-head-title{color:var(--fz-black);font-weight:750}.admin-content .ant-form-item-label>label,.ant-modal .ant-form-item-label>label{color:#27272a;font-size:13px;font-weight:650}.admin-content .ant-input,.admin-content .ant-input-affix-wrapper,.admin-content .ant-input-number,.admin-content .ant-picker,.admin-content .ant-select-selector,.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input-number,.ant-modal .ant-picker,.ant-modal .ant-select-selector{border-radius:10px!important}.admin-content .ant-input-affix-wrapper:focus-within,.admin-content .ant-input-number:focus-within,.admin-content .ant-picker:focus-within,.ant-modal .ant-input-affix-wrapper:focus-within,.ant-modal .ant-input-number:focus-within,.ant-modal .ant-picker:focus-within{box-shadow:0 0 0 3px #d92d2014}.admin-content .ant-btn:not(.ant-btn-link,.ant-btn-text),.ant-modal .ant-btn:not(.ant-btn-link,.ant-btn-text){border-radius:10px;min-height:40px;font-weight:650}.admin-layout .ant-btn-primary:not(:disabled),.admin-layout .ant-btn-primary:not(:disabled)>span,.admin-layout .ant-btn-primary:not(:disabled) .anticon,.ant-modal .ant-btn-primary:not(:disabled),.ant-modal .ant-btn-primary:not(:disabled)>span,.ant-modal .ant-btn-primary:not(:disabled) .anticon{color:#fff!important}.admin-content .ant-alert,.ant-modal .ant-alert{border-radius:var(--fz-radius-md)}.admin-content .ant-tag,.ant-modal .ant-tag{border-radius:999px;font-weight:600}.admin-content .ant-table-wrapper{min-width:0}.admin-content .ant-table-container,.ant-modal .ant-table-container{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);overflow:hidden}.admin-content .ant-table-thead>tr>th,.ant-modal .ant-table-thead>tr>th{color:#52525b;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:750;border-bottom-color:var(--fz-border)!important;background:var(--fz-surface-muted)!important}.admin-content .ant-table-tbody>tr>td,.ant-modal .ant-table-tbody>tr>td{border-bottom-color:var(--fz-border-soft)!important}.admin-content .ant-table-tbody>tr:hover>td,.ant-modal .ant-table-tbody>tr:hover>td{background:#fafafa!important}.admin-content .ant-pagination,.ant-modal .ant-pagination{flex-wrap:wrap;row-gap:8px}.admin-content .ant-pagination .ant-pagination-item,.admin-content .ant-pagination .ant-pagination-prev,.admin-content .ant-pagination .ant-pagination-next,.ant-modal .ant-pagination .ant-pagination-item,.ant-modal .ant-pagination .ant-pagination-prev,.ant-modal .ant-pagination .ant-pagination-next{border-radius:var(--fz-radius-sm)}.ant-modal .ant-modal-content{border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-modal);border:1px solid #d4d4d8cc}.ant-modal{min-width:0;max-width:calc(100vw - 32px);padding-bottom:24px;top:24px}.ant-modal .ant-modal-body{scrollbar-gutter:stable;max-height:calc(100dvh - 190px);overflow-y:auto}.ant-modal .ant-modal-title{color:var(--fz-black);font-size:16px;font-weight:750}.ant-modal .ant-modal-close{border-radius:var(--fz-radius-sm);color:var(--fz-muted)}.ant-modal .ant-modal-close:hover{color:var(--fz-black);background:var(--fz-surface-muted)}.ant-modal .ant-modal-footer{border-top:1px solid var(--fz-border-soft);padding-top:14px}.admin-welcome,.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.admin-welcome h1,.admin-page-heading h1{color:var(--fz-black);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(28px,3vw,38px)}.admin-welcome p,.admin-page-heading p{color:var(--fz-muted);margin:0;line-height:1.55}.admin-module-card{height:100%;box-shadow:var(--fz-shadow-card);transition:transform var(--fz-transition), box-shadow var(--fz-transition), border-color var(--fz-transition);border-color:var(--fz-border)!important}.admin-module-card:hover{box-shadow:var(--fz-shadow-card-hover);transform:translateY(-2px);border-color:#d4d4d8!important}.admin-module-icon{width:44px;height:44px;color:var(--fz-red-600);background:#fff1f0;border-radius:12px;place-items:center;margin-bottom:20px;font-size:20px;display:grid}.admin-module-card h2{color:var(--fz-black);margin:0 0 8px;font-size:18px}.admin-module-card p{min-height:44px;color:var(--fz-muted);margin:0 0 20px;line-height:1.55}.admin-card-link{font-weight:700;height:auto!important;padding:0!important}.admin-page-heading h1{margin-top:4px}.admin-page-heading .admin-page-eyebrow{color:var(--fz-red-600);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-form-card,.admin-table-card{height:100%;box-shadow:var(--fz-shadow-card);border-color:var(--fz-border)!important}.admin-form-card .ant-card-head-title span{align-items:center;gap:9px;display:inline-flex}.admin-form-actions{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:16px 18px;display:flex}.admin-company-page{max-width:1420px;margin:0 auto}.company-profile-form .admin-form-card{border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-card);background:#fff;overflow:hidden;border:1px solid #e4e4e7!important}.company-profile-form .admin-form-card .ant-card-head{background:linear-gradient(135deg,#fff 0% 72%,#fff7f6 100%);border-bottom:1px solid #ededee;min-height:78px;padding:0 22px}.company-profile-form .admin-form-card .ant-card-body{padding:22px}.company-section-title{align-items:center;gap:12px;padding:13px 0;display:flex}.company-profile-form .admin-form-card .company-section-title>span{width:40px;height:40px;color:var(--fz-red-600);background:var(--fz-red-50);border:1px solid #d92d201a;border-radius:11px;flex:0 0 40px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid}.company-profile-form .company-section-title>span .anticon,.company-profile-form .company-section-title>span .anticon svg{display:block}.company-profile-form .admin-form-card .ant-card-head-title{white-space:normal;overflow:visible}.company-section-title>div{flex-direction:column;gap:2px;min-width:0;display:flex}.company-section-title strong{color:var(--fz-black);font-size:15px;line-height:1.3}.company-section-title small{color:var(--fz-muted);font-size:11.5px;font-weight:400;line-height:1.4}.company-profile-form .ant-form-item-label>label{color:#27272a;font-size:13px;font-weight:650}.company-profile-form .ant-input-affix-wrapper,.company-profile-form .ant-input,.company-profile-form textarea.ant-input{border-radius:10px}.company-profile-form .ant-input-prefix{color:#a1a1aa;justify-content:center;align-items:center;width:18px;margin-inline-end:9px;line-height:1;display:inline-flex}.company-profile-form .ant-input-prefix .anticon,.company-profile-form .ant-input-prefix svg{display:block}.company-profile-form textarea.ant-input{resize:vertical;padding:12px 14px;line-height:1.65}.company-form-actions{margin-top:24px}.company-form-actions>span{color:var(--fz-muted);font-size:12.5px}.company-form-actions .ant-btn{border-radius:11px;min-height:46px;padding-inline:22px;font-weight:700}.company-form-actions .ant-btn-primary:not(:disabled),.company-form-actions .ant-btn-primary:not(:disabled)>span,.company-form-actions .ant-btn-primary:not(:disabled) .anticon{color:#fff!important}.admin-table-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-table-toolbar .ant-typography{margin:0!important}.admin-table-toolbar .ant-typography.ant-typography-secondary{font-size:12px;display:block;margin-top:4px!important}.admin-table-toolbar>.ant-btn,.admin-table-toolbar>.ant-space .ant-btn{min-height:42px}.admin-customers-page,.admin-students-page,.admin-staff-page,.admin-quotes-page{flex-direction:column;height:100%;min-height:100%;display:flex}.admin-customers-page .admin-page-heading,.admin-students-page .admin-page-heading,.admin-staff-page .admin-page-heading,.admin-quotes-page .admin-page-heading{flex:none}.admin-customers-manager,.admin-students-manager,.admin-staff-manager,.admin-quotes-manager{flex:auto;min-height:0}.admin-quotes-manager{flex-direction:column;gap:18px;display:flex}.quote-settings-card .ant-card-body{justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;display:flex}.quote-settings-copy{align-items:center;gap:14px;min-width:0;display:flex}.quote-settings-copy .admin-module-icon{flex:0 0 44px;margin:0}.quote-settings-copy .ant-typography{margin:0!important}.quote-settings-copy .ant-typography-secondary{font-size:12px;display:block;margin-top:3px!important}.quote-settings-card .ant-form{flex-wrap:nowrap;flex:0 590px;justify-content:flex-end;display:flex}.quote-settings-card .ant-form-item{flex:auto;min-width:260px;margin:0 10px 0 0}.quote-settings-card .ant-input-affix-wrapper{min-height:42px}.quote-security-alert{background:#f7fbf8!important;border-color:#d8e7dc!important}.quote-table-toolbar>.ant-space{justify-content:flex-end}.quote-table-toolbar .ant-input-affix-wrapper{width:min(280px,100%)}.quote-table-toolbar .ant-select{min-width:160px}.quote-detail{flex-direction:column;gap:20px;padding-top:6px;display:flex}.quote-detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.quote-detail-heading .ant-typography{margin:0!important}.quote-message-box{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);padding:16px}.quote-message-box .ant-typography:last-child{white-space:pre-wrap;margin:8px 0 0}.admin-customers-manager .admin-table-card,.admin-customers-manager .admin-table-card .ant-card-body,.admin-students-manager .admin-table-card,.admin-students-manager .admin-table-card .ant-card-body,.admin-staff-manager .admin-table-card,.admin-staff-manager .admin-table-card .ant-card-body{height:100%}.admin-customers-manager .admin-table-card .ant-card-body,.admin-students-manager .admin-table-card .ant-card-body,.admin-staff-manager .admin-table-card .ant-card-body{flex-direction:column;min-height:0;display:flex}.admin-customers-manager .ant-table-wrapper,.admin-students-manager .ant-table-wrapper,.admin-staff-manager .ant-table-wrapper{flex:auto;min-height:0}.admin-customers-manager .ant-table-body,.admin-students-manager .ant-table-body,.admin-staff-manager .ant-table-body{overscroll-behavior:contain}.admin-customers-manager .ant-pagination,.admin-students-manager .ant-pagination,.admin-staff-manager .ant-pagination{flex-wrap:wrap;row-gap:8px;margin-bottom:0!important}.admin-person-cell{flex-direction:column;line-height:1.45;display:flex}.student-delete-alert{margin:10px 0 22px}.student-delete-instruction{margin-bottom:10px!important}.admin-back-link{margin-bottom:14px;height:auto!important;padding:0!important}.course-step-item{padding:18px 0!important}.course-step-number{width:36px;height:36px;color:var(--fz-red-600);background:#fff1f0;border-radius:11px;place-items:center;font-weight:800;display:grid}.course-selected-step-type{background:#fff7f6;border:1px solid #ffd8d4;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 14px;display:flex}.course-selected-step-type>span{width:34px;height:34px;color:var(--fz-red-600);background:#fff;border-radius:9px;place-items:center;font-size:17px;display:grid}.course-selected-step-type>div{flex-direction:column;gap:2px;display:flex}.course-selected-step-type small{color:var(--fz-muted)}.course-final-quiz{padding:8px 0 4px}.course-final-quiz-heading,.course-final-quiz-empty{justify-content:space-between;align-items:center;gap:20px;display:flex}.course-final-quiz-heading{margin-bottom:18px}.course-final-quiz-heading .ant-typography,.course-final-quiz-empty .ant-typography{margin:0!important}.course-final-quiz-heading .anticon,.course-final-quiz-empty>.anticon{color:var(--fz-red-500);font-size:22px}.course-final-quiz-empty{background:#fff7f6;border:1px dashed #e5a5a0;border-radius:14px;padding:22px}.course-final-quiz-empty>div{flex:1;min-width:0}.quiz-question-item{align-items:flex-start!important;padding:18px 0!important}.quiz-options-editor{gap:10px;width:100%;margin-bottom:14px;display:grid!important}.quiz-option-row{grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.rich-text-editor{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:#fff;overflow:hidden}.rich-text-editor:focus-within{border-color:var(--fz-red-500);box-shadow:0 0 0 2px #d92d2014}.rich-text-editor-loading{min-height:260px;color:var(--fz-muted);padding:20px}.rich-text-toolbar{border-bottom:1px solid var(--fz-border);background:var(--fz-surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.rich-text-toolbar .ant-divider-vertical{height:28px;margin:0 2px}.rich-text-content .tiptap{min-height:280px;max-height:52vh;color:var(--fz-text);outline:none;padding:20px;font-size:16px;line-height:1.7;overflow-y:auto}.rich-text-content .tiptap>:first-child{margin-top:0}.rich-text-content .tiptap>:last-child{margin-bottom:0}.rich-text-content .tiptap h2{color:var(--fz-black);margin:1.2em 0 .45em;font-size:28px;line-height:1.25}.rich-text-content .tiptap h3{color:var(--fz-black);margin:1.1em 0 .4em;font-size:22px;line-height:1.3}.rich-text-content .tiptap blockquote{border-left:4px solid var(--fz-red-500);color:var(--fz-muted);background:#fff7f6;margin:20px 0;padding:10px 18px}.rich-text-content .tiptap a{color:var(--fz-red-600);text-decoration:underline}.rich-text-content .tiptap ul,.rich-text-content .tiptap ol{padding-left:28px}.admin-blog-manager{min-width:0}.blog-toolbar>.ant-space{justify-content:flex-end}.blog-filter-bar{grid-template-columns:minmax(260px,1fr) 210px 220px;gap:12px;margin-bottom:18px;display:grid}.blog-post-cell{flex-direction:column;gap:4px;min-width:260px;display:flex}.blog-post-cell-wrap{align-items:flex-start;gap:12px;min-width:340px;display:flex}.blog-post-cell-wrap>.ant-image,.blog-cover-placeholder{border:1px solid var(--fz-border);background:#f4f4f5;border-radius:9px;flex:0 0 62px}.blog-cover-thumbnail{object-fit:cover;border-radius:8px}.blog-cover-placeholder{width:62px;height:62px;color:var(--fz-muted);place-items:center;font-size:20px;display:grid}.blog-post-cell-wrap .ant-image-mask,.blog-current-cover .ant-image-mask{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000b8;border-radius:8px}.blog-image-preview-mask{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.blog-image-preview-mask>.anticon{color:#fff;font-size:18px}.blog-post-cell>.ant-typography-secondary{font-size:12px}.blog-post-cell .ant-tag{margin-inline-end:0;font-size:11px}.blog-action-publish,.blog-action-publish:hover{color:var(--fz-success)!important}.blog-editor-modal .ant-modal{max-width:calc(100vw - 40px)}.blog-editor-modal .ant-modal-content{border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-modal);border:1px solid #d4d4d8cc;padding:0;overflow:hidden}.blog-editor-modal .ant-modal-header{border-bottom:1px solid var(--fz-border);background:#fff;margin:0;padding:20px 24px}.blog-editor-modal .ant-modal-body{background:var(--fz-surface-muted);scrollbar-gutter:stable;max-height:calc(100dvh - 170px);padding:20px 22px 6px;overflow-y:auto}.blog-editor-modal .ant-modal-footer{border-top:1px solid var(--fz-border);background:#fff;margin:0;padding:15px 24px}.blog-editor-modal .ant-modal-footer .ant-btn{border-radius:10px;min-height:42px;padding-inline:20px;font-weight:700}.blog-editor-modal .ant-modal-footer .ant-btn-primary,.blog-editor-modal .ant-modal-footer .ant-btn-primary>span{color:#fff!important}.blog-editor-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.blog-editor-footer>span{color:var(--fz-muted);font-size:12px;font-weight:700}.blog-editor-steps{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:#fff;margin-bottom:16px;padding:16px 18px}.blog-editor-steps .ant-steps-item-title{font-weight:700;font-size:12px!important}.blog-editor-steps .ant-steps-item-process .ant-steps-item-icon{box-shadow:0 0 0 4px #d92d2014}.blog-editor-modal-title{align-items:center;gap:13px;display:flex}.blog-editor-modal-title>span,.blog-editor-section-heading>span{width:42px;height:42px;color:var(--fz-red-600);background:var(--fz-red-50);border:1px solid #d92d201a;border-radius:12px;flex:0 0 42px;place-items:center;font-size:18px;display:grid}.blog-editor-modal-title>div,.blog-editor-section-heading>div{flex-direction:column;gap:3px;min-width:0;display:flex}.blog-editor-modal-title strong{color:var(--fz-black);font-size:17px}.blog-editor-modal-title small,.blog-editor-section-heading small{color:var(--fz-muted);font-size:12.5px;font-weight:400}.blog-editor-form{flex-direction:column;gap:16px;display:flex}.blog-editor-section{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);background:#fff;padding:20px 20px 4px;box-shadow:0 6px 18px #00000008}.blog-editor-section.is-active{animation:.18s ease-out blog-editor-step-in}@keyframes blog-editor-step-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.blog-editor-section-heading{border-bottom:1px solid #ededee;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;display:flex}.blog-editor-section-heading>span{border-radius:10px;flex-basis:38px;width:38px;height:38px;font-size:16px}.blog-editor-section-heading strong{color:var(--fz-black);font-size:14px}.blog-editor-section .ant-form-item-label>label{color:#27272a;font-weight:650}.blog-editor-section .ant-form-item-explain,.blog-editor-section .ant-form-item-extra{font-size:12px}.blog-editor-alert{border-radius:12px;margin-bottom:16px}.blog-current-cover{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);align-items:center;gap:14px;min-height:128px;margin-bottom:24px;padding:14px;display:flex}.blog-current-cover>.ant-image{flex:0 0 96px}.blog-current-cover>.ant-image img{object-fit:cover;border-radius:8px}.blog-current-cover>div{flex-direction:column;gap:4px;display:flex}.blog-current-cover strong{color:var(--fz-black);font-size:13px}.blog-current-cover span{color:var(--fz-muted);font-size:12px;line-height:1.45}.blog-editor-cover-grid{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.blog-editor-section .ant-upload-wrapper .ant-upload-drag{border-radius:var(--fz-radius-md);background:#fafafa;border-color:#d4d4d8;min-height:150px}.blog-editor-section .ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--fz-red-500);background:#fff8f7}.blog-editor-section .ant-upload-wrapper .ant-upload-drag-icon{margin-bottom:8px!important}.blog-editor-section .ant-upload-wrapper .ant-upload-drag-icon .anticon{color:var(--fz-red-600);font-size:30px}.blog-editor-content-section .ant-form-item{margin-bottom:20px}.blog-seo-panel{background:linear-gradient(135deg,#fff 0% 65%,#fafafa 100%);margin-bottom:16px}.blog-category-modal .ant-modal-content{border-radius:var(--fz-radius-lg);box-shadow:var(--fz-shadow-modal);border:1px solid #d4d4d8cc;padding:0;overflow:hidden}.blog-category-modal .ant-modal-header{border-bottom:1px solid var(--fz-border);margin:0;padding:20px 24px}.blog-category-modal .ant-modal-body{background:var(--fz-surface-muted);padding:0}.blog-category-layout{grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);min-height:470px;display:grid}.blog-category-form-panel,.blog-category-list-panel{min-width:0;padding:24px}.blog-category-form-panel{border-right:1px solid var(--fz-border);background:#fff}.blog-category-list-panel{background:var(--fz-surface-soft)}.blog-category-panel-heading{flex-direction:column;gap:3px;margin-bottom:22px;display:flex}.blog-category-panel-heading>span{color:var(--fz-black);font-size:15px;font-weight:750}.blog-category-panel-heading small{color:var(--fz-muted);font-size:12px;line-height:1.45}.blog-category-form .ant-form-item-label>label{color:#27272a;font-weight:650}.blog-category-form .ant-form-item-extra{font-size:11px}.blog-category-form-actions{border-top:1px solid var(--fz-border);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.blog-category-form-actions .ant-btn{border-radius:10px;min-height:42px;font-weight:700}.blog-category-form-actions .ant-btn-primary,.blog-category-form-actions .ant-btn-primary>span{color:#fff!important}.blog-category-list-panel .ant-table-wrapper{background:#fff}.blog-category-list-panel .ant-table-container{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);overflow:hidden}.blog-category-list-panel .ant-table-thead>tr>th{color:#52525b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;background:#f5f5f5!important}.blog-category-list-panel .ant-pagination{margin-inline:14px!important}.admin-material-page{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:100%;display:flex}.admin-material-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.admin-material-header .ant-btn-link{height:auto;margin-bottom:10px;padding:0}.admin-material-header h1{color:var(--fz-black);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(26px,3vw,36px)}.admin-material-viewer{border:1px solid var(--fz-border);border-radius:var(--fz-radius-lg);width:100%;min-width:0;max-width:100%;min-height:640px;box-shadow:var(--fz-shadow-card-hover);background:#e4e4e7;flex:1;overflow:hidden}.document-viewer{flex-direction:column;width:100%;min-width:0;max-width:100%;min-height:640px;display:flex}.document-viewer-toolbar{z-index:5;color:#fff;background:var(--fz-black);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:8px 16px;display:flex;position:sticky;top:0}.document-viewer-toolbar .ant-btn{color:#fff;background:#ffffff14;border-color:#ffffff47}.document-viewer-toolbar .ant-btn:disabled{color:#ffffff4d;background:0 0;border-color:#ffffff1a}.pdf-document-stage{justify-content:center;min-height:580px;padding:24px;display:flex;overflow:hidden auto}.pdf-document-stage .react-pdf__Document{flex-direction:column;align-items:center;gap:28px;width:100%;min-width:0;display:flex}.pdf-page-wrap{flex-direction:column;align-items:center;width:100%;min-width:0;scroll-margin-top:72px;display:flex}.pdf-page-label{color:var(--fz-muted);background:#fffc;border-radius:999px;margin-bottom:8px;padding:4px 10px;font-size:12px;font-weight:700}.pdf-document-stage .react-pdf__Page{border-radius:4px;max-width:100%;overflow:hidden;box-shadow:0 8px 30px #0003}.pdf-document-stage .react-pdf__Page__canvas,.pdf-document-stage .react-pdf__Page__textContent,.pdf-document-stage .react-pdf__Page__annotations{max-width:100%!important}.pdf-document-stage .react-pdf__Page__canvas{height:auto!important}.powerpoint-document-stage{width:100%;min-width:0;max-width:100%;min-height:580px;padding:24px;overflow:hidden auto}.powerpoint-document-stage>*{max-width:100%!important}.powerpoint-loading{min-height:580px;color:var(--fz-muted);flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex}.image-material-viewer{place-items:center;min-height:640px;padding:24px;display:grid;position:relative}.image-material-viewer img{object-fit:contain;max-width:100%;max-height:calc(100vh - 240px);display:block;box-shadow:0 8px 30px #0000002e}.admin-course-editor .ant-list-item-meta-title{margin-bottom:6px!important}.certificate-tabs>.ant-tabs-nav{margin-bottom:20px}.certificate-history-toolbar{margin-bottom:18px}.certificate-row-actions>span{display:inline-flex}.certificate-row-actions .ant-btn{width:38px;min-width:38px;padding-inline:0}.certificate-template-required,.certificate-current-template{border-radius:12px;align-items:center;gap:14px;margin-bottom:18px;padding:14px 16px;display:flex}.certificate-template-required{background:#fff7f6;border:1px solid #f1c2bd}.certificate-template-required>.anticon,.certificate-current-template>.anticon{color:var(--fz-red-600);font-size:24px}.certificate-template-required>div,.certificate-current-template>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.certificate-template-required span,.certificate-current-template span{color:var(--fz-muted);font-size:13px}.certificate-filter-bar{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin-bottom:18px;display:grid}.certificate-template-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.certificate-template-heading .ant-typography{margin-top:0!important}.certificate-current-template{border:1px solid var(--fz-border);background:var(--fz-surface-soft)}.certificate-option-label{flex-direction:column;line-height:1.35;display:flex}.certificate-option-label small{color:var(--fz-muted)}.certificate-designer-launcher{border-radius:var(--fz-radius-lg);background:linear-gradient(135deg,#fff 0% 66%,#fff5f4 100%);border:1px solid #e4e4e7;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 12px 30px #00000012}.certificate-designer-launcher-copy{align-items:center;gap:16px;min-width:0;display:flex}.certificate-designer-launcher-copy>div{flex-direction:column;gap:4px;display:flex}.certificate-designer-launcher-icon{width:48px;height:48px;color:var(--fz-red-600);background:#dc262614;border:1px solid #dc26261f;border-radius:14px;flex:0 0 48px;place-items:center;font-size:20px;display:grid}.certificate-designer-launcher strong{color:var(--fz-black);font-size:16px;line-height:1.35}.certificate-designer-launcher-copy>div>span{color:var(--fz-muted);font-size:13.5px;line-height:1.5}.certificate-designer-launcher-copy small{color:#a1a1aa;font-size:12.5px;line-height:1.45}.certificate-designer-launcher .ant-btn-primary,.certificate-designer-launcher .ant-btn-primary:hover,.certificate-designer-launcher .ant-btn-primary:focus,.certificate-designer-launcher .ant-btn-primary>span,.certificate-designer-launcher .ant-btn-primary .anticon{color:#fff!important}.certificate-designer-launcher .ant-btn-primary{border-radius:12px;flex-shrink:0;min-height:46px;padding-inline:20px;box-shadow:0 8px 18px #dc262633}.certificate-designer-modal .ant-modal{max-width:calc(100vw - 48px)}.certificate-designer-modal .ant-modal-content{border-radius:var(--fz-radius-lg);padding:0;overflow:hidden}.certificate-designer-modal .ant-modal-header{border-bottom:1px solid var(--fz-border);margin:0;padding:18px 22px}.certificate-designer-modal .ant-modal-body{height:min(720px,100dvh - 190px);min-height:0;padding:0}.certificate-designer-modal .ant-modal-footer{border-top:1px solid var(--fz-border);background:#fff;margin:0;padding:14px 22px}.certificate-designer-modal-title{align-items:center;gap:12px;display:flex}.certificate-designer-modal-title>div{flex-direction:column;gap:3px;display:flex}.certificate-designer-modal-title strong{color:var(--fz-black);font-size:15px}.certificate-designer-modal-title span{color:var(--fz-muted);font-size:13px}.certificate-designer-modal-title>.anticon{width:38px;height:38px;color:var(--fz-red-600);background:var(--fz-red-50);border-radius:10px;place-items:center;font-size:19px;display:grid}.certificate-designer-shell{border:1px solid var(--fz-border);background:#ededee;border-radius:14px;min-height:680px;position:relative;overflow:hidden}.certificate-designer-host{height:680px;min-height:680px}.certificate-designer-modal .certificate-designer-shell,.certificate-designer-modal .certificate-designer-host{border:0;border-radius:0;height:100%;min-height:0}.certificate-designer-host .pdfme-designer-right-sidebar{box-shadow:-8px 0 24px #0000001a}.certificate-designer-host .pdfme-designer-bulk-update,.certificate-designer-host input[type=file]{display:none!important}.certificate-designer-loading{z-index:5;color:var(--fz-muted);background:#fafafaeb;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.certificate-designer-empty{border:1px dashed var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);margin:0 0 18px;padding:54px 20px}.certificate-template-actions{border:1px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding:16px 18px;display:flex}.certificate-template-actions>span{color:var(--fz-muted);font-size:13px;line-height:1.5}.certificate-template-actions .ant-btn-primary,.certificate-template-actions .ant-btn-primary:hover,.certificate-template-actions .ant-btn-primary:focus,.certificate-template-actions .ant-btn-primary>span,.certificate-template-actions .ant-btn-primary .anticon{color:#fff!important}.certificate-template-actions .ant-btn-primary{border-radius:12px;flex-shrink:0;min-height:44px;box-shadow:0 8px 18px #dc26262e}.course-enrollment-toolbar{grid-template-columns:minmax(0,1fr) 190px;gap:12px;margin:8px 0 14px;display:grid}.course-enrollment-modal-summary{background:var(--fz-canvas);border-radius:10px;justify-content:space-between;gap:16px;margin-bottom:8px;padding:12px 14px;display:flex}@media (max-width:840px){.student-course-page{padding:20px 16px 40px}.student-course-header{grid-template-columns:1fr;gap:20px;padding:24px}.student-course-layout{grid-template-columns:1fr}.student-course-sidebar{position:static}.student-step-list{flex-direction:row;max-height:none;overflow-x:auto}.student-step-button{width:240px;min-width:240px}.blog-category-modal .ant-modal{max-width:calc(100vw - 28px)}.blog-category-layout{grid-template-columns:1fr}.blog-category-form-panel{border-right:0;border-bottom:1px solid var(--fz-border)}.blog-editor-cover-grid{grid-template-columns:1fr}.blog-filter-bar{grid-template-columns:1fr 1fr}.blog-filter-bar>:first-child{grid-column:1/-1}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:310px;padding:32px}.login-brand-copy h1{font-size:40px}.login-brand-footer{display:none}.login-form-panel{padding:40px 24px 56px}.admin-sider{display:none}.admin-mobile-menu-button{display:inline-flex!important}.admin-user-copy{display:none}.admin-header,.admin-content{padding-left:20px!important;padding-right:20px!important}.admin-customers-manager .ant-table-body,.admin-students-manager .ant-table-body,.admin-staff-manager .ant-table-body{max-height:calc(100vh - 450px)!important}.student-course-grid{grid-template-columns:1fr}.certificate-designer-shell,.certificate-designer-host{height:600px;min-height:600px}.certificate-designer-modal .ant-modal-body{min-height:0}}@media (max-width:560px){.student-course-header{border-radius:var(--fz-radius-lg);padding:20px 18px}.student-course-title-row,.student-course-content-heading{flex-direction:column;align-items:flex-start}.student-course-title-row h1{font-size:30px}.student-course-content-heading{min-height:0;padding:20px}.student-course-content-heading .ant-btn{width:100%}.student-step-content-body{min-height:380px;padding:18px}.student-quiz-result{text-align:center;grid-template-columns:1fr}.student-quiz-result-icon,.student-quiz-result .ant-progress{margin:0 auto}.student-quiz-start-card,.student-quiz-attempt-heading,.student-quiz-submit-bar{flex-direction:column;align-items:stretch}.student-quiz-question{padding:18px 14px}.student-quiz-question .ant-radio-group{padding-left:0}.student-quiz-history-list button{grid-template-columns:minmax(0,1fr) auto}.student-quiz-history-list button .ant-tag{grid-column:1/-1;width:max-content}.student-quiz-review-option{flex-wrap:wrap;align-items:flex-start}.student-document-viewer .pdf-document-stage,.student-document-viewer .powerpoint-document-stage,.student-document-viewer .powerpoint-loading,.student-image-stage{min-height:380px}.student-course-content-footer{flex-direction:column;align-items:stretch;padding:16px 18px}.student-course-content-footer>.ant-btn,.student-course-content-footer>.ant-space,.student-course-content-footer>.ant-space .ant-btn{width:100%}.student-course-content-footer>.ant-space{grid-template-columns:1fr;display:grid}.company-profile-form .admin-form-card .ant-card-head,.company-profile-form .admin-form-card .ant-card-body{padding-inline:16px}.company-section-title small{display:none}.company-form-actions{flex-direction:column;align-items:stretch;gap:10px}.company-form-actions>span{text-align:center}.company-form-actions .ant-btn{width:100%}.blog-category-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.blog-category-modal .ant-modal-header,.blog-category-form-panel,.blog-category-list-panel{padding:16px}.blog-category-form-actions{flex-direction:column-reverse;align-items:stretch}.blog-category-form-actions .ant-btn{width:100%}.blog-editor-modal .ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.blog-editor-modal .ant-modal-header,.blog-editor-modal .ant-modal-footer{padding-inline:16px}.blog-editor-modal .ant-modal-body{max-height:calc(100dvh - 180px);padding:14px 12px 4px}.blog-editor-section{padding:16px 14px 2px}.blog-editor-steps{padding:14px 12px;overflow-x:auto}.blog-editor-steps .ant-steps-item-title{display:none}.blog-editor-footer{flex-direction:column;align-items:stretch;gap:8px}.blog-editor-footer>span{text-align:center}.blog-editor-footer>.ant-space,.blog-editor-footer>.ant-space .ant-btn{width:100%}.blog-editor-footer>.ant-space{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.blog-editor-modal-title small,.blog-editor-section-heading small{display:none}.blog-current-cover{flex-direction:column;align-items:flex-start}.blog-filter-bar{grid-template-columns:1fr}.blog-filter-bar>:first-child{grid-column:auto}.blog-toolbar>.ant-space{grid-template-columns:1fr 1fr;width:100%;display:grid}.blog-toolbar>.ant-space .ant-btn{width:100%}.blog-seo-panel{padding-inline:14px}.admin-material-header{flex-direction:column;align-items:stretch}.document-viewer-toolbar{flex-direction:column;align-items:flex-start}.pdf-document-stage,.powerpoint-document-stage{padding:12px}.course-final-quiz-heading,.course-final-quiz-empty{flex-direction:column;align-items:stretch}.course-enrollment-toolbar{grid-template-columns:1fr}.course-enrollment-toolbar .ant-select{width:100%!important}.course-enrollment-modal-summary{flex-direction:column;gap:2px}.certificate-filter-bar{grid-template-columns:1fr}.certificate-designer-shell,.certificate-designer-host{height:540px;min-height:540px}.certificate-template-actions .ant-btn{width:100%}.certificate-template-actions{flex-direction:column;align-items:stretch;gap:12px}.certificate-designer-launcher{flex-direction:column;align-items:stretch}.certificate-designer-launcher .ant-btn{width:100%}.certificate-designer-modal .ant-modal{max-width:calc(100vw - 20px)}.certificate-designer-modal .ant-modal-body{height:calc(100dvh - 170px);min-height:0}.certificate-template-heading,.certificate-current-template,.certificate-template-required{flex-direction:column;align-items:stretch}.student-header{min-height:68px;padding:12px 16px}.student-user-copy,.student-header .ant-btn>span:not(.ant-btn-icon){display:none}.student-content{width:min(100% - 28px,1180px);padding:24px 0 40px}.student-welcome{min-height:220px;padding:28px 24px}.student-welcome-icon{display:none}.student-overview-grid{grid-template-columns:1fr}.student-section-heading{flex-direction:column;align-items:stretch;gap:16px}.student-course-search{width:100%}.student-course-card .ant-card-body{min-height:0;padding:20px!important}.student-course-card-footer{flex-direction:column;align-items:flex-start;gap:4px}.admin-header-context,.admin-header .ant-avatar{display:none}.admin-table-toolbar{flex-direction:column;align-items:stretch}.admin-table-toolbar .ant-btn{width:100%}.quote-settings-card .ant-card-body,.quote-settings-copy{flex-direction:column;align-items:stretch}.quote-settings-card .ant-form{flex-direction:column;align-items:stretch;width:100%}.quote-settings-card .ant-form-item{width:100%;min-width:0;margin:0 0 10px}.quote-settings-card .ant-btn,.quote-table-toolbar>.ant-space,.quote-table-toolbar .ant-input-affix-wrapper,.quote-table-toolbar .ant-select{width:100%}.quote-table-toolbar>.ant-space{grid-template-columns:1fr;display:grid}.admin-page-heading,.admin-welcome{margin-bottom:18px}.admin-customers-manager .ant-table-body,.admin-students-manager .ant-table-body,.admin-staff-manager .ant-table-body{max-height:calc(100vh - 485px)!important}.admin-customers-manager .ant-pagination-options,.admin-students-manager .ant-pagination-options,.admin-staff-manager .ant-pagination-options{display:none}}.admin-customers-page{height:auto;min-height:0}.admin-customers-manager .admin-table-card,.admin-customers-manager .admin-table-card .ant-card-body{height:auto}.admin-customers-manager .ant-table-body{max-height:none!important;overflow-y:visible!important}.admin-customers-manager .ant-table-tbody>tr>td{vertical-align:middle}.admin-quotes-page{height:auto;min-height:0}.admin-quotes-manager .admin-table-card{height:auto}.quote-list-card .ant-card-body{padding:24px}.quote-table-toolbar{margin-bottom:18px}.quote-filters{border:1px solid var(--fz-border-soft);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,180px)) auto;gap:10px;margin-bottom:18px;padding:12px;display:grid}.quote-filters .ant-input-affix-wrapper,.quote-filters .ant-select,.quote-filters .ant-btn{width:100%;min-height:40px}.quote-table .ant-table-thead>tr>th{padding-block:12px!important}.quote-table .ant-table-tbody>tr>td{vertical-align:middle;transition:background var(--fz-transition);padding:14px 16px!important}.quote-table .ant-table-tbody>tr.quote-row-new>td:first-child{box-shadow:inset 3px 0 #1677ff}.quote-table .ant-table-tbody>tr.quote-row-new .quote-requester-copy strong:after{content:"";vertical-align:middle;background:#1677ff;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.quote-requester{align-items:center;gap:12px;min-width:0;display:flex}.quote-avatar{letter-spacing:.02em;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.quote-avatar--contact_form{color:#3b4bc8;background:#eef2ff}.quote-avatar--whatsapp{color:#138a43;background:#e7f8ee}.quote-requester-copy,.quote-stack{flex-direction:column;gap:3px;min-width:0;line-height:1.35;display:flex}.quote-requester-copy .ant-typography,.quote-subject .ant-typography{max-width:100%;margin:0!important}.quote-requester-copy a.ant-typography{color:var(--fz-muted);font-size:12.5px}.quote-requester-copy a.ant-typography:hover{color:var(--fz-red-600)}.quote-phone{white-space:nowrap;align-items:center;gap:7px;width:fit-content;font-weight:600;color:var(--fz-black)!important;display:inline-flex!important}.quote-phone:hover{color:var(--fz-red-600)!important}.quote-phone-icon{background:var(--fz-red-50);width:24px;height:24px;color:var(--fz-red-600);border-radius:7px;flex:0 0 24px;place-items:center;font-size:13px;display:inline-grid}.quote-source{border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:1px 8px;font-size:11.5px;font-weight:650;display:inline-flex}.quote-source--contact_form{color:#3b4bc8;background:#eef2ff}.quote-source--whatsapp{color:#138a43;background:#e7f8ee}.quote-meta{color:var(--fz-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.quote-notify{cursor:help;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:inline-grid}.quote-notify--sent{color:var(--fz-success);background:#e7f8ee}.quote-notify--failed{background:var(--fz-red-50);color:var(--fz-red-600)}.quote-notify--pending{background:var(--fz-surface-muted);color:var(--fz-muted)}.quote-inline-select{width:100%}.quote-lead-option{align-items:center;gap:8px;font-weight:600;display:inline-flex}.quote-lead-option i{background:currentColor;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.quote-lead-option--to_qualify{color:#1d5fd6}.quote-lead-option--qualified{color:#138a43}.quote-lead-option--disqualified{color:#c4271b}.quote-lead-option--no_interaction{color:#71717a}.quote-view-button{width:34px;height:34px;border-radius:var(--fz-radius-sm)!important}.quote-view-button:hover{border-color:var(--fz-red-600)!important;color:var(--fz-red-600)!important}.quote-table .ant-table-cell-fix-right{background:var(--fz-surface)}@media (max-width:1180px){.quote-filters{grid-template-columns:1fr 1fr 1fr}.quote-filters .ant-input-affix-wrapper{grid-column:1/-1}}@media (max-width:720px){.quote-list-card .ant-card-body{padding:16px}.quote-filters{grid-template-columns:1fr}.quote-table-toolbar{flex-direction:row;align-items:flex-start}.quote-table-toolbar .ant-btn{width:auto}}.admin-mobile-policy-notice,.admin-mobile-desktop-required{display:none}@media (max-width:840px){.admin-mobile-policy-notice{color:#5f3431;background:#fff8f7;border:1px solid #ead7d5;border-radius:12px;align-items:flex-start;gap:11px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.5;display:flex}.admin-mobile-policy-notice>.anticon{color:var(--fz-red);margin-top:3px;font-size:17px}.admin-content[data-mobile-policy=readonly] .admin-table-toolbar .ant-btn,.admin-content[data-mobile-policy=readonly] .ant-table-tbody .ant-btn,.admin-content[data-mobile-policy=readonly] .ant-table-tbody .ant-switch,.admin-content[data-mobile-policy=readonly] .company-profile-form .admin-form-actions{display:none!important}.admin-content[data-mobile-policy=readonly] .company-profile-form :is(input,textarea,button,.ant-select,.ant-upload-wrapper){pointer-events:none}.admin-content[data-mobile-policy=readonly] .company-profile-form :is(.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-upload-drag){background:#f7f7f8!important}.admin-content[data-mobile-policy=training-list] .admin-table-toolbar>.ant-btn,.admin-content[data-mobile-policy=training-list] .company-row-actions .ant-btn:not(.company-students-button),.admin-content .admin-desktop-only{display:none!important}.admin-content[data-mobile-policy=certificates] .certificate-tabs .ant-tabs-nav-list>.ant-tabs-tab:nth-child(2),.admin-content[data-mobile-policy=certificates] .certificate-template-card{display:none}.admin-content[data-mobile-policy=desktop-only]>:not(.admin-mobile-desktop-required){display:none!important}.admin-mobile-desktop-required{border:1px solid var(--fz-border-soft);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:min(580px,100dvh - 122px);padding:42px 24px;display:flex;box-shadow:0 16px 40px #11182712}.admin-mobile-desktop-required>span{width:64px;height:64px;color:var(--fz-red);background:#fff0ef;border-radius:18px;place-items:center;margin-bottom:22px;font-size:28px;display:grid}.admin-mobile-desktop-required h1{color:var(--fz-black);margin:0 0 10px;font-size:clamp(24px,7vw,32px)}.admin-mobile-desktop-required p{max-width:430px;color:var(--fz-muted);margin:0 0 24px;line-height:1.65}}.training-company-modal .ant-modal-content{flex-direction:column;max-height:calc(100dvh - 48px);display:flex;overflow:hidden;padding:0!important}.training-company-modal .ant-modal-header{flex:none;padding:20px 24px 0;margin:0!important}.training-company-modal .ant-modal-body{flex-direction:column;flex:auto;min-height:0;display:flex}.training-company-modal .ant-modal-footer{border-top:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);flex:none;padding:14px 24px;margin:0!important}.training-company-modal .ant-modal-close{top:16px}.training-company-steps{border-bottom:1px solid var(--fz-border-soft);flex:none;padding:18px 24px 16px}.training-company-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 24px 6px;overflow-y:auto}.training-company-grid:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.training-company-grid .span-2{grid-column:1/-1}.training-company-grid>.ant-alert{margin-bottom:18px}.training-company-modal-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:640px){.training-company-modal .ant-modal-content{max-height:calc(100dvh - 24px)}.training-company-grid:not([hidden]){grid-template-columns:1fr}.training-company-modal-footer{flex-direction:column;align-items:stretch}.training-company-modal-footer .ant-space{justify-content:flex-end}}.course-modality-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.course-modality-options button{border:1.5px solid var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface);color:var(--fz-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fz-transition), box-shadow var(--fz-transition), background var(--fz-transition);flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.course-modality-options button:hover{border-color:#a1a1aa}.course-modality-options button.is-selected{border-color:var(--fz-red-600);background:var(--fz-red-50);box-shadow:0 0 0 3px #d92d201f}.course-modality-options button .anticon{color:var(--fz-red-600);font-size:24px}.course-modality-options strong{font-size:16px}.course-modality-options span{color:var(--fz-muted);font-size:13px;line-height:1.5}@media (max-width:600px){.course-modality-options{grid-template-columns:1fr}}.certificate-course-picker{border-bottom:1px solid var(--fz-border-soft);gap:6px;max-width:560px;margin-bottom:22px;padding-bottom:20px;display:grid}.certificate-course-picker label{font-weight:700}.certificate-course-option{align-items:center;gap:6px;max-width:100%;display:inline-flex}.certificate-course-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;margin-right:4px;overflow:hidden}.training-course-option{align-items:center;gap:8px;max-width:100%;display:inline-flex}.training-course-option>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-students-table .ant-table-container{overflow:hidden}.company-students-table .ant-table-thead>tr>th{white-space:nowrap;padding:11px 14px!important}.company-students-table .ant-table-tbody>tr>td{vertical-align:middle;padding:12px 14px!important}.company-student-cell{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;line-height:1.35;display:flex}.company-student-cell .ant-typography{max-width:100%;margin:0!important}.company-student-cell .ant-typography-secondary{font-size:12.5px}.company-student-flag{margin-top:4px;font-size:11px}.company-presence{color:var(--fz-muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.company-presence.is-on{color:var(--fz-success);font-weight:600}.company-online-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.company-online-cell .ant-progress{margin:0}.company-online-cell .ant-typography{font-size:12px;line-height:1.3}.company-cert-cell{flex-wrap:wrap;align-items:center;gap:2px 4px;display:flex}.company-cert-cell .ant-tag{margin:0}.company-cert-waiting{color:var(--fz-muted);margin:0}.company-row-actions{justify-content:flex-end}.company-students-search{max-width:420px;margin-bottom:16px}.company-students-toolbar{flex-wrap:wrap}.company-students-toolbar>.ant-space{justify-content:flex-end}@media (max-width:900px){.company-students-toolbar>.ant-space{justify-content:flex-start;width:100%}}@media (max-width:640px){.company-students-table .ant-table-thead>tr>th,.company-students-table .ant-table-tbody>tr>td{padding:10px 8px!important}.company-presence span{display:none}.company-students-search{max-width:none}}.admin-content .ant-btn.company-students-button{font-weight:600;background:var(--fz-red-50)!important;color:#b42318!important;border-color:#f3c4c0!important}.admin-content .ant-btn.company-students-button .anticon,.admin-content .ant-btn.company-students-button>span{color:inherit!important}.admin-content .ant-btn.company-students-button:hover,.admin-content .ant-btn.company-students-button:focus-visible{border-color:var(--fz-red-600)!important;background:var(--fz-red-600)!important;color:#fff!important}.company-issue-hint{margin-bottom:14px}.company-import-content,.company-import-result{flex-direction:column;gap:18px;display:flex}.company-import-guidance{border:1px solid var(--fz-border-soft);border-radius:var(--fz-radius-md);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.company-import-guidance>div{flex-direction:column;gap:3px;min-width:0;display:flex}.company-import-guidance strong{color:var(--fz-black);font-size:14px}.company-import-guidance span{color:var(--fz-muted);font-size:13px;line-height:1.5}.company-import-modal .ant-upload-wrapper .ant-upload-drag{min-height:178px!important}.company-import-modal .ant-upload-text{font-weight:700;color:var(--fz-black)!important;margin-bottom:6px!important}.company-import-loading{border-radius:var(--fz-radius-md);background:#fff8f7;border:1px solid #fecaca;align-items:center;gap:14px;padding:16px 18px;display:flex}.company-import-loading>div{flex-direction:column;gap:2px;display:flex}.company-import-loading strong{color:var(--fz-black)}.company-import-loading span{color:var(--fz-muted);font-size:13px;line-height:1.45}.company-import-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.company-import-stats>div{border:1px solid var(--fz-border-soft);border-radius:var(--fz-radius-md);background:#fff;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);column-gap:11px;min-width:0;padding:15px;display:grid}.company-import-stats .anticon{background:var(--fz-surface-muted);color:#52525b;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.company-import-stats strong{color:var(--fz-black);text-overflow:ellipsis;font-size:21px;line-height:1.05;overflow:hidden}.company-import-stats span{color:var(--fz-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.company-import-stats .is-success{background:#f7fff9;border-color:#bbf7d0}.company-import-stats .is-success .anticon{color:#15803d;background:#dcfce7}.company-import-stats .is-warning{background:#fffaf5;border-color:#fed7aa}.company-import-stats .is-warning .anticon{color:#c2410c;background:#ffedd5}.company-import-errors{border-radius:var(--fz-radius-md);background:#fffaf5;border:1px solid #fed7aa;padding:17px 18px}.company-import-errors .ant-typography{margin:0 0 10px!important}.company-import-errors ul{color:#7c2d12;max-height:220px;margin:0;padding-left:20px;font-size:13px;line-height:1.65;overflow-y:auto}@media (max-width:820px){.company-import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.company-import-guidance{flex-direction:column;align-items:stretch}.company-import-guidance .ant-btn{width:100%}.company-import-stats{grid-template-columns:1fr}.company-import-modal .ant-modal-footer>.ant-space{width:100%}.company-import-modal .ant-modal-footer>.ant-space>.ant-space-item{flex:1 1 0}.company-import-modal .ant-modal-footer>.ant-space .ant-btn{width:100%;padding-inline:8px}}.admin-modal.ant-modal{max-width:calc(100vw - 32px);padding-bottom:20px;top:20px;width:min(720px,100vw - 32px)!important}.admin-modal-compact.ant-modal{width:min(620px,100vw - 32px)!important}.admin-modal-regular.ant-modal{width:min(780px,100vw - 32px)!important}.admin-modal-wide.ant-modal{width:min(980px,100vw - 32px)!important}.admin-modal-xwide.ant-modal{width:min(1160px,100vw - 32px)!important}.admin-modal-full.ant-modal{max-width:1600px;width:calc(100vw - 40px)!important}.admin-modal .ant-modal-content{border-radius:var(--fz-radius-lg);background:var(--fz-surface);max-height:calc(100dvh - 40px);box-shadow:var(--fz-shadow-modal);border:1px solid #d4d4d8d9;flex-direction:column;padding:0;display:flex;overflow:hidden}.admin-modal:not(.admin-modal-flush) .ant-modal-header{border-bottom:1px solid var(--fz-border-soft);background:linear-gradient(#fff 0%,#fdfdfd 100%);flex:none;margin:0;padding:20px 24px}.admin-modal:not(.admin-modal-flush) .ant-modal-body{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding:24px 24px 8px;overflow:hidden auto}.admin-modal:not(.admin-modal-flush) .ant-modal-footer{border-top:1px solid var(--fz-border-soft);background:var(--fz-surface-soft);flex:none;margin:0;padding:14px 24px}.admin-modal .ant-modal-title{color:var(--fz-black);letter-spacing:-.01em;padding-right:34px;font-size:17px;font-weight:750}.admin-modal .ant-modal-close{border:1px solid #0000;width:34px;height:34px;top:15px;right:16px}.admin-modal .ant-modal-close:hover{border-color:var(--fz-border-soft);background:var(--fz-surface-muted)}.admin-modal:not(.admin-modal-flush) .ant-form-item:last-child{margin-bottom:16px}.admin-modal:not(.admin-modal-flush) .ant-form-item-extra,.admin-modal:not(.admin-modal-flush) .ant-form-item-explain{margin-top:5px;font-size:12px;line-height:1.45}.admin-modal:not(.admin-modal-flush) .ant-upload-wrapper .ant-upload-drag{border-color:var(--fz-border);border-radius:var(--fz-radius-md);background:var(--fz-surface-soft);min-height:150px;transition:border-color var(--fz-transition), background var(--fz-transition)}.admin-modal:not(.admin-modal-flush) .ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--fz-red-500);background:#fff8f7}.admin-modal:not(.admin-modal-flush) .ant-upload-drag-icon .anticon{color:var(--fz-red-600)}.admin-modal-danger:not(.admin-modal-flush) .ant-modal-header{background:linear-gradient(#fff 0%,#fff8f7 100%)}.admin-modal-danger .ant-modal-title{color:#991b1b}.admin-modal-danger .ant-btn-dangerous.ant-btn-primary:not(:disabled){background:#b42318;border-color:#b42318;box-shadow:0 8px 18px #b4231829}.admin-modal .ant-descriptions-bordered .ant-descriptions-item-label{color:#52525b;background:var(--fz-surface-muted);width:152px;font-weight:700}.admin-modal .ant-table-wrapper{min-width:0}.admin-modal .ant-table-body{overscroll-behavior:contain}.admin-modal:not(.admin-modal-flush) .ant-modal-footer>.ant-space{justify-content:flex-end}.ant-modal-confirm .ant-modal-content{padding:26px}.ant-modal-confirm .ant-modal-confirm-title{color:var(--fz-black);font-size:17px;font-weight:750}.ant-modal-confirm .ant-modal-confirm-content{color:var(--fz-muted);line-height:1.6}.ant-modal-confirm .ant-modal-confirm-btns{border-top:1px solid var(--fz-border-soft);padding-top:16px}.ant-popover .ant-popover-inner{border:1px solid var(--fz-border-soft);border-radius:var(--fz-radius-md);box-shadow:0 14px 36px #00000024}.ant-popconfirm .ant-popconfirm-title{color:var(--fz-black);font-weight:750}.ant-popconfirm .ant-popconfirm-description{color:var(--fz-muted);line-height:1.5}@media (max-width:720px){.admin-modal.ant-modal,.admin-modal-compact.ant-modal,.admin-modal-regular.ant-modal,.admin-modal-wide.ant-modal,.admin-modal-xwide.ant-modal,.admin-modal-full.ant-modal{max-width:calc(100vw - 16px);padding-bottom:8px;top:8px;width:calc(100vw - 16px)!important}.admin-modal .ant-modal-content{border-radius:var(--fz-radius-md);max-height:calc(100dvh - 16px)}.admin-modal:not(.admin-modal-flush) .ant-modal-header{padding:17px 18px}.admin-modal:not(.admin-modal-flush) .ant-modal-body{padding:20px 18px 6px}.admin-modal:not(.admin-modal-flush) .ant-modal-footer{padding:12px 18px;display:flex}.admin-modal:not(.admin-modal-flush) .ant-modal-footer>.ant-btn{flex:1 1 0;min-width:0;padding-inline:10px}.admin-modal:not(.admin-modal-flush) .ant-modal-footer>.ant-space{width:100%}.admin-modal:not(.admin-modal-flush) .ant-modal-footer>.ant-space .ant-space-item{flex:1 1 0}.admin-modal:not(.admin-modal-flush) .ant-modal-footer>.ant-space .ant-btn{width:100%;padding-inline:8px}.admin-modal .ant-modal-title{font-size:16px}.admin-modal .ant-descriptions-bordered .ant-descriptions-item-label{width:112px}}@media (max-width:640px){.student-overview-grid{gap:10px}.student-summary-card .ant-card-body{gap:12px;min-height:0;padding:14px 16px!important}.student-summary-icon{border-radius:10px;flex-basis:36px;width:36px;height:36px;font-size:16px}.student-summary-value{font-size:22px}.student-course-card-footer .ant-btn{width:100%;min-height:44px}.student-step-button{flex:1 0 240px;width:auto}.student-step-content-body{min-height:0}.student-course-content-footer{grid-template-columns:1fr 1fr;gap:10px;display:grid}.student-course-content-footer>.ant-space,.student-course-content-footer>.ant-space>.ant-space-item{display:contents}.student-course-content-footer .ant-btn{width:100%;min-height:44px}.student-course-content-footer .ant-btn-primary{order:-1;grid-column:1/-1}}@media (min-width:641px) and (max-width:1100px){.student-step-button{flex:1 0 240px;width:auto}.student-step-content-body{min-height:0}}.system-status{place-items:center;min-height:min(70vh,640px);padding:24px 16px;display:grid}.system-status .ant-result{background:#fff;border-radius:18px;width:min(560px,100%);padding:32px 24px;box-shadow:0 8px 24px #12121412}.system-status .ant-result-image{width:min(250px,70%);height:auto}.system-status .ant-result-image svg{width:100%;height:auto}.system-status .ant-result-subtitle{text-wrap:pretty}.system-status-code{opacity:.75;margin-top:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:block}.system-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.student-area a.student-brand{color:inherit;text-decoration:none}@media (max-width:520px){.system-status .ant-result{padding:24px 16px}.system-status-actions,.system-status-actions>a,.system-status-actions .ant-btn{width:100%}.system-status-actions{flex-direction:column}}.certificate-designer-drop-target{z-index:20;pointer-events:none;background:#b91c1c1a;border:3px dashed #b91c1c;border-radius:6px;place-items:center;display:grid;position:absolute}.certificate-designer-drop-target span{color:#fff;background:#b91c1c;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;box-shadow:0 6px 18px #0003}
