.business-english-page{padding-top:52px}.business-english-page .course-detail-container{padding-top:16px}@media (width<=768px){.business-english-page{padding-top:72px}.business-english-page .course-detail-container{padding-top:12px}}.fxv-spinner-wrapper{justify-content:center;align-items:center;padding:2rem;display:flex}.fxv-spinner{border:4px solid #0245ae26;border-top-color:#0245ae;border-radius:50%;width:42px;height:42px;animation:.9s linear infinite fxv-spin;box-shadow:0 0 0 1px #0245ae0d}@keyframes fxv-spin{to{transform:rotate(360deg)}}.dark-mode .fxv-spinner{border:4px solid #4a9eff40;border-top-color:#4a9eff}.session-modal-overlay{z-index:1100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.session-modal{background:#fff;border-radius:12px;width:340px;padding:1.25rem 1.5rem;box-shadow:0 12px 32px #00000040}.session-title{color:#0f172a;margin-bottom:.5rem;font-size:1.05rem;font-weight:700}.session-body{color:#334155;margin-bottom:.75rem}.session-actions{justify-content:flex-end;gap:.5rem;display:flex}.session-refresh{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:8px;padding:.45rem .75rem;font-weight:600}.session-dismiss{color:#0f172a;cursor:pointer;background:#f1f5f9;border:none;border-radius:8px;padding:.45rem .75rem;font-weight:600}.dark-mode .session-modal{background:#1f2937}.dark-mode .session-title{color:#e5e7eb}.dark-mode .session-body{color:#cbd5e1}.dark-mode .session-dismiss{color:#e5e7eb;background:#374151}.session-expired-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#000000b3;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.session-expired-modal{text-align:center;background:#fff;border-radius:16px;width:90%;max-width:420px;padding:32px;animation:.3s ease-out slideUp;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-expired-icon{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;display:flex}.session-expired-icon i{color:#fff;font-size:36px}.session-expired-modal h2{color:#1f2937;margin:0 0 12px;font-size:24px;font-weight:600}.session-expired-modal p{color:#6b7280;margin:0 0 20px;font-size:15px;line-height:1.5}.session-expired-note{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;display:flex}.session-expired-note i{color:#16a34a;flex-shrink:0;margin-top:1px;font-size:18px}.session-expired-note span{color:#15803d;font-size:13px;line-height:1.4}.session-expired-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.session-expired-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.session-expired-btn i{font-size:20px}@media (prefers-color-scheme:dark){.session-expired-modal{background:#1f2937}.session-expired-modal h2{color:#f9fafb}.session-expired-modal p{color:#9ca3af}.session-expired-note{background:#064e3b;border-color:#065f46}.session-expired-note span,.session-expired-note i{color:#6ee7b7}}.offline-banner{z-index:99998;text-align:center;padding:10px 20px;font-size:14px;font-weight:500;animation:.3s ease-out slideDown;position:fixed;top:0;left:0;right:0}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.offline-banner.offline{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.offline-banner.reconnected{color:#fff;background:linear-gradient(135deg,#22c55e 0%,#16a34a 100%);animation:.3s ease-out slideDown,.3s ease-out 2.7s forwards fadeOut}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.offline-banner-content{justify-content:center;align-items:center;gap:10px;display:flex}.offline-banner-content i{font-size:18px}.tutor-reminder-stack{right:20px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:1500;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed}.attendance-reminder{color:#202a39;background:#fffdf7;border:1px solid #f0c46d;border-left:4px solid #e99b11;border-radius:8px;gap:12px;width:100%;padding:16px;display:flex;box-shadow:0 12px 32px #0f172a38}.attendance-reminder--room{background:snow;border-color:#f0a4a4 #f0a4a4 #f0a4a4 #dc4242}.attendance-reminder--room .attendance-reminder__icon{color:#ad2525;background:#ffe7e7}.attendance-reminder__icon{color:#a86400;background:#fff0cb;border-radius:6px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.attendance-reminder__body{flex:1;min-width:0}.attendance-reminder__title{font-size:14px;font-weight:700;line-height:1.35}.attendance-reminder__body p{color:#526070;margin:4px 0 10px;font-size:12px;line-height:1.45}.attendance-reminder__action{color:#115ab5;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:700;display:inline-flex}.attendance-reminder__action:hover{text-decoration:underline}.attendance-reminder__snooze{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 24px;align-self:flex-start;place-items:center;width:24px;height:24px;padding:0;display:grid}.attendance-reminder__snooze:hover{color:#202a39;background:#fff0cb}.attendance-reminder :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #2879df}[data-theme=dark] .attendance-reminder,.dark-mode .attendance-reminder{color:#f6f3ed;background:#272522;border-color:#725420 #725420 #725420 #edaa2b}[data-theme=dark] .attendance-reminder--room,.dark-mode .attendance-reminder--room{background:#2a2222;border-color:#754040 #754040 #754040 #ef6666}[data-theme=dark] .attendance-reminder--room .attendance-reminder__icon,.dark-mode .attendance-reminder--room .attendance-reminder__icon{color:#faa;background:#4a2929}[data-theme=dark] .attendance-reminder__icon,.dark-mode .attendance-reminder__icon{color:#ffcb70;background:#44361e}[data-theme=dark] .attendance-reminder__body p,.dark-mode .attendance-reminder__body p{color:#c6c0b4}[data-theme=dark] .attendance-reminder__action,.dark-mode .attendance-reminder__action{color:#8bbcff}[data-theme=dark] .attendance-reminder__snooze,.dark-mode .attendance-reminder__snooze{color:#c6c0b4}[data-theme=dark] .attendance-reminder__snooze:hover,.dark-mode .attendance-reminder__snooze:hover{color:#fff;background:#44361e}@media (width<=767px){.tutor-reminder-stack{right:16px;bottom:calc(16px + env(safe-area-inset-bottom))}}.mobile-header-logged{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-bottom:1px solid #0245ae1a;height:60px;display:none;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 20px #0000001a}.mobile-header-content{justify-content:space-between;align-items:center;height:100%;padding:0 16px;display:flex}.mobile-menu-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;transition:transform .2s;display:flex;box-shadow:0 4px 12px #0245ae4d}.mobile-menu-btn:active{transform:scale(.95)}.mobile-header-logo{align-items:center;gap:10px;display:flex}.mobile-header-logo img{width:36px;height:36px}.mobile-header-brand{color:#0245ae;font-size:18px;font-weight:700}.mobile-header-brand .brand-x{color:#0245ae}.dark-mode .mobile-header-brand,.dark-mode .mobile-header-brand .brand-x{color:#4a9eff}.mobile-header-user{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mobile-header-user i{color:#0245ae;font-size:28px}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#00000080;animation:.2s fadeIn;position:fixed;inset:0}.mobile-menu-panel{background:linear-gradient(#fff 0%,#f8fafc 100%);flex-direction:column;width:85%;max-width:320px;height:100%;animation:.3s slideIn;display:flex;position:absolute;top:0;left:0;overflow-y:auto;box-shadow:4px 0 30px #0003}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.mobile-menu-header{background:#fffc;border-bottom:1px solid #0245ae1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.mobile-menu-logo{align-items:center;gap:12px;display:flex}.mobile-menu-logo img{width:40px;height:40px}.mobile-menu-logo span{background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:800}.mobile-menu-close{color:#0245ae;cursor:pointer;background:#0245ae1a;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex}.mobile-menu-close:active{background:#0245ae33;transform:scale(.95)}.mobile-menu-user{background:linear-gradient(135deg,#0245ae0d 0%,#4a9eff0d 100%);border-bottom:1px solid #0245ae1a;align-items:center;gap:14px;padding:20px;display:flex}.user-avatar{justify-content:center;align-items:center;width:50px;height:50px;display:flex}.user-avatar i{color:#0245ae;font-size:50px}.user-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.user-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.mobile-menu-theme{background:linear-gradient(135deg,#0245ae0d 0%,#4a9eff0d 100%);border-bottom:1px solid #0245ae1a;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.mobile-menu-theme-copy{flex-direction:column;gap:4px;display:flex}.mobile-menu-theme-label{letter-spacing:.08em;text-transform:uppercase;color:#0245ae;font-size:12px;font-weight:800}.mobile-menu-theme-text{color:#64748b;font-size:13px}.mobile-menu-nav{flex:1;padding:16px 0}.mobile-menu-nav ul{margin:0;padding:0;list-style:none}.mobile-menu-nav li{margin:4px 12px}.mobile-menu-nav li a,.mobile-menu-nav li .menu-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:16px;width:100%;padding:14px 16px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.mobile-menu-nav li a i,.mobile-menu-nav li .menu-btn i{text-align:center;color:#64748b;width:24px;font-size:20px;transition:color .2s}.mobile-menu-nav li a:hover,.mobile-menu-nav li .menu-btn:hover{color:#0245ae;background:#0245ae14}.mobile-menu-nav li a:hover i,.mobile-menu-nav li .menu-btn:hover i{color:#0245ae}.mobile-menu-nav li.active a{color:#fff;background:linear-gradient(135deg,#0245ae 0%,#4a9eff 100%);box-shadow:0 4px 16px #0245ae66}.mobile-menu-nav li.active a i{color:#fff}.mobile-menu-footer{background:#fffc;border-top:1px solid #0245ae1a;padding:16px 20px}.logout-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 20px;font-size:15px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #ef44444d}.logout-btn:active{transform:scale(.98)}.logout-btn i{font-size:18px}.mobile-logout-error{color:#b91c1c;margin:12px 0 0;font-size:14px;line-height:1.5}@media screen and (width<=991px){.mobile-header-logged{display:block}}@media screen and (width<=360px){.mobile-header-brand{font-size:16px}.mobile-menu-panel{width:90%}.mobile-menu-nav li a,.mobile-menu-nav li .menu-btn{padding:12px 14px;font-size:14px}}.dark-mode .mobile-header-logged{background:#1e293bf2;border-bottom-color:#4a9eff33}.dark-mode .mobile-header-brand{color:#fff}.dark-mode .mobile-header-user i{color:#4a9eff}.dark-mode .mobile-menu-panel{background:linear-gradient(#1e293b 0%,#0f172a 100%)}.dark-mode .mobile-menu-header{background:#1e293bcc;border-bottom-color:#4a9eff33}.dark-mode .mobile-menu-logo span{-webkit-text-fill-color:#4a9eff}.dark-mode .mobile-menu-close{color:#4a9eff;background:#4a9eff33}.dark-mode .mobile-menu-user{background:#4a9eff1a;border-bottom-color:#4a9eff33}.dark-mode .user-avatar i{color:#4a9eff}.dark-mode .user-name{color:#f1f5f9}.dark-mode .user-email{color:#94a3b8}.dark-mode .mobile-menu-theme{background:linear-gradient(135deg,#4a9eff14 0%,#0a1526a3 100%);border-bottom-color:#7cb8ff29}.dark-mode .mobile-menu-theme-label{color:#8fc0ff}.dark-mode .mobile-menu-theme-text{color:#9db0ca}.dark-mode .mobile-menu-nav li a,.dark-mode .mobile-menu-nav li .menu-btn{color:#cbd5e1}.dark-mode .mobile-menu-nav li a i,.dark-mode .mobile-menu-nav li .menu-btn i{color:#94a3b8}.dark-mode .mobile-menu-nav li a:hover,.dark-mode .mobile-menu-nav li .menu-btn:hover{color:#4a9eff;background:#4a9eff26}.dark-mode .mobile-menu-nav li a:hover i,.dark-mode .mobile-menu-nav li .menu-btn:hover i{color:#4a9eff}.dark-mode .mobile-menu-footer{background:#1e293bcc;border-top-color:#4a9eff33}.privacy-policy-page{flex-direction:column;min-height:100vh;display:flex}.privacy-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#0009,#000000b3),url(/assets/img/banner/privacy-banner.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:180px 0 100px;position:relative;overflow:hidden}.hero-content{z-index:2;max-width:900px;margin:0 auto;padding:0 20px;position:relative}.privacy-hero .title{text-shadow:0 2px 4px #0000004d;color:#fff;margin-bottom:20px;font-size:3.5rem;font-weight:700;line-height:1.2}.privacy-hero .title .text-accent{color:#6dbe45;text-shadow:0 2px 8px #00000080}.hero-subtitle{color:#fff;text-shadow:0 1px 3px #0000004d;opacity:.95;max-width:700px;margin:0 auto 30px;font-size:1.2rem;font-weight:400;line-height:1.6}.privacy-policy-section{background-color:var(--bg-color,#f8f9fa);color:var(--text-color,#2d3748);flex:1;padding:80px 0}.dark-mode .privacy-policy-section{--bg-color:#1a1a1a;--text-color:#e2e8f0;--heading-color:#fff;--border-color:#333;--card-bg:#1f1f1f;--text-muted:#a0aec0}.privacy-policy-section .section-header{text-align:center;margin-bottom:3rem}.privacy-policy-section .section-title{color:var(--heading-color,#2d3748);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.privacy-policy-section .section-subtitle{color:var(--text-muted,#4a5568);font-size:1.125rem}.privacy-content{background:var(--card-bg,#fff);border-radius:12px;max-width:900px;margin:0 auto;padding:3rem;box-shadow:0 4px 20px #0000000d}.privacy-section{margin-bottom:2.5rem}.privacy-heading{color:var(--heading-color,#2d3748);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.5rem;font-weight:600;position:relative}.privacy-heading:after{content:"";background:var(--primary-color,#6dbe45);border-radius:2px;width:60px;height:3px;position:absolute;bottom:0;left:0}.privacy-text{color:var(--text-color,#2d3748);margin-bottom:1.25rem;font-size:1rem;line-height:1.7}.privacy-list{margin:1.5rem 0;padding-left:1.5rem}.privacy-list li{color:var(--text-color,#2d3748);margin-bottom:.75rem;line-height:1.6;position:relative}.privacy-list li:before{content:"•";color:var(--primary-color,#6dbe45);width:1em;margin-left:-1em;font-weight:700;display:inline-block}.text-accent{color:var(--primary-color,#6dbe45)}@media (width<=991px){.privacy-content{padding:2rem}}@media (width<=767px){.privacy-policy-section{padding:60px 0}.privacy-policy-section .section-title{font-size:2rem}.privacy-content{padding:1.5rem}.privacy-heading{font-size:1.35rem}}@media screen and (width<=991px){.main-content{width:100%!important;margin-left:0!important;padding-top:70px!important}.sidebar{display:none!important}.main-content .container{padding-left:16px;padding-right:16px}}@media screen and (width<=480px){.main-content{padding-top:65px!important}.main-content .container{padding-left:12px;padding-right:12px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fxv-accent:#0245ae;--fxv-accent-strong:#4a9eff;--fxv-accent-soft:#0245ae24;--fxv-bg:#e7edf6;--fxv-bg-elevated:#f2f6fbf0;--fxv-surface:#f3f6fb;--fxv-surface-muted:#eaf0f7;--fxv-surface-soft:#dfe8f3;--fxv-border:#0f172a1c;--fxv-border-strong:#0245ae2e;--fxv-text:#0f172a;--fxv-text-muted:#64748b;--fxv-text-soft:#94a3b8;--fxv-shadow-sm:0 8px 24px #0f172a14;--fxv-shadow-md:0 18px 42px #0245ae24;--fxv-shadow-lg:0 26px 60px #0245ae29;--background-color:var(--fxv-bg);--card-background:var(--fxv-surface);--text-color:var(--fxv-text);--secondary-text:var(--fxv-text-muted);--border-color:#94a3b857;--primary-text-color:var(--fxv-text);--secondary-text-color:var(--fxv-text-muted);--card-box-shadow:var(--fxv-shadow-sm);--bg-hover:#0245ae14;--success-color:#16a34a;--primary-color:var(--fxv-accent);--primary-light:#0245ae1f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fxv-accent:#2563eb;--fxv-accent-strong:#60a5fa;--fxv-accent-soft:#7cb8ff2e;--fxv-bg:#1a1a1a;--fxv-bg-elevated:#1a1a1af0;--fxv-surface:#1e1e1e;--fxv-surface-muted:#232323;--fxv-surface-soft:#2a2a2a;--fxv-border:#ffffff17;--fxv-border-strong:#7cb8ff3d;--fxv-text:#f3f4f6;--fxv-text-muted:#a3a3a3;--fxv-text-soft:#737373;--fxv-shadow-sm:0 4px 14px #00000029;--fxv-shadow-md:0 10px 26px #00000038;--fxv-shadow-lg:0 18px 42px #00000047;--background-color:var(--fxv-bg);--card-background:var(--fxv-surface);--text-color:var(--fxv-text);--secondary-text:var(--fxv-text-muted);--border-color:var(--fxv-border);--primary-text-color:var(--fxv-text);--secondary-text-color:var(--fxv-text-muted);--card-box-shadow:var(--fxv-shadow-sm);--bg-hover:#7cb8ff1f;--success-color:#4ade80;--primary-color:var(--fxv-accent);--primary-light:#7cb8ff24}html,body{background:var(--fxv-bg);color:var(--fxv-text);transition:background-color .22s,color .22s}body{background-image:radial-gradient(circle at 0 0,#4a9eff1f,#0000 34%),linear-gradient(#e7edf6 0%,#dfe7f2 100%);background-attachment:fixed}[data-theme=dark] body{background-image:none;background-color:var(--fxv-bg)}#app,.App{min-height:100vh;color:inherit}main{color:inherit;background:0 0}.main-content{min-height:100vh;color:inherit;background:0 0}::selection{color:var(--fxv-text);background:#4a9eff3d}[data-theme=dark] ::selection{color:#f8fbff;background:#7cb8ff47}[data-theme=dark] .offcanvas-wrapper,[data-theme=dark] .offcanvas-overly,[data-theme=dark] .menu-backdrop,[data-theme=dark] .main-content,[data-theme=dark] .home-page-container,[data-theme=dark] .materials-page,[data-theme=dark] .notifications-page,[data-theme=dark] .inbox-page,[data-theme=dark] .performance-metrics-page,[data-theme=dark] .student-profile-page,[data-theme=dark] .interview-booking-page,[data-theme=dark] .exam-page,[data-theme=dark] .speaking-exam-page,[data-theme=dark] .my-profile-page,[data-theme=dark] .about-us-wrapper,[data-theme=dark] .contact-us-page-wrapper,[data-theme=dark] .become-tutor-page,[data-theme=dark] .register-container{color:var(--fxv-text)}
