.auth-page{font-family:Inter,sans-serif;min-height:100vh;display:flex;overflow:hidden;width:100%}.auth-left-panel{flex:0 0 55%;background:linear-gradient(145deg,#3f66e6,#129695,#0ed3a2);display:flex;flex-direction:column;justify-content:center;padding:60px 56px 60px 100px;position:relative;overflow:hidden;color:#fff}.auth-page.signup .auth-left-panel{flex:0 0 45%;padding:60px 56px 60px 80px}.auth-left-panel:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:#ffffff0a;top:-160px;right:-160px}.auth-left-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#ffffff0a;bottom:-100px;left:-80px}.auth-left-inner{position:relative;z-index:2}.auth-brand-badge{display:inline-flex;align-items:center;gap:8px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);padding:7px 16px;border-radius:40px;margin-bottom:32px}.auth-brand-badge i{font-size:14px;color:#a5f0e0}.auth-brand-badge span{font-size:12px;font-weight:600;color:#ffffffd9;letter-spacing:.8px;text-transform:uppercase}.auth-left-panel h1{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:-1px;margin-bottom:16px}.auth-page.signup .auth-left-panel h1{font-size:40px}.auth-left-panel h1 span{color:#a5f0e0}.auth-left-panel>.auth-left-inner>p{font-size:15px;color:#ffffffad;line-height:1.65;margin-bottom:44px;max-width:380px}.auth-page.signup .auth-left-panel>.auth-left-inner>p{font-size:14px;max-width:340px;margin-bottom:36px}.auth-feature-list{display:flex;flex-direction:column;gap:18px}.auth-page.signup .auth-feature-list{gap:14px}.auth-feature-item{display:flex;align-items:center;gap:16px}.auth-page.signup .auth-feature-item{gap:14px}.auth-feature-icon{width:42px;height:42px;border-radius:12px;background:#ffffff1a;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.12)}.auth-page.signup .auth-feature-icon{width:38px;height:38px;border-radius:10px}.auth-feature-icon i{font-size:16px;color:#a5f0e0}.auth-page.signup .auth-feature-icon i{font-size:15px}.auth-feature-item span{font-size:14px;font-weight:500;color:#ffffffd1}.auth-page.signup .auth-feature-item span{font-size:13px}.auth-right-panel{flex:1;background:#f0f4f9;display:flex;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto}.auth-page.signup .auth-right-panel{padding:32px 28px}.auth-login-container,.auth-signup-container{width:100%;animation:authCardIn .5s cubic-bezier(.34,1.1,.64,1)}.auth-login-container{max-width:420px}.auth-signup-container{max-width:520px}@keyframes authCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.auth-login-card,.auth-signup-card{background:#fff;border-radius:24px;box-shadow:0 8px 40px #1e32781a,0 1px 3px #1e32780f;overflow:hidden}.auth-login-header,.auth-signup-header{text-align:center;border-bottom:1px solid #f0f2f6}.auth-login-header{padding:36px 36px 24px}.auth-signup-header{padding:28px 32px 20px}.auth-logo-circle{border-radius:50%;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 20px #3f66e64d}.auth-login-header .auth-logo-circle{width:68px;height:68px;margin-bottom:18px}.auth-signup-header .auth-logo-circle{width:60px;height:60px;margin-bottom:14px}.auth-login-header .auth-logo-circle i{font-size:28px;color:#fff}.auth-signup-header .auth-logo-circle i{font-size:24px;color:#fff}.auth-login-header h1,.auth-signup-header h1{font-weight:700;color:#1a1f36;letter-spacing:-.3px}.auth-login-header h1{font-size:22px;margin-bottom:5px}.auth-signup-header h1{font-size:20px;margin-bottom:4px}.auth-login-header p,.auth-signup-header p{font-size:13px;color:#8a94a6;font-weight:400}.auth-login-body{padding:28px 36px 36px}.auth-signup-body{padding:24px 32px 32px}.auth-form-group{position:relative;margin-bottom:18px}.auth-signup-body .auth-form-group{margin-bottom:0}.auth-form-group label{display:block;margin-bottom:7px;font-weight:600;color:#1a1f36;font-size:13px}.auth-signup-body .auth-form-group label{font-size:12px;margin-bottom:6px}.auth-required{color:#ef4444;margin-left:3px}.auth-input-wrapper{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:14px;color:#8a94a6;font-size:14px;pointer-events:none;z-index:1}.auth-form-group input,.auth-form-group select{width:100%;padding:12px 14px 12px 40px;border:1.5px solid #e4e7ef;border-radius:10px;font-size:14px;font-family:Inter,sans-serif;background:#f7f9fc;color:#1a1f36;transition:border-color .2s,box-shadow .2s,background .2s}.auth-signup-body .auth-form-group input,.auth-signup-body .auth-form-group select{padding:10px 12px 10px 36px;font-size:13px}.auth-form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238a94a6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;padding-right:36px}.auth-form-group input:focus,.auth-form-group select:focus{outline:none;border-color:#3f66e6;background:#fff;box-shadow:0 0 0 3px #3f66e61a}.auth-form-group input:hover,.auth-form-group select:hover{border-color:#b0b8d0}.auth-form-group input.auth-error,.auth-form-group select.auth-error{border-color:#ef4444;background:#fef2f2}.auth-toggle-password{position:absolute;right:14px;cursor:pointer;color:#b0b8d0;font-size:14px;transition:color .2s;z-index:2}.auth-toggle-password:hover{color:#3f66e6}.auth-form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap;gap:10px}.auth-remember{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-remember input{width:16px;height:16px;cursor:pointer}.auth-remember span{font-size:13px;color:#4b5563;font-weight:500}.auth-forgot-link{font-size:13px;color:#3f66e6;font-weight:600;cursor:pointer;transition:color .2s}.auth-forgot-link:hover{color:#129695;text-decoration:underline}.auth-login-btn,.auth-btn{width:100%;padding:13px;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;border:none;border-radius:12px;font-size:14px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px 14px #3f66e647;display:flex;align-items:center;justify-content:center;gap:8px}.auth-btn{margin-top:16px}.auth-login-btn:hover,.auth-btn:hover{background:linear-gradient(135deg,#129695,#0ed3a2);transform:translateY(-1px);box-shadow:0 6px 18px #3f66e65c}.auth-login-btn:active,.auth-btn:active{transform:translateY(0)}.auth-login-btn:disabled,.auth-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-btn-secondary{background:#6b7280;box-shadow:0 4px 14px #4b556338}.auth-btn-secondary:hover{background:#4b5563}.auth-success-msg,.auth-error-msg,.auth-info-msg{display:none;padding:11px 14px;border-radius:10px;margin-bottom:16px;font-weight:500;font-size:13px;animation:authMsgIn .3s ease}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.auth-success-msg{background:#ecfdf5;color:#065f46;border:1px solid #6ee7b7}.auth-error-msg{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.auth-info-msg{background:#eff6ff;color:#1e40af;border:1px solid #93c5fd}.auth-success-msg i,.auth-error-msg i,.auth-info-msg i{margin-right:6px}.auth-loading{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:authSpin .7s linear infinite;vertical-align:middle}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-signup-link,.auth-login-link{text-align:center;margin-top:22px;padding-top:18px;border-top:1px solid #eef0f6;font-size:13px;color:#8a94a6}.auth-signup-link a,.auth-login-link a{color:#3f66e6;text-decoration:none;font-weight:700;transition:color .2s}.auth-signup-link a:hover,.auth-login-link a:hover{color:#129695;text-decoration:underline}.auth-step-indicator{display:flex;justify-content:space-between;margin-bottom:24px;padding:0 4px}.auth-step{flex:1;text-align:center;position:relative}.auth-step:not(:last-child):after{content:"";position:absolute;top:16px;right:-50%;width:100%;height:2px;background:#e4e7ef;z-index:1}.auth-step.completed:after{background:#10b981}.auth-step-circle{width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid #e4e7ef;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-size:13px;font-weight:700;position:relative;z-index:2;transition:all .3s ease;color:#8a94a6}.auth-step.active .auth-step-circle{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-color:#0ed3a2;box-shadow:0 0 0 3px #0ed3a22e}.auth-step.completed .auth-step-circle{background:#10b981;color:#fff;border-color:#10b981}.auth-step-label{font-size:11px;color:#8a94a6;font-weight:500}.auth-step.active .auth-step-label{color:#129695;font-weight:600}.auth-step.completed .auth-step-label{color:#10b981}.auth-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:14px}.auth-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px}.auth-edu-type{display:flex;gap:14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.auth-edu-type label{display:flex!important;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-bottom:0!important;font-weight:500!important;color:#1a1f36}.auth-role-options{display:flex;gap:12px}.auth-role-card{flex:1;padding:14px 10px;border:1.5px solid #e4e7ef;border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;background:#f7f9fc}.auth-role-card i{font-size:22px;color:#129695;margin-bottom:5px;display:block}.auth-role-card p{margin:0;font-weight:600;color:#1a1f36;font-size:12px}.auth-role-card.active{border-color:#0ed3a2;background:#eefaf6;box-shadow:0 3px 10px #3f66e624}.auth-password-hint{font-size:11px;color:#8a94a6;margin-top:5px;padding-left:2px}.auth-password-hint i{color:#10b981;margin-right:4px;font-size:10px}.auth-resend-timer{text-align:center;margin-top:16px;font-size:12px;color:#8a94a6}.auth-resend-timer a{color:#3f66e6;text-decoration:none;font-weight:600;cursor:pointer}.auth-resend-timer a:hover{text-decoration:underline}.auth-welcome{text-align:center;padding:20px 0}.auth-welcome-icon{font-size:60px;color:#10b981;margin:16px 0}.auth-welcome-title{font-size:22px;font-weight:700;color:#1a1f36;margin-bottom:10px}.auth-welcome-text{color:#8a94a6;margin-bottom:22px;font-size:13px}.auth-modal{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f121e8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);align-items:center;justify-content:center;z-index:9999;padding:24px;animation:authMsgIn .2s ease}.auth-modal-content{background:#fff;width:100%;max-width:420px;border-radius:18px;padding:28px 28px 24px;box-shadow:0 24px 60px #00000040;text-align:center;animation:authModalIn .35s cubic-bezier(.34,1.1,.64,1)}@keyframes authModalIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-content>i{font-size:36px;color:#129695;margin-bottom:10px;display:block}.auth-modal-content h3{font-size:20px;font-weight:700;color:#1a1f36;margin-bottom:5px}.auth-modal-content>p{color:#8a94a6;margin-bottom:22px;font-size:13px}.auth-modal-content .auth-form-group{margin-bottom:16px;text-align:left}.auth-modal-btn{width:100%;padding:12px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;border-radius:10px;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px}.auth-modal-btn-primary{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;box-shadow:0 3px 10px #3f66e640}.auth-modal-btn-primary:hover{background:linear-gradient(135deg,#129695,#0ed3a2);transform:translateY(-1px)}.auth-modal-btn-secondary{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.auth-modal-btn-secondary:hover{background:#e5e7eb}.auth-modal-btn-cancel{background:#fff;color:#6b7280;border:1px solid #e5e7eb;margin-top:10px}.auth-modal-btn-cancel:hover{background:#f9fafb}.auth-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 900px){.auth-left-panel{flex:0 0 48%;padding:48px 36px 48px 56px}.auth-page.signup .auth-left-panel{flex:0 0 42%;padding:48px 36px 48px 52px}.auth-left-panel h1{font-size:34px}.auth-page.signup .auth-left-panel h1{font-size:32px}}@media (max-width: 720px){.auth-page{flex-direction:column;overflow:auto}.auth-left-panel,.auth-page.signup .auth-left-panel{flex:none;padding:36px 28px 32px}.auth-left-panel h1{font-size:28px}.auth-page.signup .auth-left-panel h1{font-size:24px}.auth-left-panel>.auth-left-inner>p,.auth-feature-list{display:none}.auth-right-panel{padding:32px 20px 40px}.auth-login-body{padding:24px 24px 30px}.auth-signup-body{padding:20px 20px 28px}.auth-login-header{padding:28px 24px 20px}.auth-signup-header{padding:22px 20px 16px}}@media (max-width: 480px){.auth-form-options{flex-direction:column;gap:12px;align-items:flex-start}.auth-login-container,.auth-signup-container{max-width:100%}.auth-grid-2,.auth-grid-3{grid-template-columns:1fr;gap:12px}.auth-role-options{flex-direction:column}}.header{background:#ffffffd1;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.06);position:sticky;top:0;z-index:1000;box-shadow:0 1px 12px #0000000a;padding:0!important;margin-left:-30px;margin-right:-30px;width:calc(100% + 60px);height:60px;min-height:60px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.sidebar{position:fixed;top:0;left:0;z-index:1100}.header-container{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:100%;margin:0;padding:0 24px;gap:16px}.header-left{display:flex;align-items:center;gap:12px;flex-shrink:0}.menu-toggle{width:38px!important;height:38px!important;border-radius:10px!important;display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;transition:background .2s ease;flex-shrink:0;margin:0!important;padding:0!important}.menu-toggle:hover{background:#f1f3f9}.menu-toggle:active{transform:scale(.92)}.hamburger{width:20px;height:14px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.hamburger-line{display:block;width:100%;height:2px;background:#2b2d42;border-radius:2px;transition:all .35s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-line:nth-child(2){width:14px;transition:all .25s cubic-bezier(.4,0,.2,1)}.menu-toggle:hover .hamburger-line{background:#4361ee}.menu-toggle:hover .hamburger-line:nth-child(2){width:20px}.menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(6px) rotate(45deg);background:#4361ee}.menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg);background:#4361ee}.header-breadcrumb{display:flex;align-items:center;gap:6px}.breadcrumb-section{font-size:15px;font-weight:600;color:#2b2d42;letter-spacing:-.2px}.header-search{flex:1;max-width:420px;position:relative;display:flex;align-items:center}.header-search-icon{position:absolute;left:14px;font-size:13px;color:#8d99ae;pointer-events:none}.header-search-input{width:100%;height:38px;padding:0 80px 0 38px;border:1.5px solid #e9ecef;border-radius:10px;font-size:13px;font-family:Poppins,sans-serif;color:#2b2d42;background:#f8f9fcb3;outline:none;transition:all .2s ease}.header-search-input::placeholder{color:#adb5c4;font-weight:400}.header-search-input:focus{border-color:#4361ee;background:#fff;box-shadow:0 0 0 3px #4361ee14}.header-search-kbd{position:absolute;right:12px;font-size:10px;font-family:Poppins,sans-serif;color:#8d99ae;background:#f1f3f7;border:1px solid #e0e4ea;border-radius:5px;padding:2px 7px;pointer-events:none;line-height:1.4;font-weight:500}.header-actions{display:flex;align-items:center;gap:8px!important;margin-left:auto;margin-right:30px!important;flex-shrink:0}.header-icon-btn{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1.5px solid #e9ecef;background:#fff9;cursor:pointer;color:#5a6275;font-size:16px;transition:all .2s ease;position:relative}.header-icon-btn:hover{background:#f1f3f9;border-color:#d0d5e0;color:#4361ee}.notif-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#ef476f;color:#fff;font-size:10px;font-weight:700;line-height:18px;text-align:center;border-radius:9px;border:2px solid #fff;display:none;pointer-events:none;font-family:Poppins,sans-serif}.notif-badge.show{display:block;animation:badgePop .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#adb5c4}.notification-empty i{font-size:28px;margin-bottom:10px;opacity:.5}.notification-empty p{font-size:13px;margin:0}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-item.new-arrival{animation:notifSlideIn .3s ease}.notification-wrapper{position:relative;margin:0;padding:0}.user-dropdown{position:relative;margin-left:6px;padding:0}.dropdown-trigger{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;background:#ffffff80;border-radius:12px;cursor:pointer;border:1.5px solid #e9ecef;transition:all .2s ease}.dropdown-trigger:hover{background:#f5f7fb;border-color:#d0d5e0}.dropdown-avatar{width:34px!important;height:34px!important;background:linear-gradient(135deg,#4361ee,#7209b7);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;background-size:cover;background-position:center}.profile-img{width:100%;height:100%;border-radius:50%;object-fit:cover;position:absolute;top:0;left:0;z-index:2}.profile-initials{font-weight:600;font-size:13px!important;color:#fff;display:flex;align-items:center;justify-content:center;width:100%;height:100%;z-index:1;position:relative}.user-info{display:flex;flex-direction:column;line-height:1.2}.user-name{font-size:13px!important;font-weight:600;color:#2b2d42;letter-spacing:-.1px}.user-role{font-size:11px!important;color:#8d99ae;font-weight:400}.dropdown-icon{font-size:10px!important;color:#8d99ae;transition:transform .25s ease;margin-left:2px}.user-dropdown.open .dropdown-icon{transform:rotate(180deg)}.notification-dropdown,.dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:14px;box-shadow:0 12px 40px #0000001f,0 0 0 1px #0000000a;border:none;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transition:all .22s ease;z-index:1000;min-width:240px;overflow:hidden}.notification-dropdown{width:380px}.notification-dropdown.show,.dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px 12px;border-bottom:1px solid #f3f4f6}.dropdown-header h3{font-size:15px;font-weight:700;color:#2b2d42}.mark-read{font-size:11px;color:#4361ee;cursor:pointer;font-weight:500}.mark-read:hover{text-decoration:underline}.notification-list{max-height:340px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.notification-list::-webkit-scrollbar{width:0;height:0;display:none}.notification-item{display:flex;gap:12px;padding:12px 18px;cursor:pointer;transition:background .15s ease;border-bottom:1px solid #fafafa}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f8f9fc}.notification-item.unread{background:#4361ee08}.notification-icon{width:36px;height:36px;border-radius:10px;background:#4361ee14;display:flex;align-items:center;justify-content:center;flex-shrink:0}.notification-icon i{font-size:14px;color:#4361ee}.notification-content{flex:1;min-width:0}.notification-content p{font-size:13px;color:#2b2d42;margin-bottom:3px;line-height:1.4}.notification-content p strong{font-weight:600}.notification-time{font-size:11px;color:#8d99ae}.dropdown-footer{padding:10px 18px;text-align:center;border-top:1px solid #f3f4f6;background:#fafbfc}.dropdown-footer a{color:#4361ee;text-decoration:none;font-size:12px;font-weight:500;cursor:pointer}.dropdown-footer a:hover{text-decoration:underline}.dropdown-user-card{display:flex;align-items:center;gap:12px;padding:16px 18px}.dropdown-user-avatar{width:40px;height:40px;background:linear-gradient(135deg,#4361ee,#7209b7);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;font-weight:700;font-size:14px;background-size:cover;background-position:center}.dropdown-user-name{font-size:14px;font-weight:600;color:#2b2d42}.dropdown-user-email{font-size:11px;color:#8d99ae;margin-top:1px}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 18px;text-decoration:none;color:#4a5270;font-size:13px;font-weight:500;transition:all .15s ease;cursor:pointer}.dropdown-item i{width:18px;text-align:center;font-size:14px;opacity:.65}.dropdown-item:hover{background:#f5f7fb;color:#2b2d42}.dropdown-item:hover i{opacity:1;color:#4361ee}.dropdown-divider{height:1px;background:#f1f3f6;margin:4px 0}.logout-item{color:#ef476f!important}.logout-item i{color:#ef476f!important;opacity:.8!important}.logout-item:hover{background:#ef476f0d!important}.logout-item:hover i{color:#ef476f!important}@media (max-width: 768px){.header{height:56px!important;min-height:56px;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px);overflow:visible!important}.header-container{padding:0 18px 0 14px;gap:8px;justify-content:space-between}.header-search{flex:1;max-width:none;min-width:0}.header-search-kbd,.header-breadcrumb{display:none}.header-left{flex-shrink:0}.header-actions{display:flex!important;flex-shrink:0;gap:6px!important;margin-left:auto;margin-right:0!important}.header-icon-btn{width:34px;height:34px;font-size:15px;border:none}.user-info,.dropdown-icon{display:none!important}.user-dropdown{display:flex!important;flex-shrink:0}.dropdown-trigger{padding:3px!important;gap:0!important;border:none!important;background:transparent!important;border-radius:10px!important;flex-shrink:0}.dropdown-avatar{width:34px!important;height:34px!important;min-width:34px!important}.notification-dropdown{position:fixed!important;top:58px!important;right:12px!important;left:12px!important;width:auto!important;max-width:400px;margin-left:auto;z-index:9999}.dropdown-menu{min-width:220px;right:0}}@media (max-width: 480px){.header{height:52px!important;min-height:52px;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.header-container{padding:0 16px 0 12px;gap:6px}.header-icon-btn{width:32px;height:32px;font-size:14px}.dropdown-avatar{width:32px!important;height:32px!important;min-width:32px!important}.notification-dropdown{position:fixed!important;top:54px!important;right:8px!important;left:8px!important;width:auto!important;max-width:none;z-index:9999}.dropdown-menu{min-width:200px;right:0}}.menu-item a.is-active:before,.menu-item:has(a.is-active) a:before{display:block!important;content:""}.menu-item a.is-active{background:var(--sb-active-bg)!important;color:#fff!important}.home-page{--aiw-primary: #3f66e6;--aiw-primary-dark: #2b4fc1;--aiw-primary-light: #0ed3a2;--aiw-primary-teal: #129695;--aiw-card-bg: #ffffff;--aiw-text-dark: #2b2d42;--aiw-text-light: #8d99ae;--aiw-border: #e9ecef;--aiw-success: #0ed3a2;--aiw-danger: #ef476f;--aiw-warning: #ffd166;--aiw-purple: #7209b7;--aiw-pink: #f72585}.home-page .home-hero{background:linear-gradient(135deg,var(--aiw-primary) 0%,var(--aiw-primary-teal) 50%,var(--aiw-primary-light) 100%);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;margin-bottom:30px}.home-page .home-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.home-page .home-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.home-page .home-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.home-page .home-hero-left{display:flex;align-items:center;gap:24px}.home-page .home-hero-icon{width:90px;height:90px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0}.home-page .home-hero-info h2{font-size:26px;font-weight:700;margin:0 0 4px}.home-page .home-hero-info p{margin:0;opacity:.85;font-size:15px}.home-page .home-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.home-page .home-hero-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.home-page .home-time-badge{padding:10px 22px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.home-page .home-section-title{font-size:20px;font-weight:700;color:var(--aiw-text-dark);margin:0 0 20px;display:flex;align-items:center;gap:10px}.home-page .home-section-title i{color:var(--aiw-primary);font-size:18px}.home-page .home-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin-bottom:35px}.home-page .home-nav-card{background:var(--aiw-card-bg);border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f;cursor:pointer;transition:all .3s ease;border:1px solid transparent;position:relative;overflow:hidden}.home-page .home-nav-card:hover{transform:translateY(-6px);box-shadow:0 12px 35px #3f66e626}.home-page .home-nav-card-top{position:absolute;top:0;left:0;right:0;height:4px;border-radius:16px 16px 0 0}.home-page .home-nav-card-header{display:flex;align-items:center;gap:16px;margin-bottom:14px}.home-page .home-nav-card-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.home-page .home-nav-card-title{font-size:17px;font-weight:700;color:var(--aiw-text-dark);margin:0}.home-page .home-nav-card-desc{font-size:13px;color:var(--aiw-text-light);line-height:1.6;margin-bottom:16px}.home-page .home-nav-card-footer{display:flex;align-items:center;justify-content:space-between}.home-page .home-nav-card-tag{font-size:11px;font-weight:600;padding:4px 12px;border-radius:10px}.home-page .home-nav-card-arrow{font-size:13px;font-weight:600;color:var(--aiw-primary);display:flex;align-items:center;gap:6px;transition:gap .2s}.home-page .home-nav-card:hover .home-nav-card-arrow{gap:10px}.home-page .home-quick-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;margin-bottom:35px}.home-page .home-quick-item{text-align:center;padding:22px 10px;border-radius:16px;background:var(--aiw-card-bg);box-shadow:0 4px 16px #0000000d;cursor:pointer;transition:all .3s ease;min-width:0}.home-page .home-quick-name,.home-page .home-quick-sub{overflow-wrap:break-word;word-break:break-word}.home-page .home-quick-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #3f66e626}.home-page .home-quick-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px;color:#fff}.home-page .home-quick-name{font-size:13px;font-weight:600;color:var(--aiw-text-dark);line-height:1.3}.home-page .home-quick-sub{font-size:11px;color:var(--aiw-text-light);margin-top:4px}.home-page .home-portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;margin-bottom:35px}.home-page .home-portal-card{position:relative;border-radius:20px;padding:28px;color:#fff;cursor:pointer;overflow:hidden;display:flex;align-items:flex-start;gap:20px;box-shadow:0 10px 30px #0000001f;transition:transform .3s ease,box-shadow .3s ease}.home-page .home-portal-card:before{content:"";position:absolute;top:-60px;right:-60px;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.18) 0%,transparent 70%);border-radius:50%;pointer-events:none}.home-page .home-portal-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #0000002e}.home-page .home-portal-k12{background:linear-gradient(135deg,#3f66e6,#2b4fc1 60%,#1a3a8f)}.home-page .home-portal-isg{background:linear-gradient(135deg,#f72585,#b5179e,#7209b7)}.home-page .home-portal-icon{width:70px;height:70px;border-radius:18px;background:#ffffff38;border:2px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:30px;flex-shrink:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-page .home-portal-body{flex:1;position:relative;z-index:1}.home-page .home-portal-title{font-size:22px;font-weight:700;margin-bottom:8px}.home-page .home-portal-desc{font-size:13px;line-height:1.6;opacity:.92;margin-bottom:16px}.home-page .home-portal-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.home-page .home-portal-url{font-size:12px;font-weight:500;opacity:.85;display:inline-flex;align-items:center;gap:6px}.home-page .home-portal-cta{font-size:13px;font-weight:600;background:#ffffff38;border:1px solid rgba(255,255,255,.4);padding:7px 14px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:background .2s ease,gap .2s ease}.home-page .home-portal-card:hover .home-portal-cta{background:#ffffff52;gap:12px}.home-page .home-portal-badge{position:absolute;top:14px;right:14px;background:#fff;color:var(--aiw-danger);font-size:11px;font-weight:700;letter-spacing:.6px;padding:4px 10px;border-radius:12px;box-shadow:0 2px 8px #0000002e;z-index:2}@media (max-width: 1280px){.home-page .home-quick-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 900px){.home-page .home-hero{padding:28px}.home-page .home-hero-content{flex-direction:column;text-align:center}.home-page .home-hero-left{flex-direction:column}.home-page .home-nav-grid,.home-page .home-portal-grid{grid-template-columns:1fr}.home-page .home-quick-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 560px){.home-page .home-quick-grid{grid-template-columns:repeat(3,1fr)}.home-page .home-portal-card{flex-direction:column}}.settings-page .st-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:28px 32px;margin-bottom:24px;color:#fff}.settings-page .st-hero-left{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.settings-page .st-hero-avatar{width:64px;height:64px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.settings-page .st-hero-info h2{margin:0 0 4px;font-size:24px;font-weight:700;color:#fff}.settings-page .st-role-badge{display:inline-block;padding:3px 12px;border-radius:20px;font-size:11px;font-weight:600;background:#fff3;margin-bottom:8px}.settings-page .st-hero-meta{display:flex;gap:18px;flex-wrap:wrap}.settings-page .st-meta{display:flex;align-items:center;gap:6px;font-size:13px;opacity:.9}.settings-page .st-meta i{font-size:12px}.settings-page .st-tabs-bar{display:flex;gap:6px;background:#fff;padding:10px 16px;border-radius:50px;box-shadow:0 4px 15px #0000000d;margin-bottom:24px;flex-wrap:wrap}.settings-page .st-tab{padding:10px 22px;border:none;background:transparent;border-radius:30px;cursor:pointer;font-weight:500;color:#666;font-size:14px;transition:all .3s;display:flex;align-items:center;gap:8px}.settings-page .st-tab:hover{background:#f0f4ff;color:#3f66e6}.settings-page .st-tab.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.settings-page .settings-panel{display:none}.settings-page .settings-panel.active{display:block;animation:stFade .3s ease}@keyframes stFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.settings-page .st-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f;margin-bottom:20px}.settings-page .st-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.settings-page .st-card-title{display:flex;align-items:center;gap:12px}.settings-page .st-icon-box{width:40px;height:40px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.settings-page .st-card-title h4{margin:0;font-size:17px;font-weight:700;color:#1a1a2e}.settings-page .st-edit-btn{padding:8px 18px;background:#eef1ff;border:none;border-radius:12px;color:#3f66e6;cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:6px;transition:all .3s}.settings-page .st-edit-btn:hover{background:#3f66e6;color:#fff}.settings-page .st-divider{height:1px;background:#f0f2f5;margin:20px 0}.settings-page .st-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-page .st-info-item{display:flex;flex-direction:column;gap:4px}.settings-page .st-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.settings-page .st-value{font-size:15px;color:#333;font-weight:500}.settings-page .st-password-display{display:flex;align-items:center;gap:14px;padding:16px;background:#f8f9ff;border-radius:14px}.settings-page .st-password-display>i{font-size:20px;color:#3f66e6}.settings-page .st-pwd-dots{display:block;font-size:18px;color:#333;letter-spacing:3px;font-weight:600}.settings-page .st-password-display small{display:block;color:#999;font-size:12px;margin-top:2px}.settings-page .st-toggle-item{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f5f5f5}.settings-page .st-toggle-item:last-of-type{border-bottom:none}.settings-page .st-toggle-info{flex:1}.settings-page .st-toggle-title{font-weight:600;color:#333;font-size:14px;display:block}.settings-page .st-toggle-desc{color:#999;font-size:12px;margin-top:2px;display:block}.settings-page .st-switch{position:relative;display:inline-block;width:48px;height:26px;flex-shrink:0;margin-left:15px}.settings-page .st-switch input{opacity:0;width:0;height:0}.settings-page .st-slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ddd;border-radius:26px;transition:.3s}.settings-page .st-slider:before{content:"";position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 1px 4px #00000026}.settings-page .st-switch input:checked+.st-slider{background:linear-gradient(135deg,#3f66e6,#0ed3a2)}.settings-page .st-switch input:checked+.st-slider:before{transform:translate(22px)}.settings-page .st-danger-card{border:2px solid #fee}.settings-page .st-danger-btn{display:flex;align-items:center;gap:14px;padding:16px;background:#fff5f5;border:2px solid transparent;border-radius:14px;cursor:pointer;width:100%;text-align:left;transition:all .3s}.settings-page .st-danger-btn:hover{border-color:#ef476f;transform:translate(4px)}.settings-page .st-danger-icon{width:44px;height:44px;background:linear-gradient(135deg,#ef476f,#e63946);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.settings-page .st-danger-text{flex:1}.settings-page .st-danger-text span{display:block;font-size:15px;font-weight:600;color:#ef476f}.settings-page .st-danger-text small{color:#999;font-size:12px}.settings-page .st-arrow{color:#ccc;font-size:12px;transition:transform .3s}.settings-page .st-danger-btn:hover .st-arrow{transform:translate(4px);color:#ef476f}.settings-page .st-form{max-width:640px}.settings-page .st-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-page .st-form-group{margin-bottom:18px}.settings-page .st-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.settings-page .st-form-group label i{margin-right:6px;color:#3f66e6;font-size:12px}.settings-page .st-input{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;transition:all .3s;background:#fafbff;color:#333}.settings-page .st-input:focus{outline:none;border-color:#3f66e6;box-shadow:0 0 0 3px #3f66e61a;background:#fff}.settings-page .st-input[readonly]{background:#f5f5f5;color:#888}.settings-page .st-req{color:#ef476f}.settings-page .st-opt{color:#999;font-size:12px;font-weight:400}.settings-page .st-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.settings-page .st-btn-primary,.settings-page .st-btn-secondary,.settings-page .st-btn-danger,.settings-page .st-btn-outline{padding:11px 24px;border:none;border-radius:14px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.settings-page .st-btn-primary{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.settings-page .st-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e64d}.settings-page .st-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.settings-page .st-btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#666}.settings-page .st-btn-secondary:hover{border-color:#999;background:#f8f8f8}.settings-page .st-btn-danger{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff}.settings-page .st-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef476f4d}.settings-page .st-btn-outline{padding:10px 20px;border:2px solid #e0e0e0;background:#fff;color:#666}.settings-page .st-btn-outline:hover{border-color:#3f66e6;color:#3f66e6;background:#f0f4ff}.settings-page .st-btn-outline.danger:hover{border-color:#ef476f;color:#ef476f;background:#fff5f5}.settings-page-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;box-sizing:border-box;animation:stFadeIn .25s ease}@keyframes stFadeIn{0%{opacity:0}to{opacity:1}}.settings-page-modal .st-modal-content{background:#fff;border-radius:24px;width:90%;max-width:460px;overflow:hidden;box-shadow:0 25px 60px #00000026;animation:stSlideUp .3s ease}@keyframes stSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.settings-page-modal .st-modal-header{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff;padding:24px 28px 20px;text-align:center}.settings-page-modal .st-modal-icon{width:48px;height:48px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px}.settings-page-modal .st-modal-header h3{margin:0 0 4px;font-size:20px;font-weight:700;color:#fff}.settings-page-modal .st-modal-header p{margin:0;font-size:13px;opacity:.85}.settings-page-modal .st-modal-body{padding:24px 28px 28px}.settings-page-modal .st-modal-actions{display:flex;gap:12px;margin-top:8px}.settings-page-modal .st-modal-actions button{flex:1}.settings-page-modal .st-input{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;background:#fafbff}.settings-page-modal .st-btn-secondary{padding:11px 24px;border:2px solid #e0e0e0;background:#fff;color:#666;border-radius:14px;cursor:pointer;font-weight:600;font-size:14px}.settings-page-modal .st-btn-danger{padding:11px 24px;background:linear-gradient(135deg,#ef476f,#e63946);color:#fff;border:none;border-radius:14px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.settings-page .loading-spinner-container{text-align:center;padding:50px}.settings-page .spinner{display:inline-block;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3f66e6;border-radius:50%;animation:stSpin 1s linear infinite}@keyframes stSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-page .st-msg{padding:15px 20px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border-left:4px solid;font-size:14px}.settings-page .st-msg-error{background:#fff5f5;color:#ef476f;border-left-color:#ef476f}.settings-page .st-msg-success{background:#f0fdf4;color:#0ed3a2;border-left-color:#0ed3a2}@media (max-width: 768px){.settings-page .st-hero{padding:20px 22px}.settings-page .st-hero-left{flex-direction:column;text-align:center;align-items:center}.settings-page .st-hero-meta{justify-content:center}.settings-page .st-info-grid,.settings-page .st-form-row{grid-template-columns:1fr}.settings-page .st-card{padding:20px}.settings-page .st-tabs-bar{border-radius:16px;padding:10px 12px;justify-content:center}.settings-page .st-form-actions{flex-direction:column}.settings-page .st-form-actions button{width:100%;justify-content:center}.settings-page-modal .st-modal-actions{flex-direction:column}.settings-page .st-toggle-item{flex-wrap:wrap;gap:10px}}@media (max-width: 576px){.settings-page .st-hero-info h2{font-size:20px}.settings-page .st-tab{padding:8px 14px;font-size:13px}.settings-page .st-hero-avatar{width:52px;height:52px;font-size:22px}}.profile-page .pf-hero-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f;margin-bottom:24px}.profile-page .pf-hero-bg{height:120px;background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.profile-page .pf-hero-content{display:flex;align-items:flex-end;gap:24px;padding:0 32px 28px;margin-top:-50px;position:relative;flex-wrap:wrap}.profile-page .pf-avatar-wrapper{position:relative;flex-shrink:0}.profile-page .pf-avatar{width:110px;height:110px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;border:4px solid white;box-shadow:0 4px 15px #00000026;background-size:cover;background-position:center;background-repeat:no-repeat}.profile-page .pf-avatar-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s;cursor:pointer;font-size:20px;border:4px solid transparent}.profile-page .pf-avatar-wrapper:hover .pf-avatar-overlay{opacity:1}.profile-page .pf-avatar-remove{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:#ef476f;color:#fff;border:3px solid #fff;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;transition:all .2s;box-shadow:0 2px 8px #ef476f66}.profile-page .pf-avatar-remove:hover{background:#e63946;transform:scale(1.1)}.profile-page .pf-hero-info{flex:1;min-width:200px;padding-bottom:4px}.profile-page .pf-hero-info h2{margin:0 0 6px;font-size:26px;font-weight:700;color:#1a1a2e}.profile-page .pf-role-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:12px;font-weight:600;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;margin-bottom:10px}.profile-page .pf-hero-meta{display:flex;gap:20px;flex-wrap:wrap}.profile-page .pf-meta-item{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.profile-page .pf-meta-item i{color:#3f66e6;font-size:13px}.profile-page .pf-edit-btn{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;padding:11px 28px;border-radius:14px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:all .3s;margin-left:auto;align-self:center}.profile-page .pf-edit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e64d}.profile-page .pf-edit-btn:disabled{opacity:.6;cursor:not-allowed}.profile-page .pf-details-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:24px;margin-bottom:30px}.profile-page .pf-right-col{display:flex;flex-direction:column;gap:24px}.profile-page .pf-card{background:#fff;border-radius:20px;padding:24px;box-shadow:0 4px 20px #0000000f}.profile-page .pf-card-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.profile-page .pf-card-icon{width:40px;height:40px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.profile-page .pf-card-header h4{margin:0;font-size:17px;font-weight:700;color:#1a1a2e}.profile-page .pf-section-divider{height:1px;background:#f0f2f5;margin:20px 0}.profile-page .pf-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-page .pf-info-item{display:flex;flex-direction:column;gap:4px}.profile-page .pf-info-label{font-size:12px;color:#999;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.profile-page .pf-info-value{font-size:15px;color:#333;font-weight:500}.profile-page .pf-status-block{text-align:center;padding:24px 16px;background:linear-gradient(135deg,#f0f4ff,#e8faf3);border-radius:16px;margin-bottom:16px}.profile-page .pf-status-icon-wrap{width:56px;height:56px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;color:#fff;font-size:24px}.profile-page .pf-status-block h3{margin:0;color:#1a1a2e;font-size:18px;font-weight:700}.profile-page .pf-status-block p{margin:4px 0 0;color:#666;font-size:13px}.profile-page .pf-student-status{text-align:center;padding:16px;background:#e8f4fd;border-radius:12px}.profile-page .pf-student-status-icon{font-size:28px;color:#0ed3a2;margin-bottom:8px}.profile-page .pf-student-status p{margin:0;color:#333;font-weight:600;font-size:14px}.profile-page .pf-sub-text{color:#888!important;font-weight:400!important;font-size:12px!important;margin-top:4px!important}.profile-page .pf-settings-list{display:flex;flex-direction:column;gap:10px}.profile-page .pf-setting-btn{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f8f9ff;border:2px solid transparent;border-radius:14px;cursor:pointer;width:100%;text-align:left;transition:all .3s}.profile-page .pf-setting-btn:hover{border-color:#3f66e6;background:#f0f4ff;transform:translate(4px)}.profile-page .pf-setting-icon{width:40px;height:40px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0}.profile-page .pf-setting-icon.danger{background:linear-gradient(135deg,#ef476f,#e63946)}.profile-page .pf-setting-text{flex:1}.profile-page .pf-setting-text span{display:block;font-size:14px;font-weight:600;color:#333}.profile-page .pf-setting-text small{color:#999;font-size:12px}.profile-page .pf-setting-arrow{color:#ccc;font-size:12px;transition:transform .3s}.profile-page .pf-setting-btn:hover .pf-setting-arrow{transform:translate(4px);color:#3f66e6}.profile-page .pf-setting-btn.danger:hover{border-color:#ef476f;background:#fff5f5}.profile-page .pf-setting-btn.danger:hover .pf-setting-arrow{color:#ef476f}.profile-page .pf-edit-photo-section{display:flex;align-items:center;gap:20px;padding:4px 0 8px}.profile-page .pf-edit-photo-preview{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#eef2ff,#e8faf4);display:flex;align-items:center;justify-content:center;font-size:32px;color:#8d99ae;flex-shrink:0;overflow:hidden;border:3px solid #eef0f5;background-size:cover;background-position:center}.profile-page .pf-edit-photo-actions{display:flex;flex-direction:column;gap:8px}.profile-page .pf-photo-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.profile-page .pf-photo-upload-btn{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.profile-page .pf-photo-upload-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3f66e64d}.profile-page .pf-photo-remove-btn{background:#fdeef1;color:#ef476f}.profile-page .pf-photo-remove-btn:hover{background:#ef476f;color:#fff}.profile-page .pf-photo-hint{font-size:11px;color:#8d99ae;margin:0}.profile-page .pf-edit-panel{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f}.profile-page .pf-edit-header{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.profile-page .pf-edit-header h3{margin:0;font-size:20px;color:#fff}.profile-page .pf-edit-header .pf-card-icon{background:#fff3}.profile-page .pf-close-btn{background:#ffffff26;border:none;color:#fff;font-size:24px;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-page .pf-close-btn:hover{background:#ffffff4d;transform:scale(1.1)}.profile-page .pf-form{padding:28px}.profile-page .pf-form h4{margin:0 0 16px;font-size:16px;color:#333;display:flex;align-items:center;gap:8px}.profile-page .pf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.profile-page .pf-form-group{margin-bottom:18px}.profile-page .pf-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.profile-page .pf-form-group label i{margin-right:6px;color:#3f66e6;font-size:12px}.profile-page .pf-input{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;transition:all .3s;background:#fafbff;color:#333}.profile-page .pf-input:focus{outline:none;border-color:#3f66e6;box-shadow:0 0 0 3px #3f66e61a;background:#fff}.profile-page .pf-input:read-only,.profile-page .pf-input:disabled{background:#f5f5f5;color:#888}.profile-page .pf-required{color:#ef476f}.profile-page .pf-optional{color:#999;font-size:12px;font-weight:400}.profile-page .pf-hint{display:block;margin-top:4px;font-size:12px;color:#999}.profile-page .pf-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.profile-page .pf-btn-primary,.profile-page .pf-btn-secondary,.profile-page .pf-btn-danger{padding:12px 28px;border:none;border-radius:14px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s;display:inline-flex;align-items:center;gap:8px}.profile-page .pf-btn-primary{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.profile-page .pf-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e64d}.profile-page .pf-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.profile-page .pf-btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#666}.profile-page .pf-btn-secondary:hover{border-color:#999;background:#f8f8f8}.profile-page .pf-btn-danger{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff}.profile-page .pf-btn-danger:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ef476f4d}.profile-page .loading-spinner-container{text-align:center;padding:50px}.profile-page .spinner{display:inline-block;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3f66e6;border-radius:50%;animation:pfSpin 1s linear infinite}@keyframes pfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-page .pf-error-message,.profile-page .pf-success-message{padding:15px 20px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px;border-left:4px solid;font-size:14px}.profile-page .pf-error-message{background:#fff5f5;color:#ef476f;border-left-color:#ef476f}.profile-page .pf-success-message{background:#f0fdf4;color:#0ed3a2;border-left-color:#0ed3a2}.profile-page-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;box-sizing:border-box;animation:pfFadeIn .25s ease}@keyframes pfFadeIn{0%{opacity:0}to{opacity:1}}.profile-page-modal .pf-modal-content{background:#fff;border-radius:24px;width:90%;max-width:480px;overflow:hidden;box-shadow:0 25px 60px #00000026;animation:pfSlideUp .3s ease}@keyframes pfSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.profile-page-modal .pf-modal-header{color:#fff;padding:24px 28px 20px;text-align:center}.profile-page-modal .pf-modal-header-icon{width:48px;height:48px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px}.profile-page-modal .pf-modal-header h3{margin:0 0 4px;font-size:20px;font-weight:700;color:#fff}.profile-page-modal .pf-modal-header p{margin:0;font-size:13px;opacity:.85}.profile-page-modal .pf-modal-body{padding:24px 28px 28px}.profile-page-modal .pf-modal-actions{display:flex;gap:12px;margin-top:8px}.profile-page-modal .pf-modal-actions button{flex:1}.profile-page-modal .pf-input{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;background:#fafbff}.profile-page-modal .pf-form-group{margin-bottom:14px}.profile-page-modal .pf-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.profile-page-modal .pf-btn-primary,.profile-page-modal .pf-btn-secondary,.profile-page-modal .pf-btn-danger{padding:11px 24px;border:none;border-radius:14px;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;justify-content:center;gap:8px}.profile-page-modal .pf-btn-primary{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.profile-page-modal .pf-btn-secondary{background:#fff;border:2px solid #e0e0e0;color:#666}.profile-page-modal .pf-btn-danger{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff}.profile-page-modal .pf-required{color:#ef476f}@media (max-width: 992px){.profile-page .pf-details-grid{grid-template-columns:1fr}.profile-page .pf-hero-content{flex-direction:column;align-items:center;text-align:center}.profile-page .pf-hero-meta{justify-content:center}.profile-page .pf-edit-btn{margin-left:0}}@media (max-width: 768px){.profile-page .pf-hero-bg{height:100px}.profile-page .pf-hero-content{padding:0 20px 24px;margin-top:-40px}.profile-page .pf-avatar{width:90px;height:90px;font-size:36px}.profile-page .pf-hero-info h2{font-size:22px}.profile-page .pf-info-grid,.profile-page .pf-form-row{grid-template-columns:1fr}.profile-page .pf-card,.profile-page .pf-form{padding:20px}.profile-page .pf-form-actions{flex-direction:column}.profile-page .pf-form-actions button{width:100%;justify-content:center}.profile-page .pf-hero-meta{flex-direction:column;gap:6px}.profile-page-modal .pf-modal-actions{flex-direction:column}}@media (max-width: 576px){.profile-page .pf-hero-content{padding:0 16px 20px}.profile-page .pf-avatar{width:80px;height:80px;font-size:32px}.profile-page .pf-hero-info h2{font-size:20px}.profile-page .pf-card{padding:16px}.profile-page .pf-edit-header{padding:16px 20px}.profile-page .pf-form{padding:16px}}.help-page{padding:28px 0 40px}.help-page .help-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:24px;padding:40px 36px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.help-page .help-hero-text h2{font-size:26px;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.3}.help-page .help-hero-text p{font-size:14px;color:#ffffffd9;margin:0 0 18px}.help-page .hero-support-btns{display:flex;gap:10px;flex-wrap:wrap}.help-page .hero-btn{padding:9px 20px;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s;font-family:inherit;border:none}.help-page .hero-btn-primary{background:#fff;color:#3f66e6;box-shadow:0 4px 12px #0000001a}.help-page .hero-btn-primary:hover{background:#f0f4ff;transform:translateY(-2px);box-shadow:0 6px 20px #3f66e640}.help-page .hero-btn-ghost{background:#fff3;color:#fff;border:1.5px solid rgba(255,255,255,.4)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.help-page .hero-btn-ghost:hover{background:#ffffff4d;transform:translateY(-2px)}.help-page .help-search{position:relative;flex:0 0 340px;max-width:100%}.help-page .help-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#3f66e6;font-size:14px;pointer-events:none}.help-page .help-search input{width:100%;padding:12px 16px 12px 44px;border:none;border-radius:14px;font-size:14px;background:#fff;color:#1a1a2e;box-shadow:0 4px 16px #0000001a;transition:all .3s;box-sizing:border-box;font-family:inherit}.help-page .help-search input::placeholder{color:#999}.help-page .help-search input:focus{outline:none;box-shadow:0 4px 20px #3f66e659;transform:translateY(-1px)}.help-page .help-categories{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.help-page .category-btn{padding:8px 20px;border:1.5px solid #e8ecf4;background:#fff;border-radius:12px;cursor:pointer;font-weight:500;font-size:13px;color:#6c7a91;transition:all .2s;font-family:inherit;line-height:1}.help-page .category-btn:hover{border-color:#3f66e6;color:#3f66e6;background:#f0f4ff;transform:translateY(-1px)}.help-page .category-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3f66e64d}.help-page .help-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:32px}.help-page .article-card{background:#fff;border-radius:20px;padding:22px;border:1.5px solid #eef0f5;cursor:pointer;transition:all .3s;display:flex;flex-direction:column;gap:12px}.help-page .article-card:hover{border-color:#0ed3a2;box-shadow:0 8px 24px #0ed3a21f;transform:translateY(-3px)}.help-page .article-card-top{display:flex;align-items:flex-start;gap:14px}.help-page .article-icon-wrap{width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#f0f4ff,#e8faf3);display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.help-page .article-card-body{flex:1;min-width:0}.help-page .article-card h4{margin:0 0 6px;color:#1a1a2e;font-size:16px;font-weight:700;line-height:1.4}.help-page .article-description{color:#6c7a91;font-size:13px;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.help-page .article-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f1f3f6}.help-page .article-category{background:linear-gradient(135deg,#f0f4ff,#e8faf3);color:#3f66e6;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;letter-spacing:.4px}.help-page .article-meta{display:flex;gap:12px;font-size:11px;color:#aab0bb}.help-page .article-meta span{display:flex;align-items:center;gap:4px}.help-page .expanded-article{background:#fff;border-radius:20px;border:1.5px solid #eef0f5;overflow:hidden;margin-bottom:28px;animation:hcFadeUp .25s ease}@keyframes hcFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.help-page .expanded-header{display:flex;justify-content:space-between;align-items:center;padding:22px 28px;background:linear-gradient(135deg,#f8faff,#f0faf5);border-bottom:1.5px solid #eef0f5;gap:16px}.help-page .expanded-header>div{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.help-page .expanded-icon{font-size:40px;line-height:1;flex-shrink:0}.help-page .expanded-header h3{margin:0;color:#1a1a2e;font-size:20px;font-weight:700;line-height:1.3}.help-page .close-expanded-btn{background:#fff;border:1.5px solid #eef0f5;font-size:14px;cursor:pointer;color:#6c7a91;width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.help-page .close-expanded-btn:hover{background:#fee2e2;border-color:#ef476f;color:#ef476f;transform:scale(1.05)}.help-page .expanded-content{color:#374151;line-height:1.75;font-size:15px;padding:28px}.help-page .expanded-content h2{color:#1a1a2e;margin:28px 0 12px;font-size:22px;font-weight:700}.help-page .expanded-content h3{color:#3f66e6;margin:22px 0 10px;font-size:18px;font-weight:600}.help-page .expanded-content h4{color:#374151;margin:18px 0 8px;font-size:16px;font-weight:600}.help-page .expanded-content p{margin-bottom:14px;color:#4a5568}.help-page .expanded-content ul,.help-page .expanded-content ol{margin-bottom:16px;padding-left:22px}.help-page .expanded-content li{margin-bottom:7px;color:#4a5568}.help-page .expanded-content .tip-box{background:linear-gradient(135deg,#f0f4ff,#e8faf3);border-left:4px solid #0ed3a2;padding:14px 18px;border-radius:0 12px 12px 0;margin:18px 0;font-size:14px}.help-page .expanded-footer{display:flex;justify-content:space-between;align-items:center;padding:16px 28px;border-top:1.5px solid #eef0f5;background:#fafbfc;gap:12px;flex-wrap:wrap}.help-page .expanded-meta{display:flex;gap:18px;color:#aab0bb;font-size:13px}.help-page .expanded-meta span{display:flex;align-items:center;gap:5px}.help-page .support-form-card,.help-page .chat-card{background:#fff;border-radius:20px;border:1.5px solid #eef0f5;margin-bottom:28px;overflow:hidden;animation:hcFadeUp .25s ease}.help-page .support-form-header,.help-page .chat-header{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;padding:16px 22px;display:flex;justify-content:space-between;align-items:center}.help-page .support-form-header h4,.help-page .chat-header h4{margin:0;font-size:16px;font-weight:600;display:flex;align-items:center;gap:8px;color:#fff}.help-page .close-form-btn,.help-page .close-chat-btn{background:#fff3;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:background .2s}.help-page .close-form-btn:hover,.help-page .close-chat-btn:hover{background:#ffffff59;transform:scale(1.05)}.help-page .support-form-body{padding:24px 22px}.help-page .quick-issues{padding:14px 22px;background:linear-gradient(135deg,#f8faff,#f0faf5);border-bottom:1px solid #eef0f5}.help-page .quick-issues-title{margin:0 0 10px;font-weight:600;color:#3f66e6;font-size:13px}.help-page .issue-buttons{display:flex;flex-wrap:wrap;gap:8px}.help-page .issue-btn{padding:6px 14px;background:#fff;border:1.5px solid #e0e7ff;border-radius:10px;font-size:12px;cursor:pointer;color:#3f66e6;font-weight:500;transition:all .2s;white-space:nowrap;font-family:inherit}.help-page .issue-btn:hover{background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-color:transparent;color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #3f66e64d}.help-page .chat-messages{height:260px;overflow-y:auto;padding:18px 20px;background:#f8faff;display:flex;flex-direction:column;gap:12px}.help-page .chat-message{display:flex;flex-direction:column}.help-page .chat-message.bot{align-items:flex-start}.help-page .chat-message.user{align-items:flex-end}.help-page .chat-message .message-content{max-width:80%;padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55}.help-page .chat-message.bot .message-content{background:#fff;color:#1a1a2e;border-radius:4px 14px 14px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef0f5}.help-page .chat-message.user .message-content{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-radius:14px 4px 14px 14px;box-shadow:0 2px 8px #3f66e633}.help-page .chat-input-area{display:flex;gap:10px;padding:14px 16px;background:#fff;border-top:1px solid #eef0f5}.help-page .chat-input-area input{flex:1;border-radius:12px}.help-page .chat-input-area button{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-page .form-group{margin-bottom:18px}.help-page .form-group label{display:block;margin-bottom:6px;color:#374151;font-size:13px;font-weight:600}.help-page .form-control{width:100%;padding:10px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;color:#1a1a2e;transition:all .3s;box-sizing:border-box;font-family:inherit;background:#fafbff}.help-page .form-control:focus{outline:none;border-color:#0ed3a2;background:#fff;box-shadow:0 0 0 3px #0ed3a21a}.help-page .required{color:#ef476f}.help-page .form-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;margin-top:4px}.help-page .btn-primary,.help-page .btn-secondary{padding:10px 24px;border:none;border-radius:12px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s;font-family:inherit}.help-page .btn-primary{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;box-shadow:0 4px 12px #3f66e640}.help-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e659}.help-page .btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.help-page .btn-secondary{background:#fff;border:2px solid #e8ecf4;color:#6c7a91}.help-page .btn-secondary:hover{border-color:#0ed3a2;color:#0ed3a2;transform:translateY(-1px);background:#f0faf5}.help-page .empty-state{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:20px;border:2px dashed #e8ecf4}.help-page .empty-state i{font-size:48px;color:#0ed3a2;margin-bottom:16px}.help-page .empty-state h3{color:#1a1a2e;margin-bottom:8px}.help-page .empty-state p{color:#6c7a91}@media (max-width: 768px){.help-page{padding:20px 0 32px}.help-page .help-hero{padding:28px 24px;flex-direction:column;align-items:stretch}.help-page .help-hero-text h2{font-size:22px}.help-page .help-search{flex:none}.help-page .hero-btn{font-size:12px;padding:8px 16px}.help-page .help-grid{grid-template-columns:1fr}.help-page .expanded-header{flex-direction:column;align-items:flex-start;gap:12px;padding:18px}.help-page .expanded-content{padding:18px}}@media (max-width: 576px){.help-page .help-hero{padding:20px}.help-page .help-hero-text h2{font-size:20px}.help-page .article-card{padding:18px}.help-page .expanded-header h3{font-size:18px}}.career-page{padding:0}.career-wrap{font-family:Poppins,system-ui,sans-serif;color:#1f1f33}.career-hero{background:linear-gradient(135deg,#4361ee,#0f9b8e,#06d6a0);color:#fff;border-radius:20px;padding:36px 40px;margin-bottom:26px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;position:relative;overflow:hidden}.career-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%;pointer-events:none}.career-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.career-hero-text{position:relative;z-index:1;flex:1 1 auto;min-width:240px}.career-hero-text h1{margin:0 0 6px;font-size:26px;font-weight:700;letter-spacing:-.01em}.career-hero-text h1 i{margin-right:10px}.career-hero-text p{margin:0 0 10px;opacity:.9;font-size:14px}.career-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff38;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:6px 14px;border-radius:20px;font-size:12.5px;font-weight:600;letter-spacing:.01em}.career-search-bar{background:#fff;border-radius:14px;display:flex;align-items:center;padding:6px 6px 6px 16px;min-width:0;width:100%;max-width:440px;flex:1 1 280px;box-sizing:border-box;box-shadow:0 4px 18px #0000002e;position:relative;z-index:1}.career-search-bar>i{color:#4361ee;margin-right:10px;flex-shrink:0}.career-search-bar input{flex:1 1 auto;min-width:0;border:0;outline:0;font-size:14px;padding:8px 4px;background:transparent;color:#1f1f33}.career-search-btn{background:#4361ee;color:#fff;border:0;border-radius:10px;padding:8px 18px;font-weight:500;cursor:pointer;font-family:inherit;flex-shrink:0;white-space:nowrap}.career-search-btn:hover{background:#3a56d4}.career-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:26px}.career-stat-card{background:#fff;border-radius:16px;padding:22px;box-shadow:0 4px 20px #0000000f;display:flex;align-items:center;gap:14px;transition:transform .25s ease,box-shadow .25s ease}.career-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.career-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.career-stat-icon.s-total{background:linear-gradient(135deg,#4361ee,#3a56d4)}.career-stat-icon.s-govt{background:linear-gradient(135deg,#ffd166,#f9c74f);color:#7c5e00}.career-stat-icon.s-private{background:linear-gradient(135deg,#7209b7,#560bad)}.career-stat-icon.s-psu{background:linear-gradient(135deg,#06d6a0,#05c590)}.career-stat-info h4{font-size:12px;color:#8d99ae;margin:0 0 4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.career-stat-info .career-stat-val{font-size:24px;font-weight:700;color:#2b2d42;line-height:1}.career-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.career-tab{padding:8px 18px;border-radius:22px;border:1.5px solid #e0e0e0;background:#fff;color:#555;font-weight:500;cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:7px;font-family:inherit;transition:all .2s}.career-tab i{font-size:12px}.career-tab:hover{border-color:#4361ee;color:#4361ee}.career-tab.active{background:#4361ee;color:#fff;border-color:#4361ee}.career-tab.active i{color:#fff}.career-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:12px}.career-result-count{color:#6a6a82;font-size:13px}.career-toolbar-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px 6px}.career-sort-label{color:#6a6a82;font-size:13px;margin:0 4px 0 8px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.career-sort-label i{color:#4361ee}.career-toolbar-right select{border:1.5px solid #e0e0e0;border-radius:20px;padding:7px 14px;background:#fff;font-size:13px;color:#1f1f33;font-family:inherit;cursor:pointer;transition:border-color .15s}.career-toolbar-right select:hover:not(:disabled){border-color:#4361ee}.career-toolbar-right select:focus{outline:2px solid rgba(67,97,238,.18);outline-offset:1px;border-color:#4361ee}.career-toolbar-right select:disabled{background:#f4f4f8;color:#9a9aac;cursor:not-allowed}.career-clear-btn{border:1.5px solid #e0e0e0;background:#fff;color:#6a6a82;border-radius:20px;padding:7px 14px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-left:4px;font-family:inherit;transition:all .15s}.career-clear-btn:hover{border-color:#ef476f;color:#ef476f}.career-trending{margin-bottom:24px;background:#fffaf0;border:1px solid #ffe8b3;border-radius:14px;padding:14px 18px}.career-trending h3{margin:0 0 12px;font-size:15px;color:#b06a00;font-weight:600}.career-trending h3 i{margin-right:8px}.career-trending-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.career-trending-row::-webkit-scrollbar{display:none}.career-trending-row .career-card.card-mini{flex:0 0 260px}.career-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.career-card{background:#fff;border:1px solid #ececf7;border-radius:14px;padding:18px 18px 14px;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:transform .15s,box-shadow .15s,border-color .15s;position:relative}.career-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #4361ee1f;border-color:#4361ee33}.career-card.card-mini{padding:14px}.career-card-type{display:inline-block;background:#eef2ff;color:#4361ee;font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;width:fit-content}.career-card-type.t-job{background:#e6f6ff;color:#0a73c7}.career-card-type.t-internship{background:#fff2e0;color:#b56a00}.career-card-type.t-scholarship{background:#e7fbe9;color:#15803d}.career-card-type.t-apprenticeship{background:#fde8ff;color:#9333ea}.career-card-type.t-govt{background:#ffe9e9;color:#b91c1c}.career-card-type.t-competition{background:#fff7d6;color:#b97a00}.career-card-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.career-card-sector{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid transparent}.career-card-sector.sec-govt{background:#fef3c7;color:#92400e;border-color:#fde68a}.career-card-sector.sec-private{background:#ede9fe;color:#5b21b6;border-color:#ddd6fe}.career-card-sector.sec-psu{background:#cffafe;color:#155e75;border-color:#a5f3fc}.career-card-sector.sec-ngo{background:#fce7f3;color:#9d174d;border-color:#fbcfe8}.career-card-title{font-size:15px;font-weight:600;color:#1f1f33;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.career-card-org{font-size:13px;color:#5a5a78}.career-card-meta{display:flex;gap:12px;font-size:12px;color:#8585a0;margin-top:auto;padding-top:8px;flex-wrap:wrap}.career-card-meta span i{margin-right:4px;opacity:.8}.career-card-actions{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid #f1f0fa}.career-bookmark-btn{background:transparent;border:0;color:#8585a0;cursor:pointer;font-size:16px;padding:4px 6px}.career-bookmark-btn.is-bookmarked{color:#f59e0b}.career-apply-link{background:#4361ee;color:#fff;font-size:12px;padding:7px 14px;border-radius:10px;text-decoration:none;font-weight:500;border:0;cursor:pointer;font-family:inherit}.career-apply-link:hover{background:#3a56d4}.career-card.skeleton{pointer-events:none;cursor:default}.skel-line{height:12px;background:linear-gradient(90deg,#f0f0fa 25%,#e6e6f5,#f0f0fa 75%);background-size:200% 100%;animation:skel-shimmer 1.4s infinite;border-radius:6px}.skel-line.wide{width:80%;height:18px;margin-bottom:6px}.skel-line.short{width:40%}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.career-empty,.career-error{text-align:center;padding:60px 20px;background:#fff;border:1px dashed #d6d4ea;border-radius:14px;color:#6a6a82}.career-empty i,.career-error i{font-size:36px;color:#b6b3d6;margin-bottom:14px}.career-empty h3{margin:0 0 8px;color:#1f1f33}.career-cta,.career-retry{margin-top:16px;background:#4361ee;color:#fff;border:0;border-radius:10px;padding:10px 22px;cursor:pointer;font-weight:500}.career-cta:hover,.career-retry:hover{background:#3a56d4}.career-error{color:#b91c1c;border-color:#f8c2c2;background:#fff5f5}.career-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin:28px 0 8px}.career-pager-btn{background:#fff;border:1px solid #d6d4ea;border-radius:8px;padding:8px 14px;cursor:pointer;color:#4a4a66}.career-pager-btn:disabled{opacity:.4;cursor:not-allowed}.career-pager-info{color:#6a6a82;font-size:13px}.career-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#1412328c;display:none;align-items:center;justify-content:center;z-index:9999;padding:20px}.career-modal.is-open{display:flex}.career-modal-panel{background:#fff;border-radius:18px;padding:28px 28px 22px;width:100%;max-width:520px;position:relative;box-shadow:0 24px 60px #00000040;max-height:90vh;overflow-y:auto}.career-modal-panel.career-detail-panel{max-width:680px}.career-modal-close{position:absolute;right:14px;top:10px;background:transparent;border:0;font-size:24px;cursor:pointer;color:#8585a0}.career-modal-panel h2{margin:0 0 6px;font-size:20px}.career-modal-sub{color:#6a6a82;font-size:13px;margin:0 0 18px}.career-form label{display:block;margin-bottom:12px}.career-form label>span{display:block;font-size:13px;color:#4a4a66;font-weight:500;margin-bottom:4px}.career-form label>span small{color:#a3a3b8;font-weight:400}.career-form input,.career-form select{width:100%;border:1px solid #d6d4ea;border-radius:8px;padding:9px 12px;font-size:14px;font-family:inherit;background:#fff}.career-form input:focus,.career-form select:focus{outline:0;border-color:#4361ee;box-shadow:0 0 0 3px #4361ee26}.career-form-row{display:flex;gap:12px}.career-form-row label{flex:1}.career-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.career-btn-primary{background:#4361ee;color:#fff;border:0;border-radius:8px;padding:9px 20px;font-weight:500;cursor:pointer}.career-btn-primary:hover{background:#3a56d4}.career-btn-secondary{background:transparent;color:#6a6a82;border:1px solid #d6d4ea;border-radius:8px;padding:9px 16px;cursor:pointer}.career-detail-loading{text-align:center;padding:40px 20px;color:#6a6a82}.career-detail-title{font-size:20px;margin:0 0 6px}.career-detail-org{color:#5a5a78;margin:0 0 18px;font-size:14px}.career-detail-meta{display:flex;gap:16px;font-size:12px;color:#6a6a82;flex-wrap:wrap;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #eee}.career-detail-body p{color:#3a3a55;line-height:1.55;font-size:14px;white-space:pre-wrap}.career-detail-eligibility{background:#f3f1ff;border-left:3px solid #4361ee;padding:12px 14px;border-radius:6px;margin:14px 0;font-size:13px;color:#4a4a66}.career-detail-actions{display:flex;gap:10px;margin-top:20px}.career-detail-actions .career-apply-link{padding:10px 22px;font-size:14px}@media (max-width: 720px){.career-hero{padding:22px 20px;border-radius:16px;gap:16px}.career-hero-text h1{font-size:20px}.career-hero-text p{font-size:13px}.career-hero-badge{font-size:11.5px;padding:5px 12px}.career-search-bar{width:100%;max-width:100%;padding:5px 5px 5px 12px;overflow:hidden}.career-search-bar>i{margin-right:8px;font-size:13px}.career-search-bar input{font-size:13px;padding:7px 2px;min-width:0;width:0}.career-search-btn{padding:7px 14px;font-size:13px}.career-stats-row{gap:12px}.career-stat-card{padding:16px}.career-stat-icon{width:44px;height:44px;font-size:18px;border-radius:12px}.career-stat-info .career-stat-val{font-size:20px}.career-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.career-tabs::-webkit-scrollbar{display:none}.career-tab{flex-shrink:0}.career-grid{grid-template-columns:1fr}.career-form-row{flex-direction:column;gap:0}}@media (max-width: 420px){.career-hero{padding:18px 12px}.career-search-btn{padding:8px 10px;font-size:0}.career-search-btn:before{content:"";font-family:"Font Awesome 6 Free","Font Awesome 5 Free",FontAwesome;font-weight:900;font-size:13px}}.mcq-page{padding:0}.smcq-hero{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;margin-bottom:30px}.smcq-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.smcq-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.smcq-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.smcq-hero-left{display:flex;align-items:center;gap:24px}.smcq-hero-icon{width:90px;height:90px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0}.smcq-hero-text h2{margin:0 0 4px;font-size:26px;font-weight:700;color:#fff}.smcq-hero-text p{margin:0;opacity:.85;font-size:15px}.smcq-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.smcq-hero-right{display:flex;align-items:center;gap:12px;flex-shrink:0;position:relative;z-index:1}.smcq-target-badge{padding:10px 22px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.smcq-refresh{background:#fff;color:#3f66e6;border:0;padding:10px 22px;border-radius:14px;font-weight:600;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease}.smcq-refresh:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}@media (max-width: 768px){.smcq-hero{padding:28px}.smcq-hero-content{flex-direction:column;text-align:center}.smcq-hero-left{flex-direction:column}}.smcq-filter-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 3px 12px #0000000a;margin-bottom:18px;flex-wrap:wrap;gap:14px}.smcq-filter{display:flex;flex-direction:column;gap:6px}.smcq-filter label{font-size:12px;color:#666;font-weight:600}.smcq-filter select{padding:9px 14px;border:2px solid #e8ecf4;border-radius:10px;font-size:13px;min-width:200px;background:#fafbff;scrollbar-width:none;-ms-overflow-style:none}.smcq-filter select::-webkit-scrollbar{width:0;height:0;display:none}.smcq-stats{display:flex;gap:18px;flex-wrap:wrap}.smcq-stat{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#555;padding:8px 14px;background:#f7f8fc;border-radius:20px}.smcq-msg{padding:14px 18px;border-radius:12px;margin:10px 0;font-size:14px;border-left:4px solid}.smcq-err{background:#fff5f5;color:#dc2626;border-left-color:#dc2626}.smcq-loading{text-align:center;padding:50px}.smcq-spinner{width:40px;height:40px;border:4px solid #ddd;border-top-color:#00b894;border-radius:50%;animation:smcqSpin 1s linear infinite;margin:0 auto 14px}@keyframes smcqSpin{to{transform:rotate(360deg)}}.smcq-list{display:flex;flex-direction:column;gap:18px}.smcq-card{background:#fff;border-radius:18px;padding:22px 26px;box-shadow:0 4px 18px #0000000d;border:1px solid #eef0f7;transition:transform .2s}.smcq-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #00000014}.smcq-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px}.smcq-q-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.smcq-q-number{background:linear-gradient(135deg,#6c5ce7,#2575fc);color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:700}.smcq-q-subject{background:#e6fff7;color:#00a884;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.smcq-q-sem{background:#fff7e6;color:#b86b00;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:600}.smcq-question{font-size:16px;font-weight:600;color:#1a1a2e;line-height:1.5;margin-bottom:14px}.smcq-options{display:flex;flex-direction:column;gap:10px}.smcq-option{display:flex;align-items:center;gap:12px;padding:13px 18px;background:#fafbff;border:2px solid #e8ecf4;border-radius:12px;cursor:pointer;transition:all .2s;font-size:14px;color:#333}.smcq-option:hover{background:#f0f4ff;border-color:#6c5ce7}.smcq-option-letter{width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid #c7d2fe;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#6c5ce7;flex-shrink:0}.smcq-option.selected{background:#eef2ff;border-color:#6c5ce7}.smcq-option.selected .smcq-option-letter{background:#6c5ce7;color:#fff;border-color:#6c5ce7}.smcq-option.right{background:#f0fdf4;border-color:#16a34a;color:#15803d}.smcq-option.right .smcq-option-letter{background:#16a34a;color:#fff;border-color:#16a34a}.smcq-option.wrong{background:#fef2f2;border-color:#dc2626;color:#b91c1c}.smcq-option.wrong .smcq-option-letter{background:#dc2626;color:#fff;border-color:#dc2626}.smcq-option.disabled{cursor:not-allowed;pointer-events:none;opacity:.85}.smcq-feedback{margin-top:14px;padding:12px 16px;border-radius:10px;font-size:14px;display:flex;gap:10px;align-items:flex-start}.smcq-feedback.right{background:#f0fdf4;color:#15803d;border-left:4px solid #16a34a}.smcq-feedback.wrong{background:#fef2f2;color:#b91c1c;border-left:4px solid #dc2626}.smcq-feedback i{font-size:18px;flex-shrink:0;margin-top:2px}.smcq-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;color:#888}.smcq-empty i{font-size:40px;color:#c7d2fe;margin-bottom:14px}.smcq-empty h3{color:#444;margin:0 0 6px}.smcq-empty p{font-size:14px;margin:4px 0}@media (max-width: 768px){.smcq-hero,.smcq-filter-bar{flex-direction:column;align-items:stretch}.smcq-stats{justify-content:center}}.glory-page{padding:0}.gl-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:24px;padding:36px 40px;color:#fff;position:relative;overflow:hidden;margin-bottom:28px;box-shadow:0 8px 24px #00000014}.gl-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%);border-radius:50%}.gl-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.gl-hero-left{display:flex;align-items:center;gap:22px}.gl-avatar{width:80px;height:80px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0}.gl-hero-info h2{font-size:24px;font-weight:700;margin:0 0 4px;color:#fff}.gl-hero-info p{margin:0;opacity:.9;font-size:14px}.gl-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.gl-hero-stats{display:flex;gap:16px;flex-wrap:wrap}.gl-hero-stat{text-align:center;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;padding:14px 22px;min-width:90px}.gl-hero-stat .val{font-size:26px;font-weight:800;line-height:1}.gl-hero-stat .lbl{font-size:11px;opacity:.85;margin-top:3px}.gl-my-pos{background:linear-gradient(135deg,#3f66e614,#0ed3a20f);border:1.5px solid rgba(63,102,230,.2);border-radius:18px;padding:20px 28px;margin-bottom:28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gl-my-pos .rank-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;font-size:22px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gl-my-pos .info{flex:1;min-width:200px}.gl-my-pos .info h3{margin:0;font-size:18px;color:#1a1a2e;font-weight:700}.gl-my-pos .info p{margin:4px 0 0;font-size:13px;color:#8d99ae}.gl-my-pos .badges{display:flex;gap:10px;flex-wrap:wrap}.gl-pos-badge{padding:6px 16px;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.gl-pos-badge.above{background:#e8faf4;color:#0ed3a2}.gl-pos-badge.below{background:#fdeef1;color:#ef476f}.gl-pos-badge.neutral{background:#eef2ff;color:#3f66e6}.gl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;margin-bottom:28px}.gl-stat{background:var(--card-bg, #fff);border-radius:18px;padding:22px;box-shadow:0 4px 18px #0000000d;display:flex;align-items:center;gap:14px;transition:all .3s;border:1.5px solid #eef0f5}.gl-stat:hover{transform:translateY(-3px);box-shadow:0 8px 28px #3f66e61a;border-color:#0ed3a2}.gl-stat-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.gl-stat-info h4{font-size:12px;color:#8d99ae;margin:0 0 3px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gl-stat-info .v{font-size:24px;font-weight:700;color:#1a1a2e;line-height:1}.gl-filters{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap;padding:16px 20px;background:var(--card-bg, #fff);border-radius:16px;border:1.5px solid #eef0f5;box-shadow:0 2px 10px #00000008}.gl-filters label{font-size:12px;font-weight:600;color:#8d99ae;text-transform:uppercase;letter-spacing:.5px}.gl-filters select,.gl-filters input{padding:10px 16px;border:1.5px solid #eef0f5;border-radius:12px;font-size:13px;background:#f8faff;outline:none;transition:all .3s;min-width:140px}.gl-filters select:focus,.gl-filters input:focus{border-color:#3f66e6;box-shadow:0 0 0 3px #3f66e61a}.gl-filter-btn{padding:10px 20px;border:1.5px solid #3f66e6;border-radius:12px;background:#3f66e6;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s}.gl-filter-btn:hover{background:#2d50c8}.gl-filter-reset{padding:10px 16px;border:1.5px solid #eef0f5;border-radius:12px;background:#fff;color:#8d99ae;font-size:13px;cursor:pointer}.gl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;margin-bottom:28px}.gl-card{background:var(--card-bg, #fff);border-radius:18px;padding:26px;box-shadow:0 4px 18px #0000000d;border:1.5px solid #eef0f5;transition:all .3s}.gl-card:hover{box-shadow:0 8px 26px #3f66e612}.gl-card-head{display:flex;align-items:center;gap:10px;margin-bottom:22px}.gl-card-head i{font-size:18px;color:#3f66e6}.gl-card-head h3{font-size:17px;font-weight:700;color:#1a1a2e;margin:0;flex:1}.gl-card-head .action{font-size:12px;color:#3f66e6;cursor:pointer;font-weight:500}.gl-card-full{grid-column:1 / -1}.gl-chart{position:relative;width:100%;height:320px;min-height:280px}.gl-chart canvas{width:100%!important;height:100%!important}.gl-lb{display:flex;flex-direction:column;gap:8px;max-height:480px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.gl-lb::-webkit-scrollbar{display:none}.gl-lb-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f8faff;border:1px solid transparent;transition:all .2s}.gl-lb-item:hover{background:#f0f4ff;border-color:#0ed3a2}.gl-lb-item.is-me{background:linear-gradient(135deg,#3f66e61a,#0ed3a212);border:1.5px solid rgba(63,102,230,.25)}.gl-lb-item.gold{background:linear-gradient(135deg,#ffd1661f,#f9c74f0f);border:1px solid rgba(255,209,102,.3)}.gl-rank{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.gl-rank.r1{background:linear-gradient(135deg,#ffd166,#f9c74f);color:#7c5e00}.gl-rank.r2{background:linear-gradient(135deg,silver,#a8a8a8);color:#4a4a4a}.gl-rank.r3{background:linear-gradient(135deg,#e8a87c,#d4845c);color:#5a3118}.gl-rank.ro{background:#e9ecef;color:#8d99ae}.gl-lb-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:600;flex-shrink:0}.gl-lb-info{flex:1;min-width:0}.gl-lb-name{font-size:13px;font-weight:600;color:#1a1a2e}.gl-lb-meta{font-size:11px;color:#8d99ae}.gl-lb-score{font-size:14px;font-weight:700;color:#3f66e6;text-align:right}.gl-lb-sub{font-size:10px;color:#8d99ae;text-align:right}.gl-insights{display:flex;flex-direction:column;gap:12px;max-height:500px;overflow-y:auto}.gl-insight{padding:14px 18px;border-radius:12px;background:linear-gradient(135deg,#f8faff,#fff);border-left:4px solid #3f66e6;font-size:13px;color:#1a1a2e;line-height:1.55;display:flex;align-items:flex-start;gap:10px}.gl-insight.alert{border-left-color:#ef476f;background:linear-gradient(135deg,#fef2f4,#fff)}.gl-insight.success{border-left-color:#0ed3a2;background:linear-gradient(135deg,#f0faf5,#fff)}.gl-insight.warning{border-left-color:#ffd166;background:linear-gradient(135deg,#fffcf0,#fff)}.gl-insight i{font-size:16px;flex-shrink:0;margin-top:1px}.gl-subj-item{display:flex;align-items:center;gap:12px;margin-bottom:14px}.gl-subj-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.gl-subj-details{flex:1}.gl-subj-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.gl-subj-name{font-size:13px;font-weight:600;color:#1a1a2e}.gl-subj-score{font-size:12px;font-weight:700}.gl-subj-bar{height:6px;background:#eef0f5;border-radius:3px;overflow:hidden}.gl-subj-fill{height:100%;border-radius:3px;transition:width 1s ease}.gl-subj-meta{font-size:10px;color:#8d99ae;margin-top:3px}.gl-focus-item{padding:12px 16px;border-radius:10px;background:#fef2f4;border-left:3px solid #ef476f;margin-bottom:8px;font-size:12px}.gl-focus-item .q{color:#1a1a2e;font-weight:500;margin-bottom:3px}.gl-focus-item .m{color:#8d99ae}.gl-table{width:100%;border-collapse:separate;border-spacing:0 6px}.gl-table thead th{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8d99ae;font-weight:600;padding:8px 14px;text-align:left;border-bottom:2px solid #eef0f5}.gl-table tbody tr{background:#f8faff;transition:all .2s}.gl-table tbody tr:hover{background:#f0f4ff}.gl-table td{padding:10px 14px;font-size:13px;color:#1a1a2e}.gl-table td:first-child{border-radius:10px 0 0 10px}.gl-table td:last-child{border-radius:0 10px 10px 0}.gl-cat-badge{display:inline-block;padding:2px 10px;border-radius:8px;font-size:11px;font-weight:600}.gl-cat-badge.excellent{background:#eef2ff;color:#3f66e6}.gl-cat-badge.good{background:#e8faf4;color:#0ed3a2}.gl-cat-badge.average{background:#fff8e5;color:#d4a017}.gl-cat-badge.weak{background:#fdeef1;color:#ef476f}.gl-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.gl-search-wrap{position:relative;flex:1;min-width:180px}.gl-search-wrap i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#8d99ae;font-size:13px}.gl-search-input{width:100%;padding:10px 16px 10px 38px;border:1.5px solid #eef0f5;border-radius:12px;font-size:13px;background:#f8faff;outline:none;transition:all .3s}.gl-search-input:focus{border-color:#3f66e6;box-shadow:0 0 0 3px #3f66e61a}.gl-fbtn{padding:8px 16px;border:1.5px solid #eef0f5;border-radius:10px;background:#f8faff;font-size:12px;font-weight:500;color:#1a1a2e;cursor:pointer;transition:all .3s}.gl-fbtn:hover,.gl-fbtn.active{border-color:#3f66e6;color:#3f66e6;background:#eef2ff}.gl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.gl-loading .spinner{width:44px;height:44px;border:4px solid #eef0f5;border-top-color:#3f66e6;border-radius:50%;animation:glSpin .8s linear infinite}@keyframes glSpin{to{transform:rotate(360deg)}}.gl-loading p{color:#8d99ae;font-size:14px}.gl-empty{text-align:center;padding:50px 20px}.gl-empty i{font-size:56px;color:#d0d5dd;margin-bottom:16px;display:block}.gl-empty h3{font-size:18px;color:#1a1a2e;margin:0 0 6px}.gl-empty p{color:#8d99ae;font-size:13px;margin:0}@media (max-width: 900px){.gl-grid{grid-template-columns:1fr}.gl-hero{padding:24px}.gl-hero-content{flex-direction:column;text-align:center}.gl-hero-left{flex-direction:column}.gl-hero-stats{justify-content:center}.gl-stats{grid-template-columns:repeat(2,1fr)}.gl-my-pos{flex-direction:column;text-align:center}}@media (max-width: 560px){.gl-stats{grid-template-columns:1fr}.gl-chart{height:260px;min-height:240px}.gl-filters{flex-direction:column}.gl-table td,.gl-table th{padding:6px 8px;font-size:11px}}.ai-world-page{padding:0}.aiw-hero{background:linear-gradient(135deg,#4361ee,#0f9b8e,#06d6a0);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;margin-bottom:30px}.aiw-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.aiw-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.aiw-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.aiw-hero-left{display:flex;align-items:center;gap:24px}.aiw-hero-icon{width:90px;height:90px;border-radius:50%;background:#fff3;border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:38px;flex-shrink:0}.aiw-hero-info h2{font-size:26px;font-weight:700;margin:0 0 4px}.aiw-hero-info p{margin:0;opacity:.85;font-size:15px}.aiw-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.aiw-hero-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.aiw-refresh-btn{padding:10px 22px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;display:flex;align-items:center;gap:8px;transition:all .25s ease}.aiw-refresh-btn:hover{background:#ffffff40;border-color:#fff9}.aiw-refresh-btn.spinning i{animation:aiw-spin .8s linear infinite}@keyframes aiw-spin{to{transform:rotate(360deg)}}.aiw-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.aiw-stat-card{background:var(--card-bg, #fff);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;display:flex;align-items:center;gap:16px;transition:transform .25s ease,box-shadow .25s ease}.aiw-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.aiw-stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.aiw-stat-info h4{font-size:13px;color:var(--text-light, #8d99ae);margin:0 0 4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.aiw-stat-info .aiw-stat-val{font-size:26px;font-weight:700;color:var(--text-dark, #2b2d42);line-height:1}.aiw-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.aiw-filter-btn{padding:7px 18px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.aiw-filter-btn:hover{border-color:#4361ee;color:#4361ee}.aiw-filter-btn.active{background:#4361ee;color:#fff;border-color:#4361ee}.aiw-search-box{margin-left:auto;position:relative}.aiw-search-box input{padding:8px 16px 8px 36px;border-radius:20px;border:1.5px solid #e0e0e0;font-size:13px;width:230px;font-family:Poppins,sans-serif;outline:none;transition:border-color .2s}.aiw-search-box input:focus{border-color:#4361ee}.aiw-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:13px}.aiw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:25px;margin-bottom:30px}.aiw-card{background:var(--card-bg, #fff);border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f}.aiw-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.aiw-card-header i{font-size:20px;color:var(--primary-blue, #4361ee)}.aiw-card-header h3{font-size:18px;font-weight:700;color:var(--text-dark, #2b2d42);margin:0}.aiw-card-header .aiw-card-action{margin-left:auto;font-size:13px;color:var(--primary-blue, #4361ee);cursor:pointer;font-weight:500}.aiw-featured-list{display:flex;flex-direction:column;gap:10px}.aiw-featured-item{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:#f8f9fa;transition:background .2s ease,transform .2s ease;cursor:pointer;text-decoration:none;color:inherit}.aiw-featured-item:hover{background:#eef1ff;transform:translateY(-2px)}.aiw-featured-item.aiw-top-story{background:linear-gradient(135deg,#4361ee14,#7209b70f);border:1px solid rgba(67,97,238,.2)}.aiw-featured-rank{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.aiw-featured-rank.rank-1{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff}.aiw-featured-rank.rank-2{background:linear-gradient(135deg,#ffd166,#f9c74f);color:#7c5e00}.aiw-featured-rank.rank-3{background:linear-gradient(135deg,#4361ee,#3a56d4);color:#fff}.aiw-featured-rank.rank-other{background:#e9ecef;color:var(--text-light, #8d99ae)}.aiw-featured-info{flex:1;min-width:0}.aiw-featured-title{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-featured-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-light, #8d99ae)}.aiw-featured-meta span{display:flex;align-items:center;gap:4px}.aiw-featured-source{font-weight:500;color:#4361ee}.aiw-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}.aiw-cat-badge{text-align:center;padding:20px 12px;border-radius:14px;background:#f8f9ff;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer}.aiw-cat-badge:hover{transform:translateY(-4px);box-shadow:0 6px 20px #4361ee26}.aiw-cat-badge.active{box-shadow:0 6px 20px #4361ee33;background:#eef2ff}.aiw-cat-badge-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px}.aiw-cat-badge-name{font-size:12px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.3}.aiw-cat-badge-count{font-size:11px;color:var(--text-light, #8d99ae);margin-top:4px}.aiw-news-feed{display:flex;flex-direction:column;gap:16px}.aiw-news-item{padding:18px;border-radius:12px;background:#f8f9ff;border-left:4px solid var(--primary-blue, #4361ee);transition:all .2s ease;cursor:pointer}.aiw-news-item:hover{transform:translate(4px);box-shadow:0 4px 16px #4361ee1a}.aiw-news-item:nth-child(2){border-left-color:#06d6a0}.aiw-news-item:nth-child(3){border-left-color:#7209b7}.aiw-news-item:nth-child(4){border-left-color:#ffd166}.aiw-news-item:nth-child(5){border-left-color:#ef476f}.aiw-news-item:nth-child(6){border-left-color:#4cc9f0}.aiw-news-item-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.aiw-news-item-title{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-news-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0}.aiw-news-item-desc{font-size:13px;color:var(--text-light, #8d99ae);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aiw-news-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-light, #8d99ae)}.aiw-news-item-footer .aiw-read-link{color:#4361ee;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap .2s}.aiw-news-item:hover .aiw-read-link{gap:8px}.aiw-trending-list{display:flex;flex-direction:column;gap:18px}.aiw-trending-item{display:flex;align-items:center;gap:14px}.aiw-trending-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.aiw-trending-details{flex:1;min-width:0}.aiw-trending-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.aiw-trending-name{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42)}.aiw-trending-level{font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.aiw-trending-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.aiw-trending-fill{height:100%;border-radius:4px;transition:width 1.2s ease}.aiw-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.aiw-news-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 2px 12px #0000000f;transition:all .25s;cursor:pointer;border:1px solid #f0f0f0;display:flex;flex-direction:column}.aiw-news-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #4361ee1f;border-color:#4361ee33}.aiw-news-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.aiw-category-pill{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600}.aiw-pill-chatbots{background:#e8f5e9;color:#2e7d32}.aiw-pill-robotics{background:#e3f2fd;color:#1565c0}.aiw-pill-business{background:#fff3e0;color:#e65100}.aiw-pill-research{background:#f3e5f5;color:#7b1fa2}.aiw-pill-policy{background:#fce4ec;color:#c62828}.aiw-pill-creative{background:#e0f7fa;color:#00838f}.aiw-pill-general{background:#f5f5f5;color:#616161}.aiw-time{font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.aiw-news-card h4{font-size:15px;font-weight:600;color:#2b2d42;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aiw-news-card-desc{font-size:13px;color:#8d99ae;line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.aiw-news-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f5f5f5}.aiw-source-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;font-weight:500}.aiw-source-label i{color:#4361ee;font-size:11px}.aiw-read-arrow{font-size:12px;color:#4361ee;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap .2s}.aiw-news-card:hover .aiw-read-arrow{gap:8px}.aiw-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.aiw-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#4361ee;border-radius:50%;animation:aiw-spin .8s linear infinite}.aiw-loading p{color:#8d99ae;font-size:14px}.aiw-error{text-align:center;padding:40px;color:#8d99ae}.aiw-error i{font-size:40px;color:#ef476f;margin-bottom:12px;display:block}.aiw-error h3{color:#2b2d42;margin-bottom:8px}.aiw-retry-btn{margin-top:16px;padding:10px 24px;background:#4361ee;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;transition:background .2s}.aiw-retry-btn:hover{background:#3a56d4}@media (max-width: 900px){.aiw-grid{grid-template-columns:1fr}.aiw-hero{padding:28px}.aiw-hero-content{flex-direction:column;text-align:center}.aiw-hero-left{flex-direction:column}.aiw-stats-row{grid-template-columns:repeat(2,1fr)}.aiw-news-grid{grid-template-columns:1fr}}@media (max-width: 560px){.aiw-stats-row{grid-template-columns:1fr}.aiw-categories-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.aiw-filter-bar{flex-direction:column;align-items:stretch}.aiw-search-box{margin-left:0}.aiw-search-box input{width:100%}}.your-learning-page{--aiw-primary: #3f66e6;--aiw-primary-dark: #2b4fc1;--aiw-primary-light: #0ed3a2;--aiw-primary-teal: #129695;--aiw-card-bg: #ffffff;--aiw-text-dark: #2b2d42;--aiw-text-light: #8d99ae;--aiw-border: #e9ecef;--aiw-hover: #f1f3f5;--aiw-success: #0ed3a2;--aiw-danger: #ef476f;--aiw-warning: #ffd166;padding:0}.yl-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.yl-title-group{display:flex;align-items:center;gap:14px}.yl-title-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(135deg,var(--aiw-primary),var(--aiw-primary-light));display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff}.yl-title-group h2{font-size:22px;font-weight:700;color:var(--aiw-text-dark);margin:0}.yl-title-group p{font-size:12px;color:var(--aiw-text-light);margin:2px 0 0}.yl-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:18px;margin-bottom:26px}.yl-stat-card{background:var(--aiw-card-bg);border-radius:14px;padding:20px;box-shadow:0 3px 16px #0000000d;display:flex;align-items:center;gap:14px;transition:transform .2s,box-shadow .2s}.yl-stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 24px #3f66e61f}.yl-stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.yl-stat-info h4{font-size:11px;color:var(--aiw-text-light);margin:0 0 3px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.yl-stat-val{font-size:22px;font-weight:700;color:var(--aiw-text-dark);line-height:1}.yl-stat-change{font-size:11px;font-weight:600;margin-top:3px}.yl-stat-change.up{color:var(--aiw-success)}.yl-stat-change.down{color:var(--aiw-danger)}.yl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:22px;margin-bottom:26px}.yl-grid-full{grid-template-columns:1fr}.yl-card{background:var(--aiw-card-bg);border-radius:14px;padding:24px;box-shadow:0 3px 16px #0000000d}.yl-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.yl-card-title{display:flex;align-items:center;gap:10px}.yl-card-title i{font-size:16px;color:var(--aiw-primary)}.yl-card-title h3{font-size:16px;font-weight:700;color:var(--aiw-text-dark);margin:0}.yl-card-action{font-size:12px;color:var(--aiw-primary);cursor:pointer;font-weight:500}.yl-bar-chart{display:flex;align-items:flex-end;gap:10px;height:180px;padding-top:10px}.yl-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;height:100%;justify-content:flex-end}.yl-bar{width:100%;max-width:40px;border-radius:8px 8px 4px 4px;transition:height 1s ease;position:relative;cursor:pointer;min-height:4px}.yl-bar:hover{opacity:.85}.yl-bar-label{font-size:11px;color:var(--aiw-text-light);font-weight:500}.yl-bar-value{font-size:10px;font-weight:700;color:var(--aiw-text-dark)}.yl-bar-legend{display:flex;align-items:center;gap:18px;margin-top:16px;justify-content:center}.yl-bar-legend-item{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--aiw-text-light)}.yl-bar-legend-dot{width:10px;height:10px;border-radius:3px}.yl-subject-list{display:flex;flex-direction:column;gap:16px}.yl-subject-item{display:flex;align-items:center;gap:14px}.yl-subject-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.yl-subject-details{flex:1;min-width:0}.yl-subject-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.yl-subject-name{font-size:13px;font-weight:600;color:var(--aiw-text-dark)}.yl-subject-pct{font-size:12px;font-weight:700}.yl-subject-bar{height:7px;background:#eef0f4;border-radius:4px;overflow:hidden}.yl-subject-fill{height:100%;border-radius:4px;transition:width 1.2s ease}.yl-subject-meta{font-size:10px;color:var(--aiw-text-light);margin-top:3px}.yl-line-chart{position:relative;height:200px}.yl-svg-chart{width:100%;height:180px}.yl-chart-labels{display:flex;justify-content:space-between;margin-top:8px;font-size:10px;color:var(--aiw-text-light)}.yl-sw-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.yl-sw-card{padding:16px;border-radius:12px;display:flex;align-items:flex-start;gap:12px}.yl-sw-card.strength{background:#0ed3a212;border:1px solid rgba(14,211,162,.15)}.yl-sw-card.weakness{background:#ef476f0f;border:1px solid rgba(239,71,111,.12)}.yl-sw-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#fff;flex-shrink:0}.yl-sw-info h5{font-size:13px;font-weight:600;color:var(--aiw-text-dark);margin:0 0 3px}.yl-sw-info p{font-size:11px;color:var(--aiw-text-light);margin:0;line-height:1.4}.yl-rec-list{display:flex;flex-direction:column;gap:12px}.yl-rec-item{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:12px;background:#f8f9ff;transition:background .15s,transform .15s;cursor:pointer}.yl-rec-item:hover{background:#eef2ff;transform:translate(3px)}.yl-rec-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.yl-rec-info{flex:1;min-width:0}.yl-rec-title{font-size:13px;font-weight:600;color:var(--aiw-text-dark);margin:0 0 2px}.yl-rec-desc{font-size:11px;color:var(--aiw-text-light);margin:0}.yl-rec-tag{font-size:10px;font-weight:600;padding:4px 10px;border-radius:8px;white-space:nowrap}.yl-rec-arrow{color:var(--aiw-text-light);font-size:14px;flex-shrink:0}.yl-streak-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:12px}.yl-streak-day-label{font-size:11px;color:var(--aiw-text-light);text-align:center;font-weight:600;padding-bottom:6px}.yl-streak-cell{aspect-ratio:1;border-radius:8px;background:#eef0f4;position:relative;transition:transform .2s ease}.yl-streak-cell:hover{transform:scale(1.1)}.yl-streak-cell.s1{background:#3f66e62e}.yl-streak-cell.s2{background:#3f66e661}.yl-streak-cell.s3{background:#3f66e699}.yl-streak-cell.s4{background:var(--aiw-primary)}.yl-streak-cell.today{outline:2.5px solid var(--aiw-primary);outline-offset:2px}.yl-streak-cell.future{opacity:.35}.yl-streak-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;flex-wrap:wrap;gap:8px}.yl-streak-stat{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--aiw-text-dark);font-weight:500}.yl-streak-stat i{color:var(--aiw-primary)}.yl-streak-legend{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--aiw-text-light)}.yl-streak-legend span{width:14px;height:14px;border-radius:4px;display:inline-block}.yl-activity-list{display:flex;flex-direction:column;gap:0}.yl-activity-item{display:flex;align-items:flex-start;gap:14px;padding:12px 0;border-bottom:1px solid #f3f4f6}.yl-activity-item:last-child{border-bottom:none}.yl-activity-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.yl-activity-content{flex:1;min-width:0}.yl-activity-text{font-size:13px;color:var(--aiw-text-dark);line-height:1.4}.yl-activity-time{font-size:11px;color:var(--aiw-text-light);margin-top:2px}.yl-activity-xp{font-size:11px;font-weight:700;color:var(--aiw-primary);white-space:nowrap;flex-shrink:0;margin-top:2px}.yl-goals-list{display:flex;flex-direction:column;gap:14px}.yl-goal-item{padding:14px 16px;border-radius:12px;background:#f8f9fb;border-left:4px solid var(--aiw-primary)}.yl-goal-item.done{border-left-color:var(--aiw-success);background:#f0fdf8}.yl-goal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.yl-goal-title{font-size:13px;font-weight:600;color:var(--aiw-text-dark);display:flex;align-items:center;gap:6px}.yl-goal-pct{font-size:12px;font-weight:700}.yl-goal-bar{height:6px;background:#e0e4ea;border-radius:3px;overflow:hidden}.yl-goal-fill{height:100%;border-radius:3px;transition:width 1s ease}.yl-score-ring-wrap{display:flex;align-items:center;gap:30px;justify-content:center;flex-wrap:wrap}.yl-score-ring{position:relative;width:140px;height:140px;flex-shrink:0}.yl-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.yl-score-ring circle{fill:none;stroke-width:10}.yl-score-ring .ring-track{stroke:#eef0f4}.yl-score-ring .ring-fill{stroke-linecap:round;transition:stroke-dashoffset 1.5s ease,stroke .5s ease}.yl-score-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.yl-score-val{font-size:32px;font-weight:800;color:var(--aiw-text-dark);line-height:1}.yl-score-label{font-size:11px;color:var(--aiw-text-light);margin-top:4px}.yl-score-breakdown{display:flex;flex-direction:column;gap:12px}.yl-score-metric{display:flex;align-items:center;gap:10px}.yl-score-metric-dot{width:10px;height:10px;border-radius:3px;flex-shrink:0}.yl-score-metric-info{flex:1}.yl-score-metric-name{font-size:12px;color:var(--aiw-text-light)}.yl-score-metric-val{font-size:14px;font-weight:700;color:var(--aiw-text-dark)}.yl-loading{text-align:center;padding:60px}.yl-spinner{width:50px;height:50px;border:3px solid #e0e4ea;border-top-color:var(--aiw-primary);border-radius:50%;animation:ylSpin .8s linear infinite;margin:0 auto 15px}@keyframes ylSpin{to{transform:rotate(360deg)}}@media (max-width: 860px){.yl-grid,.yl-sw-grid{grid-template-columns:1fr}.yl-stats-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.yl-stats-row{grid-template-columns:1fr}}.chats-page{--wa-teal-dark: #129695;--wa-teal: #0ed3a2;--wa-teal-light: #3f66e6;--wa-light-green: #e8edff;--wa-chat-bg: #f8f9fa;--wa-sidebar-bg: #ffffff;--wa-header-bg: linear-gradient(135deg, #3f66e6 0%, #0ed3a2 50%, #129695 100%);--wa-header-bg-solid: #3f66e6;--wa-msg-in: #ffffff;--wa-msg-out: #e8edff;--wa-msg-out-deeper: #dce3ff;--wa-time-color: #8d99ae;--wa-bubble-shadow: 0 1px 3px rgba(63,102,230,.08);--wa-unread-bg: #3f66e6;--wa-border: #e9ecef;--wa-panel-bg: #f8f9fa;--wa-search-bg: #f1f3f5;--wa-hover: #f1f3f5;--wa-active: #e8edff;padding:0}.chat-container{display:flex;height:calc(100vh - 140px);min-height:400px;background:var(--wa-panel-bg);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;position:relative}.chat-sidebar{width:360px;min-width:360px;background:var(--wa-sidebar-bg);border-right:1px solid var(--wa-border);display:flex;flex-direction:column;overflow:hidden;z-index:10}.chat-sidebar-header{padding:12px 16px;background:var(--wa-header-bg);display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(255,255,255,.07)}.chat-sidebar-header h3{font-size:18px;font-weight:600;color:#fff;margin:0;letter-spacing:.3px}.chat-create-group{padding:8px 14px;background:#ffffff26;color:#fff;border:none;border-radius:20px;font-size:12px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s;white-space:nowrap}.chat-create-group:hover{background:#ffffff40}.chat-search-groups{padding:8px 12px;background:var(--wa-sidebar-bg);position:relative;border-bottom:1px solid var(--wa-border)}.chat-search-groups input{width:100%;padding:8px 12px 8px 36px;background:var(--wa-search-bg);border:none;border-radius:8px;font-size:13px;font-family:Poppins,sans-serif;outline:none;color:#3b4a54;box-sizing:border-box}.chat-search-groups input:focus{background:#fff;box-shadow:0 0 0 2px #3f66e626}.chat-search-groups input::placeholder{color:#8696a0}.chat-search-groups i{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#8696a0;font-size:13px}.chat-groups-list{flex:1;overflow-y:auto;background:var(--wa-sidebar-bg)}.chat-groups-list::-webkit-scrollbar{width:6px}.chat-groups-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.chat-group-item{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f2f5;position:relative}.chat-group-item:hover{background:var(--wa-hover)}.chat-group-item.active{background:var(--wa-active)}.chat-group-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.chat-group-info{flex:1;min-width:0}.chat-group-name{font-size:16px;font-weight:500;color:#2b2d42;margin:0 0 2px;display:flex;align-items:center;gap:6px}.chat-group-last-msg{font-size:13px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.chat-group-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.chat-group-time{font-size:11px;color:#667781}.chat-group-badge{background:var(--wa-unread-bg);color:#fff;font-size:11px;font-weight:500;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.chat-online-badge{width:8px;height:8px;border-radius:50%;background:#0ed3a2;display:inline-block}.chat-main{flex:1;display:flex;flex-direction:column;background:var(--wa-chat-bg);overflow:hidden;min-width:0;position:relative}.chat-main-header{padding:10px 16px;background:var(--wa-header-bg);display:flex;align-items:center;justify-content:space-between;min-height:56px;box-shadow:0 2px 8px #233fdf26}.chat-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.chat-back-btn{display:none;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;margin-right:4px}.chat-header-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.chat-group-details{min-width:0}.chat-group-details h4{font-size:16px;font-weight:500;color:#fff;margin:0;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-group-details p{font-size:12px;color:#ffffffb3;margin:0}.chat-group-actions{display:flex;gap:4px}.chat-action-btn{width:38px;height:38px;border-radius:50%;border:none;background:transparent;cursor:pointer;color:#ffffffd9;font-size:15px;transition:background .2s;display:flex;align-items:center;justify-content:center}.chat-action-btn:hover{background:#ffffff1a;color:#fff}.chat-messages{flex:1;justify-content:flex-start;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:4px;-ms-overflow-style:none;scrollbar-width:none}.chat-messages::-webkit-scrollbar{width:0;display:none}.chat-message{display:flex;flex-direction:column;animation:fadeIn .2s ease;margin-bottom:6px;align-items:flex-start;width:100%}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-message-header{display:flex;align-items:center;gap:8px;margin-bottom:3px;padding-left:4px}.chat-message-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.chat-message-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.chat-message-sender{font-size:13px;font-weight:700;color:#075e54;line-height:1}.chat-message-content{max-width:65%;min-width:120px;display:flex;flex-direction:column;margin-left:44px}.chat-message-bubble{padding:6px 8px 4px 9px;font-size:14px;line-height:1.4;color:#303030;box-shadow:var(--wa-bubble-shadow);word-wrap:break-word;position:relative;overflow:hidden}.chat-message-bubble.has-image{padding:4px}.chat-message-bubble.has-image .chat-message-sender{padding:2px 5px 3px}.chat-message-text-body{padding:0 2px}.chat-message-image{max-width:280px;margin:2px 0}.chat-message-image img{width:100%;border-radius:6px;cursor:pointer;display:block}.chat-message-image img:hover{opacity:.92}.chat-image-lightbox{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:#000000d9;z-index:10000;justify-content:center;align-items:center;cursor:zoom-out}.chat-image-lightbox.active{display:flex}.chat-image-lightbox img{max-width:90%;max-height:90%;border-radius:8px;box-shadow:0 4px 30px #00000080;object-fit:contain}.chat-image-lightbox-close{position:absolute;top:16px;right:24px;color:#fff;font-size:32px;cursor:pointer;background:none;border:none;z-index:10001;opacity:.8}.chat-image-lightbox-close:hover{opacity:1}.chat-message-file{background:#0000000a;padding:10px 12px;border-radius:6px;display:flex;align-items:center;gap:10px;font-size:12px;margin:2px 0;cursor:pointer}.chat-message-file:hover{background:#00000012}.chat-message-file i{font-size:20px;color:#3f66e6;flex-shrink:0}.chat-file-name{color:#2b2d42;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.chat-message-time{font-size:11px;color:var(--wa-time-color);margin-top:0;display:inline-flex;align-items:center;gap:3px;float:right;margin-left:8px;position:relative;top:4px}.chat-message-time .message-status{color:#0ed3a2;font-size:13px;letter-spacing:-2px}.chat-message-reactions{display:flex;gap:4px;margin-top:2px;flex-wrap:wrap}.chat-message-reaction{background:#fff;padding:2px 8px;border-radius:12px;font-size:12px;cursor:pointer;transition:background .15s;box-shadow:0 1px 2px #0000001a;border:1px solid #e9edef}.chat-message-reaction:hover{background:#f0f2f5}.chat-message:not(.own){justify-content:flex-start;margin-left:0;padding-left:4px;padding-right:60px;align-items:flex-start}.chat-message:not(.own) .chat-message-header{display:flex}.chat-message:not(.own) .chat-message-content{align-items:flex-start}.chat-message:not(.own) .chat-message-bubble{background:var(--wa-msg-in);border-radius:0 8px 8px}.chat-message:not(.own) .chat-message-reactions{justify-content:flex-start;padding-left:4px}.chat-message.own{align-items:flex-end}.chat-message.own .chat-message-header{display:none}.chat-message.own .chat-message-content{align-items:flex-end;margin-left:auto;margin-right:4px;max-width:70%}.chat-message.own .chat-message-bubble{background:#d9fdd3;border-radius:8px 0 8px 8px;text-align:left}.chat-message.own .chat-message-reactions{justify-content:flex-end;padding-right:4px}.chat-typing{padding:6px 20px;font-size:12px;color:#667781;display:flex;align-items:center;gap:8px;z-index:1}.chat-typing-dots{display:flex;gap:3px}.chat-typing-dots span{width:6px;height:6px;border-radius:50%;background:#0ed3a2;animation:typingBounce 1.4s infinite}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-4px)}}.chat-input-area{padding:8px 10px;background:#fff;border-top:1px solid #e9ecef;z-index:1}.chat-input-wrapper{display:flex;gap:8px;align-items:flex-end}.chat-input-wrapper textarea{flex:1;padding:10px 14px;background:#f1f3f5;border:1px solid #e9ecef;border-radius:8px;font-size:14px;font-family:Poppins,sans-serif;resize:none;outline:none;max-height:100px;min-height:42px;color:#2b2d42;box-shadow:none;box-sizing:border-box;transition:border-color .2s,background .2s}.chat-input-wrapper textarea:focus{background:#fff;border-color:#3f66e6}.chat-input-wrapper textarea::placeholder{color:#8696a0}.chat-attach-btn{width:42px;height:42px;border-radius:50%;border:none;background:transparent;cursor:pointer;font-size:20px;color:#8696a0;transition:color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-attach-btn:hover{color:#3f66e6}.chat-send-btn{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;cursor:pointer;font-size:16px;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-send-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #3f66e64d}.chat-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:10000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.chat-modal-overlay.open{display:flex}.chat-modal{background:#fff;border-radius:6px;padding:24px;max-width:500px;width:92%;max-height:80vh;overflow-y:auto;box-shadow:0 16px 40px #0003}.chat-modal h3{font-size:18px;font-weight:600;color:#111b21;margin:0 0 4px}.chat-modal p{font-size:13px;color:#667781;margin:0 0 20px}.chat-modal input,.chat-modal select,.chat-modal textarea{width:100%;padding:10px 14px;border:1px solid #e9edef;border-radius:8px;font-size:14px;font-family:Poppins,sans-serif;margin-bottom:12px;outline:none;box-sizing:border-box;color:#111b21;background:#fff;transition:border-color .2s}.chat-modal input:focus,.chat-modal select:focus,.chat-modal textarea:focus{border-color:#3f66e6}.chat-modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.chat-modal-cancel{padding:10px 20px;border-radius:6px;border:none;background:#f0f2f5;font-size:13px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;color:#667781;transition:background .2s}.chat-modal-cancel:hover{background:#e9edef}.chat-modal-create{padding:10px 24px;border-radius:6px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;font-size:13px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;transition:background .2s}.chat-modal-create:hover{transform:translateY(-1px);box-shadow:0 2px 8px #3f66e64d}.chat-empty{text-align:center;padding:60px 20px;color:#667781}.chat-empty i{font-size:56px;opacity:.2;margin-bottom:16px;color:#3f66e6}.chat-empty h4{font-size:17px;font-weight:500;color:#41525d;margin:0 0 6px}.chat-empty p{font-size:13px;color:#8696a0;margin:0}.chat-loading{text-align:center;padding:40px;color:#8696a0}.chat-loading i{font-size:28px;color:#3f66e6;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wa-member-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f2f5}.wa-member-item:last-child{border-bottom:none}.wa-member-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.wa-member-info{flex:1}.wa-member-name{font-weight:500;font-size:14px;color:#111b21}.wa-member-status{font-size:12px}.wa-member-role{font-size:11px;color:#8696a0;background:#f0f2f5;padding:2px 8px;border-radius:4px}@media (max-width: 768px){.chat-container{height:calc(100vh - 70px);border-radius:0}.chat-sidebar{width:100%;min-width:100%;position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;transition:transform .3s ease}.chat-sidebar.hidden{transform:translate(-100%)}.chat-back-btn{display:flex}.chat-main{width:100%}.chat-message-content{max-width:85%}}.cypher-page{--primary-blue: #3f66e6;--secondary-blue: #129695;--text-dark: #2b2d42;--text-light: #8d99ae;--card-bg: #ffffff;--accent-red: #ef476f;--accent-green: #0ed3a2;--accent-yellow: #ffd166;--shadow: 0 4px 14px rgba(0,0,0,.06);--border-radius: 14px;padding:0}.cypher-container{display:flex;flex-direction:column;height:calc(100vh - 100px);gap:0}.cypher-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:var(--card-bg);border-radius:var(--border-radius) var(--border-radius) 0 0;box-shadow:var(--shadow);flex-shrink:0}.cypher-toolbar-left{display:flex;align-items:center;gap:14px}.cypher-toolbar-right{display:flex;align-items:center;gap:10px}.cypher-logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700;color:var(--text-dark)}.cypher-logo i{font-size:22px;color:var(--primary-blue)}.cypher-lang-select{padding:8px 14px;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-dark);background:#f8f9fa;cursor:pointer;outline:none;transition:border-color .2s;min-width:160px}.cypher-lang-select:focus{border-color:var(--primary-blue)}.cypher-theme-select{padding:8px 12px;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-dark);background:#f8f9fa;cursor:pointer;outline:none;transition:border-color .2s}.cypher-theme-select:focus{border-color:var(--primary-blue)}.cypher-font-select{padding:8px 10px;border:2px solid #e9ecef;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;color:var(--text-dark);background:#f8f9fa;cursor:pointer;outline:none;width:80px}.cypher-btn{padding:8px 20px;border:none;border-radius:8px;font-family:inherit;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s}.cypher-btn-run{background:linear-gradient(135deg,#06d6a0,#05b384);color:#fff}.cypher-btn-run:hover{transform:translateY(-1px);box-shadow:0 4px 12px #06d6a066}.cypher-btn-run:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.cypher-btn-clear{background:#f0f0f0;color:var(--text-dark)}.cypher-btn-clear:hover{background:#e0e0e0}.cypher-btn-reset{background:none;color:var(--text-light);padding:8px 12px}.cypher-btn-reset:hover{color:var(--accent-red)}.cypher-btn-export{background:linear-gradient(135deg,var(--primary-blue),var(--secondary-blue));color:#fff}.cypher-btn-export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4361ee66}.cypher-btn-import{background:linear-gradient(135deg,#ffd166,#f9c74f);color:var(--text-dark)}.cypher-btn-import:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ffd16666}.cypher-workspace{display:flex;flex:1;min-height:0;border-radius:0 0 var(--border-radius) var(--border-radius);overflow:hidden;box-shadow:var(--shadow)}.cypher-editor-panel{flex:1;display:flex;flex-direction:column;min-width:0;background:#1e1e1e}.cypher-editor-header{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#2d2d2d;border-bottom:1px solid #404040;flex-shrink:0}.cypher-editor-tab{display:flex;align-items:center;gap:8px;font-size:12px;color:#ccc;font-weight:500}.cypher-editor-tab i{font-size:14px;color:#89d185}.cypher-editor-info{font-size:11px;color:#888}.cypher-editor-container{flex:1;min-height:400px;height:100%}.cypher-right-panel{width:420px;display:flex;flex-direction:column;border-left:2px solid #e9ecef;background:var(--card-bg);flex-shrink:0}.cypher-input-section{flex-shrink:0;border-bottom:2px solid #e9ecef}.cypher-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f8f9fa;border-bottom:1px solid #e9ecef}.cypher-panel-title{font-size:12px;font-weight:600;color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px}.cypher-panel-title i{font-size:13px;color:var(--primary-blue)}.cypher-stdin{width:100%;padding:12px 16px;border:none;outline:none;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;resize:none;background:#fff;color:var(--text-dark);height:80px;box-sizing:border-box}.cypher-stdin::placeholder{color:#bbb}.cypher-output-section{flex:1;display:flex;flex-direction:column;min-height:0}.cypher-output{flex:1;padding:14px 16px;overflow-y:auto;font-family:Fira Code,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--text-dark);background:#fff}.cypher-output.cypher-output-error{color:var(--accent-red)}.cypher-output.cypher-output-success{color:#2b8a3e}.cypher-output.cypher-html-active{padding:0;overflow:hidden}.cypher-output iframe{display:block;width:100%;height:100%;border:0;background:#fff}.cypher-output-placeholder{color:#bbb;font-style:italic;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:8px}.cypher-output-placeholder i{font-size:32px;color:#ddd}.cypher-statusbar{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:#f1f3f5;border-top:1px solid #e9ecef;font-size:11px;color:var(--text-light);flex-shrink:0}.cypher-status-left,.cypher-status-right{display:flex;align-items:center;gap:14px}.cypher-status-item{display:flex;align-items:center;gap:4px}.cypher-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-green)}.cypher-status-dot.running{background:var(--accent-yellow);animation:cypherPulse 1s infinite}.cypher-status-dot.error{background:var(--accent-red)}@keyframes cypherPulse{0%,to{opacity:1}50%{opacity:.4}}.cypher-spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:cypherSpin .7s linear infinite}@keyframes cypherSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.cypher-workspace{flex-direction:column}.cypher-right-panel{width:100%;max-height:300px;border-left:none;border-top:2px solid #e9ecef}.cypher-editor-panel{min-height:350px}}@media (max-width: 1024px){.cypher-toolbar{flex-wrap:wrap;gap:10px}.cypher-toolbar-left,.cypher-toolbar-right{flex-wrap:wrap}.cypher-toolbar-right{margin-left:auto}.cypher-lang-select{min-width:110px}}@media (max-width: 768px){.cypher-toolbar{flex-direction:column;gap:10px;align-items:stretch}.cypher-toolbar-left,.cypher-toolbar-right{flex-wrap:wrap}.cypher-toolbar-right{justify-content:flex-end}.cypher-container{height:auto;min-height:calc(100vh - 100px)}}.neuralab-page{padding:0}.neuralab-page .nlab-topbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:24px}.neuralab-page .nlab-title-group{display:flex;align-items:center;gap:14px}.neuralab-page .nlab-title-icon{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff}.neuralab-page .nlab-title-group h2{font-size:24px;font-weight:700;color:#1a1a2e;margin:0}.neuralab-page .nlab-title-group p{font-size:13px;color:#8d99ae;margin:2px 0 0}.neuralab-page .nlab-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.neuralab-page .nlab-select{padding:10px 16px;border-radius:12px;border:2px solid #e8ecf4;font-size:13px;font-family:Poppins,sans-serif;color:#1a1a2e;background:#fff;cursor:pointer;outline:none;transition:all .3s}.neuralab-page .nlab-select:focus{border-color:#0ed3a2}.neuralab-page .nlab-btn{padding:10px 20px;border-radius:12px;border:none;font-size:13px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s}.neuralab-page .nlab-btn:hover{transform:translateY(-2px)}.neuralab-page .nlab-btn-primary{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;box-shadow:0 4px 12px #3f66e640}.neuralab-page .nlab-btn-success{background:linear-gradient(135deg,#0ed3a2,#129695);color:#fff;box-shadow:0 4px 12px #0ed3a240}.neuralab-page .nlab-btn-danger{background:linear-gradient(135deg,#ef476f,#e63946);color:#fff}.neuralab-page .nlab-btn-ghost{background:transparent;color:#1a1a2e;border:2px solid #e8ecf4}.neuralab-page .nlab-btn-ghost:hover{background:#f8faff;border-color:#0ed3a2}.neuralab-page .nlab-layout{display:grid;grid-template-columns:280px 1fr 300px;gap:20px;min-height:520px}.neuralab-page .nlab-tray{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #eef0f5}.neuralab-page .nlab-tray-header{padding:18px 20px;border-bottom:1px solid #f0f1f5;display:flex;align-items:center;gap:10px}.neuralab-page .nlab-tray-header i{color:#3f66e6}.neuralab-page .nlab-tray-header h4{font-size:14px;font-weight:600;color:#1a1a2e;margin:0}.neuralab-page .nlab-tray-search{padding:12px 20px;border-bottom:1px solid #f0f1f5}.neuralab-page .nlab-tray-search input{width:100%;padding:9px 14px;border-radius:10px;border:2px solid #e8ecf4;font-size:12px;font-family:Poppins,sans-serif;outline:none;transition:all .3s}.neuralab-page .nlab-tray-search input:focus{border-color:#0ed3a2}.neuralab-page .nlab-tray-items{flex:1;overflow-y:auto;padding:12px}.neuralab-page .nlab-tray-category{margin-bottom:16px}.neuralab-page .nlab-tray-category-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#8d99ae;padding:0 8px 8px}.neuralab-page .nlab-element{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:grab;transition:all .3s;-webkit-user-select:none;user-select:none;margin-bottom:4px;background:#fff;border:1.5px solid transparent}.neuralab-page .nlab-element:hover{background:linear-gradient(135deg,#f8faff,#f0faf5);border-color:#0ed3a2;transform:translate(4px)}.neuralab-page .nlab-element:active{cursor:grabbing}.neuralab-page .nlab-element.dragging{opacity:.5}.neuralab-page .nlab-el-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.neuralab-page .nlab-el-info{min-width:0}.neuralab-page .nlab-el-name{font-size:13px;font-weight:600;color:#1a1a2e}.neuralab-page .nlab-el-desc{font-size:11px;color:#8d99ae;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neuralab-page .nlab-workspace{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;overflow:hidden;position:relative;border:1.5px solid #eef0f5}.neuralab-page .nlab-workspace-header{padding:14px 20px;border-bottom:1px solid #f0f1f5;display:flex;align-items:center;justify-content:space-between}.neuralab-page .nlab-workspace-header h4{font-size:14px;font-weight:600;color:#1a1a2e;margin:0;display:flex;align-items:center;gap:8px}.neuralab-page .nlab-workspace-toolbar{display:flex;gap:6px}.neuralab-page .nlab-tool-btn{width:34px;height:34px;border-radius:10px;border:2px solid #e8ecf4;background:#fff;color:#8d99ae;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:13px;transition:all .3s}.neuralab-page .nlab-tool-btn:hover,.neuralab-page .nlab-tool-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-color:transparent;transform:translateY(-1px)}.neuralab-page .nlab-canvas{flex:1;position:relative;min-height:400px;background:radial-gradient(circle at 1px 1px,#eef0f5 1px,transparent 0);background-size:28px 28px;overflow:hidden}.neuralab-page .nlab-canvas.drag-over{background-color:#3f66e608;outline:2px dashed rgba(14,211,162,.5);outline-offset:-8px}.neuralab-page .nlab-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:#8d99ae}.neuralab-page .nlab-empty-icon{font-size:48px;margin-bottom:14px;opacity:.35}.neuralab-page .nlab-empty-state h4{font-size:16px;font-weight:600;margin:0 0 6px;color:#1a1a2e}.neuralab-page .nlab-empty-state p{font-size:13px;margin:0}.neuralab-page .nlab-dropped-item{position:absolute;display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff;border-radius:14px;box-shadow:0 4px 20px #0000001a;cursor:move;-webkit-user-select:none;user-select:none;z-index:10;border:2px solid transparent;transition:border-color .3s,box-shadow .3s,transform .15s;min-width:60px}.neuralab-page .nlab-dropped-item:hover{border-color:#0ed3a2;box-shadow:0 6px 28px #0ed3a22e;transform:translateY(-2px)}.neuralab-page .nlab-dropped-item.selected{border-color:#3f66e6}.neuralab-page .nlab-dropped-item .nlab-item-remove{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#ef476f,#e63946);color:#fff;display:none;align-items:center;justify-content:center;font-size:10px;cursor:pointer;border:2px solid #fff}.neuralab-page .nlab-dropped-item:hover .nlab-item-remove{display:flex}.neuralab-page .nlab-dropped-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.neuralab-page .nlab-dropped-label{font-size:12px;font-weight:600;color:#1a1a2e;white-space:nowrap}.neuralab-page .nlab-reaction-flash{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(14,211,162,.8) 0%,transparent 70%);animation:nlabFlash .8s ease-out forwards;pointer-events:none;z-index:15}@keyframes nlabFlash{0%{transform:scale(.3);opacity:1}to{transform:scale(2.5);opacity:0}}.neuralab-page .nlab-panel{background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f;display:flex;flex-direction:column;overflow:hidden;border:1.5px solid #eef0f5}.neuralab-page .nlab-panel-tabs{display:flex;border-bottom:1px solid #f0f1f5}.neuralab-page .nlab-panel-tab{flex:1;padding:14px 10px;text-align:center;font-size:12px;font-weight:600;color:#8d99ae;cursor:pointer;border-bottom:2px solid transparent;transition:all .3s;background:transparent;border-top:none;border-left:none;border-right:none;font-family:inherit}.neuralab-page .nlab-panel-tab:hover{color:#1a1a2e}.neuralab-page .nlab-panel-tab.active{color:#3f66e6;border-bottom-color:#0ed3a2}.neuralab-page .nlab-panel-body{flex:1;overflow-y:auto;padding:20px}.neuralab-page .nlab-panel-content{display:none}.neuralab-page .nlab-panel-content.active{display:block;animation:nlabSlideIn .3s ease}@keyframes nlabSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.neuralab-page .nlab-exp-info{text-align:center;padding:10px 0 20px}.neuralab-page .nlab-exp-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:600;margin-bottom:14px}.neuralab-page .nlab-exp-info h4{font-size:16px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.neuralab-page .nlab-exp-info p{font-size:13px;color:#8d99ae;margin:0;line-height:1.5}.neuralab-page .nlab-steps{display:flex;flex-direction:column;gap:12px}.neuralab-page .nlab-step{display:flex;gap:12px;align-items:flex-start}.neuralab-page .nlab-step-num{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f0f4ff,#e8faf3);color:#3f66e6;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.neuralab-page .nlab-step.done .nlab-step-num{background:linear-gradient(135deg,#0ed3a2,#129695);color:#fff}.neuralab-page .nlab-step-text{font-size:13px;color:#1a1a2e;line-height:1.5;padding-top:3px}.neuralab-page .nlab-step.done .nlab-step-text{text-decoration:line-through;color:#8d99ae}.neuralab-page .nlab-result-card{background:linear-gradient(135deg,#3f66e60f,#0ed3a20a);border-radius:14px;padding:20px;margin-top:16px;border:1px solid rgba(14,211,162,.2);display:none}.neuralab-page .nlab-result-card.visible{display:block;animation:nlabSlideIn .4s ease}.neuralab-page .nlab-result-card h5{font-size:14px;font-weight:700;color:#1a1a2e;margin:0 0 10px;display:flex;align-items:center;gap:8px}.neuralab-page .nlab-result-text{font-size:13px;color:#1a1a2e;line-height:1.6}.neuralab-page .nlab-result-formula{display:inline-block;background:#fff;border:1px solid #e8ecf4;border-radius:10px;padding:8px 14px;font-family:Courier New,monospace;font-size:14px;font-weight:600;color:#3f66e6;margin:10px 0}.neuralab-page .nlab-result-xp{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;background:linear-gradient(135deg,#ffd166,#f9c74f);color:#7c5e00;font-size:12px;font-weight:700;margin-top:12px}.neuralab-page .nlab-observation{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:12px;background:linear-gradient(135deg,#f8faff,#f0faf5);margin-bottom:10px;animation:nlabSlideIn .3s ease;border-left:3px solid #0ed3a2}.neuralab-page .nlab-obs-time{font-size:10px;color:#8d99ae;white-space:nowrap;padding-top:2px}.neuralab-page .nlab-obs-text{font-size:13px;color:#1a1a2e;line-height:1.4}.neuralab-page .nlab-obs-icon{font-size:16px;flex-shrink:0}.neuralab-page .nlab-obs-empty{text-align:center;padding:30px 0;color:#8d99ae}.neuralab-page .nlab-obs-empty i{font-size:28px;opacity:.3;margin-bottom:10px}.neuralab-page .nlab-obs-empty p{font-size:13px;margin:0}.neuralab-page .nlab-exp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:30px}.neuralab-page .nlab-exp-card{background:#fff;border-radius:20px;padding:22px;box-shadow:0 4px 20px #0000000f;cursor:pointer;transition:all .3s;border:2px solid #eef0f5;position:relative;overflow:hidden}.neuralab-page .nlab-exp-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #3f66e61f;border-color:#0ed3a2}.neuralab-page .nlab-exp-card.active-exp{border-color:#3f66e6}.neuralab-page .nlab-exp-card-icon{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;margin-bottom:14px}.neuralab-page .nlab-exp-card h5{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 6px}.neuralab-page .nlab-exp-card p{font-size:12px;color:#8d99ae;margin:0 0 12px;line-height:1.4}.neuralab-page .nlab-exp-card-meta{display:flex;align-items:center;gap:12px;font-size:11px;flex-wrap:wrap}.neuralab-page .nlab-exp-card-meta span{display:inline-flex;align-items:center;gap:4px;color:#8d99ae}.neuralab-page .nlab-exp-card-diff{padding:3px 10px;border-radius:8px;font-size:10px;font-weight:600}.neuralab-page .nlab-exp-empty{grid-column:1 / -1;text-align:center;padding:40px 20px;color:#8d99ae;font-size:13px}.neuralab-page .nlab-statusbar{padding:10px 20px;border-top:1px solid #f0f1f5;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#8d99ae}.neuralab-page .nlab-status-left{display:flex;align-items:center;gap:16px}.neuralab-page .nlab-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.neuralab-page .nlab-chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.neuralab-page .nlab-chip{padding:8px 20px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;border:2px solid #e8ecf4;background:#fff;color:#1a1a2e;transition:all .3s;display:inline-flex;align-items:center;gap:6px}.neuralab-page .nlab-chip:hover{border-color:#0ed3a2;color:#3f66e6;transform:translateY(-1px)}.neuralab-page .nlab-chip.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-color:transparent}@media (max-width: 1100px){.neuralab-page .nlab-layout{grid-template-columns:1fr}.neuralab-page .nlab-tray{max-height:250px}}@media (max-width: 700px){.neuralab-page .nlab-exp-grid{grid-template-columns:1fr}}.ms-learn-page{padding:0}.ms-learn-page .msl-hero{background:linear-gradient(135deg,#4361ee,#0f9b8e,#06d6a0);border-radius:20px;padding:40px;color:#fff;position:relative;overflow:hidden;margin-bottom:30px}.ms-learn-page .msl-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.ms-learn-page .msl-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.ms-learn-page .msl-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.ms-learn-page .msl-hero-left{display:flex;align-items:center;gap:24px}.ms-learn-page .msl-hero-icon{width:90px;height:90px;border-radius:50%;background:#fff;border:3px solid rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 6px 20px #00000026}.ms-learn-page .msl-hero-icon svg{width:46px;height:46px}.ms-learn-page .msl-hero-info h2{font-size:26px;font-weight:700;margin:0 0 4px;color:#fff}.ms-learn-page .msl-hero-info p{margin:0;opacity:.85;font-size:15px;color:#fff}.ms-learn-page .msl-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:600;margin-top:8px}.ms-learn-page .msl-hero-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.ms-learn-page .msl-refresh-btn{padding:10px 22px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;display:flex;align-items:center;gap:8px;transition:all .25s ease}.ms-learn-page .msl-refresh-btn:hover{background:#ffffff40;border-color:#fff9}.ms-learn-page .msl-refresh-btn.spinning i{animation:msl-spin .8s linear infinite}@keyframes msl-spin{to{transform:rotate(360deg)}}.ms-learn-page .msl-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.ms-learn-page .msl-stat-card{background:var(--card-bg, #fff);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;display:flex;align-items:center;gap:16px;transition:transform .25s ease,box-shadow .25s ease}.ms-learn-page .msl-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #0000001a}.ms-learn-page .msl-stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.ms-learn-page .msl-stat-info h4{font-size:13px;color:var(--text-light, #8d99ae);margin:0 0 4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ms-learn-page .msl-stat-info .msl-stat-val{font-size:26px;font-weight:700;color:var(--text-dark, #2b2d42);line-height:1}.ms-learn-page .msl-filter-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:24px}.ms-learn-page .msl-filter-btn{padding:7px 18px;border-radius:20px;border:1.5px solid #e0e0e0;background:#fff;color:#555;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:Poppins,sans-serif}.ms-learn-page .msl-filter-btn:hover{border-color:#0078d4;color:#0078d4}.ms-learn-page .msl-filter-btn.active{background:#0078d4;color:#fff;border-color:#0078d4}.ms-learn-page .msl-search-box{margin-left:auto;position:relative}.ms-learn-page .msl-search-box input{padding:8px 16px 8px 36px;border-radius:20px;border:1.5px solid #e0e0e0;font-size:13px;width:230px;font-family:Poppins,sans-serif;outline:none;transition:border-color .2s}.ms-learn-page .msl-search-box input:focus{border-color:#0078d4}.ms-learn-page .msl-search-box i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#999;font-size:13px}.ms-learn-page .msl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:25px;margin-bottom:30px}.ms-learn-page .msl-card{background:var(--card-bg, #fff);border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000f}.ms-learn-page .msl-card-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.ms-learn-page .msl-card-header i{font-size:20px;color:#0078d4}.ms-learn-page .msl-card-header h3{font-size:18px;font-weight:700;color:var(--text-dark, #2b2d42);margin:0}.ms-learn-page .msl-card-header .msl-card-action{margin-left:auto;font-size:13px;color:#0078d4;cursor:pointer;font-weight:500}.ms-learn-page .msl-featured-list{display:flex;flex-direction:column;gap:10px}.ms-learn-page .msl-featured-item{display:flex;align-items:flex-start;gap:14px;padding:16px;border-radius:12px;background:#f8f9fa;transition:background .2s ease,transform .2s ease;cursor:pointer;text-decoration:none;color:inherit}.ms-learn-page .msl-featured-item:hover{background:#eef5ff;transform:translateY(-2px)}.ms-learn-page .msl-featured-item.msl-top-story{background:linear-gradient(135deg,#0078d414,#5c2d910f);border:1px solid rgba(0,120,212,.2)}.ms-learn-page .msl-featured-rank{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ms-learn-page .msl-featured-rank.rank-1{background:linear-gradient(135deg,#0078d4,#00a4ef);color:#fff}.ms-learn-page .msl-featured-rank.rank-2{background:linear-gradient(135deg,#5c2d91,#7b3fb5);color:#fff}.ms-learn-page .msl-featured-rank.rank-3{background:linear-gradient(135deg,#00a4ef,#50e6ff);color:#fff}.ms-learn-page .msl-featured-rank.rank-other{background:#e9ecef;color:var(--text-light, #8d99ae)}.ms-learn-page .msl-featured-info{flex:1;min-width:0}.ms-learn-page .msl-featured-title{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-learn-page .msl-featured-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-light, #8d99ae);flex-wrap:wrap}.ms-learn-page .msl-featured-meta span{display:flex;align-items:center;gap:4px}.ms-learn-page .msl-featured-source{font-weight:500;color:#0078d4}.ms-learn-page .msl-categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:16px}.ms-learn-page .msl-cat-badge{text-align:center;padding:20px 12px;border-radius:14px;background:#f8f9ff;transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;border:none;font-family:inherit}.ms-learn-page .msl-cat-badge:hover{transform:translateY(-4px);box-shadow:0 6px 20px #0078d426}.ms-learn-page .msl-cat-badge.active{box-shadow:0 6px 20px #0078d433;background:#e6f2fb}.ms-learn-page .msl-cat-badge-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:10px}.ms-learn-page .msl-cat-badge-name{font-size:12px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.3;text-transform:capitalize}.ms-learn-page .msl-cat-badge-count{font-size:11px;color:var(--text-light, #8d99ae);margin-top:4px}.ms-learn-page .msl-news-feed{display:flex;flex-direction:column;gap:16px}.ms-learn-page .msl-news-item{padding:18px;border-radius:12px;background:#f8f9ff;border-left:4px solid #0078d4;transition:all .2s ease;cursor:pointer}.ms-learn-page .msl-news-item:hover{transform:translate(4px);box-shadow:0 4px 16px #0078d41a}.ms-learn-page .msl-news-item:nth-child(2){border-left-color:#5c2d91}.ms-learn-page .msl-news-item:nth-child(3){border-left-color:#00a4ef}.ms-learn-page .msl-news-item:nth-child(4){border-left-color:#50e6ff}.ms-learn-page .msl-news-item:nth-child(5){border-left-color:#7b3fb5}.ms-learn-page .msl-news-item:nth-child(6){border-left-color:#243a5e}.ms-learn-page .msl-news-item-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;gap:10px}.ms-learn-page .msl-news-item-title{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-learn-page .msl-news-tag{font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;white-space:nowrap;flex-shrink:0;text-transform:capitalize}.ms-learn-page .msl-news-item-desc{font-size:13px;color:var(--text-light, #8d99ae);line-height:1.5;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ms-learn-page .msl-news-item-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-light, #8d99ae)}.ms-learn-page .msl-news-item-footer .msl-read-link{color:#0078d4;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap .2s}.ms-learn-page .msl-news-item:hover .msl-read-link{gap:8px}.ms-learn-page .msl-trending-list{display:flex;flex-direction:column;gap:18px}.ms-learn-page .msl-trending-item{display:flex;align-items:center;gap:14px}.ms-learn-page .msl-trending-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px;color:#fff;flex-shrink:0}.ms-learn-page .msl-trending-details{flex:1;min-width:0}.ms-learn-page .msl-trending-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.ms-learn-page .msl-trending-name{font-size:14px;font-weight:600;color:var(--text-dark, #2b2d42);text-transform:capitalize}.ms-learn-page .msl-trending-level{font-size:12px;font-weight:500;padding:2px 10px;border-radius:10px}.ms-learn-page .msl-trending-bar{height:8px;background:#e9ecef;border-radius:4px;overflow:hidden}.ms-learn-page .msl-trending-fill{height:100%;border-radius:4px;transition:width 1.2s ease}.ms-learn-page .msl-news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.ms-learn-page .msl-news-card{background:#fff;border-radius:14px;padding:22px;box-shadow:0 2px 12px #0000000f;transition:all .25s;cursor:pointer;border:1px solid #f0f0f0;display:flex;flex-direction:column}.ms-learn-page .msl-news-card:hover{transform:translateY(-4px);box-shadow:0 8px 28px #0078d41f;border-color:#0078d433}.ms-learn-page .msl-news-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.ms-learn-page .msl-category-pill{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;text-transform:capitalize}.ms-learn-page .msl-pill-modules{background:#e6f2fb;color:#0078d4}.ms-learn-page .msl-pill-learningpaths{background:#f0e6f5;color:#5c2d91}.ms-learn-page .msl-pill-courses{background:#e0f7ff;color:#0067b8}.ms-learn-page .msl-pill-certifications{background:#fff4d4;color:#8a6d00}.ms-learn-page .msl-time{font-size:12px;color:#999;display:flex;align-items:center;gap:4px}.ms-learn-page .msl-news-card h4{font-size:15px;font-weight:600;color:#2b2d42;line-height:1.45;margin:0 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms-learn-page .msl-news-card-desc{font-size:13px;color:#8d99ae;line-height:1.5;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.ms-learn-page .msl-news-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid #f5f5f5}.ms-learn-page .msl-source-label{display:flex;align-items:center;gap:6px;font-size:12px;color:#666;font-weight:500}.ms-learn-page .msl-source-label i{color:#0078d4;font-size:11px}.ms-learn-page .msl-read-arrow{font-size:12px;color:#0078d4;font-weight:600;display:flex;align-items:center;gap:4px;transition:gap .2s}.ms-learn-page .msl-news-card:hover .msl-read-arrow{gap:8px}.ms-learn-page .msl-load-more-wrap{display:flex;justify-content:center;margin-top:24px}.ms-learn-page .msl-load-more-btn{padding:10px 28px;border-radius:14px;border:1.5px solid #0078d4;background:#fff;color:#0078d4;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s}.ms-learn-page .msl-load-more-btn:hover{background:#0078d4;color:#fff}.ms-learn-page .msl-empty{text-align:center;color:#8d99ae;padding:20px;font-size:13px;grid-column:1 / -1}.ms-learn-page .msl-empty i{font-size:30px;margin-bottom:10px;display:block;color:#ccc}.ms-learn-page .msl-iframe-wrap{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:30px}.ms-learn-page .msl-iframe-header{background:linear-gradient(135deg,#4361ee,#0f9b8e,#06d6a0);padding:18px 24px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.ms-learn-page .msl-iframe-header h4{margin:0;font-size:18px;color:#fff}.ms-learn-page .msl-iframe-header p{margin:4px 0 0;font-size:13px;opacity:.85;color:#fff}.ms-learn-page .msl-iframe-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.ms-learn-page .msl-ext-btn{padding:8px 14px;border-radius:10px;border:1.5px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;text-decoration:none;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px;transition:all .2s;cursor:pointer}.ms-learn-page .msl-ext-btn:hover{background:#ffffff4d}.ms-learn-page .msl-close-iframe{width:36px;height:36px;border-radius:10px;border:1.5px solid rgba(255,255,255,.5);background:#ffffff26;color:#fff;font-size:22px;cursor:pointer;transition:background .2s;line-height:1}.ms-learn-page .msl-close-iframe:hover{background:#ffffff4d}.ms-learn-page .msl-iframe-body{width:100%;height:78vh;min-height:600px;background:#fff;position:relative}.ms-learn-page .msl-iframe-body iframe{width:100%;height:100%;border:0;background:#fff}.ms-learn-page .msl-iframe-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;height:100%;background:#fafbff;text-align:center}.ms-learn-page .msl-iframe-fallback i{font-size:52px;color:#0078d4;margin-bottom:18px}.ms-learn-page .msl-iframe-fallback h3{color:#2b2d42;margin:0 0 8px;font-size:20px}.ms-learn-page .msl-iframe-fallback p{color:#8d99ae;margin:0 0 22px;max-width:440px;line-height:1.5}.ms-learn-page .msl-iframe-fallback a{padding:11px 26px;background:#0078d4;color:#fff;border-radius:10px;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:background .2s}.ms-learn-page .msl-iframe-fallback a:hover{background:#106ebe}.ms-learn-page .msl-iframe-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;border:3px solid #e8e8e8;border-top-color:#0078d4;border-radius:50%;animation:msl-spin .8s linear infinite;z-index:1}.ms-learn-page .msl-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.ms-learn-page .msl-spinner{width:40px;height:40px;border:3px solid #e8e8e8;border-top-color:#0078d4;border-radius:50%;animation:msl-spin .8s linear infinite}.ms-learn-page .msl-loading p{color:#8d99ae;font-size:14px}.ms-learn-page .msl-error{text-align:center;padding:40px;color:#8d99ae}.ms-learn-page .msl-error i{font-size:40px;color:#ef476f;margin-bottom:12px;display:block}.ms-learn-page .msl-error h3{color:#2b2d42;margin-bottom:8px}.ms-learn-page .msl-retry-btn{margin-top:16px;padding:10px 24px;background:#0078d4;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;font-family:Poppins,sans-serif;transition:background .2s}.ms-learn-page .msl-retry-btn:hover{background:#106ebe}@media (max-width: 900px){.ms-learn-page .msl-grid{grid-template-columns:1fr}.ms-learn-page .msl-hero{padding:28px}.ms-learn-page .msl-hero-content{flex-direction:column;text-align:center}.ms-learn-page .msl-hero-left{flex-direction:column}.ms-learn-page .msl-stats-row{grid-template-columns:repeat(2,1fr)}.ms-learn-page .msl-news-grid{grid-template-columns:1fr}}@media (max-width: 560px){.ms-learn-page .msl-stats-row{grid-template-columns:1fr}.ms-learn-page .msl-categories-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ms-learn-page .msl-filter-bar{flex-direction:column;align-items:stretch}.ms-learn-page .msl-search-box{margin-left:0}.ms-learn-page .msl-search-box input{width:100%}}.ssc-cgl-page{padding:0}.ssc-cgl-page .scc-root{--scc-primary: #3f66e6;--scc-primary-dark: #2b4fc1;--scc-accent: #0ed3a2;--scc-teal: #129695;--scc-success: #10b981;--scc-danger: #ef4444;--scc-warn: #f59e0b;--scc-bg: #f8fafc;--scc-card: #ffffff;--scc-border: #e9ecef;--scc-text: #1f2937;--scc-muted: #6b7280;font-family:Poppins,sans-serif;color:var(--scc-text);padding:24px;min-height:calc(100vh - 200px);background:var(--scc-bg);border-radius:0 0 12px 12px}.ssc-cgl-page .scc-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:30px 36px;color:#fff;position:relative;overflow:hidden;margin-bottom:28px}.ssc-cgl-page .scc-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.ssc-cgl-page .scc-hero-content{position:relative;z-index:1;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items:center}.ssc-cgl-page .scc-hero-left{display:flex;align-items:center;gap:20px}.ssc-cgl-page .scc-hero-icon{width:76px;height:76px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:32px}.ssc-cgl-page .scc-hero h2{margin:0 0 6px;font-size:26px;font-weight:700;color:#fff}.ssc-cgl-page .scc-hero p{margin:0;opacity:.92;font-size:14px;color:#fff}.ssc-cgl-page .scc-hero-cta{background:#fff;color:var(--scc-primary);border:none;border-radius:14px;padding:14px 28px;font:700 15px Poppins,sans-serif;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .18s;box-shadow:0 6px 20px #0000002e}.ssc-cgl-page .scc-hero-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #00000038}.ssc-cgl-page .scc-hero-cta:disabled{cursor:not-allowed;opacity:.75;transform:none!important}.ssc-cgl-page .scc-modes-title{font-size:18px;font-weight:700;margin:8px 0 14px;color:var(--scc-text)}.ssc-cgl-page .scc-modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:28px}.ssc-cgl-page .scc-mode-card{background:var(--scc-card);border-radius:16px;padding:22px;box-shadow:0 2px 14px #0000000d;border:1px solid var(--scc-border);cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.ssc-cgl-page .scc-mode-card:hover{transform:translateY(-3px);box-shadow:0 8px 28px #3f66e624;border-color:var(--scc-primary)}.ssc-cgl-page .scc-mode-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}.ssc-cgl-page .scc-mode-icon.quick{background:linear-gradient(135deg,#f59e0b,#ea580c)}.ssc-cgl-page .scc-mode-icon.full{background:linear-gradient(135deg,#3f66e6,#2b4fc1)}.ssc-cgl-page .scc-mode-icon.subject{background:linear-gradient(135deg,#0ed3a2,#129695)}.ssc-cgl-page .scc-mode-card h3{margin:0;font-size:17px;font-weight:700;color:var(--scc-text)}.ssc-cgl-page .scc-mode-card p{margin:0;color:var(--scc-muted);font-size:13px;line-height:1.5}.ssc-cgl-page .scc-mode-meta{display:flex;gap:14px;font-size:12px;color:var(--scc-muted);border-top:1px solid var(--scc-border);padding-top:10px;margin-top:4px}.ssc-cgl-page .scc-mode-meta span{display:inline-flex;align-items:center;gap:4px}.ssc-cgl-page .scc-subject-pick{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.ssc-cgl-page .scc-subj-chip{padding:6px 12px;border-radius:18px;background:#f1f3f5;border:1px solid var(--scc-border);font-size:12px;cursor:pointer;transition:all .15s;color:var(--scc-text)}.ssc-cgl-page .scc-subj-chip:hover{background:var(--scc-primary);color:#fff;border-color:var(--scc-primary)}.ssc-cgl-page .scc-attempts-card{background:var(--scc-card);border-radius:16px;padding:22px;box-shadow:0 2px 14px #0000000d;border:1px solid var(--scc-border);margin-bottom:28px}.ssc-cgl-page .scc-attempts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ssc-cgl-page .scc-attempts-header h3{margin:0;font-size:16px;font-weight:700}.ssc-cgl-page .scc-attempts-table{width:100%;border-collapse:collapse;font-size:13px}.ssc-cgl-page .scc-attempts-table th,.ssc-cgl-page .scc-attempts-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--scc-border)}.ssc-cgl-page .scc-attempts-table th{background:#f8f9fa;font-weight:600;color:var(--scc-muted);font-size:11px;text-transform:uppercase;letter-spacing:.4px}.ssc-cgl-page .scc-attempts-table tbody tr{cursor:pointer}.ssc-cgl-page .scc-attempts-table tbody tr:hover{background:#fcfdff}.ssc-cgl-page .scc-acc-pill{display:inline-block;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:700}.ssc-cgl-page .scc-acc-good{background:#d1fae5;color:#047857}.ssc-cgl-page .scc-acc-mid{background:#fef3c7;color:#92400e}.ssc-cgl-page .scc-acc-bad{background:#fee2e2;color:#b91c1c}.ssc-cgl-page .scc-exam{display:grid;grid-template-columns:1fr 280px;gap:18px;margin-top:16px;align-items:start}@media (max-width: 980px){.ssc-cgl-page .scc-exam{grid-template-columns:1fr}.ssc-cgl-page .scc-palette{order:-1;position:static!important}}.ssc-cgl-page .scc-exam-main{background:var(--scc-card);border-radius:16px;box-shadow:0 2px 14px #0000000d;border:1px solid var(--scc-border);overflow:hidden;display:flex;flex-direction:column;min-height:540px}.ssc-cgl-page .scc-exam-header{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:linear-gradient(135deg,#3f66e6,#2b4fc1);color:#fff}.ssc-cgl-page .scc-exam-title{font-size:14px;font-weight:600;opacity:.95}.ssc-cgl-page .scc-timer{background:#ffffff2e;padding:8px 18px;border-radius:12px;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums;letter-spacing:1px;display:inline-flex;align-items:center;gap:8px}.ssc-cgl-page .scc-timer.warn{background:#f59e0bd9}.ssc-cgl-page .scc-timer.danger{background:#ef4444f2;animation:scc-pulse 1s infinite}@keyframes scc-pulse{0%,to{opacity:1}50%{opacity:.7}}.ssc-cgl-page .scc-q-area{padding:26px 28px;flex:1;display:flex;flex-direction:column;gap:18px}.ssc-cgl-page .scc-q-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--scc-muted)}.ssc-cgl-page .scc-q-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:12px;background:#eef3ff;color:var(--scc-primary);font-weight:600;font-size:11px}.ssc-cgl-page .scc-q-diff{padding:4px 10px;border-radius:10px;font-weight:600;font-size:11px;text-transform:capitalize}.ssc-cgl-page .scc-q-diff.easy{background:#d1fae5;color:#047857}.ssc-cgl-page .scc-q-diff.medium{background:#fef3c7;color:#92400e}.ssc-cgl-page .scc-q-diff.hard{background:#fee2e2;color:#b91c1c}.ssc-cgl-page .scc-q-text{font-size:16px;line-height:1.65;font-weight:500}.ssc-cgl-page .scc-options{display:flex;flex-direction:column;gap:10px}.ssc-cgl-page .scc-opt{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;border-radius:12px;border:2px solid var(--scc-border);background:#fff;cursor:pointer;transition:all .15s;font-size:14px;color:var(--scc-text);text-align:left;font-family:inherit;width:100%}.ssc-cgl-page .scc-opt:hover{border-color:var(--scc-primary);background:#f0f5ff}.ssc-cgl-page .scc-opt.selected{border-color:var(--scc-primary);background:#eef3ff}.ssc-cgl-page .scc-opt-letter{width:30px;height:30px;border-radius:50%;background:#f1f3f5;color:var(--scc-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;flex-shrink:0}.ssc-cgl-page .scc-opt.selected .scc-opt-letter{background:var(--scc-primary);color:#fff}.ssc-cgl-page .scc-exam-footer{display:flex;justify-content:space-between;align-items:center;padding:14px 22px;background:#f8f9fa;border-top:1px solid var(--scc-border);gap:10px;flex-wrap:wrap}.ssc-cgl-page .scc-btn{padding:9px 18px;border-radius:10px;border:1px solid var(--scc-border);background:#fff;font:600 13px Poppins,sans-serif;color:var(--scc-text);cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:8px}.ssc-cgl-page .scc-btn:hover{border-color:var(--scc-primary);color:var(--scc-primary)}.ssc-cgl-page .scc-btn.primary{background:linear-gradient(135deg,#3f66e6,#2b4fc1);color:#fff;border-color:transparent}.ssc-cgl-page .scc-btn.primary:hover{transform:translateY(-1px);color:#fff}.ssc-cgl-page .scc-btn.warn{background:var(--scc-warn);color:#fff;border-color:transparent}.ssc-cgl-page .scc-btn.danger{background:var(--scc-danger);color:#fff;border-color:transparent}.ssc-cgl-page .scc-btn:disabled{opacity:.5;cursor:not-allowed}.ssc-cgl-page .scc-palette{background:var(--scc-card);border-radius:16px;box-shadow:0 2px 14px #0000000d;border:1px solid var(--scc-border);padding:18px;position:sticky;top:14px}.ssc-cgl-page .scc-palette h4{margin:0 0 12px;font-size:14px;font-weight:700}.ssc-cgl-page .scc-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;max-height:280px;overflow-y:auto}.ssc-cgl-page .scc-palette-grid::-webkit-scrollbar{width:6px}.ssc-cgl-page .scc-palette-grid::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}.ssc-cgl-page .scc-pbtn{aspect-ratio:1;min-width:28px;border-radius:6px;border:1px solid var(--scc-border);background:#fff;font:600 11px Poppins,sans-serif;color:var(--scc-text);cursor:pointer;transition:all .12s;display:flex;align-items:center;justify-content:center}.ssc-cgl-page .scc-pbtn:hover{transform:scale(1.07)}.ssc-cgl-page .scc-pbtn.current{outline:2px solid var(--scc-primary);outline-offset:1px}.ssc-cgl-page .scc-pbtn.answered{background:var(--scc-success);color:#fff;border-color:transparent}.ssc-cgl-page .scc-pbtn.review{background:var(--scc-warn);color:#fff;border-color:transparent}.ssc-cgl-page .scc-pbtn.review-answered{background:linear-gradient(135deg,var(--scc-success) 50%,var(--scc-warn) 50%);color:#fff;border-color:transparent}.ssc-cgl-page .scc-palette-legend{margin-top:14px;display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--scc-muted)}.ssc-cgl-page .scc-palette-legend span{display:inline-flex;align-items:center;gap:6px}.ssc-cgl-page .scc-palette-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.ssc-cgl-page .scc-progress-line{margin-top:14px;height:6px;border-radius:3px;background:#f1f3f5;overflow:hidden}.ssc-cgl-page .scc-progress-line>div{height:100%;background:linear-gradient(90deg,#3f66e6,#0ed3a2);transition:width .25s}.ssc-cgl-page .scc-results{background:var(--scc-card);border-radius:18px;padding:28px;box-shadow:0 2px 14px #0000000f;border:1px solid var(--scc-border)}.ssc-cgl-page .scc-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-radius:16px;padding:24px;display:grid;grid-template-columns:1fr 2fr;gap:24px;align-items:center;margin-bottom:24px}@media (max-width: 700px){.ssc-cgl-page .scc-results-hero{grid-template-columns:1fr}}.ssc-cgl-page .scc-results-score{text-align:center}.ssc-cgl-page .scc-results-score .num{font-size:48px;font-weight:800;line-height:1}.ssc-cgl-page .scc-results-score .denom{opacity:.85;font-size:14px;margin-top:4px}.ssc-cgl-page .scc-results-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ssc-cgl-page .scc-results-stat{background:#ffffff26;border-radius:12px;padding:12px;text-align:center}.ssc-cgl-page .scc-results-stat .val{font-size:22px;font-weight:700}.ssc-cgl-page .scc-results-stat .lbl{font-size:11px;opacity:.85;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.ssc-cgl-page .scc-review-list{display:flex;flex-direction:column;gap:14px;margin-top:6px}.ssc-cgl-page .scc-review-item{border:1px solid var(--scc-border);border-radius:14px;padding:18px 20px;background:#fafbfd}.ssc-cgl-page .scc-review-item.correct{border-left:4px solid var(--scc-success)}.ssc-cgl-page .scc-review-item.wrong{border-left:4px solid var(--scc-danger)}.ssc-cgl-page .scc-review-item.unattempted{border-left:4px solid #9ca3af}.ssc-cgl-page .scc-review-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:var(--scc-muted)}.ssc-cgl-page .scc-review-q{font-weight:600;font-size:14px;margin-bottom:12px;line-height:1.55}.ssc-cgl-page .scc-review-opts{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ssc-cgl-page .scc-review-opt{padding:8px 12px;border-radius:8px;border:1px solid var(--scc-border);background:#fff;display:flex;gap:10px;font-size:13px}.ssc-cgl-page .scc-review-opt.correct{background:#d1fae5;border-color:#6ee7b7;color:#065f46;font-weight:600}.ssc-cgl-page .scc-review-opt.wrong-sel{background:#fee2e2;border-color:#fca5a5;color:#991b1b;font-weight:600}.ssc-cgl-page .scc-review-opt .lbl{font-weight:700;min-width:18px}.ssc-cgl-page .scc-review-explain{background:#eef3ff;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6;color:var(--scc-text);margin-bottom:8px;white-space:pre-wrap}.ssc-cgl-page .scc-review-explain strong{color:var(--scc-primary)}.ssc-cgl-page .scc-review-explain code{background:#3f66e61a;padding:1px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#1e40af}.ssc-cgl-page .scc-review-shortcut{background:#fff7ed;border-radius:10px;padding:10px 14px;font-size:12px;color:#92400e;margin-bottom:8px;white-space:pre-wrap}.ssc-cgl-page .scc-review-shortcut code{background:#f59e0b26;padding:1px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:11px}.ssc-cgl-page .scc-concept-btn{background:transparent;border:1px dashed var(--scc-primary);color:var(--scc-primary);padding:6px 14px;border-radius:8px;font:600 12px Poppins,sans-serif;cursor:pointer;transition:all .15s}.ssc-cgl-page .scc-concept-btn:hover{background:var(--scc-primary);color:#fff}.ssc-cgl-page .scc-concept-box{margin-top:10px;padding:14px 16px;background:#f0fdf4;border-radius:10px;border-left:3px solid var(--scc-success);font-size:13px;line-height:1.7;white-space:pre-wrap;color:#14532d}.ssc-cgl-page .scc-concept-box strong{color:#065f46;font-weight:700}.ssc-cgl-page .scc-concept-box code{background:#10b98126;padding:1px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#047857}.ssc-cgl-page .scc-concept-box em{color:#065f46;font-style:italic}.ssc-cgl-page .scc-loader{padding:60px 20px;text-align:center;color:var(--scc-muted)}.ssc-cgl-page .scc-loader i{font-size:36px;color:var(--scc-primary);margin-bottom:14px;display:block}.ssc-cgl-page .scc-empty{text-align:center;padding:40px 20px;color:var(--scc-muted);font-size:14px}.ssc-cgl-page .scc-toast{position:fixed;bottom:20px;right:20px;background:var(--scc-primary);color:#fff;padding:12px 22px;border-radius:12px;z-index:99999;font-size:13px;box-shadow:0 6px 20px #0000002e;animation:scc-toast-in .2s ease}@keyframes scc-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ssc-cgl-page .scc-toast.error{background:var(--scc-danger)}.ssc-cgl-page .scc-toast.success{background:var(--scc-success)}.ssc-cgl-page .scc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1535b3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:9999;display:flex;align-items:center;justify-content:center}.ssc-cgl-page .scc-modal{background:#fff;border-radius:18px;padding:28px;max-width:440px;width:92%;box-shadow:0 20px 50px #0f153540}.ssc-cgl-page .scc-modal h3{margin:0 0 12px;font-size:20px;font-weight:700}.ssc-cgl-page .scc-modal p{margin:0 0 22px;font-size:14px;color:var(--scc-muted);line-height:1.5}.ssc-cgl-page .scc-modal-actions{display:flex;gap:10px;justify-content:flex-end}.ssc-cgl-page .scc-err-banner{background:#fef2f2;border:1px solid #fecaca;border-left:4px solid var(--scc-danger);color:#7f1d1d;border-radius:12px;padding:16px 20px;margin:0 0 22px;display:flex;gap:14px;align-items:flex-start;box-shadow:0 4px 12px #ef444414}.ssc-cgl-page .scc-err-icon{font-size:22px;color:var(--scc-danger);flex-shrink:0;margin-top:2px}.ssc-cgl-page .scc-err-body{flex:1;line-height:1.55}.ssc-cgl-page .scc-err-title{font-weight:700;font-size:15px;margin-bottom:6px;color:#991b1b}.ssc-cgl-page .scc-err-msg{font-size:13px;color:#7f1d1d;word-break:break-word}.ssc-cgl-page .scc-err-msg a{color:var(--scc-primary);text-decoration:underline;font-weight:600}.ssc-cgl-page .scc-err-msg code{background:#ef444414;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;color:#991b1b}.ssc-cgl-page .scc-err-close{background:transparent;border:none;color:#7f1d1d;cursor:pointer;font-size:18px;padding:4px;opacity:.6;transition:opacity .15s;flex-shrink:0}.ssc-cgl-page .scc-err-close:hover{opacity:1}.ssc-cgl-page .scc-err-help{margin-top:10px;padding-top:10px;border-top:1px dashed #fca5a5;font-size:12px}.ssc-cgl-page .scc-err-help strong{color:#991b1b}.bank-po-page .bpo-hero,.bank-po-page .bpo-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.bank-po-page .bpo-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bank-po-page .bpo-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.bank-po-page .bpo-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.bank-po-page .bpo-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.bank-po-page .bpo-topic-card strong i{margin-right:6px}.bank-po-page .bpo-topic-card strong{display:block;margin-bottom:8px}.bank-po-page .bpo-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.bank-po-page .bpo-topic-chip em{font-style:normal;opacity:.7}.bank-po-page .bpo-topic-chip.good{background:#d1fae5;color:#065f46}.bank-po-page .bpo-topic-chip.weak{background:#fee2e2;color:#991b1b}.bank-po-page .bpo-suggestion{margin:10px 0 16px;padding:12px 14px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f}.bank-po-page .bpo-suggestion i{margin-right:6px}@media (max-width: 720px){.bank-po-page .bpo-topic-summary{grid-template-columns:1fr}}.bank-clerk-page .bclk-hero,.bank-clerk-page .bclk-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.bank-clerk-page .bclk-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.bank-clerk-page .bclk-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.bank-clerk-page .bclk-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.bank-clerk-page .bclk-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.bank-clerk-page .bclk-topic-card strong i{margin-right:6px}.bank-clerk-page .bclk-topic-card strong{display:block;margin-bottom:8px}.bank-clerk-page .bclk-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.bank-clerk-page .bclk-topic-chip em{font-style:normal;opacity:.7}.bank-clerk-page .bclk-topic-chip.good{background:#d1fae5;color:#065f46}.bank-clerk-page .bclk-topic-chip.weak{background:#fee2e2;color:#991b1b}.bank-clerk-page .bclk-suggestion{margin:10px 0 16px;padding:12px 14px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f}.bank-clerk-page .bclk-suggestion i{margin-right:6px}@media (max-width: 720px){.bank-clerk-page .bclk-topic-summary{grid-template-columns:1fr}}.neet-exam-page .neet-hero,.neet-exam-page .neet-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.neet-exam-page .neet-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.neet-exam-page .neet-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.neet-exam-page .neet-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.neet-exam-page .neet-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.neet-exam-page .neet-topic-card strong i{margin-right:6px}.neet-exam-page .neet-topic-card strong{display:block;margin-bottom:8px}.neet-exam-page .neet-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.neet-exam-page .neet-topic-chip em{font-style:normal;opacity:.7}.neet-exam-page .neet-topic-chip.good{background:#d1fae5;color:#065f46}.neet-exam-page .neet-topic-chip.weak{background:#fee2e2;color:#991b1b}.neet-exam-page .neet-suggestion{margin:10px 0 16px;padding:12px 14px;background:#fdf4ff;border-left:3px solid #c026d3;border-radius:10px;font-size:13px;color:#581c87}.neet-exam-page .neet-suggestion i{margin-right:6px}@media (max-width: 720px){.neet-exam-page .neet-topic-summary{grid-template-columns:1fr}}.jee-page .jee-variant-toggle{display:inline-flex;gap:6px;padding:4px;background:#f1f5f9;border-radius:12px;margin:0 0 14px;border:1px solid #e2e8f0}.jee-page .jee-variant-btn{background:transparent;border:none;padding:8px 18px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:all .18s ease}.jee-page .jee-variant-btn:hover:not(.active):not(:disabled){color:#1f2937;background:#e2e8f0}.jee-page .jee-variant-btn:disabled{opacity:.55;cursor:not-allowed}.jee-page .jee-variant-btn i{font-size:12px}.jee-page .jee-variant-btn.active{background:#fff;color:#fff;box-shadow:0 1px 3px #0f172a1f}.jee-variant-main .jee-variant-btn.active,.jee-variant-advanced .jee-variant-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2)}.jee-page .jee-hero.main,.jee-page .jee-results-hero.main,.jee-page .jee-hero.advanced,.jee-page .jee-results-hero.advanced{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.jee-page .jee-variant-pill{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.2px}.jee-page .jee-variant-pill.main{background:#dbeafe;color:#1e40af}.jee-page .jee-variant-pill.advanced{background:#ede9fe;color:#5b21b6}.jee-page .jee-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.jee-page .jee-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.jee-page .jee-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.jee-page .jee-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.jee-page .jee-topic-card strong i{margin-right:6px}.jee-page .jee-topic-card strong{display:block;margin-bottom:8px}.jee-page .jee-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.jee-page .jee-topic-chip em{font-style:normal;opacity:.7}.jee-page .jee-topic-chip.good{background:#d1fae5;color:#065f46}.jee-page .jee-topic-chip.weak{background:#fee2e2;color:#991b1b}.jee-page .jee-suggestion{margin:10px 0 16px;padding:12px 14px;background:#eef2ff;border-left:3px solid #6366f1;border-radius:10px;font-size:13px;color:#312e81}.jee-page .jee-suggestion i{margin-right:6px}@media (max-width: 720px){.jee-page .jee-topic-summary{grid-template-columns:1fr}.jee-page .jee-variant-toggle{width:100%;justify-content:center}.jee-page .jee-variant-btn{flex:1;justify-content:center}}.upsssc-page .upsssc-variant-toggle{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#f1f5f9;border-radius:12px;margin:0 0 14px;border:1px solid #e2e8f0}.upsssc-page .upsssc-variant-btn{background:transparent;border:none;padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:all .18s ease;white-space:nowrap}.upsssc-page .upsssc-variant-btn:hover:not(.active):not(:disabled){color:#1f2937;background:#e2e8f0}.upsssc-page .upsssc-variant-btn:disabled{opacity:.55;cursor:not-allowed}.upsssc-page .upsssc-variant-btn i{font-size:12px}.upsssc-page .upsssc-variant-btn.active{color:#fff;box-shadow:0 1px 3px #0f172a2e;background:linear-gradient(135deg,#3f66e6,#0ed3a2)}@media (max-width: 720px){.upsssc-page .upsssc-variant-toggle{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.upsssc-page .upsssc-variant-toggle::-webkit-scrollbar{display:none}.upsssc-page .upsssc-variant-btn{flex-shrink:0}}.upsssc-page .upsssc-hero,.upsssc-page .upsssc-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-page .upsssc-variant-pill{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.2px;background:#e0e7ff;color:#3730a3}.upsssc-page .upsssc-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.upsssc-page .upsssc-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.upsssc-page .upsssc-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.upsssc-page .upsssc-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.upsssc-page .upsssc-topic-card strong i{margin-right:6px}.upsssc-page .upsssc-topic-card strong{display:block;margin-bottom:8px}.upsssc-page .upsssc-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.upsssc-page .upsssc-topic-chip em{font-style:normal;opacity:.7}.upsssc-page .upsssc-topic-chip.good{background:#d1fae5;color:#065f46}.upsssc-page .upsssc-topic-chip.weak{background:#fee2e2;color:#991b1b}.upsssc-page .upsssc-suggestion{margin:10px 0 16px;padding:12px 14px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f}.upsssc-page .upsssc-suggestion i{margin-right:6px}@media (max-width: 720px){.upsssc-page .upsssc-topic-summary{grid-template-columns:1fr}}.upsssc-pet-page .pet-difficulty-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:0 0 14px;flex-wrap:wrap}.upsssc-pet-page .pet-difficulty-label{font-size:13px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:6px}.upsssc-pet-page .pet-difficulty-label i{color:#3f66e6}.upsssc-pet-page .pet-difficulty-pills{display:inline-flex;gap:6px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:10px}.upsssc-pet-page .pet-difficulty-btn{background:transparent;border:none;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:600;color:#475569;font-family:inherit;transition:all .15s ease;white-space:nowrap}.upsssc-pet-page .pet-difficulty-btn:hover:not(.active):not(:disabled){color:#1f2937;background:#f1f5f9}.upsssc-pet-page .pet-difficulty-btn:disabled{opacity:.55;cursor:not-allowed}.upsssc-pet-page .pet-difficulty-btn.active{color:#fff;background:linear-gradient(135deg,#3f66e6,#0ed3a2);box-shadow:0 1px 3px #0f172a26}.upsssc-pet-page .pet-difficulty-pill{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.2px;background:#e5e7eb;color:#374151}.upsssc-pet-page .pet-difficulty-pill.easy{background:#d1fae5;color:#065f46}.upsssc-pet-page .pet-difficulty-pill.medium{background:#fef3c7;color:#92400e}.upsssc-pet-page .pet-difficulty-pill.real_pet{background:#fee2e2;color:#991b1b}.upsssc-pet-page .pet-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-pet-page .pet-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-pet-page .pet-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-pet-page .pet-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-pet-page .pet-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-pet-page .pet-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-pet-page .pet-syllabus-card h3 i{color:#3f66e6}.upsssc-pet-page .pet-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.upsssc-pet-page .pet-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-pet-page .pet-syllabus-item i{color:#6366f1;width:14px;text-align:center}@media (max-width: 720px){.upsssc-pet-page .pet-section-grid{grid-template-columns:1fr}.upsssc-pet-page .pet-difficulty-row{flex-direction:column;align-items:stretch}.upsssc-pet-page .pet-difficulty-pills{justify-content:center}}.upsssc-lekhpal-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-lekhpal-page .lkh-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-lekhpal-page .lkh-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-lekhpal-page .lkh-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-lekhpal-page .lkh-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-lekhpal-page .lkh-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-lekhpal-page .lkh-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-lekhpal-page .lkh-syllabus-card h3 i{color:#3f66e6}.upsssc-lekhpal-page .lkh-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.upsssc-lekhpal-page .lkh-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-lekhpal-page .lkh-syllabus-item i{color:#6366f1;width:14px;text-align:center}.upsssc-lekhpal-page .lkh-syllabus-note{margin-top:14px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f}.upsssc-lekhpal-page .lkh-syllabus-note i{margin-right:6px;color:#b45309}.upsssc-lekhpal-page .lkh-topic-modal,.lkh-topic-modal{max-width:640px;width:90vw}.lkh-topic-modal h3{display:flex;align-items:center;gap:8px}.lkh-topic-modal h3 i{color:#ef4444}.lkh-topic-step{margin-top:16px}.lkh-topic-step-label{display:block;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.lkh-topic-subject-row{display:flex;flex-wrap:wrap;gap:6px}.lkh-topic-subject-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s ease}.lkh-topic-subject-btn:hover:not(.active):not(:disabled){background:#e2e8f0;color:#1f2937}.lkh-topic-subject-btn:disabled{opacity:.55;cursor:not-allowed}.lkh-topic-subject-btn i{font-size:11px}.lkh-topic-subject-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-color:transparent;color:#fff}.lkh-topic-list{max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#f8fafc}.lkh-topic-item{display:block;width:100%;text-align:left;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;cursor:pointer;font-size:13px;color:#1f2937;font-family:inherit;transition:all .12s ease}.lkh-topic-item:hover:not(.active):not(:disabled){border-color:#94a3b8;background:#f1f5f9}.lkh-topic-item:disabled{opacity:.55;cursor:not-allowed}.lkh-topic-item.active{border-color:#3f66e6;background:#eef2ff;color:#1e40af;font-weight:600}@media (max-width: 720px){.upsssc-lekhpal-page .lkh-section-grid{grid-template-columns:1fr}.lkh-topic-modal{width:95vw;padding:16px}}.upsssc-jr-assistant-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-jr-assistant-page .scc-mode-icon.ja-comp{background:linear-gradient(135deg,#06b6d4,#3f66e6)}.upsssc-jr-assistant-page .scc-mode-icon.ja-off{background:linear-gradient(135deg,#f59e0b,#ef4444)}.upsssc-jr-assistant-page .scc-mode-icon.ja-typing{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.upsssc-jr-assistant-page .ja-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-jr-assistant-page .ja-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-jr-assistant-page .ja-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-jr-assistant-page .ja-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-jr-assistant-page .ja-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-jr-assistant-page .ja-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-jr-assistant-page .ja-syllabus-card h3 i{color:#3f66e6}.upsssc-jr-assistant-page .ja-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.upsssc-jr-assistant-page .ja-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-jr-assistant-page .ja-syllabus-item i{color:#6366f1;width:14px;text-align:center}.upsssc-jr-assistant-page .ja-syllabus-note{margin-top:14px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f}.upsssc-jr-assistant-page .ja-syllabus-note i{margin-right:6px;color:#b45309}.ja-topic-modal{max-width:640px;width:90vw}.ja-topic-modal h3{display:flex;align-items:center;gap:8px}.ja-topic-modal h3 i{color:#ef4444}.ja-topic-step{margin-top:16px}.ja-topic-step-label{display:block;font-size:12px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.ja-topic-subject-row{display:flex;flex-wrap:wrap;gap:6px}.ja-topic-subject-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;font-size:12.5px;font-weight:500;color:#475569;cursor:pointer;font-family:inherit;transition:all .15s ease}.ja-topic-subject-btn:hover:not(.active):not(:disabled){background:#e2e8f0;color:#1f2937}.ja-topic-subject-btn:disabled{opacity:.55;cursor:not-allowed}.ja-topic-subject-btn i{font-size:11px}.ja-topic-subject-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-color:transparent;color:#fff}.ja-topic-list{max-height:280px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#f8fafc}.ja-topic-item{display:block;width:100%;text-align:left;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:4px;cursor:pointer;font-size:13px;color:#1f2937;font-family:inherit;transition:all .12s ease}.ja-topic-item:hover:not(.active):not(:disabled){border-color:#94a3b8;background:#f1f5f9}.ja-topic-item:disabled{opacity:.55;cursor:not-allowed}.ja-topic-item.active{border-color:#3f66e6;background:#eef2ff;color:#1e40af;font-weight:600}.ja-typing-screen{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:20px}.ja-typing-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e5e7eb}.ja-typing-header h3{display:flex;align-items:center;gap:8px;color:#1f2937}.ja-typing-header h3 i{color:#8b5cf6}.ja-typing-timer{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#eef2ff;color:#1e40af;border:1px solid #c7d2fe;border-radius:999px;font-family:Consolas,Monaco,Courier New,monospace;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.ja-typing-timer.warn{background:#fef3c7;color:#92400e;border-color:#fcd34d}.ja-typing-timer.danger{background:#fee2e2;color:#991b1b;border-color:#fca5a5;animation:ja-timer-pulse .9s steps(2) infinite}@keyframes ja-timer-pulse{to{background:#fecaca}}.ja-typing-controls{display:flex;align-items:center;gap:16px;margin-bottom:14px;flex-wrap:wrap}.ja-typing-control-group{display:flex;align-items:center;gap:8px}.ja-typing-control-group label{font-size:12.5px;font-weight:600;color:#475569}.ja-typing-duration-pills{display:inline-flex;gap:4px;padding:3px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px}.ja-typing-duration-btn{background:transparent;border:none;padding:6px 14px;border-radius:7px;cursor:pointer;font-size:12.5px;font-weight:600;color:#475569;font-family:inherit;transition:all .15s ease}.ja-typing-duration-btn:hover:not(.active):not(:disabled){background:#fff;color:#1f2937}.ja-typing-duration-btn:disabled{opacity:.55;cursor:not-allowed}.ja-typing-duration-btn.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;box-shadow:0 1px 3px #0f172a2e}.ja-typing-paragraph-select{min-width:220px;padding:7px 12px;border:1.5px solid #cbd5e1;border-radius:9px;background:#fff;font-size:13px;font-weight:500;color:#1f2937;font-family:inherit;cursor:pointer;outline:none}.ja-typing-paragraph-select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.ja-typing-paragraph-select:disabled{background:#f3f4f6;opacity:.6;cursor:not-allowed}.ja-typing-sound-btn{display:inline-flex;align-items:center;gap:6px}.ja-typing-sound-btn.muted,.ja-typing-sound-btn.muted i{color:#94a3b8}.ja-typing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.ja-typing-stat{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;text-align:center}.ja-typing-stat .val{font-size:20px;font-weight:700;color:#1f2937;font-variant-numeric:tabular-nums}.ja-typing-stat .lbl{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.4px;margin-top:2px}.ja-typing-area{position:relative;background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:26px 30px;margin-bottom:12px;min-height:220px;max-height:360px;overflow-y:auto;cursor:text;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;scrollbar-width:thin}.ja-typing-area:hover{background:#f1f5f9}.ja-typing-area.focused{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61f}.ja-typing-area.finished{cursor:default;opacity:.92}.ja-typing-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;background:transparent;color:transparent;caret-color:transparent;pointer-events:none;opacity:0}.ja-typing-text{font-family:Consolas,Monaco,Courier New,monospace;font-size:22px;line-height:1.85;color:#94a3b8;letter-spacing:.5px;white-space:pre-wrap;word-break:break-word;-webkit-user-select:none;user-select:none}.ja-typing-ch{transition:background-color .08s ease;padding:1px 0}.ja-typing-ch-ok{color:#1f2937;background:transparent}.ja-typing-ch-bad{color:#b91c1c;background:#fee2e2;border-radius:3px}.ja-typing-ch-cursor{background:#8b5cf6;color:#fff;border-radius:3px;animation:ja-cursor-blink .9s steps(2) infinite}@keyframes ja-cursor-blink{to{background:transparent;color:inherit}}.ja-typing-start-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0f172adb;color:#fff;padding:10px 18px;border-radius:10px;font-size:13px;font-weight:600;pointer-events:none;box-shadow:0 8px 24px #0f172a38;z-index:2}.ja-typing-start-hint i{margin-right:4px}.ja-typing-result{margin-top:14px;padding:16px 18px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #6ee7b7;border-left:4px solid #10b981;border-radius:10px}.ja-typing-result h4{margin:0 0 8px;color:#065f46;display:flex;align-items:center;gap:8px;font-size:15px}.ja-typing-result p{margin:0 0 12px;color:#064e3b;font-size:14px}.ja-typing-history{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}.ja-typing-history h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#1f2937;font-size:15px}.ja-typing-history h4 i{color:#8b5cf6}.ja-typing-best{margin-left:auto;font-size:12px;color:#475569;font-weight:400;background:#f1f5f9;padding:4px 10px;border-radius:8px}.ja-typing-best strong{color:#1f2937}@media (max-width: 720px){.upsssc-jr-assistant-page .ja-section-grid{grid-template-columns:1fr}.ja-topic-modal{width:95vw;padding:16px}.ja-typing-stats{grid-template-columns:repeat(2,1fr)}.ja-typing-text{font-size:17px;line-height:1.8}.ja-typing-area{padding:18px 20px;min-height:180px}.ja-typing-controls{gap:10px}.ja-typing-control-group{flex-direction:column;align-items:flex-start;gap:4px}.ja-typing-paragraph-select{width:100%;min-width:0}.ja-typing-timer{font-size:16px;padding:6px 12px}}.upsssc-stenographer-page .scc-mode-icon.steno-dict{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.upsssc-stenographer-page .scc-mode-card.steno-dictation-card:hover{border-color:#0ea5e9;box-shadow:0 4px 14px #0ea5e92e}.steno-dictation-screen .ja-typing-header h3 i{color:#0ea5e9}.steno-dict-elapsed{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#ecfeff;color:#0e7490;border:1px solid #a5f3fc;border-radius:999px;font-family:Consolas,Monaco,Courier New,monospace;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.steno-dict-elapsed i{color:#0891b2}.steno-dictation-screen .ja-typing-duration-btn.active{background:linear-gradient(135deg,#14b8a6,#0ea5e9)}.steno-dict-player{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#f0fdfa,#ecfeff);border:1px solid #a5f3fc;border-radius:12px;padding:14px 16px;margin-bottom:14px;flex-wrap:wrap}.steno-dict-play{background:linear-gradient(135deg,#14b8a6,#0ea5e9)!important;border:none!important;color:#fff!important;font-weight:700;padding:10px 18px!important;border-radius:10px;display:inline-flex;align-items:center;gap:8px;transition:transform .12s ease,box-shadow .15s ease;box-shadow:0 2px 8px #0ea5e940;min-width:200px;justify-content:center}.steno-dict-play:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #0ea5e959}.steno-dict-play.playing{background:linear-gradient(135deg,#ef4444,#f97316)!important;box-shadow:0 2px 8px #ef44444d;animation:steno-play-pulse 1.6s ease-in-out infinite}@keyframes steno-play-pulse{50%{box-shadow:0 2px 16px #ef44448c}}.steno-dict-progress{flex:1 1 220px;height:10px;background:#fff;border:1px solid #cffafe;border-radius:999px;overflow:hidden;min-width:180px}.steno-dict-progress-fill{height:100%;background:linear-gradient(90deg,#14b8a6,#0ea5e9);transition:width .25s ease;border-radius:999px}.steno-dict-hint{flex-basis:100%;font-size:12.5px;color:#0e7490;margin-top:-2px}.steno-dict-hint i{margin-right:4px;color:#0891b2}.steno-dict-label{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.4px}.steno-dict-input{width:100%;min-height:180px;padding:14px 16px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.6;color:#1f2937;resize:vertical;outline:none;transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.steno-dict-input:focus{border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}.steno-dict-input:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}.steno-dict-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.steno-dict-reveal{margin-top:14px;padding:14px 16px;background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #0ea5e9;border-radius:10px}.steno-dict-reveal-label{font-size:12px;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.steno-dict-reveal-text{font-size:14.5px;line-height:1.65;color:#1f2937;white-space:pre-wrap}@media (max-width: 720px){.steno-dict-player{gap:10px;padding:12px}.steno-dict-play{min-width:0;width:100%}.steno-dict-progress{flex-basis:100%}.steno-dict-actions{flex-direction:column-reverse}.steno-dict-actions .scc-btn{width:100%;justify-content:center}.steno-dict-elapsed{font-size:14px;padding:6px 12px}}.upsssc-vdo-page .vdo-hero,.upsssc-vdo-page .vdo-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-vdo-page .vdo-modes{grid-template-columns:repeat(3,1fr)}.upsssc-vdo-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-vdo-page .scc-mode-icon.vdo-rd{background:linear-gradient(135deg,#16a34a,#65a30d)}.upsssc-vdo-page .scc-mode-icon.vdo-pra{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.upsssc-vdo-page .scc-mode-icon.vdo-gs{background:linear-gradient(135deg,#ec4899,#f97316)}.upsssc-vdo-page .scc-mode-icon.vdo-agri{background:linear-gradient(135deg,#ca8a04,#16a34a)}.upsssc-vdo-page .scc-mode-card.vdo-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-vdo-page .vdo-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-vdo-page .vdo-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-vdo-page .vdo-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-vdo-page .vdo-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-vdo-page .vdo-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-vdo-page .vdo-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-vdo-page .vdo-syllabus-card h3 i{color:#3f66e6}.upsssc-vdo-page .vdo-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.upsssc-vdo-page .vdo-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-vdo-page .vdo-syllabus-item i{color:#6366f1;width:14px;text-align:center}.upsssc-vdo-page .vdo-syllabus-note{margin-top:14px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f}.upsssc-vdo-page .vdo-syllabus-note i{margin-right:6px;color:#b45309}.vdo-instructions-modal{max-width:620px;width:92vw}.vdo-instructions-modal h3{display:flex;align-items:center;gap:8px}.vdo-instructions-modal h3 i{color:#3f66e6}.vdo-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.vdo-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.vdo-instructions-list li:last-child{border-bottom:none}.vdo-instructions-list li strong{color:#1e3a5f}.vdo-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-vdo-page .vdo-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-vdo-page .vdo-modes,.upsssc-vdo-page .vdo-section-grid{grid-template-columns:1fr}.vdo-instructions-modal{width:95vw;padding:16px}.vdo-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-forest-guard-page .fg-hero,.upsssc-forest-guard-page .fg-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-forest-guard-page .fg-modes{grid-template-columns:repeat(3,1fr)}.upsssc-forest-guard-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-forest-guard-page .scc-mode-icon.fg-sci{background:linear-gradient(135deg,#6366f1,#06b6d4)}.upsssc-forest-guard-page .scc-mode-icon.fg-eco{background:linear-gradient(135deg,#16a34a,#84cc16)}.upsssc-forest-guard-page .scc-mode-icon.fg-wild{background:linear-gradient(135deg,#ca8a04,#b45309)}.upsssc-forest-guard-page .scc-mode-icon.fg-ups{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.upsssc-forest-guard-page .scc-mode-card.fg-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-forest-guard-page .fg-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-forest-guard-page .fg-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-forest-guard-page .fg-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-forest-guard-page .fg-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-forest-guard-page .fg-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-forest-guard-page .fg-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-forest-guard-page .fg-syllabus-card h3 i{color:#3f66e6}.upsssc-forest-guard-page .fg-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.upsssc-forest-guard-page .fg-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-forest-guard-page .fg-syllabus-item i{color:#6366f1;width:14px;text-align:center}.upsssc-forest-guard-page .fg-syllabus-note{margin-top:14px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f}.upsssc-forest-guard-page .fg-syllabus-note i{margin-right:6px;color:#b45309}.fg-instructions-modal{max-width:620px;width:92vw}.fg-instructions-modal h3{display:flex;align-items:center;gap:8px}.fg-instructions-modal h3 i{color:#3f66e6}.fg-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.fg-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.fg-instructions-list li:last-child{border-bottom:none}.fg-instructions-list li strong{color:#1e3a5f}.fg-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-forest-guard-page .fg-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-forest-guard-page .fg-modes,.upsssc-forest-guard-page .fg-section-grid{grid-template-columns:1fr}.fg-instructions-modal{width:95vw;padding:16px}.fg-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-enf-constable-page .enf-hero,.upsssc-enf-constable-page .enf-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-enf-constable-page .enf-modes{grid-template-columns:repeat(3,1fr)}.upsssc-enf-constable-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-enf-constable-page .scc-mode-icon.enf-law{background:linear-gradient(135deg,#3f66e6,#6366f1)}.upsssc-enf-constable-page .scc-mode-icon.enf-traffic{background:linear-gradient(135deg,#dc2626,#f59e0b)}.upsssc-enf-constable-page .scc-mode-icon.enf-ups{background:linear-gradient(135deg,#0ea5e9,#14b8a6)}.upsssc-enf-constable-page .scc-mode-icon.enf-pft{background:linear-gradient(135deg,#ca8a04,#b45309)}.upsssc-enf-constable-page .scc-mode-card.enf-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-enf-constable-page .enf-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-enf-constable-page .enf-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-enf-constable-page .enf-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-enf-constable-page .enf-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.upsssc-enf-constable-page .enf-syllabus-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px;margin:18px 0}.upsssc-enf-constable-page .enf-syllabus-card h3{margin:0 0 14px;font-size:15px;color:#1f2937;display:flex;align-items:center;gap:8px}.upsssc-enf-constable-page .enf-syllabus-card h3 i{color:#3f66e6}.upsssc-enf-constable-page .enf-syllabus-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.upsssc-enf-constable-page .enf-syllabus-item{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:#f1f5f9;border-radius:8px;font-size:12.5px;font-weight:500;color:#334155}.upsssc-enf-constable-page .enf-syllabus-item i{color:#6366f1;width:14px;text-align:center}.upsssc-enf-constable-page .enf-syllabus-note{margin-top:14px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f}.upsssc-enf-constable-page .enf-syllabus-note i{margin-right:6px;color:#b45309}.upsssc-enf-constable-page .enf-stages-strip{margin-top:14px;padding:12px 14px;background:linear-gradient(135deg,#f0f9ff,#ecfeff);border:1px solid #bae6fd;border-radius:10px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:center}.upsssc-enf-constable-page .enf-stage-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:12px;font-weight:600;color:#0f172a;white-space:nowrap}.upsssc-enf-constable-page .enf-stage-pill i{color:#3f66e6;font-size:11px}.upsssc-enf-constable-page .enf-stage-arrow{color:#475569;font-weight:700;font-size:13px}.enf-instructions-modal{max-width:640px;width:92vw}.enf-instructions-modal h3{display:flex;align-items:center;gap:8px}.enf-instructions-modal h3 i{color:#3f66e6}.enf-instructions-list{list-style:none;padding:0;margin:14px 0;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.enf-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.enf-instructions-list li:last-child{border-bottom:none}.enf-instructions-list li strong{color:#1e3a5f}.enf-instructions-list li em{color:#475569;font-style:normal;font-weight:600}.enf-stages-callout{margin-bottom:18px;padding:10px 14px;background:#fef9c3;border-left:3px solid #f59e0b;border-radius:8px;font-size:12.5px;color:#78350f;display:flex;flex-direction:column;gap:4px}.enf-stages-callout strong i{color:#b45309;margin-right:6px}.enf-stages-callout span{color:#92400e;font-weight:500}@media (max-width: 980px){.upsssc-enf-constable-page .enf-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-enf-constable-page .enf-modes,.upsssc-enf-constable-page .enf-section-grid{grid-template-columns:1fr}.upsssc-enf-constable-page .enf-stages-strip{flex-direction:column;align-items:stretch}.upsssc-enf-constable-page .enf-stage-pill{justify-content:center}.upsssc-enf-constable-page .enf-stage-arrow{display:none}.enf-instructions-modal{width:95vw;padding:16px}.enf-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-mandi-page .mandi-hero,.upsssc-mandi-page .mandi-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-mandi-page .mandi-modes{grid-template-columns:repeat(3,1fr)}.upsssc-mandi-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-mandi-page .scc-mode-icon.mandi-ops{background:linear-gradient(135deg,#3f66e6,#6366f1)}.upsssc-mandi-page .scc-mode-icon.mandi-agri{background:linear-gradient(135deg,#16a34a,#65a30d)}.upsssc-mandi-page .scc-mode-icon.mandi-trade{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.upsssc-mandi-page .scc-mode-icon.mandi-gs{background:linear-gradient(135deg,#ec4899,#f97316)}.upsssc-mandi-page .scc-mode-card.mandi-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-mandi-page .mandi-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-mandi-page .mandi-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-mandi-page .mandi-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-mandi-page .mandi-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.mandi-instructions-modal{max-width:620px;width:92vw}.mandi-instructions-modal h3{display:flex;align-items:center;gap:8px}.mandi-instructions-modal h3 i{color:#3f66e6}.mandi-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.mandi-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.mandi-instructions-list li:last-child{border-bottom:none}.mandi-instructions-list li strong{color:#1e3a5f}.mandi-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-mandi-page .mandi-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-mandi-page .mandi-modes,.upsssc-mandi-page .mandi-section-grid{grid-template-columns:1fr}.mandi-instructions-modal{width:95vw;padding:16px}.mandi-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-hw-page .hw-hero,.upsssc-hw-page .hw-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-hw-page .hw-modes{grid-template-columns:repeat(3,1fr)}.upsssc-hw-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-hw-page .scc-mode-icon.hw-bio{background:linear-gradient(135deg,#ec4899,#f43f5e)}.upsssc-hw-page .scc-mode-icon.hw-ph{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.upsssc-hw-page .scc-mode-icon.hw-hyg{background:linear-gradient(135deg,#16a34a,#65a30d)}.upsssc-hw-page .scc-mode-card.hw-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-hw-page .hw-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-hw-page .hw-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-hw-page .hw-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-hw-page .hw-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.hw-instructions-modal{max-width:620px;width:92vw}.hw-instructions-modal h3{display:flex;align-items:center;gap:8px}.hw-instructions-modal h3 i{color:#3f66e6}.hw-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.hw-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.hw-instructions-list li:last-child{border-bottom:none}.hw-instructions-list li strong{color:#1e3a5f}.hw-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-hw-page .hw-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-hw-page .hw-modes,.upsssc-hw-page .hw-section-grid{grid-template-columns:1fr}.hw-instructions-modal{width:95vw;padding:16px}.hw-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-je-page .je-hero,.upsssc-je-page .je-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-je-page .je-modes{grid-template-columns:repeat(3,1fr)}.upsssc-je-page .je-branch-toggle{display:flex;gap:8px;padding:8px;background:#f1f5f9;border-radius:14px;margin-bottom:18px;border:1px solid #e2e8f0}.upsssc-je-page .je-branch-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;border-radius:10px;cursor:pointer;font:600 14px Poppins,sans-serif;color:#475569;background:transparent;transition:all .18s ease;white-space:nowrap}.upsssc-je-page .je-branch-btn:hover:not(.active){background:#e2e8f0;color:#1f2937}.upsssc-je-page .je-branch-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;box-shadow:0 2px 8px #3f66e640}.upsssc-je-page .je-branch-btn i{font-size:15px}.upsssc-je-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-je-page .scc-mode-icon.je-civil{background:linear-gradient(135deg,#ca8a04,#b45309)}.upsssc-je-page .scc-mode-icon.je-mech{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.upsssc-je-page .scc-mode-icon.je-elec{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.upsssc-je-page .scc-mode-icon.je-tech{background:linear-gradient(135deg,#3f66e6,#6366f1)}.upsssc-je-page .scc-mode-card.je-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-je-page .je-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-je-page .je-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-je-page .je-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-je-page .je-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.je-instructions-modal{max-width:620px;width:92vw}.je-instructions-modal h3{display:flex;align-items:center;gap:8px}.je-instructions-modal h3 i{color:#3f66e6}.je-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.je-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.je-instructions-list li:last-child{border-bottom:none}.je-instructions-list li strong{color:#1e3a5f}.je-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-je-page .je-modes{grid-template-columns:repeat(2,1fr)}.upsssc-je-page .je-branch-toggle{flex-direction:column}}@media (max-width: 720px){.upsssc-je-page .je-modes,.upsssc-je-page .je-section-grid{grid-template-columns:1fr}.je-instructions-modal{width:95vw;padding:16px}.je-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-acct-page .acct-hero,.upsssc-acct-page .acct-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-acct-page .acct-modes{grid-template-columns:repeat(3,1fr)}.upsssc-acct-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-acct-page .scc-mode-icon.acct-fa{background:linear-gradient(135deg,#3f66e6,#6366f1)}.upsssc-acct-page .scc-mode-icon.acct-tax{background:linear-gradient(135deg,#16a34a,#65a30d)}.upsssc-acct-page .scc-mode-icon.acct-comp{background:linear-gradient(135deg,#0ea5e9,#06b6d4)}.upsssc-acct-page .scc-mode-card.acct-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-acct-page .acct-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-acct-page .acct-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-acct-page .acct-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-acct-page .acct-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.acct-instructions-modal{max-width:620px;width:92vw}.acct-instructions-modal h3{display:flex;align-items:center;gap:8px}.acct-instructions-modal h3 i{color:#3f66e6}.acct-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.acct-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.acct-instructions-list li:last-child{border-bottom:none}.acct-instructions-list li strong{color:#1e3a5f}.acct-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-acct-page .acct-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-acct-page .acct-modes,.upsssc-acct-page .acct-section-grid{grid-template-columns:1fr}.acct-instructions-modal{width:95vw;padding:16px}.acct-instructions-list li{font-size:12.5px;padding:8px 12px}}.upsssc-cop-page .cop-hero,.upsssc-cop-page .cop-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.upsssc-cop-page .cop-modes{grid-template-columns:repeat(3,1fr)}.upsssc-cop-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.upsssc-cop-page .scc-mode-icon.cop-cf{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.upsssc-cop-page .scc-mode-icon.cop-mso{background:linear-gradient(135deg,#3f66e6,#0ea5e9)}.upsssc-cop-page .scc-mode-icon.cop-net{background:linear-gradient(135deg,#16a34a,#65a30d)}.upsssc-cop-page .scc-mode-icon.cop-db{background:linear-gradient(135deg,#ca8a04,#b45309)}.upsssc-cop-page .scc-mode-card.cop-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.upsssc-cop-page .cop-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.upsssc-cop-page .cop-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.upsssc-cop-page .cop-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.upsssc-cop-page .cop-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.cop-instructions-modal{max-width:620px;width:92vw}.cop-instructions-modal h3{display:flex;align-items:center;gap:8px}.cop-instructions-modal h3 i{color:#3f66e6}.cop-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.cop-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.cop-instructions-list li:last-child{border-bottom:none}.cop-instructions-list li strong{color:#1e3a5f}.cop-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.upsssc-cop-page .cop-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.upsssc-cop-page .cop-modes,.upsssc-cop-page .cop-section-grid{grid-template-columns:1fr}.cop-instructions-modal{width:95vw;padding:16px}.cop-instructions-list li{font-size:12.5px;padding:8px 12px}}.rly-exam-page .rly-hero,.rly-exam-page .rly-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.rly-exam-page .rly-modes{grid-template-columns:repeat(3,1fr)}.rly-exam-page .scc-mode-icon.topic{background:linear-gradient(135deg,#ef4444,#f59e0b)}.rly-exam-page .scc-mode-icon.rly-gs{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.rly-exam-page .scc-mode-icon.rly-ca{background:linear-gradient(135deg,#3f66e6,#0ea5e9)}.rly-exam-page .scc-mode-icon.rly-tech{background:linear-gradient(135deg,#16a34a,#65a30d)}.rly-exam-page .scc-mode-icon.rly-eng{background:linear-gradient(135deg,#ca8a04,#b45309)}.rly-exam-page .scc-mode-card.rly-specialty-card:hover{border-color:#3f66e6;box-shadow:0 4px 14px #3f66e624}.rly-exam-page .rly-section-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.rly-exam-page .rly-section-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;color:#1f2937;font-family:inherit;transition:all .15s ease;text-align:left}.rly-exam-page .rly-section-chip:hover{border-color:#3f66e6;background:#eef2ff;color:#1e40af}.rly-exam-page .rly-section-chip i{width:14px;text-align:center;color:#6366f1;font-size:11px}.rly-instructions-modal{max-width:620px;width:92vw}.rly-instructions-modal h3{display:flex;align-items:center;gap:8px}.rly-instructions-modal h3 i{color:#3f66e6}.rly-instructions-list{list-style:none;padding:0;margin:14px 0 18px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.rly-instructions-list li{padding:10px 14px;font-size:13px;line-height:1.55;color:#1f2937;border-bottom:1px solid #e2e8f0}.rly-instructions-list li:last-child{border-bottom:none}.rly-instructions-list li strong{color:#1e3a5f}.rly-instructions-list li em{color:#475569;font-style:normal;font-weight:600}@media (max-width: 980px){.rly-exam-page .rly-modes{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.rly-exam-page .rly-modes,.rly-exam-page .rly-section-grid{grid-template-columns:1fr}.rly-instructions-modal{width:95vw;padding:16px}.rly-instructions-list li{font-size:12.5px;padding:8px 12px}}.railway-page .railway-variant-toggle{display:flex;flex-wrap:wrap;gap:6px;padding:6px;background:#f1f5f9;border-radius:12px;margin:0 0 14px;border:1px solid #e2e8f0}.railway-page .railway-variant-btn{background:transparent;border:none;padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13px;font-weight:600;color:#475569;display:inline-flex;align-items:center;gap:6px;font-family:inherit;transition:all .18s ease;white-space:nowrap}.railway-page .railway-variant-btn:hover:not(.active):not(:disabled){color:#1f2937;background:#e2e8f0}.railway-page .railway-variant-btn:disabled{opacity:.55;cursor:not-allowed}.railway-page .railway-variant-btn i{font-size:12px}.railway-page .railway-variant-btn.active{color:#fff;box-shadow:0 1px 3px #0f172a2e;background:linear-gradient(135deg,#3f66e6,#0ed3a2)}@media (max-width: 720px){.railway-page .railway-variant-toggle{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.railway-page .railway-variant-toggle::-webkit-scrollbar{display:none}.railway-page .railway-variant-btn{flex-shrink:0}}.railway-page .railway-hero,.railway-page .railway-results-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695)}.railway-page .railway-topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.railway-page .railway-topic-card{padding:14px;border-radius:10px;border-left:3px solid #e5e7eb;background:#f9fafb}.railway-page .railway-topic-card.good{background:#ecfdf5;border-left-color:#10b981}.railway-page .railway-topic-card.weak{background:#fef2f2;border-left-color:#ef4444}.railway-page .railway-topic-card strong i{margin-right:6px}.railway-page .railway-topic-card strong{display:block;margin-bottom:8px}.railway-page .railway-topic-chip{display:inline-block;margin:3px 6px 0 0;padding:3px 10px;border-radius:10px;font-size:12px;background:#e5e7eb;color:#1f2937}.railway-page .railway-topic-chip em{font-style:normal;opacity:.7}.railway-page .railway-topic-chip.good{background:#d1fae5;color:#065f46}.railway-page .railway-topic-chip.weak{background:#fee2e2;color:#991b1b}.railway-page .railway-suggestion{margin:10px 0 16px;padding:12px 14px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:10px;font-size:13px;color:#78350f}.railway-page .railway-suggestion i{margin-right:6px}@media (max-width: 720px){.railway-page .railway-topic-summary{grid-template-columns:1fr}}.competitive-page{padding:0}.competitive-page .ce-tabs-wrap{padding:14px 14px 0;background:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0}.competitive-page .ce-tabs{display:flex;gap:6px;flex-wrap:wrap}.competitive-page .ce-tab-btn{background:#fff;border:1px solid #e0e3eb;border-bottom:none;border-radius:12px 12px 0 0;padding:12px 22px;font:600 14px Poppins,sans-serif;color:#6b7280;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all .15s}.competitive-page .ce-tab-btn:hover{color:#3f66e6}.competitive-page .ce-tab-btn.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-color:transparent;box-shadow:0 -2px 8px #3f66e62e}.competitive-page .ce-tab-btn .ce-tab-badge{font-size:10px;padding:2px 8px;border-radius:10px;background:#ffffff40;color:inherit;font-weight:700}.competitive-page .ce-tab-pane{display:none}.competitive-page .ce-tab-pane.active{display:block}.competitive-page .neet-app{--neet-teal-dark: #129695;--neet-teal: #0ed3a2;--neet-teal-light: #3f66e6;--neet-light-green: #e8edff;--neet-chat-bg: #f8f9fa;--neet-sidebar-bg: #ffffff;--neet-header-bg: linear-gradient(135deg, #3f66e6 0%, #0ed3a2 50%, #129695 100%);--neet-msg-in: #ffffff;--neet-msg-out: #e8edff;--neet-time-color: #8d99ae;--neet-bubble-shadow: 0 1px 3px rgba(63,102,230,.08);--neet-border: #e9ecef;--neet-search-bg: #f1f3f5;--neet-hover: #f1f3f5;--neet-active: #e8edff;display:flex;height:calc(100vh - 200px);min-height:400px;background:var(--neet-chat-bg);border-radius:0 0 12px 12px;overflow:hidden;box-shadow:0 4px 20px #00000014;position:relative;font-family:Poppins,sans-serif}.competitive-page .neet-sidebar{width:360px;min-width:360px;background:var(--neet-sidebar-bg);border-right:1px solid var(--neet-border);display:flex;flex-direction:column;overflow:hidden;z-index:10}.competitive-page .neet-sidebar-header{padding:12px 16px;background:var(--neet-header-bg);display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:1px solid rgba(255,255,255,.07)}.competitive-page .neet-sidebar-header h3{font-size:18px;font-weight:600;color:#fff;margin:0;letter-spacing:.3px}.competitive-page .neet-new-chat-btn{padding:8px 14px;background:#ffffff26;color:#fff;border:none;border-radius:20px;font-size:12px;font-weight:500;font-family:Poppins,sans-serif;cursor:pointer;display:flex;align-items:center;gap:6px;transition:background .2s;white-space:nowrap}.competitive-page .neet-new-chat-btn:hover{background:#ffffff40}.competitive-page .neet-sidebar-search{padding:8px 12px;background:var(--neet-sidebar-bg);position:relative;border-bottom:1px solid var(--neet-border)}.competitive-page .neet-sidebar-search input{width:100%;padding:8px 12px 8px 36px;background:var(--neet-search-bg);border:none;border-radius:8px;font-size:13px;font-family:Poppins,sans-serif;outline:none;color:#3b4a54;box-sizing:border-box}.competitive-page .neet-sidebar-search input:focus{background:#fff;box-shadow:0 0 0 2px #3f66e626}.competitive-page .neet-sidebar-search input::placeholder{color:#8696a0}.competitive-page .neet-sidebar-search i{position:absolute;left:24px;top:50%;transform:translateY(-50%);color:#8696a0;font-size:13px}.competitive-page .neet-sidebar-list{flex:1;overflow-y:auto;background:var(--neet-sidebar-bg)}.competitive-page .neet-sidebar-list::-webkit-scrollbar{width:6px}.competitive-page .neet-sidebar-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.competitive-page .neet-session-item{display:flex;align-items:center;gap:14px;padding:12px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f2f5;position:relative}.competitive-page .neet-session-item:hover{background:var(--neet-hover)}.competitive-page .neet-session-item.active{background:var(--neet-active)}.competitive-page .neet-session-avatar{width:50px;height:50px;border-radius:50%;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.competitive-page .neet-session-info{flex:1;min-width:0}.competitive-page .neet-session-title{font-size:16px;font-weight:500;color:#2b2d42;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competitive-page .neet-session-snippet{font-size:13px;color:#667781;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.competitive-page .neet-session-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.competitive-page .neet-session-time{font-size:11px;color:#667781}.competitive-page .neet-session-del{background:transparent;border:none;color:#8d99ae;font-size:12px;padding:4px 6px;border-radius:4px;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.competitive-page .neet-session-item:hover .neet-session-del{opacity:1}.competitive-page .neet-session-del:hover{color:#e63946;background:#e639461a}.competitive-page .neet-empty-sessions{padding:30px 20px;text-align:center;color:#8d99ae;font-size:13px;line-height:1.6}.competitive-page .neet-main{flex:1;display:flex;flex-direction:column;background:var(--neet-chat-bg);overflow:hidden;min-width:0;position:relative}.competitive-page .neet-main-header{padding:10px 16px;background:var(--neet-header-bg);display:flex;align-items:center;justify-content:space-between;min-height:56px;box-shadow:0 2px 8px #233fdf26}.competitive-page .neet-header-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.competitive-page .neet-back-btn{display:none;background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:4px;margin-right:4px}.competitive-page .neet-header-avatar{width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;flex-shrink:0}.competitive-page .neet-header-info{min-width:0}.competitive-page .neet-header-info h4{font-size:16px;font-weight:500;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.competitive-page .neet-header-info p{font-size:12px;color:#ffffffb3;margin:0}.competitive-page .neet-header-actions{display:flex;align-items:center;gap:6px}.competitive-page .neet-score-badge{background:#ffffff2e;color:#fff;padding:6px 14px;border-radius:14px;font-size:12px;font-weight:500;display:none}.competitive-page .neet-score-badge.show{display:inline-block}.competitive-page .neet-messages{flex:1;overflow-y:auto;padding:18px 22px;background:var(--neet-chat-bg);display:flex;flex-direction:column;gap:10px}.competitive-page .neet-messages::-webkit-scrollbar{width:6px}.competitive-page .neet-messages::-webkit-scrollbar-thumb{background:#d0d4e0;border-radius:3px}.competitive-page .neet-msg{max-width:78%;padding:10px 14px;border-radius:12px;font-size:14px;line-height:1.5;box-shadow:var(--neet-bubble-shadow);animation:neetFade .2s ease;word-wrap:break-word}@keyframes neetFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.competitive-page .neet-msg.bot{align-self:flex-start;background:var(--neet-msg-in);color:#2b2d42;border-bottom-left-radius:4px}.competitive-page .neet-msg.user{align-self:flex-end;background:var(--neet-msg-out);color:#2b2d42;border-bottom-right-radius:4px}.competitive-page .neet-quiz-card{background:#fff;border-radius:12px;padding:16px 18px 14px;align-self:stretch;max-width:100%;box-shadow:var(--neet-bubble-shadow)}.competitive-page .neet-quiz-meta{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#7b8294;margin-bottom:10px;gap:8px;flex-wrap:wrap}.competitive-page .neet-q-num{font-weight:600;color:var(--neet-teal-light)}.competitive-page .neet-tag{background:var(--neet-light-green);color:var(--neet-teal-light);padding:2px 10px;border-radius:10px;font-size:11px;text-transform:capitalize}.competitive-page .neet-diff{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.competitive-page .neet-diff.easy{background:#e6f9ee;color:#0e6b3a}.competitive-page .neet-diff.medium{background:#fff4e0;color:#b07b00}.competitive-page .neet-diff.hard{background:#fdebec;color:#9b1d2a}.competitive-page .neet-timer{display:inline-flex;align-items:center;gap:5px;background:#eef0ff;color:#3f66e6;padding:3px 10px;border-radius:10px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;transition:background .2s,color .2s;margin-left:auto}.competitive-page .neet-timer.warning{background:#fff4e0;color:#b07b00}.competitive-page .neet-timer.danger{background:#fdebec;color:#e63946;animation:neetPulse .8s infinite}.competitive-page .neet-timer.done{background:#f1f3f5;color:#667781;animation:none}@keyframes neetPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.competitive-page .neet-time-spent{display:inline-flex;align-items:center;gap:5px;background:#f1f3f5;color:#667781;padding:3px 10px;border-radius:10px;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.competitive-page .neet-time-spent.timeup{background:#fdebec;color:#9b1d2a}.competitive-page .neet-quiz-question{font-size:15px;font-weight:500;color:#1d2433;margin-bottom:14px;line-height:1.5}.competitive-page .neet-options{display:flex;flex-direction:column;gap:8px}.competitive-page .neet-option{display:flex;align-items:flex-start;gap:10px;background:#f7f8fc;border:1.5px solid #e6e8f0;border-radius:10px;padding:11px 14px;cursor:pointer;font-size:14px;color:#2c3e50;text-align:left;transition:all .18s ease;font-family:inherit}.competitive-page .neet-option:hover:not(:disabled){border-color:var(--neet-teal-light);background:var(--neet-light-green)}.competitive-page .neet-opt-letter{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:#fff;border:1.5px solid #d0d4e0;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:12px;color:#5b6478}.competitive-page .neet-opt-text{flex:1;line-height:1.45}.competitive-page .neet-opt-icon{margin-left:auto;font-size:14px;display:none}.competitive-page .neet-option:disabled{cursor:default}.competitive-page .neet-option.correct{background:#e6f9ee;border-color:#1eaa5c;color:#0e6b3a}.competitive-page .neet-option.correct .neet-opt-letter{background:#1eaa5c;border-color:#1eaa5c;color:#fff}.competitive-page .neet-option.correct .neet-opt-icon{display:inline-block;color:#1eaa5c}.competitive-page .neet-option.wrong{background:#fdebec;border-color:#e63946;color:#9b1d2a}.competitive-page .neet-option.wrong .neet-opt-letter{background:#e63946;border-color:#e63946;color:#fff}.competitive-page .neet-option.wrong .neet-opt-icon{display:inline-block;color:#e63946}.competitive-page .neet-option.faded{opacity:.55}.competitive-page .neet-explanation{margin-top:14px;padding:12px 14px;background:#fff8e1;border-left:3px solid #f5a623;border-radius:8px;font-size:13px;color:#5d4a1a;line-height:1.55}.competitive-page .neet-explanation b{color:#b07b00}.competitive-page .neet-deep{margin-top:10px;padding-top:10px;border-top:1px dashed #e5d3a3;color:#4a3a18}.competitive-page .neet-deep-loading{display:inline-flex;align-items:center;gap:8px;color:#8a6d3b;font-style:italic}.competitive-page .neet-deep-error{color:#9b1d2a;font-style:italic}.competitive-page .neet-next-btn{margin-top:12px;background:var(--neet-header-bg);color:#fff;border:none;padding:9px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.competitive-page .neet-next-btn:hover{transform:translateY(-1px)}.competitive-page .neet-quick-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.competitive-page .neet-chip{background:#fff;border:1.5px solid var(--neet-border);color:#5b6478;padding:6px 12px;border-radius:16px;font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.competitive-page .neet-chip:hover{border-color:var(--neet-teal-light);color:var(--neet-teal-light);background:var(--neet-light-green)}.competitive-page .neet-result{background:var(--neet-header-bg);color:#fff;padding:22px;border-radius:12px;text-align:center}.competitive-page .neet-result h3{margin:0 0 8px;font-size:20px;color:#fff}.competitive-page .neet-result-score{font-size:36px;font-weight:700;margin:8px 0}.competitive-page .neet-result-stats{display:flex;justify-content:center;gap:24px;font-size:13px;opacity:.95;margin-top:8px}.competitive-page .neet-result-stats span b{font-size:18px;display:block}.competitive-page .neet-result-time{margin-top:12px;display:flex;justify-content:center;gap:18px;font-size:12px;color:#5b6478}.competitive-page .neet-result-verdict{margin-top:14px;font-size:13px;color:#5b6478;text-align:center}.competitive-page .neet-input-bar{padding:12px 16px;background:#fff;border-top:1px solid var(--neet-border);display:flex;gap:10px;align-items:center}.competitive-page .neet-input{flex:1;border:none;background:var(--neet-search-bg);border-radius:24px;padding:11px 18px;font-size:14px;font-family:inherit;outline:none;color:#3b4a54}.competitive-page .neet-input:focus{background:#fff;box-shadow:0 0 0 2px #3f66e626}.competitive-page .neet-input::placeholder{color:#8696a0}.competitive-page .neet-send-btn{background:var(--neet-header-bg);color:#fff;border:none;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:transform .15s;flex-shrink:0}.competitive-page .neet-send-btn:hover{transform:scale(1.05)}.competitive-page .neet-send-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.competitive-page .neet-typing{display:inline-flex;gap:4px;padding:4px 0}.competitive-page .neet-typing span{width:7px;height:7px;background:#b8bdcc;border-radius:50%;animation:neetBounce 1.2s infinite}.competitive-page .neet-typing span:nth-child(2){animation-delay:.15s}.competitive-page .neet-typing span:nth-child(3){animation-delay:.3s}@keyframes neetBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-6px);opacity:1}}.competitive-page .neet-msg.bot:has(.neet-err-card){max-width:92%}.competitive-page .neet-err-card{border-left:3px solid #e63946;padding:10px 14px;background:#fef2f2;border-radius:8px}.competitive-page .neet-err-title{font-weight:700;color:#991b1b;margin-bottom:4px}.competitive-page .neet-err-msg{font-size:13px;color:#7f1d1d}.competitive-page .neet-err-help{margin-top:10px;padding:10px 12px;background:#fff7ed;border-left:3px solid #f59e0b;border-radius:8px;font-size:13px;color:#7c2d12}.competitive-page .neet-err-help code{background:#fde68a;padding:1px 5px;border-radius:3px}.competitive-page .neet-err-help a{color:#3f66e6;font-weight:600}.competitive-page .ce-placeholder{padding:60px 30px;text-align:center;background:#fff;border-radius:0 0 12px 12px;color:#5b6478;font-family:Poppins,sans-serif}.competitive-page .ce-placeholder i{font-size:48px;color:#cdd5e0;margin-bottom:14px;display:block}.competitive-page .ce-placeholder h3{margin:0 0 8px;color:#2b2d42;font-size:20px}.competitive-page .ce-placeholder p{font-size:14px;line-height:1.6;max-width:540px;margin:0 auto}@media (max-width: 768px){.competitive-page .neet-app{height:calc(100vh - 160px);border-radius:0}.competitive-page .neet-sidebar{position:absolute;z-index:20;height:100%;width:85%;max-width:360px;transform:translate(-100%);transition:transform .25s ease;box-shadow:2px 0 16px #0000001f}.competitive-page .neet-sidebar.open{transform:translate(0)}.competitive-page .neet-back-btn{display:flex}.competitive-page .neet-msg{max-width:92%;font-size:13px}.competitive-page .neet-quiz-question{font-size:14px}.competitive-page .neet-option{font-size:13px;padding:10px 12px}.competitive-page .neet-session-snippet{max-width:140px}}.vll-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:24px;padding:24px 32px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;box-shadow:0 4px 20px #00000014}.vll-hero-left{display:flex;align-items:center;gap:16px}.vll-hero-icon{width:56px;height:56px;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;border:1px solid rgba(255,255,255,.3)}.vll-hero-left h2{margin:0;font-size:24px;font-weight:700;color:#fff}.vll-hero-left p{margin:4px 0 0;font-size:13px;color:#ffffffd9}.vll-hero-actions{display:flex;gap:12px}.vll-btn{padding:10px 24px;border:none;border-radius:14px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;font-family:inherit}.vll-btn-save{background:#fff;color:#3f66e6;box-shadow:0 2px 8px #0000001a}.vll-btn-save:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e64d;background:#f0f4ff}.vll-btn-load{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,255,255,.3)}.vll-btn-load:hover{background:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.vll-blockly-area{flex:1;position:relative;min-height:300px;overflow:hidden}#vllBlocklyDiv{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%}@media (max-width: 992px){.vll-workspace-container{flex-direction:column!important;overflow:hidden}.vll-blockly-area svg,.blocklySvg{width:100%!important;height:100%!important}.blocklyToolboxDiv{-webkit-overflow-scrolling:touch}.vll-right-panel{overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}}@media (max-width: 768px){.vll-hero{flex-direction:column;text-align:center;padding:20px}.vll-hero-left{flex-direction:column;text-align:center}.vll-hero-actions{width:100%;justify-content:center}.vll-btn{flex:1;justify-content:center}#block-coding-section{overflow-x:hidden;padding:0 4px}.blocklyTreeLabel{font-size:12px!important}.blocklyTreeRow{padding:4px 8px!important}.vll-sprite-list{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start}.vll-sprite-thumb{flex-shrink:0;position:relative!important;margin:0!important;top:auto!important;left:auto!important}.vll-sprite-add{flex-shrink:0}.blocklyScrollbarVertical,.blocklyScrollbarHorizontal{display:none!important}.vll-blockly-area{touch-action:none}}@media (max-width: 480px){.vll-hero-left h2{font-size:20px}.vll-hero-icon{width:48px;height:48px;font-size:24px}}.manage-sidebar-page{padding:0}.msb-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:28px 36px;color:#fff;position:relative;overflow:hidden;margin-bottom:28px}.msb-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.msb-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.msb-hero-left{display:flex;align-items:center;gap:20px}.msb-hero-icon{width:70px;height:70px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:30px}.msb-hero h2{margin:0 0 6px;font-size:24px;font-weight:700}.msb-hero p{margin:0;opacity:.9;font-size:14px}.msb-actions{display:flex;gap:10px;flex-wrap:wrap}.msb-btn{padding:10px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:all .2s}.msb-btn-primary{background:#fff;color:#3f66e6}.msb-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.msb-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.msb-btn-ghost{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.msb-btn-ghost:hover{background:#ffffff40}.msb-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 2px 14px #0000000d;border:1px solid #eef0f5;margin-bottom:20px}.msb-card-title{font-size:15px;font-weight:700;color:#2b2d42;margin:0 0 6px}.msb-card-sub{font-size:12px;color:#8d99ae;margin:0 0 14px}.msb-table-wrap{overflow-x:auto;border:1px solid #eef0f5;border-radius:12px;scrollbar-width:none;-ms-overflow-style:none}.msb-table-wrap::-webkit-scrollbar{display:none;height:0;width:0}.msb-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px;font-family:inherit}.msb-table th,.msb-table td{padding:10px 12px;font-size:13px;text-align:center;border-bottom:1px solid #eef0f5;border-right:1px solid #f3f5f9}.msb-table th{background:#f7f9fc;color:#2b2d42;font-weight:600;position:sticky;top:0;z-index:1}.msb-table th.msb-class-col,.msb-table td.msb-class-col{text-align:left;padding-left:16px;background:#fafbfd;font-weight:600;color:#2b2d42;position:sticky;left:0;z-index:2}.msb-table th.msb-class-col{z-index:3}.msb-table tbody tr:hover td{background:#fcfdff}.msb-table tbody tr:hover td.msb-class-col{background:#f0f3fa}.msb-component-label{display:inline-flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;color:#2b2d42;font-weight:600;line-height:1.2}.msb-component-label small{font-size:10px;color:#8d99ae;font-weight:500}.msb-checkbox{width:18px;height:18px;cursor:pointer;accent-color:#3f66e6}.msb-row-actions{display:flex;gap:6px;align-items:center;justify-content:center}.msb-mini-btn{background:transparent;border:1px solid #e0e3eb;border-radius:6px;padding:3px 8px;font-size:11px;color:#3f66e6;cursor:pointer;font-family:inherit}.msb-mini-btn:hover{background:#e8edff;border-color:#3f66e6}.msb-status{display:none;padding:12px 16px;border-radius:10px;margin-top:14px;font-size:13px;font-weight:500}.msb-status.success{background:#e6f9f3;color:#0ea474;border:1px solid #b6ecdb;display:block}.msb-status.error{background:#fdecef;color:#c1273d;border:1px solid #f4c2cd;display:block}.msb-status.info{background:#eef3ff;color:#3f66e6;border:1px solid #c8d6ff;display:block}.msb-loading{padding:40px;text-align:center;color:#8d99ae}.msb-loading i{font-size:28px;margin-bottom:10px;display:block}.msb-legend{display:flex;gap:16px;align-items:center;font-size:12px;color:#8d99ae;margin-top:12px;flex-wrap:wrap}.msb-legend-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.msb-table tbody tr.msb-group-row td{background:#eef3ff;border-top:2px solid #c8d6ff;font-weight:700;color:#3f66e6;font-size:13px}.msb-table tbody tr.msb-group-row td.msb-group-label{background:#eef3ff;color:#3f66e6;letter-spacing:.3px;text-transform:uppercase}.msb-table tbody tr.msb-group-row:hover td,.msb-table tbody tr.msb-group-row:hover td.msb-class-col{background:#e3eaff}.msb-table td.msb-group-spacer{background:#eef3ff}.msb-table tbody tr.msb-degree-row td.msb-degree-cell{padding-left:30px;font-weight:500}.msb-indent{display:inline-block;width:14px;border-left:2px solid #c8d6ff;margin-right:8px;height:12px;vertical-align:middle}.bulk-student-insert-page{padding:0}.bsi-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:28px 36px;color:#fff;position:relative;overflow:hidden;margin-bottom:28px}.bsi-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.bsi-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.bsi-hero-left{display:flex;align-items:center;gap:20px}.bsi-hero-icon{width:70px;height:70px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:30px}.bsi-hero h2{margin:0 0 6px;font-size:24px;font-weight:700}.bsi-hero p{margin:0;opacity:.9;font-size:14px}.bsi-actions{display:flex;gap:10px;flex-wrap:wrap}.bsi-btn{padding:10px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:all .2s}.bsi-btn-primary{background:#fff;color:#3f66e6}.bsi-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.bsi-btn-ghost{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.bsi-btn-ghost:hover{background:#ffffff40}.bsi-btn:disabled{opacity:.6;cursor:not-allowed}.bsi-card{background:#fff;border-radius:18px;padding:22px;box-shadow:0 2px 14px #0000000d;border:1px solid #eef0f5;margin-bottom:20px}.bsi-card-title{font-size:16px;font-weight:700;color:#2b2d42;margin:0 0 6px}.bsi-card-sub{font-size:13px;color:#8d99ae;margin:0 0 14px}.bsi-dropzone{border:2px dashed #c8d6ff;border-radius:14px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s;background:#f7f9ff}.bsi-dropzone:hover,.bsi-dropzone.dragover{border-color:#3f66e6;background:#eef3ff}.bsi-dropzone i{font-size:42px;color:#3f66e6;margin-bottom:10px}.bsi-dropzone h4{margin:0 0 6px;font-size:15px;color:#2b2d42;font-weight:600}.bsi-dropzone p{margin:0;font-size:12px;color:#8d99ae}.bsi-dropzone .bsi-file-name{color:#129695;font-weight:600;margin-top:8px}.bsi-template-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.bsi-pill-btn{padding:8px 16px;border-radius:24px;border:1.5px solid #e4e7ef;background:#fff;font-size:12px;font-weight:600;color:#3f66e6;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.bsi-pill-btn:hover{background:#eef3ff;border-color:#3f66e6}.bsi-table-wrap{overflow-x:auto;border:1px solid #eef0f5;border-radius:12px;max-height:420px}.bsi-table{width:100%;border-collapse:collapse;min-width:760px;font-family:inherit}.bsi-table th,.bsi-table td{padding:10px 12px;font-size:13px;text-align:left;border-bottom:1px solid #eef0f5}.bsi-table th{background:#f7f9fc;color:#2b2d42;font-weight:600;position:sticky;top:0;z-index:1;font-size:12px;text-transform:uppercase;letter-spacing:.4px}.bsi-table tbody tr:hover td{background:#fcfdff}.bsi-table .bsi-row-error td{background:#fff5f7}.bsi-table .bsi-row-error td:first-child{border-left:3px solid #ef476f}.bsi-cell-error{color:#c1273d;font-size:11px;display:block;margin-top:2px}.bsi-status{display:none;padding:12px 16px;border-radius:10px;margin-top:14px;font-size:13px;font-weight:500}.bsi-status.success{background:#e6f9f3;color:#0ea474;border:1px solid #b6ecdb;display:block}.bsi-status.error{background:#fdecef;color:#c1273d;border:1px solid #f4c2cd;display:block}.bsi-status.info{background:#eef3ff;color:#3f66e6;border:1px solid #c8d6ff;display:block}.bsi-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:16px}.bsi-summary-card{padding:16px;border-radius:12px;background:#f7f9fc;border:1px solid #eef0f5}.bsi-summary-card h5{margin:0 0 4px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#8d99ae;font-weight:600}.bsi-summary-card .bsi-summary-val{font-size:22px;font-weight:700;color:#2b2d42}.bsi-summary-card.ok .bsi-summary-val{color:#0ea474}.bsi-summary-card.err .bsi-summary-val{color:#c1273d}.bsi-loading{padding:30px;text-align:center;color:#8d99ae}.bsi-loading i{font-size:24px;margin-bottom:8px;display:block}.bsi-instructions{font-size:13px;color:#4a5568;line-height:1.65}.bsi-instructions ul{margin:8px 0 0 18px;padding:0}.bsi-instructions li{margin-bottom:4px}.bsi-instructions code{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:12px;color:#3f66e6}.bsi-actions-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f5}.bsi-actions-bar .bsi-action-spacer{flex:1}.bsi-btn-solid{padding:10px 24px;border-radius:12px;border:none;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.bsi-btn-solid:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3f66e64d}.bsi-btn-solid:disabled{opacity:.6;cursor:not-allowed}.bsi-btn-outline{padding:10px 22px;border-radius:12px;background:#fff;color:#6b7280;border:1.5px solid #e4e7ef;font-weight:600;font-size:13px;cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.bsi-btn-outline:hover{background:#f8f9fa;border-color:#cbd5e1}.add-mcq-page{padding:0}.amcq-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);border-radius:20px;padding:26px 32px;margin-bottom:22px;color:#fff;flex-wrap:wrap;gap:18px}.amcq-hero-left{display:flex;align-items:center;gap:18px}.amcq-hero-icon{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:24px}.amcq-hero-text h2{margin:0 0 4px;font-size:24px;font-weight:700;color:#fff}.amcq-hero-text p{margin:0;font-size:14px;opacity:.9}.amcq-hero-right{display:flex;gap:10px;flex-wrap:wrap}.amcq-add-btn{background:#fff;color:#3f66e6;padding:11px 22px;border-radius:30px;border:0;cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:transform .2s,box-shadow .2s}.amcq-add-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000026}.amcq-ghost-btn{background:#ffffff26;color:#fff;padding:11px 20px;border-radius:30px;border:1.5px solid rgba(255,255,255,.4);cursor:pointer;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.amcq-ghost-btn:hover{background:#ffffff47;transform:translateY(-2px)}.amcq-msg{padding:12px 18px;border-radius:12px;margin:10px 0;font-size:14px;border-left:4px solid;display:flex;align-items:center;gap:10px}.amcq-err{background:#fff5f5;color:#dc2626;border-left-color:#dc2626}.amcq-ok{background:#f0fdf4;color:#16a34a;border-left-color:#16a34a}.amcq-filter-bar{display:flex;gap:14px;align-items:flex-end;background:#fff;padding:14px 18px;border-radius:16px;box-shadow:0 3px 12px #0000000a;margin-bottom:18px;flex-wrap:wrap}.amcq-filter-group{display:flex;flex-direction:column;gap:6px}.amcq-filter-group label{font-size:12px;color:#666;font-weight:600}.amcq-filter-group select,.amcq-filter-group input{padding:9px 14px;border:2px solid #e8ecf4;border-radius:10px;font-size:13px;min-width:180px;background:#fafbff;color:#333}.amcq-refresh-btn{padding:10px 18px;border:0;border-radius:12px;background:linear-gradient(135deg,#3f66e6,#129695);color:#fff;cursor:pointer;font-weight:600}.amcq-list{display:flex;flex-direction:column;gap:14px}.amcq-card{background:#fff;border-radius:16px;padding:18px 22px;box-shadow:0 3px 14px #0000000a;border:1px solid #eef0f7}.amcq-card-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.amcq-card-tags{display:flex;gap:8px;flex-wrap:wrap}.amcq-tag{background:#eef1ff;color:#129695;padding:4px 10px;border-radius:16px;font-size:12px;font-weight:600}.amcq-tag.subject{background:#e6fff7;color:#00a884}.amcq-tag.sem{background:#fff7e6;color:#b86b00}.amcq-question{font-size:15px;color:#1a1a2e;font-weight:600;margin:4px 0 12px;line-height:1.45}.amcq-options{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;margin-bottom:10px}.amcq-options div{font-size:13px;color:#444;padding:6px 10px;background:#f7f8fc;border-radius:8px}.amcq-options div.correct{background:#e8fff3;color:#15803d;font-weight:600;border:1px solid #86efac}.amcq-explanation{font-size:13px;color:#555;padding:8px 12px;background:#fffbeb;border-left:3px solid #f59e0b;border-radius:6px;margin-bottom:10px}.amcq-card-actions{display:flex;gap:10px;justify-content:flex-end}.amcq-delete-btn{background:#fff;color:#dc2626;border:1.5px solid #fecaca;padding:7px 14px;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600}.amcq-delete-btn:hover{background:#fee2e2;border-color:#dc2626}.amcq-empty{text-align:center;padding:60px 20px;background:#fff;border-radius:16px;color:#888}.amcq-empty i{font-size:36px;color:#c7d2fe;margin-bottom:12px}.amcq-loading{text-align:center;padding:40px}.amcq-spinner{width:36px;height:36px;border:4px solid #eef;border-top-color:#3f66e6;border-radius:50%;animation:amcqSpin 1s linear infinite;margin:0 auto 12px}@keyframes amcqSpin{to{transform:rotate(360deg)}}.amcq-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.amcq-modal-card{background:#fff;border-radius:22px;width:92%;max-width:720px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px #0000002e;animation:amcqSlide .25s ease;scrollbar-width:none;-ms-overflow-style:none}.amcq-modal-card::-webkit-scrollbar{width:0;height:0;display:none}@keyframes amcqSlide{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}.amcq-modal-head{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;padding:26px 28px 20px;text-align:center;border-radius:22px 22px 0 0;position:relative}.amcq-modal-icon{width:50px;height:50px;background:#fff3;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:22px}.amcq-modal-head h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#fff}.amcq-modal-head p{margin:0;font-size:13px;opacity:.88}.amcq-close{position:absolute;right:16px;top:14px;font-size:26px;cursor:pointer;color:#ffffffe6;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;border:0}.amcq-close:hover{background:#ffffff4d}.amcq-form{padding:24px 28px 28px}.amcq-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amcq-field{margin-bottom:14px}.amcq-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:600;color:#444}.amcq-field label i{color:#3f66e6;margin-right:4px}.amcq-field input,.amcq-field select,.amcq-field textarea{width:100%;padding:10px 13px;border:2px solid #e8ecf4;border-radius:11px;font-size:14px;box-sizing:border-box;background:#fafbff;color:#333;transition:all .25s;font-family:inherit}.amcq-field input:focus,.amcq-field select:focus,.amcq-field textarea:focus{outline:none;border-color:#3f66e6;background:#fff;box-shadow:0 0 0 3px #3f66e61f}.amcq-field textarea{resize:vertical;min-height:80px}.amcq-field small{display:block;margin-top:4px;font-size:11px;color:#888}.amcq-field select,.amcq-filter-group select{scrollbar-width:none;-ms-overflow-style:none}.amcq-field select::-webkit-scrollbar,.amcq-filter-group select::-webkit-scrollbar{width:0;height:0;display:none}.amcq-submit{background:linear-gradient(135deg,#3f66e6,#129695);color:#fff;border:0;padding:13px 28px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:8px;transition:transform .2s,box-shadow .2s}.amcq-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 22px #3f66e64d}.amcq-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 768px){.amcq-row,.amcq-options{grid-template-columns:1fr}.amcq-hero{flex-direction:column;align-items:stretch}}.amcq-bulk-card{max-width:920px}.amcq-bulk-body{padding:22px 28px 28px}.amcq-bulk-section{background:#fafbff;border:1px solid #eef0f7;border-radius:14px;padding:18px 20px;margin-bottom:16px}.amcq-bulk-title{font-size:15px;font-weight:700;color:#2b2d42;margin:0 0 6px;display:flex;align-items:center;gap:8px}.amcq-bulk-title i{color:#3f66e6}.amcq-bulk-sub{font-size:13px;color:#6c7a93;margin:0 0 10px}.amcq-bulk-cols{margin:6px 0 4px 20px;padding:0;font-size:13px;color:#444}.amcq-bulk-cols li{margin-bottom:4px}.amcq-bulk-cols code{background:#eef3ff;color:#3f66e6;padding:1px 7px;border-radius:5px;font-size:12px;font-family:Courier New,monospace}.amcq-bulk-templates{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.amcq-pill{padding:8px 16px;border:1.5px solid #cdd6e6;background:#fff;color:#3f66e6;border-radius:24px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.amcq-pill:hover{background:#eef3ff;border-color:#3f66e6}.amcq-dropzone{border:2px dashed #c8d6ff;border-radius:14px;padding:36px 20px;text-align:center;cursor:pointer;background:#fff;transition:all .2s}.amcq-dropzone:hover,.amcq-dropzone.dragover{border-color:#3f66e6;background:#eef3ff}.amcq-dropzone i{font-size:40px;color:#3f66e6;margin-bottom:10px}.amcq-dropzone h4{margin:0 0 6px;font-size:15px;color:#2b2d42;font-weight:600}.amcq-dropzone p{margin:0;font-size:12px;color:#8d99ae}.amcq-file-name{color:#129695;font-weight:600;margin-top:10px;font-size:13px}.amcq-bulk-status{margin-top:12px;padding:0;border-radius:10px;font-size:13px;font-weight:500;display:none}.amcq-bulk-status.show{display:block;padding:10px 14px}.amcq-bulk-status.success{background:#e6f9f3;color:#0ea474;border:1px solid #b6ecdb}.amcq-bulk-status.error{background:#fdecef;color:#c1273d;border:1px solid #f4c2cd}.amcq-bulk-status.info{background:#eef3ff;color:#3f66e6;border:1px solid #c8d6ff}.amcq-bulk-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:14px}.amcq-summary-card{background:#fff;border:1px solid #eef0f7;border-radius:12px;padding:12px 16px;text-align:center}.amcq-summary-card h5{font-size:11px;color:#8d99ae;margin:0 0 6px;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.amcq-summary-val{font-size:22px;font-weight:700;color:#2b2d42}.amcq-summary-card.ok{border-color:#b6ecdb;background:#f1fbf7}.amcq-summary-card.ok .amcq-summary-val{color:#0ea474}.amcq-summary-card.err{border-color:#f4c2cd;background:#fef4f6}.amcq-summary-card.err .amcq-summary-val{color:#c1273d}.amcq-bulk-table-wrap{overflow-x:auto;max-height:380px;overflow-y:auto;border:1px solid #eef0f7;border-radius:12px;background:#fff;scrollbar-width:none;-ms-overflow-style:none}.amcq-bulk-table-wrap::-webkit-scrollbar{width:0;height:0;display:none}.amcq-bulk-table{width:100%;border-collapse:collapse;min-width:880px;font-family:inherit}.amcq-bulk-table th,.amcq-bulk-table td{padding:8px 10px;font-size:12px;text-align:left;border-bottom:1px solid #eef0f7;vertical-align:top}.amcq-bulk-table th{background:#f7f9fc;color:#2b2d42;font-weight:700;position:sticky;top:0;z-index:1;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.amcq-bulk-table tbody tr:hover td{background:#fcfdff}.amcq-bulk-table .err-row td{background:#fff5f7}.amcq-bulk-table .err-row td:first-child{border-left:3px solid #ef476f}.amcq-cell-err{color:#c1273d;font-size:10px;display:block;margin-top:2px}.amcq-cell-q{max-width:240px}.amcq-cell-q-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.amcq-bulk-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.amcq-bulk-hint{flex:1;font-size:12px;color:#6c7a93;min-width:160px}.amcq-outline-btn{background:#fff;color:#6c7a93;border:1.5px solid #cdd6e6;padding:9px 18px;border-radius:11px;cursor:pointer;font-size:13px;font-weight:600}.amcq-outline-btn:hover{background:#f4f6fc;border-color:#8d99ae}.amcq-bulk-submit{width:auto;margin-top:0;padding:11px 22px}.amcq-bulk-submit:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.amcq-bulk-card{max-width:96%}.amcq-bulk-body{padding:18px 16px}.amcq-bulk-actions{flex-direction:column;align-items:stretch}.amcq-bulk-hint{text-align:center}}.manage-books-page{padding:0}.mb-hero-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);border-radius:20px;padding:28px 36px;margin-bottom:24px;flex-wrap:wrap;gap:20px;color:#fff}.mb-hero-left{display:flex;align-items:center;gap:20px}.mb-hero-icon{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.mb-hero-text h2{font-size:24px;font-weight:700;margin:0 0 4px;color:#fff}.mb-hero-text p{font-size:14px;margin:0;opacity:.88}.mb-hero-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mb-hero-search{position:relative;min-width:260px}.mb-hero-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffffb3;font-size:14px}.mb-hero-search input{width:100%;padding:11px 18px 11px 42px;border:2px solid rgba(255,255,255,.3);border-radius:30px;font-size:14px;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;transition:all .3s}.mb-hero-search input::placeholder{color:#ffffffa6}.mb-hero-search input:focus{outline:none;border-color:#ffffffb3;background:#ffffff40;box-shadow:0 0 0 3px #ffffff26}.mb-add-btn{background:#fff;color:#3f66e6;padding:11px 24px;border-radius:30px;border:none;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s;white-space:nowrap;font-family:inherit}.mb-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0003}.mb-filters-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 20px;border-radius:50px;box-shadow:0 4px 15px #0000000d;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mb-subject-filters{display:flex;gap:6px;flex-wrap:wrap}.mb-filter-chip{padding:8px 16px;border:none;background:transparent;border-radius:30px;cursor:pointer;font-weight:500;color:#666;font-size:13px;transition:all .3s;display:flex;align-items:center;gap:6px;font-family:inherit}.mb-filter-chip:hover{background:#f0f4ff;color:#3f66e6}.mb-filter-chip.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.mb-class-filter{display:flex;align-items:center;gap:8px;color:#666}.mb-class-filter i{font-size:14px}.mb-class-filter select{padding:8px 16px;border:2px solid #e8ecf4;border-radius:25px;font-size:13px;color:#333;background:#fff;cursor:pointer;outline:none;min-width:130px;transition:all .3s;font-family:inherit}.mb-class-filter select:focus{border-color:#3f66e6;box-shadow:0 0 0 3px #4361ee1a}.mb-active-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap;min-height:36px}.mb-filter-summary{font-size:13px;color:#666;padding:8px 16px;background:#f8f9fa;border-radius:25px;display:flex;align-items:center;gap:8px}.mb-filter-summary strong{color:#3f66e6}.mb-active-tags{display:flex;gap:8px;flex-wrap:wrap}.mb-active-tag{background:#eef1ff;color:#3f66e6;padding:6px 14px;border-radius:25px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;animation:mbSlideIn .3s ease}.mb-active-tag i.fa-times{cursor:pointer;opacity:.6;font-size:12px;transition:opacity .2s}.mb-active-tag i.fa-times:hover{opacity:1}@keyframes mbSlideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.mb-clear-filters-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 12px;border-radius:20px;transition:all .2s;font-family:inherit}.mb-clear-filters-btn:hover{background:#fff0f0}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-bottom:40px}.mb-card{background:#ffffffbf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.6);border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0000000f;transition:all .35s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column;position:relative}.mb-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px #3f66e626,0 8px 20px #00000014;border-color:#3f66e633}.mb-card:active{transform:translateY(-4px) scale(.995)}.mb-card-cover{height:200px;background-size:cover;background-position:center;position:relative;overflow:hidden}.mb-card-cover-gradient{display:flex;align-items:center;justify-content:center}.mb-card-cover-emoji{font-size:56px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));z-index:1}.mb-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000001a,#00000080);display:flex;align-items:center;justify-content:center;gap:12px;opacity:0;transition:opacity .3s}.mb-card:hover .mb-card-overlay{opacity:1}.mb-card-action{width:44px;height:44px;border-radius:50%;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);box-shadow:0 4px 12px #00000026;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .3s;transform:translateY(10px)}.mb-card:hover .mb-card-action{transform:translateY(0)}.mb-card-action.edit{color:#3f66e6}.mb-card-action.edit:hover{background:#3f66e6;color:#fff;transform:translateY(0) scale(1.1);box-shadow:0 6px 16px #3f66e659}.mb-card-action.delete{color:#dc3545}.mb-card-action.delete:hover{background:#dc3545;color:#fff;transform:translateY(0) scale(1.1);box-shadow:0 6px 16px #dc354559}.mb-card-subject-badge{position:absolute;top:14px;right:14px;background:#ffffffd9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.5);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;color:#3f66e6;z-index:2;box-shadow:0 2px 8px #0000001a}.mb-card-class-badge{position:absolute;bottom:14px;left:14px;background:#4361eee6;color:#fff;padding:4px 12px;border-radius:20px;font-size:12px;display:flex;align-items:center;gap:5px;z-index:2}.mb-card-body{padding:18px 20px 20px;flex:1;display:flex;flex-direction:column}.mb-card-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mb-card-author{font-size:13px;color:#888;margin:0 0 12px;display:flex;align-items:center;gap:6px}.mb-card-author i{color:#aaa;font-size:11px}.mb-card-stats{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.mb-stat{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#888;background:#f5f7fb;padding:5px 10px;border-radius:20px}.mb-stat i{font-size:10px;color:#aaa}.mb-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f}.mb-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#e8edff,#dff5ef);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#3f66e6}.mb-empty h3{font-size:20px;color:#333;margin:0 0 8px}.mb-empty p{color:#888;font-size:14px;margin:4px 0}.mb-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mbFadeIn .25s ease}@keyframes mbFadeIn{0%{opacity:0}to{opacity:1}}.mb-modal-content{background:#fff;border-radius:24px;width:90%;max-width:660px;max-height:90vh;overflow-y:auto;position:relative;animation:mbSlideUp .3s ease;box-shadow:0 25px 60px #00000026;-ms-overflow-style:none;scrollbar-width:none}.mb-modal-content::-webkit-scrollbar{display:none}@keyframes mbSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mb-modal-header{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;padding:28px 30px 22px;border-radius:24px 24px 0 0;text-align:center;position:relative}.mb-modal-header.edit-variant{background:linear-gradient(135deg,#3f66e6,#0ed3a2)}.mb-modal-header-icon{width:52px;height:52px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px}.mb-modal-header h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#fff}.mb-modal-header p{margin:0;font-size:14px;opacity:.85}.mb-close-modal{position:absolute;right:16px;top:14px;font-size:28px;cursor:pointer;color:#fffc;line-height:1;transition:all .2s;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;border:0}.mb-close-modal:hover{color:#fff;transform:scale(1.1);background:#ffffff4d}.mb-form{padding:28px 30px 30px}.mb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mb-form-group{margin-bottom:18px}.mb-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.mb-form-group label i{margin-right:6px;color:#3f66e6;font-size:12px}.mb-form-group input[type=text],.mb-form-group input[type=url],.mb-form-group select,.mb-form-group textarea{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;transition:all .3s;background:#fafbff;color:#333;font-family:inherit}.mb-form-group input:focus,.mb-form-group select:focus,.mb-form-group textarea:focus{outline:none;border-color:#3f66e6;box-shadow:0 0 0 3px #4361ee1a;background:#fff}.mb-form-group textarea{min-height:80px;resize:vertical}.mb-form-hint{display:block;margin-top:4px;font-size:12px;color:#999}.mb-file-upload{position:relative}.mb-file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.mb-file-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px dashed #d0d5e0;border-radius:12px;color:#888;font-size:13px;transition:all .3s;background:#fafbff}.mb-file-upload:hover .mb-file-label{border-color:#3f66e6;color:#3f66e6;background:#f0f4ff}.mb-current-file{margin-bottom:4px}.mb-current-file img{max-width:80px;max-height:80px;border-radius:10px;border:2px solid #e8ecf4}.mb-current-file a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#f0f4ff;border:2px solid #e8ecf4;border-radius:10px;color:#3f66e6;text-decoration:none;font-weight:600;font-size:13px;transition:all .2s}.mb-current-file a:hover{background:#e0e8ff;border-color:#3f66e6}.mb-submit-btn{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;border:none;padding:13px 30px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;margin-top:6px;font-family:inherit}.mb-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #4361ee4d}.mb-submit-btn.edit-variant{background:linear-gradient(135deg,#3f66e6,#0ed3a2)}.mb-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.mb-modal-actions{display:flex;gap:12px;margin-top:6px}.mb-modal-actions .mb-submit-btn{flex:1}.mb-cancel-btn{padding:13px 28px;border:2px solid #e0e0e0;border-radius:14px;background:#fff;color:#666;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.mb-cancel-btn:hover{border-color:#dc3545;color:#dc3545;background:#fff5f5}.mb-loading-container{text-align:center;padding:40px}.mb-spinner{border:4px solid #f3f3f3;border-top:4px solid #3f66e6;border-radius:50%;width:40px;height:40px;animation:mbSpin 1s linear infinite;margin:0 auto 15px}@keyframes mbSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mb-error-message,.mb-success-message{padding:15px 20px;border-radius:12px;margin:10px 0;display:flex;align-items:center;gap:10px;border-left:4px solid;font-size:14px}.mb-error-message{background:#fff5f5;color:#dc3545;border-left-color:#dc3545}.mb-success-message{background:#f0fdf4;color:#16a34a;border-left-color:#16a34a}@media (max-width: 768px){.mb-hero-banner{padding:20px 22px;flex-direction:column;align-items:stretch}.mb-hero-right{flex-direction:column}.mb-hero-search{min-width:100%}.mb-add-btn{justify-content:center}.mb-filters-bar{border-radius:16px;padding:12px 16px;flex-direction:column;align-items:stretch}.mb-grid,.mb-form-row{grid-template-columns:1fr}.mb-modal-content{width:95%;margin:10px}}.manage-website-page{padding:0}.mw-hero-banner{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);border-radius:20px;padding:28px 36px;margin-bottom:24px;flex-wrap:wrap;gap:20px;color:#fff}.mw-hero-left{display:flex;align-items:center;gap:20px}.mw-hero-icon{width:60px;height:60px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.mw-hero-text h2{font-size:24px;font-weight:700;margin:0 0 4px;color:#fff}.mw-hero-text p{font-size:14px;margin:0;opacity:.88}.mw-hero-right{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.mw-hero-search{position:relative;min-width:260px}.mw-hero-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffffb3;font-size:14px}.mw-hero-search input{width:100%;padding:11px 18px 11px 42px;border:2px solid rgba(255,255,255,.3);border-radius:30px;font-size:14px;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;transition:all .3s}.mw-hero-search input::placeholder{color:#ffffffa6}.mw-hero-search input:focus{outline:none;border-color:#ffffffb3;background:#ffffff40;box-shadow:0 0 0 3px #ffffff26}.mw-add-btn{background:#fff;color:#3f66e6;padding:11px 24px;border-radius:30px;border:none;cursor:pointer;font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px;transition:all .3s;white-space:nowrap;font-family:inherit}.mw-add-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0003}.mw-filters-bar{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:12px 20px;border-radius:50px;box-shadow:0 4px 15px #0000000d;margin-bottom:20px;flex-wrap:wrap;gap:12px}.mw-subject-filters{display:flex;gap:6px;flex-wrap:wrap}.mw-filter-chip{padding:8px 16px;border:none;background:transparent;border-radius:30px;cursor:pointer;font-weight:500;color:#666;font-size:13px;transition:all .3s;display:flex;align-items:center;gap:6px;font-family:inherit}.mw-filter-chip:hover{background:#f0f4ff;color:#3f66e6}.mw-filter-chip.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.mw-class-filter{display:flex;align-items:center;gap:8px;color:#666}.mw-class-filter i{font-size:14px}.mw-class-filter select{padding:8px 16px;border:2px solid #e8ecf4;border-radius:25px;font-size:13px;color:#333;background:#fff;cursor:pointer;outline:none;min-width:130px;transition:all .3s;font-family:inherit}.mw-class-filter select:focus{border-color:#3f66e6;box-shadow:0 0 0 3px #4361ee1a}.mw-active-filters{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.mw-filter-summary{font-size:13px;color:#666;padding:8px 16px;background:#f8f9fa;border-radius:25px;display:flex;align-items:center;gap:8px}.mw-filter-summary strong{color:#3f66e6}.mw-active-tags{display:flex;gap:8px;flex-wrap:wrap}.mw-active-tag{background:#eef1ff;color:#3f66e6;padding:6px 14px;border-radius:25px;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500}.mw-active-tag i.fa-times{cursor:pointer;opacity:.6;transition:opacity .2s}.mw-active-tag i.fa-times:hover{opacity:1}.mw-clear-filters-btn{background:none;border:none;color:#dc3545;cursor:pointer;font-size:13px;padding:6px 12px;border-radius:20px;transition:all .2s;font-family:inherit}.mw-clear-filters-btn:hover{background:#fff0f0}.mw-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;margin-bottom:40px}.mw-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative}.mw-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px #4361ee26}.mw-card-thumb{height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;position:relative;overflow:hidden}.mw-card-thumb:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:#ffffff14;border-radius:50%;transition:all .5s}.mw-card:hover .mw-card-thumb:before{transform:scale(2.5)}.mw-card-thumb-icon{width:64px;height:64px;background:#fff3;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#fff;z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mw-card-thumb-label{font-size:13px;color:#ffffffe6;font-weight:500;z-index:1}.mw-card-class-badge{position:absolute;top:14px;right:14px;background:#fffffff2;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:4px;z-index:1;box-shadow:0 2px 8px #0000001a}.mw-card-body{padding:20px;flex:1;display:flex;flex-direction:column}.mw-card-title{font-size:17px;font-weight:700;color:#1a1a2e;margin:0 0 6px;line-height:1.3}.mw-card-url{font-size:12px;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mw-card-url a{color:#3f66e6;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.mw-card-url a:hover{text-decoration:underline}.mw-card-stats{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.mw-stat{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#888;background:#f5f7fb;padding:4px 10px;border-radius:20px}.mw-stat i{font-size:10px;color:#aaa}.mw-card-desc{font-size:13px;color:#777;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}.mw-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.mw-tag{background:#f0f4ff;color:#3f66e6;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.mw-card-actions{display:flex;gap:8px;padding-top:14px;border-top:1px solid #f0f2f5}.mw-action-btn{flex:1;padding:9px 0;border:none;border-radius:12px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .3s;font-family:inherit}.mw-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}.mw-action-btn.open{background:#eef1ff;color:#3f66e6}.mw-action-btn.open:hover{background:#3f66e6;color:#fff}.mw-action-btn.edit{background:#e8faf3;color:#06d6a0}.mw-action-btn.edit:hover{background:#06d6a0;color:#fff}.mw-action-btn.delete{background:#fff0f0;color:#dc3545}.mw-action-btn.delete:hover{background:#dc3545;color:#fff}.mw-empty{grid-column:1 / -1;text-align:center;padding:60px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f}.mw-empty-icon{width:80px;height:80px;background:linear-gradient(135deg,#e8edff,#dff5ef);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:32px;color:#3f66e6}.mw-empty h3{font-size:20px;color:#333;margin:0 0 8px}.mw-empty p{color:#888;font-size:14px;margin:0 0 24px}.mw-empty-btn{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;padding:12px 28px;border-radius:30px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.mw-empty-btn:hover{transform:translateY(-2px);box-shadow:0 5px 20px #4361ee4d}.mw-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mwFadeIn .25s ease}@keyframes mwFadeIn{0%{opacity:0}to{opacity:1}}.mw-modal-content{background:#fff;border-radius:24px;width:90%;max-width:640px;max-height:90vh;overflow-y:auto;position:relative;animation:mwSlideUp .3s ease;box-shadow:0 25px 60px #00000026;scrollbar-width:none;-ms-overflow-style:none}.mw-modal-content::-webkit-scrollbar{display:none;width:0;height:0}@keyframes mwSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.mw-modal-header{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;padding:28px 30px 22px;border-radius:24px 24px 0 0;text-align:center;position:relative}.mw-modal-header-icon{width:52px;height:52px;background:#fff3;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px}.mw-modal-header h2{margin:0 0 4px;font-size:22px;font-weight:700;color:#fff}.mw-modal-header p{margin:0;font-size:14px;opacity:.85}.mw-close-modal{position:absolute;right:16px;top:14px;font-size:28px;cursor:pointer;color:#fffc;line-height:1;transition:all .2s;z-index:10;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff26;border:0}.mw-close-modal:hover{color:#fff;transform:scale(1.1);background:#ffffff4d}.mw-form{padding:28px 30px 30px}.mw-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mw-form-group{margin-bottom:18px}.mw-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.mw-form-group label i{margin-right:6px;color:#3f66e6;font-size:12px}.mw-form-group input,.mw-form-group select,.mw-form-group textarea{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;transition:all .3s;background:#fafbff;color:#333;font-family:inherit}.mw-form-group input:focus,.mw-form-group select:focus,.mw-form-group textarea:focus{outline:none;border-color:#3f66e6;box-shadow:0 0 0 3px #4361ee1a;background:#fff}.mw-form-group textarea{min-height:80px;resize:vertical}.mw-radio-group{display:flex;gap:14px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.mw-radio-group label{display:flex!important;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-bottom:0!important}.mw-submit-btn{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;border:none;padding:13px 30px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s;margin-top:6px;font-family:inherit}.mw-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4361ee4d}.mw-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.mw-modal-actions{display:flex;gap:12px;margin-top:6px}.mw-modal-actions .mw-submit-btn{flex:1}.mw-cancel-btn{padding:13px 28px;border:2px solid #e0e0e0;border-radius:14px;background:#fff;color:#666;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;font-family:inherit}.mw-cancel-btn:hover{border-color:#dc3545;color:#dc3545;background:#fff5f5}.mw-loading-container{text-align:center;padding:40px}.mw-spinner{border:4px solid #f3f3f3;border-top:4px solid #3f66e6;border-radius:50%;width:40px;height:40px;animation:mwSpin 1s linear infinite;margin:0 auto 15px}@keyframes mwSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mw-error-message,.mw-success-message{padding:15px 20px;border-radius:12px;margin:10px 0;display:flex;align-items:center;gap:10px;border-left:4px solid;font-size:14px}.mw-error-message{background:#fff5f5;color:#dc3545;border-left-color:#dc3545}.mw-success-message{background:#f0fdf4;color:#16a34a;border-left-color:#16a34a}@media (max-width: 768px){.mw-hero-banner{padding:20px 22px;flex-direction:column;align-items:stretch}.mw-hero-right{flex-direction:column}.mw-hero-search{min-width:100%}.mw-add-btn{justify-content:center}.mw-filters-bar{border-radius:16px;padding:12px 16px;flex-direction:column;align-items:stretch}.mw-grid,.mw-form-row{grid-template-columns:1fr}.mw-modal-content{width:95%;margin:10px}}@media (max-width: 480px){.mw-card-actions{flex-direction:column}}.manage-students-page{--aiw-primary: #3f66e6;--aiw-primary-dark: #2b4fc1;--aiw-primary-light: #0ed3a2;--aiw-primary-teal: #129695;--aiw-card-bg: #ffffff;--aiw-text-dark: #2b2d42;--aiw-text-light: #8d99ae;--aiw-border: #e9ecef;--aiw-hover: #f1f3f5;--aiw-active: #e8edff;--aiw-success: #0ed3a2;--aiw-danger: #ef476f;--aiw-warning: #ffd166;padding:0}.ms-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:30px 40px;color:#fff;position:relative;overflow:hidden;margin-bottom:30px}.ms-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.ms-hero:after{content:"";position:absolute;bottom:-30%;left:10%;width:250px;height:250px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%);border-radius:50%}.ms-hero-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}.ms-hero-left{display:flex;align-items:center;gap:24px}.ms-hero-icon{width:80px;height:80px;border-radius:50%;background:#ffffff26;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:34px;flex-shrink:0}.ms-hero-info h2{font-size:28px;font-weight:700;margin:0 0 6px}.ms-hero-info p{margin:0;opacity:.85;font-size:14px}.ms-hero-badge{display:inline-flex;align-items:center;gap:6px;background:#ffffff1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:500;margin-top:8px}.ms-refresh-btn{padding:10px 22px;border-radius:14px;border:2px solid rgba(255,255,255,.4);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .25s ease;font-family:inherit}.ms-refresh-btn:hover{background:#ffffff40;border-color:#fff9}.ms-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:30px}.ms-stat-card{background:var(--aiw-card-bg);border-radius:16px;padding:24px;box-shadow:0 4px 20px #0000000f;display:flex;align-items:center;gap:16px;transition:transform .25s ease,box-shadow .25s ease}.ms-stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px #3f66e61f}.ms-stat-icon{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:24px;color:#fff;flex-shrink:0}.ms-stat-info h4{font-size:13px;color:var(--aiw-text-light);margin:0 0 4px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.ms-stat-info .ms-stat-val{font-size:28px;font-weight:700;color:var(--aiw-text-dark);line-height:1}.ms-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ms-filter-btn{padding:8px 20px;border-radius:24px;border:1.5px solid var(--aiw-border);background:#fff;color:var(--aiw-text-light);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.ms-filter-btn:hover{border-color:var(--aiw-primary);color:var(--aiw-primary)}.ms-filter-btn.active{background:var(--aiw-primary);color:#fff;border-color:var(--aiw-primary)}.ms-class-filter-wrap{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border-radius:24px;border:1.5px solid var(--aiw-border);background:#fff;color:var(--aiw-text-light);transition:all .2s}.ms-class-filter-wrap:focus-within{border-color:var(--aiw-primary);box-shadow:0 0 0 3px #3f66e61a}.ms-class-filter-wrap i{font-size:13px}.ms-class-filter-select{border:none;outline:none;background:transparent;padding:8px 4px;font-size:13px;font-family:inherit;color:var(--aiw-text-dark);cursor:pointer;min-width:120px}.ms-search-box{margin-left:auto;position:relative}.ms-search-box input{padding:8px 16px 8px 38px;border-radius:24px;border:1.5px solid var(--aiw-border);font-size:13px;width:260px;font-family:inherit;outline:none;transition:all .2s}.ms-search-box input:focus{border-color:var(--aiw-primary);box-shadow:0 0 0 3px #3f66e61a}.ms-search-box i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--aiw-text-light);font-size:13px}.ms-bulk-actions{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;background:#f8f9fa;border-radius:12px}.ms-bulk-select{display:flex;align-items:center;gap:10px}.ms-bulk-select input[type=checkbox]{width:18px;height:18px;cursor:pointer}.ms-bulk-btn{padding:6px 16px;border-radius:8px;border:none;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit;transition:all .2s}.ms-bulk-btn.activate{background:var(--aiw-success);color:#fff}.ms-bulk-btn.deactivate{background:var(--aiw-warning);color:#fff}.ms-bulk-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.ms-table-container{background:var(--aiw-card-bg);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;margin-bottom:20px}.ms-students-table{width:100%;border-collapse:collapse}.ms-students-table thead{background:#f8f9fa}.ms-students-table th{padding:16px 20px;text-align:left;font-size:13px;font-weight:600;color:var(--aiw-text-dark);border-bottom:1px solid var(--aiw-border)}.ms-students-table td{padding:16px 20px;font-size:14px;color:var(--aiw-text-dark);border-bottom:1px solid var(--aiw-border)}.ms-students-table tr:hover{background:var(--aiw-hover)}.ms-student-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover}.ms-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600}.ms-status-active{background:#e8f5e9;color:#2e7d32}.ms-status-inactive{background:#ffebee;color:#c62828}.ms-prog-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.2}.ms-stream-pill{display:inline-block;padding:2px 10px;border-radius:12px;font-size:10px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;color:#fff}.ms-stream-school{background:#3f66e6}.ms-stream-higher{background:#1e88e5}.ms-stream-medical{background:#e53935}.ms-stream-engineering{background:#fb8c00}.ms-stream-iti{background:#8e24aa}.ms-stream-polytechnic{background:#129695}.ms-stream-none{background:#cfd6e2;color:#2b2d42}.ms-prog-detail{font-size:13px;font-weight:600;color:var(--aiw-text-dark)}.ms-prog-empty{font-size:12px;color:var(--aiw-text-light);font-style:italic}.ms-action-buttons{display:flex;gap:8px}.ms-action-btn{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;font-size:14px;transition:all .2s;display:inline-flex;align-items:center;justify-content:center}.ms-action-btn.activate-btn{background:#e8f5e9;color:#2e7d32}.ms-action-btn.activate-btn:hover{background:#2e7d32;color:#fff}.ms-action-btn.deactivate-btn{background:#fff3e0;color:#e65100}.ms-action-btn.deactivate-btn:hover{background:#e65100;color:#fff}.ms-action-btn.view-btn{background:#e3f2fd;color:#1565c0}.ms-action-btn.view-btn:hover{background:#1565c0;color:#fff}.ms-pagination-container{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-radius:12px;margin-top:20px;flex-wrap:wrap;gap:16px}.ms-pagination-info{font-size:13px;color:var(--aiw-text-light)}.ms-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ms-page-btn{padding:8px 14px;border-radius:8px;border:1px solid var(--aiw-border);background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--aiw-text-dark)}.ms-page-btn:hover:not(:disabled){background:var(--aiw-primary);color:#fff;border-color:var(--aiw-primary)}.ms-page-btn:disabled{opacity:.5;cursor:not-allowed}.ms-page-btn.active{background:var(--aiw-primary);color:#fff;border-color:var(--aiw-primary)}.ms-page-numbers{display:flex;gap:6px;flex-wrap:wrap}.ms-page-number{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 8px;border-radius:8px;border:1px solid var(--aiw-border);background:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit;color:var(--aiw-text-dark)}.ms-page-number:hover,.ms-page-number.active{background:var(--aiw-primary);color:#fff;border-color:var(--aiw-primary)}.ms-per-page-select{padding:6px 12px;border-radius:8px;border:1px solid var(--aiw-border);font-size:13px;font-family:inherit;cursor:pointer;background:#fff;color:var(--aiw-text-dark)}.ms-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;gap:16px}.ms-spinner{width:40px;height:40px;border:3px solid var(--aiw-border);border-top-color:var(--aiw-primary);border-radius:50%;animation:ms-spin .8s linear infinite}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-empty{text-align:center;padding:60px;color:var(--aiw-text-light)}.ms-empty i{font-size:48px;margin-bottom:16px;opacity:.5}.ms-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1535cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;align-items:center;justify-content:center}.ms-modal-overlay.open{display:flex}.ms-modal{background:#fff;border-radius:24px;padding:28px;max-width:450px;width:92%;box-shadow:0 24px 48px #0f153533}.ms-modal h3{font-size:22px;font-weight:700;color:var(--aiw-text-dark);margin:0 0 12px}.ms-modal p{font-size:14px;color:var(--aiw-text-light);margin:0 0 24px;line-height:1.5}.ms-modal-actions{display:flex;gap:12px;justify-content:flex-end}.ms-modal-cancel{padding:10px 24px;border-radius:12px;border:1px solid var(--aiw-border);background:#fff;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;color:var(--aiw-text-light);transition:all .2s}.ms-modal-cancel:hover{background:#f8f9fa;border-color:#cbd5e1}.ms-modal-confirm{padding:10px 28px;border-radius:12px;background:linear-gradient(135deg,var(--aiw-primary),var(--aiw-primary-dark));color:#fff;border:none;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.ms-modal-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3f66e64d}.ms-detail-row{display:flex;padding:12px 0;border-bottom:1px solid var(--aiw-border)}.ms-detail-label{width:100px;font-weight:600;color:var(--aiw-text-dark)}.ms-detail-value{flex:1;color:var(--aiw-text-light)}.ms-toast{position:fixed;bottom:20px;right:20px;background:var(--aiw-success);color:#fff;padding:12px 20px;border-radius:12px;font-size:13px;z-index:10001;animation:fadeInUp .3s ease;font-family:Poppins,sans-serif;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;transition:opacity .3s,transform .3s}.ms-toast.error{background:var(--aiw-danger)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 900px){.ms-hero{padding:24px}.ms-hero-content{flex-direction:column;text-align:center}.ms-hero-left{flex-direction:column}.ms-stats-row{grid-template-columns:repeat(2,1fr)}.ms-table-container{overflow-x:auto}.ms-students-table{min-width:700px}.ms-pagination-container{flex-direction:column;align-items:center;text-align:center}}@media (max-width: 560px){.ms-stats-row{grid-template-columns:1fr}.ms-filter-bar{flex-direction:column;align-items:stretch}.ms-search-box{margin-left:0}.ms-search-box input{width:100%}.ms-pagination-controls{justify-content:center}.ms-page-numbers{order:1;width:100%;justify-content:center}}.manage-stream-page{padding:0}.mes-hero{background:linear-gradient(135deg,#3f66e6,#0ed3a2,#129695);border-radius:20px;padding:28px 36px;color:#fff;position:relative;overflow:hidden;margin-bottom:28px}.mes-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:380px;height:380px;background:radial-gradient(circle,rgba(255,255,255,.12) 0%,transparent 70%);border-radius:50%}.mes-hero-content{position:relative;z-index:1;display:flex;align-items:center;gap:22px;flex-wrap:wrap;justify-content:space-between}.mes-hero-left{display:flex;align-items:center;gap:20px}.mes-hero-icon{width:70px;height:70px;border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-size:30px}.mes-hero h2{margin:0 0 6px;font-size:24px;font-weight:700;color:#fff}.mes-hero p{margin:0;opacity:.9;font-size:14px}.mes-actions{display:flex;gap:10px;flex-wrap:wrap}.mes-btn{padding:10px 20px;border-radius:12px;border:none;font-weight:600;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:inherit;transition:all .2s}.mes-btn-primary{background:#fff;color:#3f66e6}.mes-btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 18px #0000002e}.mes-btn-ghost{background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.mes-btn-ghost:hover{background:#ffffff40}.he-degree-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-bottom:28px}.he-degree-card{background:#fff;border-radius:18px;padding:26px 24px;box-shadow:0 4px 20px #0000000f;cursor:pointer;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s;border:1px solid rgba(0,0,0,.04)}.he-degree-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--he-grad, linear-gradient(135deg, #3f66e6, #0ed3a2));opacity:0;transition:opacity .25s}.he-degree-card:hover{transform:translateY(-6px);box-shadow:0 14px 36px #3f66e62e}.he-degree-card:hover:before{opacity:.04}.he-degree-card>*{position:relative;z-index:1}.he-degree-icon{width:56px;height:56px;border-radius:14px;background:var(--he-grad, linear-gradient(135deg, #3f66e6, #0ed3a2));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:14px;box-shadow:0 8px 20px #3f66e640}.he-degree-card h3{margin:0 0 4px;font-size:22px;font-weight:700;color:#1a1a2e}.he-degree-card p{margin:0 0 14px;color:#777;font-size:13px}.he-degree-cta{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#3f66e6}.he-sem-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;padding:12px 18px;border-radius:50px;box-shadow:0 4px 15px #0000000d;margin-bottom:20px}.he-sem-filter-label{color:#666;font-size:13px;margin-right:6px;display:inline-flex;align-items:center;gap:6px}.he-sem-chip{padding:7px 14px;border:none;background:transparent;border-radius:30px;cursor:pointer;font-weight:500;color:#666;font-size:13px;transition:all .2s;font-family:inherit}.he-sem-chip:hover{background:#f0f4ff;color:#3f66e6}.he-sem-chip.active{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff}.he-books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-bottom:40px}.he-book-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px #0000000f;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.he-book-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #3f66e626}.he-book-cover{height:160px;background-size:cover;background-position:center;background:linear-gradient(135deg,#3f66e6,#0ed3a2);display:flex;align-items:center;justify-content:center;color:#fff;font-size:42px;position:relative}.he-book-cover .he-book-sem-badge{position:absolute;top:10px;left:10px;background:#0006;color:#fff;font-size:11px;padding:4px 10px;border-radius:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.he-book-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px;opacity:0;transition:opacity .2s}.he-book-card:hover .he-book-actions{opacity:1}.he-book-action-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.he-book-edit{color:#3f66e6}.he-book-edit:hover{background:#3f66e6;color:#fff;transform:scale(1.08)}.he-book-delete{color:#dc3545}.he-book-delete:hover{background:#dc3545;color:#fff;transform:scale(1.08)}.he-current-file{margin-bottom:4px;display:flex;align-items:center;gap:10px;font-size:12px;color:#666}.he-current-file img{max-width:60px;max-height:60px;border-radius:8px;border:1px solid #e8ecf4;object-fit:cover}.he-current-file a{color:#3f66e6;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.he-current-file a:hover{text-decoration:underline}.he-book-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column}.he-book-title{font-size:15px;font-weight:700;color:#1a1a2e;margin:0 0 4px;line-height:1.3}.he-book-author{font-size:12px;color:#888;margin:0 0 10px}.he-book-stats{display:flex;gap:6px;margin-top:auto;flex-wrap:wrap}.he-book-stat{font-size:11px;color:#666;background:#f5f7fb;padding:4px 10px;border-radius:20px;display:inline-flex;align-items:center;gap:4px}.he-empty{grid-column:1 / -1;text-align:center;padding:50px 20px;background:#fff;border-radius:18px;box-shadow:0 4px 20px #0000000d;color:#999}.he-empty i{font-size:38px;color:#cbd1e0;margin-bottom:12px;display:block}.he-empty h4{margin:0 0 4px;color:#444;font-size:17px}.he-msg{padding:12px 18px;border-radius:12px;margin-bottom:16px;font-size:14px;border-left:4px solid}.he-msg.success{background:#f0fdf4;color:#16a34a;border-left-color:#16a34a}.he-msg.error{background:#fff5f5;color:#dc3545;border-left-color:#dc3545}.he-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:heFade .25s ease}@keyframes heFade{0%{opacity:0}to{opacity:1}}.he-modal-content{background:#fff;border-radius:22px;width:90%;max-width:640px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px #0000002e;animation:heSlide .3s ease;scrollbar-width:none;-ms-overflow-style:none}.he-modal-content::-webkit-scrollbar{display:none}@keyframes heSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.he-modal-header{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;padding:26px 28px 20px;border-radius:22px 22px 0 0;text-align:center;position:relative}.he-modal-header.edit-variant{background:linear-gradient(135deg,#3f66e6,#6366f1,#8b5cf6)}.he-modal-header-icon{width:50px;height:50px;background:#fff3;border-radius:14px;display:flex;align-items:center;justify-content:center;margin:0 auto 10px;font-size:20px}.he-modal-header h2{margin:0 0 4px;font-size:21px;color:#fff}.he-modal-header p{margin:0;font-size:13px;opacity:.9}.he-modal-close{position:absolute;top:14px;right:16px;width:34px;height:34px;background:#ffffff26;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;cursor:pointer;line-height:1;color:#ffffffd9;transition:all .2s;border:0}.he-modal-close:hover{background:#ffffff4d;color:#fff;transform:scale(1.08)}.he-form{padding:26px 28px 28px}.he-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.he-form-group{margin-bottom:16px}.he-form-group label{display:block;margin-bottom:6px;font-weight:600;color:#444;font-size:13px}.he-form-group label i{margin-right:6px;color:#3f66e6;font-size:12px}.he-form-group input[type=text],.he-form-group select,.he-form-group textarea{width:100%;padding:11px 14px;border:2px solid #e8ecf4;border-radius:12px;font-size:14px;box-sizing:border-box;background:#fafbff;color:#333;transition:all .25s;font-family:inherit}.he-form-group input:focus,.he-form-group select:focus,.he-form-group textarea:focus{outline:none;border-color:#3f66e6;box-shadow:0 0 0 3px #4361ee1a;background:#fff}.he-form-group textarea{min-height:80px;resize:vertical}.he-file-upload{position:relative}.he-file-upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;z-index:2}.he-file-label{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:2px dashed #d0d5e0;border-radius:12px;color:#888;font-size:13px;background:#fafbff;transition:all .25s}.he-file-upload:hover .he-file-label{border-color:#3f66e6;color:#3f66e6;background:#f0f4ff}.he-submit-btn{background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);color:#fff;border:none;padding:13px 30px;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;transition:all .25s;font-family:inherit}.he-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4361ee4d}.he-submit-btn:disabled{opacity:.7;cursor:not-allowed;transform:none;box-shadow:none}@media (max-width: 768px){.mes-hero{padding:22px 24px}.mes-hero-content{flex-direction:column;align-items:flex-start}.mes-actions{width:100%}.mes-btn{flex:1;justify-content:center}.he-form-row{grid-template-columns:1fr}.he-modal-content{width:95%}}.loading-spinner-container{text-align:center;padding:40px}.he-spinner{border:4px solid #f3f3f3;border-top:4px solid #3f66e6;border-radius:50%;width:40px;height:40px;animation:heSpin 1s linear infinite;margin:0 auto 15px}@keyframes heSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.book-reader{position:fixed;top:60px;right:0;bottom:0;left:0;background:#fff;display:flex;flex-direction:column;z-index:900;overflow:hidden}body.sidebar-open .book-reader{left:calc(var(--sidebar-width, 264px) + 24px)}.book-reader .book-reader-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#3f66e6,#129695);color:#fff;flex-shrink:0;gap:16px}.book-reader .book-reader-header h3{margin:0 0 3px;font-size:18px;color:#fff;line-height:1.2}.book-reader .book-reader-header p{margin:0;font-size:12px;opacity:.9}.book-reader .reader-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.book-reader .study-stats-btn,.book-reader .ask-book-btn{background:#ffffff26;color:#fff;border:1.5px solid rgba(255,255,255,.35);padding:8px 16px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s;font-family:Poppins,sans-serif}.book-reader .study-stats-btn:hover,.book-reader .ask-book-btn:hover{background:#ffffff40;transform:translateY(-1px)}.book-reader .close-reader-btn{background:#ffffff1a;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .15s}.book-reader .close-reader-btn:hover{background:#ffffff40}.book-reader .stats-panel{background:#f8f9fb;border-bottom:1px solid #f0f1f5;padding:18px 20px;animation:brSlideDown .3s ease;flex-shrink:0;max-height:260px;overflow-y:auto;scrollbar-width:thin}@keyframes brSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.book-reader .stats-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.book-reader .stats-panel-header h4{margin:0;color:#333;font-size:16px;display:flex;align-items:center;gap:8px}.book-reader .close-stats-btn{background:none;border:none;font-size:22px;cursor:pointer;color:#666;line-height:1}.book-reader .close-stats-btn:hover{color:#ef476f}.book-reader .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:20px}.book-reader .stats-card{background:#fff;border-radius:12px;padding:14px;box-shadow:0 2px 10px #0000000d}.book-reader .stats-card h5{margin:0 0 8px;color:#666;font-size:13px;display:flex;align-items:center;gap:6px}.book-reader .stats-number{font-size:28px;font-weight:700;color:#3f66e6}.book-reader .topic-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.book-reader .topic-tag{background:#e6e9ff;color:#3f66e6;padding:3px 9px;border-radius:12px;font-size:11px;font-weight:500}.book-reader .topic-tag.mastered{background:#d4edda;color:#155724}.book-reader .topic-tag.learning{background:#fff3cd;color:#856404}.book-reader .reader-body{flex:1;min-height:0;display:flex;overflow:hidden;position:relative}.book-reader .pdf-section{flex:1;min-width:0;display:flex;flex-direction:column;background:#f0f1f5;overflow:hidden}.book-reader .pdf-toolbar{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid #eef0f4;flex-shrink:0;flex-wrap:wrap;font-size:13px}.book-reader .pdf-toolbar button{background:none;border:1.5px solid #e0e4ea;padding:6px 12px;border-radius:8px;cursor:pointer;color:#2b2d42;transition:all .15s;font-size:13px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:5px}.book-reader .pdf-toolbar button:hover:not(:disabled){background:#eef2ff;color:#3f66e6;border-color:#3f66e6}.book-reader .pdf-toolbar button:disabled{opacity:.3;cursor:not-allowed}.book-reader .pdf-toolbar span{font-size:13px;color:#2b2d42;font-weight:500}.book-reader .pdf-viewer{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;justify-content:center;align-items:flex-start;padding:16px;background:#e8eaef;min-height:0}.book-reader .pdf-viewer canvas{background:#fff;box-shadow:0 4px 16px #0000001a;max-width:100%;height:auto}.book-reader .pdf-placeholder{color:#6c7a91;text-align:center;padding:60px 20px}.book-reader .pdf-placeholder i{font-size:64px;color:#c5cad6;margin-bottom:16px}.book-reader .pdf-placeholder h4{margin:0 0 6px;color:#2b2d42;font-size:18px}.book-reader .pdf-placeholder p{margin:0;font-size:14px}.book-reader .chat-panel{width:420px;max-width:50vw;flex-shrink:0;background:#fff;border-left:1px solid #eef0f4;display:flex;flex-direction:column;animation:brSlideInRight .3s ease}@keyframes brSlideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.book-reader .chat-header{background:linear-gradient(135deg,#3f66e6,#129695);color:#fff;padding:14px 18px;display:flex;justify-content:space-between;align-items:center}.book-reader .chat-header h4{margin:0;font-size:15px;display:flex;align-items:center;gap:8px;color:#fff}.book-reader .chat-header-actions{display:flex;gap:6px}.book-reader .practice-questions-btn,.book-reader .close-chat-btn{background:#ffffff2e;color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:5px;transition:background .2s}.book-reader .practice-questions-btn:hover,.book-reader .close-chat-btn:hover{background:#ffffff52}.book-reader .practice-panel{background:#f8f9fb;border-bottom:1px solid #eef0f4;padding:14px 16px;animation:brSlideDown .3s ease;flex:1 1 auto;min-height:0;overflow-y:auto}.book-reader,.book-reader *{scrollbar-width:none;-ms-overflow-style:none}.book-reader ::-webkit-scrollbar,.book-reader::-webkit-scrollbar{display:none}.book-reader .chat-panel.practice-open .chat-messages,.book-reader .chat-panel.practice-open .chat-input-area,.book-reader.practice-open .book-reader-header,.book-reader.chat-open .book-reader-header,.book-reader.stats-open .reader-body{display:none}.book-reader.stats-open .stats-panel{flex:1 1 auto;max-height:none}.book-reader.stats-open .floating-chatbot-btn,.book-reader.stats-open .mini-chatbot-popup{display:none}.book-reader .practice-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.book-reader .practice-header h5{margin:0;font-size:14px;color:#2b2d42;font-weight:700}.book-reader .close-practice-btn{background:none;border:none;font-size:20px;color:#888;cursor:pointer;line-height:1}.book-reader .practice-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.book-reader .practice-controls select{padding:8px 10px;border:1.5px solid #e0e4ea;border-radius:8px;font-size:12px;font-family:Poppins,sans-serif;background:#fff}.book-reader .generate-btn{grid-column:1 / -1;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;padding:9px 14px;border-radius:10px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:Poppins,sans-serif}.book-reader .generate-btn:hover{transform:translateY(-1px)}.book-reader .generate-btn:disabled{opacity:.6;cursor:not-allowed}.book-reader .practice-questions-container{margin-top:8px;display:flex;flex-direction:column;gap:12px}.book-reader .practice-question-card{background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 2px 10px #0000000a;border:1px solid #f0f1f5}.book-reader .question-text{font-weight:600;margin-bottom:12px;color:#2b2d42;font-size:13.5px;line-height:1.5}.book-reader .question-options{margin:8px 0;display:flex;flex-direction:column;gap:6px}.book-reader .question-option{color:#2b2d42;font-size:13px;padding:9px 12px;border-radius:8px;background:#f8f9fb;cursor:pointer;transition:all .2s;border:2px solid transparent;position:relative}.book-reader .question-option:hover{background:#eef2ff;border-color:#c7d2fe}.book-reader .question-option.pq-correct{background:#ecfdf5;border-color:#06d6a0;color:#065f46;font-weight:600}.book-reader .question-option.pq-wrong{background:#fef2f2;border-color:#ef476f;color:#991b1b}.book-reader .question-option.pq-locked{pointer-events:none;cursor:default}.book-reader .question-option.pq-correct:after{content:"✓";position:absolute;right:12px;color:#06d6a0;font-weight:700}.book-reader .question-option.pq-wrong:after{content:"✗";position:absolute;right:12px;color:#ef476f;font-weight:700}.book-reader .question-option.pq-show-answer-btn{background:#eef2ff;color:#3f66e6;font-weight:500;text-align:center}.book-reader .correct-answer{color:#06d6a0;font-weight:600;margin-top:10px;padding-top:10px;border-top:1px solid #f0f1f5;font-size:12.5px;display:none}.book-reader .correct-answer.pq-show{display:block}.book-reader .pq-explanation{margin-top:6px;font-size:12px;color:#666;display:none;line-height:1.5}.book-reader .pq-explanation.pq-show{display:block}.book-reader .chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f8faff;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.book-reader .chat-message{display:flex;flex-direction:column;max-width:92%}.book-reader .chat-message.user{align-self:flex-end;align-items:flex-end}.book-reader .chat-message.bot{align-self:flex-start;align-items:flex-start}.book-reader .chat-bubble{padding:10px 14px;border-radius:14px;font-size:13.5px;line-height:1.55}.book-reader .chat-message.user .chat-bubble{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-radius:14px 4px 14px 14px;box-shadow:0 2px 8px #3f66e633}.book-reader .chat-message.bot .chat-bubble{background:#fff;color:#1a1a2e;border-radius:4px 14px 14px;box-shadow:0 2px 8px #0000000f;border:1px solid #eef0f5}.book-reader .chat-bubble .md-h{font-size:14px;font-weight:700;margin:6px 0 4px;color:#2b2d42}.book-reader .chat-bubble .md-ul{margin:4px 0 4px 18px;padding:0}.book-reader .chat-bubble code{background:#3f66e614;padding:1px 5px;border-radius:4px;font-family:monospace;font-size:12px}.book-reader .chat-bubble a{color:inherit;text-decoration:underline}.book-reader .chat-empty{text-align:center;color:#8d99ae;font-size:13px;padding:32px 16px}.book-reader .chat-empty i{font-size:28px;margin-bottom:10px;opacity:.5}.book-reader .chat-separator{display:flex;align-items:center;gap:12px;margin:8px 0;color:#3f66e6;font-size:12px;font-weight:600}.book-reader .chat-separator:before,.book-reader .chat-separator:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(63,102,230,.3),transparent)}.book-reader .chat-separator span{white-space:nowrap}.book-reader .chat-input-area{display:flex;gap:8px;padding:12px 14px;background:#fff;border-top:1px solid #eef0f5;flex-shrink:0}.book-reader .chat-input-area textarea{flex:1;padding:9px 12px;border:1.5px solid #e0e4ea;border-radius:12px;font-size:13px;font-family:Poppins,sans-serif;resize:none;max-height:100px;outline:none;transition:border-color .2s}.book-reader .chat-input-area textarea:focus{border-color:#3f66e6}.book-reader .chat-input-area button{width:42px;height:42px;border-radius:12px;border:none;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:transform .2s}.book-reader .chat-input-area button:hover:not(:disabled){transform:translateY(-1px)}.book-reader .chat-input-area button:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 900px){.book-reader .chat-panel{position:absolute;right:0;top:0;bottom:0;width:100%;max-width:360px;z-index:10;box-shadow:-4px 0 20px #0000001a}}@media (max-width: 768px){body.sidebar-open .book-reader{left:0}}@media (max-width: 600px){.book-reader .book-reader-header{padding:10px 12px;gap:8px;flex-wrap:nowrap}.book-reader .book-reader-header h3{font-size:15px;margin-bottom:2px}.book-reader .book-reader-header p{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-reader .reader-actions{gap:6px;flex-wrap:nowrap;flex-shrink:0}.book-reader .study-stats-btn,.book-reader .ask-book-btn{padding:0;gap:0;font-size:0;width:36px;height:36px;justify-content:center;border-radius:10px}.book-reader .study-stats-btn i,.book-reader .ask-book-btn i{font-size:14px}.book-reader .close-reader-btn{width:36px;height:36px}.book-reader .pdf-toolbar{flex-wrap:nowrap;gap:6px;padding:6px 8px;overflow-x:auto}.book-reader .pdf-toolbar button{padding:6px 8px;gap:0;font-size:0;flex-shrink:0}.book-reader .pdf-toolbar button i{font-size:13px}.book-reader .pdf-toolbar span{font-size:12px;white-space:nowrap;flex-shrink:0}}.book-reader .floating-chatbot-btn{position:absolute;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;border:none;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;font-size:22px;cursor:pointer;z-index:30;box-shadow:0 6px 22px #3f66e659;transition:transform .18s ease,box-shadow .18s ease;display:flex;align-items:center;justify-content:center}.book-reader .floating-chatbot-btn:hover{transform:translateY(-2px) scale(1.04);box-shadow:0 10px 28px #3f66e673}.book-reader .floating-chatbot-btn:active{transform:translateY(0) scale(.98)}.book-reader .mini-chatbot-popup{position:absolute;bottom:92px;right:24px;width:380px;max-width:calc(100vw - 32px);height:520px;max-height:calc(100vh - 220px);background:#fff;border-radius:16px;box-shadow:0 18px 50px #0f153538;border:1px solid #e8ecf4;z-index:31;display:flex;flex-direction:column;overflow:hidden;animation:miniPopIn .18s ease}@keyframes miniPopIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.book-reader .mini-chatbot-header{padding:14px 16px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.book-reader .mini-chatbot-header h4{font-size:15px;font-weight:600;margin:0;display:flex;align-items:center;gap:8px;color:#fff}.book-reader .close-mini-chatbot{background:#ffffff2e;border:none;color:#fff;width:28px;height:28px;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;transition:background .15s}.book-reader .close-mini-chatbot:hover{background:#ffffff52}.book-reader .mini-chatbot-messages{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f8faff}.book-reader .mini-chatbot-messages::-webkit-scrollbar{width:5px}.book-reader .mini-chatbot-messages::-webkit-scrollbar-thumb{background:#cfd6e2;border-radius:3px}.book-reader .mini-msg{max-width:82%;padding:9px 13px;border-radius:12px;font-size:13px;line-height:1.45;word-wrap:break-word;animation:miniMsgIn .18s ease}@keyframes miniMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.book-reader .mini-msg.bot{align-self:flex-start;background:#fff;color:#2b2d42;border:1px solid #eef0f5;border-bottom-left-radius:4px}.book-reader .mini-msg.bot strong{font-weight:700;color:#1a1a2e}.book-reader .mini-msg.bot em{font-style:italic}.book-reader .mini-msg.bot code{background:#3f66e614;color:#2b4fc1;padding:1px 6px;border-radius:4px;font-family:Fira Code,Cascadia Code,monospace;font-size:12px}.book-reader .mini-msg.bot a{color:#3f66e6;text-decoration:underline}.book-reader .mini-msg.bot .md-h{font-size:14px;font-weight:700;color:#1a1a2e;margin:6px 0 4px}.book-reader .mini-msg.bot .md-ul{margin:4px 0 4px 18px;padding:0}.book-reader .mini-msg.bot .md-ul li{margin:2px 0}.book-reader .mini-msg.user{align-self:flex-end;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border-bottom-right-radius:4px}.book-reader .mini-typing{display:inline-flex;gap:4px;padding:4px 0}.book-reader .mini-typing span{width:6px;height:6px;background:#b8bdcc;border-radius:50%;animation:miniBounce 1.2s infinite}.book-reader .mini-typing span:nth-child(2){animation-delay:.15s}.book-reader .mini-typing span:nth-child(3){animation-delay:.3s}@keyframes miniBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-5px);opacity:1}}.book-reader .mini-chatbot-input-area{border-top:1px solid #eef0f5;padding:10px 12px;background:#fff;display:flex;gap:8px;align-items:flex-end;flex-shrink:0}.book-reader .mini-chatbot-input-area textarea{flex:1;border:1px solid #e0e3eb;border-radius:18px;padding:9px 14px;font-size:13px;font-family:inherit;outline:none;resize:none;max-height:80px;color:#2b2d42;transition:border-color .15s}.book-reader .mini-chatbot-input-area textarea:focus{border-color:#3f66e6}.book-reader .mini-chatbot-input-area button{width:36px;height:36px;border-radius:50%;border:none;background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .15s,opacity .15s}.book-reader .mini-chatbot-input-area button:hover:not(:disabled){transform:scale(1.06)}.book-reader .mini-chatbot-input-area button:disabled{opacity:.5;cursor:not-allowed}.book-reader .book-chat-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;z-index:25;display:flex;animation:chatOverlayIn .22s ease}.book-reader .book-chat-overlay>*{flex:1;min-width:0}.book-reader .book-chat-overlay .chat-panel{width:100%;max-width:100%;border-left:none}@keyframes chatOverlayIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 600px){.book-reader .mini-chatbot-popup{right:12px;left:12px;bottom:82px;width:auto;max-width:none;height:70vh}.book-reader .floating-chatbot-btn{bottom:16px;right:16px;width:50px;height:50px;font-size:20px}}.es-page{padding:20px 0 30px}.es-page .courses-hero-banner{display:flex;flex-direction:column;background:linear-gradient(135deg,#3f66e6,#129695,#0ed3a2);border-radius:16px;padding:22px 28px;margin-bottom:22px;gap:0;color:#fff}.es-page .courses-hero-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.es-page .courses-hero-left{display:flex;align-items:center;gap:20px}.es-page .courses-hero-icon{width:50px;height:50px;background:#ffffff2e;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.es-page .courses-hero-text h2{font-size:20px;font-weight:700;margin:0 0 4px;color:#fff}.es-page .courses-hero-text p{font-size:13px;margin:0;opacity:.85}.es-page .courses-search{position:relative;min-width:300px}.es-page .courses-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#ffffffb3;font-size:15px}.es-page .courses-search input{width:100%;padding:12px 18px 12px 46px;border:2px solid rgba(255,255,255,.3);border-radius:30px;font-size:15px;transition:all .3s;box-sizing:border-box;background:#ffffff26;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-family:Poppins,sans-serif}.es-page .courses-search input::placeholder{color:#ffffffa6}.es-page .courses-search input:focus{outline:none;border-color:#ffffffb3;background:#ffffff40;box-shadow:0 0 0 3px #ffffff26}.es-page .courses-hero-stats{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);animation:esSlideDown .3s ease}@keyframes esSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.es-page .courses-hero-stats-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.es-page .hero-stat-item{text-align:center;padding:14px 10px;background:#ffffff1f;border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.es-page .hero-stat-item:hover{background:#fff3}.es-page .hero-stat-value{font-size:26px;font-weight:800;color:#fff;line-height:1.1;margin-bottom:4px}.es-page .hero-stat-label{font-size:11px;color:#ffffffbf;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.es-page .subject-filters{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.es-page .subject-filter-btn{padding:8px 18px;border:1.5px solid #e0e4ea;background:#fff;border-radius:20px;cursor:pointer;font-weight:600;transition:all .15s;color:#2b2d42;font-size:12px;font-family:Poppins,sans-serif;display:inline-flex;align-items:center;gap:6px}.es-page .subject-filter-btn:hover{border-color:#3f66e6;color:#3f66e6}.es-page .subject-filter-btn.active{background:#3f66e6;color:#fff;border-color:#3f66e6}.es-page .loading-spinner-container{text-align:center;padding:50px}.es-page .spinner{display:inline-block;width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3f66e6;border-radius:50%;animation:esSpin 1s linear infinite}@keyframes esSpin{to{transform:rotate(360deg)}}.es-page .es-msg{padding:13px 18px;border-radius:12px;margin-bottom:16px;display:flex;align-items:center;gap:10px;font-size:14px;animation:esSlideDown .3s ease}.es-page .es-msg.error{background:#fff5f5;color:#ef476f;border-left:4px solid #ef476f}.es-page .es-msg.success{background:#f0fdf4;color:#0ed3a2;border-left:4px solid #0ed3a2}.es-page .books-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-bottom:40px}.es-page .book-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:transform .25s,box-shadow .25s;cursor:pointer;position:relative;display:flex;flex-direction:column;border:1.5px solid transparent}.es-page .book-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #4361ee1f;border-color:#4361ee26}.es-page .book-cover{height:180px;background-size:cover;background-position:center;background-color:#eef2ff;background-image:linear-gradient(135deg,#4361ee,#06d6a0);position:relative;display:flex;align-items:center;justify-content:center}.es-page .book-cover-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0003,#0009);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.es-page .book-card:hover .book-cover-overlay{opacity:1}.es-page .read-book-btn{background:#fff;color:#3f66e6;border:none;padding:10px 20px;border-radius:30px;font-weight:600;cursor:pointer;transform:translateY(20px);transition:transform .3s;font-family:Poppins,sans-serif}.es-page .book-card:hover .read-book-btn{transform:translateY(0)}.es-page .book-subject-badge{position:absolute;top:12px;right:12px;background:#ffffffeb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;color:#3f66e6;display:flex;align-items:center;gap:5px}.es-page .book-class-badge{position:absolute;bottom:12px;left:12px;background:#4361eed9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;padding:4px 12px;border-radius:8px;font-size:11px;font-weight:600;display:flex;align-items:center;gap:5px}.es-page .book-cover-emoji{font-size:56px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.25));z-index:1;pointer-events:none;color:#fff}.es-page .book-info{padding:16px 18px;flex:1}.es-page .book-title{font-size:15px;font-weight:700;color:#2b2d42;margin:0 0 6px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.es-page .book-author{color:#8d99ae;font-size:12px;margin:0 0 8px;display:flex;align-items:center;gap:5px}.es-page .book-description{color:#8d99ae;font-size:12px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.es-page .book-meta{display:flex;gap:14px;font-size:11px;color:#8d99ae}.es-page .book-meta span{display:flex;align-items:center;gap:4px}.es-page .book-progress{padding:12px 18px;background:#f8f9fb;border-top:1px solid #f0f1f5}.es-page .progress-bar{height:5px;background:#eef0f4;border-radius:3px;overflow:hidden;margin-bottom:6px}.es-page .progress-fill{height:100%;background:linear-gradient(90deg,#3f66e6,#0ed3a2);border-radius:3px;transition:width .5s ease}.es-page .progress-text{font-size:11px;color:#8d99ae;display:flex;justify-content:space-between}.es-page .empty-books{grid-column:1 / -1;text-align:center;padding:64px 20px;background:#fff;border-radius:20px;box-shadow:0 4px 20px #0000000f}.es-page .empty-books-icon{width:80px;height:80px;background:linear-gradient(135deg,#e8edff,#dff5ef);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:#3f66e6}.es-page .empty-books h3{font-size:20px;color:#333;margin-bottom:8px}.es-page .empty-books p{color:#888;font-size:14px;margin:4px 0}.es-page .es-reader-placeholder{background:#fff;border-radius:20px;padding:60px 30px;text-align:center;box-shadow:0 4px 20px #0000000f}.es-page .es-reader-placeholder .es-reader-icon{width:80px;height:80px;background:linear-gradient(135deg,#3f66e6,#0ed3a2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;font-size:34px;color:#fff}.es-page .es-reader-placeholder h3{font-size:22px;color:#2b2d42;margin-bottom:8px}.es-page .es-reader-placeholder p{color:#8d99ae;font-size:14px;max-width:540px;margin:4px auto 24px;line-height:1.6}.es-page .es-reader-back-btn{background:linear-gradient(135deg,#3f66e6,#0ed3a2);color:#fff;border:none;padding:11px 28px;border-radius:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:Poppins,sans-serif;transition:transform .2s,box-shadow .2s}.es-page .es-reader-back-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f66e64d}@media (max-width: 768px){.es-page .courses-hero-banner{padding:20px 22px}.es-page .courses-search{min-width:100%}}@media (max-width: 600px){.es-page .courses-hero-stats-inner{grid-template-columns:repeat(2,1fr)}}:root{--primary-blue: #4361ee;--secondary-blue: #3a56d4;--accent-green: #06d6a0;--accent-red: #ef476f;--accent-yellow: #ffd166;--light-bg: #f8f9fa;--card-bg: #ffffff;--text-dark: #2b2d42;--text-light: #8d99ae;--sidebar-width: 264px;--border-radius: 12px;--shadow: 0 4px 20px rgba(0, 0, 0, .08)}#root{display:flex;flex:1 1 auto;width:100%;min-height:100vh}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}body{background-color:var(--light-bg);color:var(--text-dark);display:flex;min-height:100vh;overflow:hidden;margin-top:0%}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg,var(--primary-blue),var(--secondary-blue));color:#fff;height:100vh;position:fixed;left:0;top:0;padding:0;box-shadow:var(--shadow);z-index:1100;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .3s ease;overflow:visible}.sidebar.active{transform:translate(0)}.sidebar-inner{height:100%;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.sidebar-inner::-webkit-scrollbar{display:none;width:0;height:0;background:transparent}.logo-area{padding:0 25px 30px;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:25px;display:flex;align-items:center}.logo-icon{width:40px;height:40px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px}.logo-icon i{color:var(--primary-blue);font-size:22px}.logo-text h1{font-size:22px;font-weight:700;letter-spacing:.5px}.logo-text p{font-size:12px;opacity:.8;margin-top:2px}.menu-section{padding:0 20px;margin-bottom:30px}.menu-title{font-size:12px;text-transform:uppercase;opacity:.6;letter-spacing:1px;margin-bottom:15px;padding-left:10px}.menu-items{list-style:none}.menu-item{margin-bottom:8px}.menu-item a{display:flex;align-items:center;padding:14px 16px;color:#ffffffd9;text-decoration:none;border-radius:10px;transition:all .3s ease}.menu-item a:hover{background-color:#ffffff1a;color:#fff}.menu-item.active a{background-color:#ffffff26;color:#fff;font-weight:500}.menu-icon{width:24px;margin-right:12px;text-align:center;font-size:18px}.menu-text{font-size:15px}.menu-badge{margin-left:auto;background-color:var(--accent-red);color:#fff;font-size:11px;padding:3px 8px;border-radius:20px;font-weight:500}.user-profile{padding:20px;border-top:1px solid rgba(255,255,255,.15);margin-top:auto;display:flex;align-items:center}.user-avatar{width:45px;height:45px;border-radius:50%;background:linear-gradient(135deg,var(--accent-yellow),var(--accent-red));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:18px;margin-right:12px;color:#fff}.user-info h4{font-size:15px;margin-bottom:3px}.user-info p{font-size:12px;opacity:.7}.main-content{flex:1;margin-left:0;padding:0 30px;height:100vh;overflow-y:auto;display:flex;flex-direction:column;transition:margin-left .3s ease;scrollbar-width:none;-ms-overflow-style:none}@media (min-width: 993px){body.sidebar-open .main-content{margin-left:var(--sidebar-width)}}.main-content::-webkit-scrollbar{display:none}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.page-title h2{font-size:28px;font-weight:600;color:var(--text-dark)}.page-title p{color:var(--text-light);font-size:14px;margin-top:5px}.header-actions{display:flex;align-items:center;gap:20px}.notification-btn{position:relative;background:none;border:none;font-size:22px;color:var(--text-dark);cursor:pointer}.notification-badge{position:absolute;top:-5px;right:-5px;background-color:var(--accent-red);color:#fff;font-size:11px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.user-dropdown{display:flex;align-items:center;gap:10px;cursor:pointer}.dropdown-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--accent-green),var(--primary-blue));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin-bottom:40px}.stat-card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:25px;box-shadow:var(--shadow);display:flex;align-items:center;transition:transform .3s ease}.stat-card:hover{transform:translateY(-5px)}.stat-icon{width:70px;height:70px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-right:20px;font-size:28px;color:#fff}.icon-1{background:linear-gradient(135deg,#4361ee,#3a56d4)}.icon-2{background:linear-gradient(135deg,#06d6a0,#05c590)}.icon-3{background:linear-gradient(135deg,#ffd166,#f9c74f)}.icon-4{background:linear-gradient(135deg,#ef476f,#e63946)}.stat-content{flex:1}.stat-title{font-size:14px;color:var(--text-light);margin-bottom:8px}.stat-value{font-size:32px;font-weight:700;color:var(--text-dark);margin-bottom:5px}.stat-change{font-size:13px;font-weight:500}.positive{color:var(--accent-green)}.negative{color:var(--accent-red)}.charts-container{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:40px}@media (max-width: 1200px){.charts-container{grid-template-columns:1fr}}.chart-card{background-color:var(--card-bg);border-radius:var(--border-radius);padding:25px;box-shadow:var(--shadow)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-title{font-size:18px;font-weight:600;color:var(--text-dark)}.chart-subtitle{font-size:14px;color:var(--text-light)}.progress-chart{padding:15px 0}.progress-item{margin-bottom:20px}.progress-label{display:flex;justify-content:space-between;margin-bottom:8px;font-size:14px}.progress-bar{height:10px;background-color:#e9ecef;border-radius:5px;overflow:hidden}.progress-fill{height:100%;border-radius:5px}.fill-1{width:85%;background:linear-gradient(90deg,#4361ee,#3a56d4)}.fill-2{width:70%;background:linear-gradient(90deg,#06d6a0,#05c590)}.fill-3{width:60%;background:linear-gradient(90deg,#ffd166,#f9c74f)}.fill-4{width:45%;background:linear-gradient(90deg,#ef476f,#e63946)}.doughnut-container{display:flex;align-items:center;justify-content:center;padding:20px 0}.doughnut-chart{width:200px;height:200px;border-radius:50%;background:conic-gradient(#4361ee,#4361ee 40%,#06d6a0 40%,#06d6a0 65%,#ffd166 65%,#ffd166 85%,#ef476f 85%,#ef476f);position:relative;display:flex;align-items:center;justify-content:center}.doughnut-center{width:100px;height:100px;background-color:#fff;border-radius:50%;position:absolute;display:flex;align-items:center;justify-content:center;flex-direction:column;box-shadow:inset 0 0 10px #0000000d}.center-value{font-size:24px;font-weight:700;color:var(--text-dark)}.center-label{font-size:12px;color:var(--text-light)}.doughnut-legend{margin-top:20px;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.legend-item{display:flex;align-items:center;font-size:13px}.legend-color{width:12px;height:12px;border-radius:50%;margin-right:8px}.recent-activity{background-color:var(--card-bg);border-radius:var(--border-radius);padding:25px;box-shadow:var(--shadow);margin-bottom:40px}.activity-list{list-style:none}.activity-item{display:flex;padding:18px 0;border-bottom:1px solid #f0f0f0}.activity-item:last-child{border-bottom:none}.activity-icon{width:45px;height:45px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-right:15px;color:#fff;font-size:18px}.activity-content{flex:1}.activity-title{font-weight:500;margin-bottom:5px}.activity-time{font-size:13px;color:var(--text-light)}@media (max-width: 992px){.sidebar{width:280px!important}.stats-container{grid-template-columns:repeat(2,1fr)}.sidebar .menu-item{animation:none!important}}@media (max-width: 768px){.main-content{padding:0 16px}.stats-container{grid-template-columns:1fr}.header{flex-direction:row;align-items:center;gap:0}.header-actions{width:auto;justify-content:flex-end}}.menu-toggle{background:none;border:none;font-size:24px;color:var(--primary-blue);cursor:pointer}.dashboard-footer{text-align:center;padding:20px;color:var(--text-light);font-size:14px;border-top:1px solid #eaeaea;margin-top:auto;flex-shrink:0}.dropdown-menu{padding:8px 0}.dropdown-item{display:block;padding:12px 20px;color:#333;text-decoration:none;font-size:15px;transition:all .2s}.dropdown-item:hover{background:#f8f9ff;color:#4361ee}.dropdown-item i{margin-right:8px}.user-profile{cursor:pointer;transition:background-color .3s;padding:15px;border-radius:12px;margin:10px}.user-profile:hover{background-color:#4361ee0d}.user-profile:active{transform:scale(.98)}.content-section{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}:root{--sidebar-expanded: 264px;--sidebar-collapsed: 76px;--sidebar-transition: .35s cubic-bezier(.4, 0, .2, 1);--sb-bg-start: #3f66e6;--sb-bg-mid: #129695;--sb-bg-end: #0ed3a2;--sb-active-bg: rgba(255, 255, 255, .15);--sb-hover-bg: rgba(255, 255, 255, .1);--sb-accent: #ffffff;--sb-accent-glow: rgba(255, 255, 255, .35);--sb-text: #ffffff;--sb-text-active: #ffffff;--sb-divider: rgba(255, 255, 255, .07)}.sidebar{width:var(--sidebar-expanded);background:linear-gradient(175deg,var(--sb-bg-start) 0%,var(--sb-bg-mid) 50%,var(--sb-bg-end) 100%);box-shadow:4px 0 30px #00000040}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 10% 0%,rgba(255,255,255,.1) 0%,transparent 55%),radial-gradient(ellipse at 85% 100%,rgba(255,255,255,.05) 0%,transparent 45%);pointer-events:none;z-index:0}.sidebar>*{position:relative;z-index:1}.sidebar .logo-area .logo-text{padding-right:38px;min-width:0}.sidebar .logo-area{padding:22px 20px 18px!important;border-bottom:1px solid var(--sb-divider);margin-bottom:0;overflow:hidden;flex-shrink:0;position:relative;z-index:2}.sidebar .logo-icon{width:38px!important;height:38px!important;min-width:38px;border-radius:11px;background:#fffffff2;box-shadow:0 3px 12px #00000026;transition:transform .3s ease}.sidebar .logo-icon:hover{transform:rotate(-4deg) scale(1.04)}.sidebar .logo-icon i{font-size:18px!important;background:linear-gradient(135deg,#4361ee,#06d6a0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sidebar .logo-text{overflow:hidden;white-space:nowrap;opacity:1;transition:opacity .25s ease,width .35s ease}.sidebar .logo-text h1{font-size:17px!important;font-weight:700;margin-bottom:1px!important;color:#fff;letter-spacing:.2px}.sidebar .logo-text p{font-size:10px!important;color:#ffffffd9;opacity:1;letter-spacing:.3px}.sidebar .menu-section{margin-bottom:6px!important;padding:0 12px!important}.sidebar .menu-title{font-size:10px!important;letter-spacing:1.4px!important;color:#ffffffd9;opacity:1;padding:14px 10px 8px;transition:opacity .25s ease;white-space:nowrap;overflow:hidden;font-weight:600}.sidebar .menu-items{margin-top:0!important;display:flex;flex-direction:column;gap:2px}.sidebar .menu-item{margin-bottom:0;position:relative}.sidebar .menu-item a{padding:9px 12px!important;border-radius:10px;transition:all .2s ease;position:relative;overflow:hidden;margin:0;gap:0;color:var(--sb-text)}.sidebar .menu-item a:before{display:none}.sidebar .menu-item a:hover{background:var(--sb-hover-bg);color:var(--sb-text-active);transform:none}.sidebar .menu-icon{min-width:22px;width:22px;text-align:center;margin-right:12px;transition:margin .35s ease;display:flex;align-items:center;justify-content:center}.sidebar .menu-icon i{font-size:15px!important;transition:transform .2s ease,color .2s ease;opacity:.8}.sidebar .menu-item a:hover .menu-icon i{transform:scale(1.08);opacity:1;color:#fff}.sidebar .menu-text{font-size:13px!important;font-weight:500!important;white-space:nowrap;overflow:hidden;opacity:1;transition:opacity .25s ease,width .35s ease;letter-spacing:.15px}.sidebar .menu-badge{font-size:10px!important;padding:2px 6px!important;min-width:18px!important;white-space:nowrap;overflow:hidden;transition:opacity .25s ease}.menu-item.active{background:none!important;margin:0!important;border-radius:0!important}.menu-item.active a{background:var(--sb-active-bg)!important;border:1px solid rgba(99,132,255,.18);box-shadow:0 1px 8px #6384ff14;color:#fff!important}.menu-item.active a:before{display:block!important;content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--sb-accent);border-radius:0 3px 3px 0;box-shadow:0 0 8px var(--sb-accent-glow)}.menu-item.active .menu-icon i{color:var(--sb-accent)!important;opacity:1}.menu-item.active .menu-text{color:#fff!important;font-weight:600!important}.sidebar .menu-item{animation:sidebarItemSlide .35s ease both}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(1){animation-delay:.03s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(2){animation-delay:.06s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(3){animation-delay:.09s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(4){animation-delay:.12s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(5){animation-delay:.15s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(6){animation-delay:.18s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(7){animation-delay:.21s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(8){animation-delay:.24s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(9){animation-delay:.27s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(10){animation-delay:.3s}.sidebar .menu-section:nth-child(2) .menu-item:nth-child(11){animation-delay:.33s}@keyframes sidebarItemSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0000008c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;display:none}@media (max-width: 992px){.sidebar-overlay{display:block}}.sidebar-overlay.active{opacity:1;visibility:visible}.sidebar{overflow:visible!important}.sidebar-inner{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent;padding-top:8px;padding-bottom:20px}.sidebar-inner::-webkit-scrollbar{width:4px}.sidebar-inner::-webkit-scrollbar-track{background:transparent}.sidebar-inner::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.sidebar-inner::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 992px){.sidebar{width:280px!important}.sidebar .menu-item{animation:none!important;opacity:1!important;transform:none!important}}@media (min-width: 993px){.main-content{transition:margin-left .3s ease}}.menu-item.active .menu-icon i{animation:none;filter:drop-shadow(0 0 5px var(--sb-accent-glow))}.admin-parent-item a{position:relative}.admin-arrow{margin-left:auto;font-size:11px;opacity:.5;transition:transform .3s ease,opacity .3s ease}.admin-parent-item.open .admin-arrow{transform:rotate(180deg);opacity:.8}.admin-submenu{list-style:none;padding:0;margin:0;max-height:0;overflow:hidden;transition:max-height .35s ease}.admin-parent-item.open+.admin-submenu{max-height:600px}.admin-sub-item a{padding-left:32px!important;margin-left:18px;font-size:13px}.admin-sub-item .menu-icon{display:none}.admin-sub-item .menu-text{position:relative;padding-left:18px}.admin-sub-item .menu-text:before{content:"";font-family:"Font Awesome 5 Free";font-weight:900;position:absolute;left:0;top:50%;transform:translateY(-50%);font-size:11px;opacity:.6}
