@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@300;400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,100..900;1,100..900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;600;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800;900&display=swap);.medal-notification-overlay{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .5s ease;width:100%;z-index:9999}.medal-notification-overlay.active{opacity:1;pointer-events:auto}.medal-popup{animation:popIn .6s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid #fbbf24;border-radius:24px;box-shadow:0 25px 60px #000c;color:#f1f5f9;max-width:450px;padding:32px 40px;text-align:center;width:90%}.medal-popup-header{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:20px}.medal-popup-header .trophy-icon{font-size:2.5rem}.medal-popup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;font-size:1.6rem;margin:0}.medal-list{display:flex;flex-direction:column;gap:12px;margin:20px 0}.medal-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:16px;padding:12px 16px}.medal-item .medal-icon{font-size:2.2rem;text-align:center;width:50px}.medal-info{align-items:flex-start;display:flex;flex-direction:column}.medal-name{font-size:1.1rem;font-weight:700}.medal-desc{color:#94a3b8;font-size:.85rem}.medal-popup-footer{color:#fbbf24;font-size:.9rem;margin-top:16px}.group-chat{--gc-primary:#8b78ea;--gc-primary-light:#9189ff;--gc-primary-dark:#b389de;--gc-secondary:#00cec9;--gc-secondary-light:#55efc4;--gc-accent:#fd79a8;--gc-accent-light:#ffb3c6;--gc-warm:#fdcb6e;--gc-coral:#ff7675;--gc-bg-start:#e8ecf1;--gc-bg-end:#f5f7fa;--gc-surface:#ffffff8c;--gc-surface-hover:#ffffffd1;--gc-surface-active:#fffffff2;--gc-border:#0000000f;--gc-text-primary:#1a1a2e;--gc-text-secondary:#4a4a5a;--gc-text-muted:#8e8e9e;--gc-shadow:0 16px 56px #00000014;--gc-shadow-soft:0 8px 28px #0000000a;--gc-shadow-glow:0 0 80px #6c5ce714;--gc-radius:32px;--gc-radius-sm:24px;--gc-radius-xs:16px;--gc-island-spacing:16px;--gc-transition:0.4s cubic-bezier(0.34,1.56,0.64,1);--gc-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background:linear-gradient(145deg,var(--gc-bg-start),var(--gc-bg-end));color:var(--gc-text-primary);direction:rtl;display:flex;flex-direction:column;font-family:var(--gc-font);height:100vh;margin:0;max-height:100vh;overflow:hidden;padding:var(--gc-island-spacing);position:relative;transition:background var(--gc-transition),color var(--gc-transition)}.group-chat.group-chat--dark{--gc-bg-start:#0c0b16;--gc-bg-end:#1a1833;--gc-surface:#ffffff0f;--gc-surface-hover:#ffffff24;--gc-surface-active:#ffffff38;--gc-border:#ffffff14;--gc-text-primary:#f1f2f6;--gc-text-secondary:#c8ccd8;--gc-text-muted:#8a8f9e;--gc-shadow:0 16px 56px #000000b3;--gc-shadow-soft:0 8px 32px #00000040}@keyframes slide-up-gentle{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes shimmer-soft{0%{background-position:-200%}to{background-position:200%}}@keyframes aurora-drift{0%{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(8%,-4%) scale(1.06) rotate(2deg)}50%{transform:translate(-4%,6%) scale(.95) rotate(-2deg)}75%{transform:translate(4%,-3%) scale(1.04) rotate(1deg)}to{transform:translate(-2%,4%) scale(.98) rotate(-1deg)}}body{direction:rtl;height:100vh}.group-chat .group-chat__island-container{display:flex;flex:1 1;flex-direction:column;gap:var(--gc-island-spacing);height:100vh;margin:0 auto;max-width:1280px;overflow:hidden;padding:8px;position:relative;width:100%;z-index:5}.group-chat .group-chat__header,.group-chat .group-chat__input-form,.group-chat .group-chat__messages-area,.group-chat .group-chat__pinned-banner,.group-chat .group-chat__settings-panel{animation:float-smooth 8s ease-in-out infinite;animation-play-state:running;transition:all var(--gc-transition)}.group-chat .group-chat__header{align-items:center;backdrop-filter:blur(48px) saturate(2);-webkit-backdrop-filter:blur(48px) saturate(2);background:var(--gc-surface);border:1.6px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow),var(--gc-shadow-soft);display:flex;flex-shrink:0;justify-content:space-between;padding:16px 28px;position:relative;transition:all var(--gc-transition);z-index:10}.group-chat .group-chat__header-left{align-items:center;display:flex;gap:12px}.group-chat .group-chat__header-right{align-items:center;display:flex;gap:16px}.group-chat .group-chat__home-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--gc-surface-hover);border:none;border-radius:50%;color:var(--gc-text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s;width:50px}.group-chat .group-chat__home-btn:hover{background:var(--gc-primary);box-shadow:0 0 48px #6c5ce74d;transform:scale(1.06) rotate(-4deg)}.group-chat .group-chat__home-btn svg{height:26px;width:26px}.group-chat .group-chat__settings-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--gc-surface-hover);border:none;border-radius:50%;color:var(--gc-text-primary);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .4s;width:50px}.group-chat .group-chat__settings-btn:hover{background:var(--gc-primary);box-shadow:0 0 48px #6c5ce74d;transform:scale(1.06) rotate(3deg)}.group-chat .group-chat__settings-btn svg{height:26px;width:26px}.group-chat .group-chat__logo{align-items:center;background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border-radius:50%;box-shadow:0 0 0 2px var(--gc-surface),0 8px 32px #6c5ce740;display:flex;font-size:26px;height:54px;justify-content:center;overflow:hidden;transition:all .4s;width:54px}.group-chat .group-chat__logo:hover{transform:scale(1.04) rotate(3deg)}.group-chat .group-chat__logo img{height:100%;object-fit:cover;width:100%}.group-chat .group-chat__title{display:flex;flex-direction:column;line-height:1.3}.group-chat .group-chat__name{-webkit-text-fill-color:#0000;animation:shimmer-soft 6s linear infinite;background:linear-gradient(135deg,var(--gc-text-primary),var(--gc-primary-light));-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-size:1.2rem;font-weight:800;letter-spacing:-.3px}.group-chat .group-chat__members-count{align-items:center;color:var(--gc-text-muted);display:flex;font-size:.8rem;gap:8px}.group-chat .group-chat__members-count .dot{background:var(--gc-secondary-light);border-radius:50%;box-shadow:0 0 12px var(--gc-secondary-light);display:inline-block;height:8px;width:8px}.group-chat .group-chat__typing-indicator{color:var(--gc-primary-light);font-size:.8rem;font-weight:600;margin-right:8px}.group-chat .group-chat__pinned-banner{align-items:center;-webkit-backdrop-filter:blur(36px) saturate(1.8);backdrop-filter:blur(36px) saturate(1.8);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);box-shadow:0 7px 15px rgba(0,0,0,.042);color:var(--gc-text-secondary);display:flex;flex-shrink:0;font-size:.9rem;gap:16px;margin-bottom:-55px;margin-top:-3px;padding:3px 24px;position:relative;z-index:9}.group-chat .group-chat__pinned-icon{font-size:20px}.group-chat .group-chat__pinned-content{flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat .group-chat__pinned-hide,.group-chat .group-chat__pinned-unpin{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:18px;padding:0 8px;transition:all .3s}.group-chat .group-chat__pinned-hide:hover,.group-chat .group-chat__pinned-unpin:hover{color:var(--gc-text-primary);transform:scale(1.1)}.group-chat .group-chat__messages-area{background-color:initial;display:flex;flex:1 1;flex-direction:column;margin-top:-32px;min-height:0;overflow-y:auto;position:relative;scroll-behavior:smooth;z-index:5}.group-chat .group-chat__messages-area:before{background:radial-gradient(ellipse at bottom center,#6c5ce70f 0,#0000 70%);border-radius:0 0 var(--gc-radius) var(--gc-radius);bottom:0;content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.group-chat .group-chat__messages{display:flex;flex-direction:column;gap:4px;padding-bottom:12px;position:relative;z-index:1}.group-chat .group-chat__messages-area::-webkit-scrollbar{width:6px}.group-chat .group-chat__messages-area::-webkit-scrollbar-track{background:#0000}.group-chat .group-chat__messages-area::-webkit-scrollbar-thumb{background:var(--gc-border);border-radius:50px;-webkit-transition:all .3s;transition:all .3s}.group-chat .group-chat__messages-area::-webkit-scrollbar-thumb:hover{background:var(--gc-primary-light)}.group-chat .group-chat__date-divider{color:var(--gc-text-muted);font-size:.75rem;font-weight:600;padding:20px 0 12px;position:relative;text-align:center}.group-chat .group-chat__date-divider:before{background:linear-gradient(90deg,#0000,var(--gc-primary-light),var(--gc-accent),#0000);border-radius:50px;content:"";height:2px;left:10%;opacity:.25;position:absolute;right:10%;top:50%}.group-chat .group-chat__message{align-self:flex-start;animation:slide-up-gentle .5s cubic-bezier(.34,1.56,.64,1) both;-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);box-shadow:0 2px 20px #0000000a;max-width:80%;padding:12px 20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);word-break:break-word}.group-chat .group-chat__message:nth-child(2n){animation-delay:.05s}.group-chat .group-chat__message:nth-child(3n){animation-delay:.1s}.group-chat .group-chat__message:nth-child(4n){animation-delay:.15s}.group-chat .group-chat__message:nth-child(5n){animation-delay:.2s}.group-chat .group-chat__message--sent{align-self:flex-start;background:linear-gradient(135deg,var(--gc-primary),var(--gc-primary-dark));border-bottom-left-radius:var(--gc-radius-sm);border-bottom-right-radius:8px;border-color:var(--gc-primary);box-shadow:0 4px 28px #6c5ce733;color:#fff}.group-chat .group-chat__message--received{align-self:flex-end;background:var(--gc-surface);border-bottom-left-radius:8px;border-bottom-right-radius:var(--gc-radius-sm);border-color:var(--gc-border)}.group-chat .group-chat__message--sent .group-chat__message-text{color:#fff}.group-chat .group-chat__message:hover{box-shadow:var(--gc-shadow-soft);transform:translateY(-2px)}.group-chat .group-chat__message--sent:hover{box-shadow:0 6px 36px #6c5ce740}.group-chat .group-chat__message-sender{align-items:center;color:var(--gc-primary-light);display:flex;font-size:.8rem;font-weight:700;gap:10px;margin-bottom:4px}.group-chat .group-chat__message-sender span:first-child{font-size:22px;transition:transform .3s}.group-chat .group-chat__message-sender span:first-child:hover{transform:scale(1.1) rotate(6deg)}.group-chat .group-chat__message-text{color:var(--gc-text-primary);font-size:.98rem;line-height:1.7}.group-chat .group-chat__message-footer{align-items:center;color:var(--gc-text-muted);display:flex;font-size:.7rem;gap:10px;justify-content:flex-end;margin-top:4px}.group-chat .group-chat__message--sent .group-chat__message-footer{color:#fff9}.group-chat .group-chat__message-status .status-read{color:var(--gc-secondary-light);font-weight:700}.group-chat .group-chat__message-status .status-sent{opacity:.4}.group-chat .group-chat__message-pin-icon{font-size:16px;margin-right:6px}.group-chat .group-chat__message-edited{font-size:.6rem;margin-right:6px;opacity:.4}.group-chat .group-chat__message-reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.group-chat .group-chat__reaction{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:50px;cursor:pointer;display:flex;font-size:.85rem;gap:4px;padding:3px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.group-chat .group-chat__reaction:hover{background:var(--gc-primary-light);border-color:var(--gc-primary);box-shadow:0 4px 20px #6c5ce71f;transform:scale(1.1)}.group-chat .group-chat__reaction-count{color:var(--gc-text-muted);font-size:.65rem;font-weight:600}.group-chat .group-chat__message-image,.group-chat .group-chat__message-video{border-radius:var(--gc-radius-xs);box-shadow:0 4px 24px #00000014;margin:6px 0;max-width:100%;transition:all .4s}.group-chat .group-chat__message-image:hover,.group-chat .group-chat__message-video:hover{box-shadow:0 8px 36px #0000001f;transform:scale(1.02)}.group-chat .group-chat__message-edit{display:flex;flex-direction:column;gap:8px}.group-chat .group-chat__message-edit-input{background:var(--gc-surface-hover);border:2px solid var(--gc-primary);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);font-size:.9rem;outline:none;padding:8px 14px;transition:all .3s}.group-chat .group-chat__message-edit-input:focus{border-color:var(--gc-primary-light);box-shadow:0 0 40px #6c5ce70f}.group-chat .group-chat__message-edit-actions{display:flex;gap:10px}.group-chat .group-chat__message-edit-cancel,.group-chat .group-chat__message-edit-save{background:var(--gc-surface-hover);border:none;border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 18px;transition:all .3s}.group-chat .group-chat__message-edit-save:hover{background:var(--gc-primary);box-shadow:0 4px 20px #6c5ce733;color:#fff;transform:scale(1.04)}.group-chat .group-chat__message-edit-cancel:hover{background:#e74c3c;box-shadow:0 4px 20px #e74c3c33;color:#fff;transform:scale(1.04)}.group-chat .group-chat__poll{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff0;border:1.6px solid var(--gc-border);border-radius:var(--gc-radius-sm);margin:6px 0;padding:18px 24px;transition:all .3s}.group-chat .group-chat__poll:hover{border-color:var(--gc-primary-light);box-shadow:0 0 40px #6c5ce70a}.group-chat .group-chat__poll-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.group-chat .group-chat__poll-question{flex:1 1;font-size:1.05rem;font-weight:700}.group-chat .group-chat__poll-closed{background:#e74c3c1f;border-radius:50px;color:#e74c3c;font-size:.75rem;padding:3px 14px}.group-chat .group-chat__poll-quiz{background:rgba(255,174,24,.678);border-radius:50px;color:#fff;font-size:.75rem;padding:3px 14px}.group-chat .group-chat__poll-anonymous{background:#a29bfe1f;border-radius:50px;color:var(--gc-primary-light);font-size:.75rem;padding:3px 14px}.group-chat .group-chat__poll-description{color:rgba(255,0,0,.412);font-size:.85rem;margin-bottom:12px}.group-chat .group-chat__poll-options{display:flex;flex-direction:column;gap:8px}.group-chat .group-chat__poll-option{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:12px 16px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.group-chat .group-chat__poll-option:hover{background:var(--gc-surface-hover);transform:scale(1.01)}.group-chat .group-chat__poll-option.selected{background:var(--gc-primary);border-color:var(--gc-primary);box-shadow:0 4px 24px #6c5ce726;color:#fff}.group-chat .group-chat__poll-option.correct{background:rgba(85,239,195,.229);border-color:var(--gc-secondary-light)}.group-chat .group-chat__poll-option.wrong{background:#e74c3c1f;border-color:#e74c3c}.group-chat .group-chat__poll-option-text{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.group-chat .group-chat__poll-option-bar{background:linear-gradient(90deg,var(--gc-primary-light),var(--gc-accent));border-radius:var(--gc-radius-xs);height:100%;opacity:.08;position:absolute;right:0;top:0;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.group-chat .group-chat__poll-option-stats{color:var(--gc-text-muted);display:flex;font-size:.75rem;gap:12px;margin-top:4px;position:relative;z-index:1}.group-chat .group-chat__poll-option.selected .group-chat__poll-option-stats{color:#fff}.group-chat .group-chat__poll-footer{color:var(--gc-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:14px;margin-top:16px}.group-chat .group-chat__poll-total-votes{font-weight:600}.group-chat .group-chat__poll-time-left{color:var(--gc-primary-light);font-weight:600}.group-chat .group-chat__poll-suggest-btn{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:3px 18px;transition:all .3s}.group-chat .group-chat__poll-suggest-btn:hover{background:var(--gc-primary);border-color:var(--gc-primary);box-shadow:0 4px 20px #6c5ce726;color:#fff;transform:scale(1.04)}.group-chat .group-chat__poll-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.group-chat .group-chat__poll-admin-actions button{background:var(--gc-surface-hover);border:none;border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 16px;transition:all .3s}.group-chat .group-chat__poll-admin-actions button:hover{background:var(--gc-primary);box-shadow:0 4px 20px #6c5ce726;color:#fff;transform:scale(1.04)}.group-chat .group-chat__typing-bubble{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:50px;color:var(--gc-text-secondary);display:flex;font-size:.85rem;gap:10px;padding:8px 20px}.group-chat .group-chat__typing-dots:after{animation:gc-dots 1.2s steps(4) infinite;content:"..."}@keyframes gc-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.group-chat .group-chat__load-more{padding:10px 0;text-align:center}.group-chat .group-chat__load-more-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 24px;transition:all .4s}.group-chat .group-chat__load-more-btn:hover{background:var(--gc-primary);box-shadow:0 8px 32px #6c5ce733;color:#fff;transform:translateY(-3px) scale(1.02)}.group-chat .group-chat__new-message-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:1px solid #ffffff14;border-radius:50px;bottom:120px;box-shadow:0 8px 48px #6c5ce74d;color:#fff;cursor:pointer;font-size:.9rem;font-weight:700;left:50%;padding:12px 28px;position:fixed;transform:translateX(-50%);transition:all .4s;z-index:100}.group-chat .group-chat__new-message-btn:hover{box-shadow:0 10px 56px #6c5ce766;transform:translateX(-50%) scale(1.04)}.group-chat .group-chat__input-form{-webkit-backdrop-filter:blur(48px) saturate(2);backdrop-filter:blur(48px) saturate(2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow),var(--gc-shadow-soft);flex-shrink:0;margin-top:-6px;padding:12px 20px 18px;position:relative;transition:all var(--gc-transition);z-index:10}.group-chat .group-chat__input-form:hover{box-shadow:var(--gc-shadow),var(--gc-shadow-glow)}.group-chat .group-chat__reply-preview{align-items:center;background:var(--gc-surface-hover);border-radius:var(--gc-radius-xs);border-right:3px solid var(--gc-primary);color:var(--gc-text-secondary);display:flex;font-size:.85rem;gap:12px;margin-bottom:10px;padding:6px 16px}.group-chat .group-chat__reply-cancel{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:18px;margin-right:auto;transition:all .3s}.group-chat .group-chat__reply-cancel:hover{color:var(--gc-text-primary);transform:rotate(90deg)}.group-chat .group-chat__input-group{align-items:center;background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:50px;display:flex;gap:12px;padding:4px 8px 4px 4px;transition:all .4s}.group-chat .group-chat__input-group:focus-within{border-color:var(--gc-primary);box-shadow:0 0 0 4px #6c5ce70f}.group-chat .group-chat__input{background:#0000;border:none;color:var(--gc-text-primary);flex:1 1;font-family:var(--gc-font);font-size:.98rem;outline:none;padding:10px 16px}.group-chat .group-chat__input::placeholder{color:var(--gc-text-muted);font-style:italic;opacity:.6}.group-chat .group-chat__input:disabled{cursor:not-allowed;opacity:.4}.group-chat .group-chat__emoji-btn,.group-chat .group-chat__poll-btn{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:26px;padding:4px 8px;transition:all .4s}.group-chat .group-chat__emoji-btn:hover,.group-chat .group-chat__poll-btn:hover{color:var(--gc-text-primary);transform:scale(1.1) rotate(4deg)}.group-chat .group-chat__send-btn{align-items:center;background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:50%;box-shadow:0 4px 28px #6c5ce740;color:#fff;cursor:pointer;display:flex;height:52px;justify-content:center;transition:all .4s;width:52px}.group-chat .group-chat__send-btn:hover{box-shadow:0 6px 36px #6c5ce759;transform:scale(1.04) rotate(-3deg)}.group-chat .group-chat__send-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.group-chat .group-chat__send-btn svg{stroke:currentColor;fill:none;stroke-width:2.5;height:26px;width:26px}.group-chat .message-menu{animation:slide-up-gentle .25s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(72px) saturate(2.2);backdrop-filter:blur(72px) saturate(2.2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);box-shadow:var(--gc-shadow);min-width:230px;padding:10px 0;position:fixed;z-index:1000}.group-chat .message-menu__content{display:flex;flex-direction:column}.group-chat .message-menu__reactions{border-bottom:1px solid var(--gc-border);display:flex;flex-wrap:wrap;gap:6px;padding:6px 16px 10px}.group-chat .message-menu__reaction-btn{align-items:center;background:var(--gc-surface-hover);border:none;border-radius:50%;cursor:pointer;display:flex;font-size:22px;height:42px;justify-content:center;transition:all .3s;width:42px}.group-chat .message-menu__reaction-btn:hover{background:var(--gc-primary);box-shadow:0 4px 20px #6c5ce726;transform:scale(1.15)}.group-chat .message-menu__reaction-btn--more{color:var(--gc-text-muted);font-size:16px}.group-chat .message-menu__reactions-popup{border-bottom:1px solid var(--gc-border);display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px}.group-chat .message-menu__divider{background:var(--gc-border);height:1px;margin:6px 0}.group-chat .message-menu__item{align-items:center;background:none;border:none;color:var(--gc-text-primary);cursor:pointer;display:flex;font-family:var(--gc-font);font-size:.9rem;font-weight:500;gap:14px;padding:10px 20px;text-align:right;transition:all .3s;width:100%}.group-chat .message-menu__item:hover{background:var(--gc-surface-hover);transform:translateX(-4px)}.group-chat .message-menu__item--danger{color:#e74c3c}.group-chat .message-menu__item--danger:hover{background:#e74c3c14}.group-chat .message-menu__icon{font-size:17px;text-align:center;width:20px}.group-chat .group-chat__members-sidebar{animation:slide-up-gentle .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(72px) saturate(2.2);backdrop-filter:blur(72px) saturate(2.2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);bottom:var(--gc-island-spacing);box-shadow:var(--gc-shadow);display:flex;flex-direction:column;left:var(--gc-island-spacing);padding:24px 20px;position:fixed;top:var(--gc-island-spacing);width:360px;z-index:200}.group-chat .group-chat__members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.group-chat .group-chat__members-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gc-text-primary),var(--gc-primary-light));-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;margin:0}.group-chat .group-chat__members-close{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:24px;transition:all .3s}.group-chat .group-chat__members-close:hover{color:var(--gc-text-primary);transform:rotate(90deg)}.group-chat .group-chat__members-search-input{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);font-size:.9rem;margin-bottom:16px;outline:none;padding:10px 16px;transition:all .3s;width:100%}.group-chat .group-chat__members-search-input::placeholder{color:var(--gc-text-muted);font-style:italic;opacity:.6}.group-chat .group-chat__members-search-input:focus{border-color:var(--gc-primary);box-shadow:0 0 40px #6c5ce70a}.group-chat .group-chat__members-list{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto}.group-chat .group-chat__members-list::-webkit-scrollbar{width:4px}.group-chat .group-chat__members-list::-webkit-scrollbar-thumb{background:var(--gc-border);border-radius:50px}.group-chat .group-chat__member-item{align-items:center;background:var(--gc-surface-hover);border:1px solid #0000;border-radius:var(--gc-radius-xs);display:flex;gap:12px;padding:10px 14px;transition:all .3s}.group-chat .group-chat__member-item:hover{background:var(--gc-surface-active);border-color:var(--gc-border);transform:translateX(-4px)}.group-chat .group-chat__member-avatar{flex-shrink:0;font-size:24px;transition:transform .3s}.group-chat .group-chat__member-avatar:hover{transform:scale(1.1) rotate(4deg)}.group-chat .group-chat__member-name{flex:1 1;font-size:.9rem;font-weight:600}.group-chat .group-chat__member-status{flex-shrink:0;font-size:13px}.group-chat .group-chat__member-status.online{color:var(--gc-secondary-light)}.group-chat .group-chat__member-status.offline{color:var(--gc-text-muted)}.group-chat .group-chat__member-actions{align-items:center;display:flex;gap:6px}.group-chat .group-chat__member-role{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.7rem;outline:none;padding:3px 10px;transition:all .3s}.group-chat .group-chat__member-role:hover{border-color:var(--gc-primary)}.group-chat .group-chat__member-remove{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:16px;transition:all .3s}.group-chat .group-chat__member-remove:hover{color:#e74c3c;transform:scale(1.15)}.group-chat .group-chat__members-footer{border-top:1px solid var(--gc-border);margin-top:18px;padding-top:18px}.group-chat .group-chat__members-add{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:var(--gc-radius-xs);box-shadow:0 4px 24px #6c5ce726;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px;transition:all .4s;width:100%}.group-chat .group-chat__members-add:hover{box-shadow:0 8px 36px #6c5ce740;transform:translateY(-3px) scale(1.02)}.group-chat .modal-overlay{align-items:center;animation:slide-up-gentle .3s ease;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:300}.group-chat .modal{animation:slide-up-gentle .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(80px) saturate(2.2);backdrop-filter:blur(80px) saturate(2.2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);max-height:85vh;max-width:560px;overflow-y:auto;padding:32px 40px;width:90%}.group-chat .modal--poll::-webkit-scrollbar,.group-chat .modal--search::-webkit-scrollbar,.group-chat .modal--settings::-webkit-scrollbar,.group-chat .modal::-webkit-scrollbar,.group-chat .settings-modal::-webkit-scrollbar{width:4px}.group-chat .modal--poll::-webkit-scrollbar-track,.group-chat .modal--search::-webkit-scrollbar-track,.group-chat .modal--settings::-webkit-scrollbar-track,.group-chat .modal::-webkit-scrollbar-track,.group-chat .settings-modal::-webkit-scrollbar-track{background:#0000}.group-chat .modal--poll::-webkit-scrollbar-thumb,.group-chat .modal--search::-webkit-scrollbar-thumb,.group-chat .modal--settings::-webkit-scrollbar-thumb,.group-chat .modal::-webkit-scrollbar-thumb,.group-chat .settings-modal::-webkit-scrollbar-thumb{background:var(--gc-border);border-radius:50px}.group-chat .modal--poll::-webkit-scrollbar-thumb:hover,.group-chat .modal--search::-webkit-scrollbar-thumb:hover,.group-chat .modal--settings::-webkit-scrollbar-thumb:hover,.group-chat .modal::-webkit-scrollbar-thumb:hover,.group-chat .settings-modal::-webkit-scrollbar-thumb:hover{background:var(--gc-primary-light)}.group-chat .modal__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.group-chat .modal__header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gc-text-primary),var(--gc-primary-light));-webkit-background-clip:text;background-clip:text;font-size:1.3rem;font-weight:700;margin:0}.group-chat .modal__body{display:flex;flex-direction:column;gap:16px}.group-chat .modal__section{display:flex;flex-direction:column;gap:8px;padding:4px 0}.group-chat .modal__section .modal__row{align-items:center;display:flex;justify-content:space-between}.group-chat .modal__label{font-size:.9rem;font-weight:600;margin-bottom:4px}.group-chat .modal__input-group{display:flex;gap:10px}.group-chat .modal__input,.group-chat .modal__textarea{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s;width:100%}.group-chat .modal__input::placeholder,.group-chat .modal__textarea::placeholder{color:var(--gc-text-muted);font-style:italic;opacity:.6}.group-chat .modal__input:focus,.group-chat .modal__textarea:focus{border-color:var(--gc-primary);box-shadow:0 0 40px #6c5ce70a}.group-chat .modal__input--large{font-size:1.1rem;padding:14px 18px}.group-chat .modal__search-btn{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:var(--gc-radius-xs);color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:all .4s;width:100%}.group-chat .modal__search-btn:hover{box-shadow:0 8px 32px #6c5ce733;transform:translateY(-3px) scale(1.02)}.group-chat .modal__action-btn{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.95rem;font-weight:600;padding:12px 16px;text-align:right;transition:all .3s;width:100%}.group-chat .modal__action-btn:hover{background:var(--gc-primary);border-color:var(--gc-primary);color:#fff;transform:scale(1.01)}.group-chat .modal__toggle-btn{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.85rem;font-weight:600;min-width:80px;padding:6px 18px;text-align:center;transition:all .3s}.group-chat .modal__toggle-btn.active,.group-chat .modal__toggle-btn:hover{background:var(--gc-primary);border-color:var(--gc-primary);color:#fff}.group-chat .modal__toggle-label{align-items:center;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;width:100%}.group-chat .modal__save-btn{background:var(--gc-primary);border:none;border-radius:var(--gc-radius-xs);color:#fff;cursor:pointer;font-weight:700;padding:10px 22px;transition:all .4s;white-space:nowrap}.group-chat .modal__save-btn:hover{box-shadow:0 8px 32px #6c5ce733;transform:translateY(-2px) scale(1.02)}.group-chat .modal__danger-btn{background:#e74c3c;border:none;border-radius:var(--gc-radius-xs);color:#fff;cursor:pointer;font-weight:700;padding:12px;transition:all .4s;width:100%}.group-chat .modal__danger-btn:hover{box-shadow:0 8px 32px #e74c3c33;transform:translateY(-3px) scale(1.02)}.group-chat .modal__logo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.group-chat .modal__logo-item{background:var(--gc-surface-hover);border:2px solid var(--gc-border);border-radius:50%;cursor:pointer;height:60px;overflow:hidden;position:relative;transition:all .4s;width:60px}.group-chat .modal__logo-item img{height:100%;object-fit:cover;width:100%}.group-chat .modal__logo-item:hover{border-color:var(--gc-primary);transform:scale(1.06)}.group-chat .modal__logo-item--active{border-color:var(--gc-primary);box-shadow:0 0 0 3px #6c5ce71f}.group-chat .modal__logo-check{align-items:center;background:var(--gc-primary);border:2px solid var(--gc-surface);border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:12px;height:20px;justify-content:center;position:absolute;right:-2px;width:20px}.group-chat .modal__error{color:#e74c3c;font-size:.8rem;margin-top:8px}.group-chat .modal__preview{align-items:center;background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);display:flex;gap:16px;margin-top:14px;padding:16px}.group-chat .modal__preview-avatar{font-size:36px}.group-chat .modal__preview-name{font-weight:600}.group-chat .modal__preview-phone{color:var(--gc-text-muted);font-size:.8rem}.group-chat .modal__preview-role{color:var(--gc-text-muted);font-size:.75rem}.group-chat .modal__preview-add{transition:all .4s}.group-chat .modal__preview-add:hover{box-shadow:0 4px 24px #6c5ce726}.group-chat .modal__close-btn{background:none;border:none;color:var(--gc-text-muted);font-size:22px;padding:4px}.group-chat .modal__close-btn:hover{color:var(--gc-text-primary);transform:rotate(90deg)}.group-chat .mohem-1{margin-bottom:12px}.group-chat .modal--poll .modal__poll-options{margin:14px 0}.group-chat .modal--poll .modal__poll-option-row{display:flex;gap:10px;margin-bottom:8px}.group-chat .modal--poll .modal__poll-option-row .modal__input{margin-bottom:0}.group-chat .modal--poll .modal__poll-remove-option{background:none;border:none;color:#e74c3c;cursor:pointer;font-size:20px;padding:0 10px;transition:all .3s}.group-chat .modal--poll .modal__poll-remove-option:hover{transform:scale(1.15)}.group-chat .modal--poll .modal__poll-add-option{background:var(--gc-surface-hover);border:1px dashed var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.85rem;padding:8px 16px;transition:all .4s;width:100%}.group-chat .modal--poll .modal__poll-add-option:hover{background:var(--gc-primary-light);border-color:var(--gc-primary);transform:scale(1.02)}.group-chat .modal--poll .modal__poll-config{display:flex;flex-direction:column;gap:10px;margin:14px 0}.group-chat .modal--poll .modal__poll-config label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:12px;transition:all .3s}.group-chat .modal--poll .modal__poll-config label:hover{color:var(--gc-primary-light)}.group-chat .modal--poll .modal__poll-config input[type=checkbox]{accent-color:var(--gc-primary);height:20px;width:20px}.group-chat .modal--poll .modal__poll-correct-option{align-items:center;display:flex;gap:12px}.group-chat .modal--poll .modal__poll-correct-option select{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);padding:5px 10px}.group-chat .modal--poll .modal__poll-duration{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.group-chat .modal--poll .modal__poll-duration input{width:70px}.group-chat .modal--poll .modal__poll-duration input,.group-chat .modal--poll .modal__poll-duration select{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);padding:5px 10px}.group-chat .modal__textarea{min-height:80px;resize:vertical}.group-chat .modal__submit{padding:12px;transition:all .4s}.group-chat .modal__submit:hover{box-shadow:0 8px 32px #6c5ce733}.group-chat .modal__close-btn{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;flex:0.4 1;font-weight:600;padding:12px;transition:all .3s}.group-chat .modal__close-btn:hover{background:var(--gc-surface);transform:scale(1.02)}.group-chat .toast-container{display:flex;flex-direction:column;gap:12px;max-width:420px;position:fixed;right:28px;top:28px;z-index:9999}.group-chat .toast{align-items:center;animation:slide-up-gentle .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(48px) saturate(2);backdrop-filter:blur(48px) saturate(2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-sm);box-shadow:var(--gc-shadow);color:var(--gc-text-primary);display:flex;gap:14px;padding:14px 22px}.group-chat .toast__icon{font-size:22px}.group-chat .toast__content{flex:1 1;font-size:.9rem;font-weight:500}.group-chat .toast__close{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:20px;padding:0 4px;transition:all .3s}.group-chat .toast__close:hover{color:var(--gc-text-primary);transform:scale(1.1)}.group-chat .error,.group-chat .loading{align-items:center;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:80vh;text-align:center}.group-chat .loading__spinner{animation:gc-spin .8s linear infinite;border-bottom-color:var(--gc-border);border-bottom:4px solid var(--gc-accent);border-left:4px solid var(--gc-border);border-radius:50%;border-right:4px solid var(--gc-border);border-top-color:var(--gc-border);border-top:4px solid var(--gc-primary);height:52px;width:52px}@keyframes gc-spin{to{transform:rotate(1turn)}}.group-chat .error__text,.group-chat .loading__text{color:var(--gc-text-secondary);font-size:1rem}.group-chat .error__icon{font-size:52px}.group-chat .btn-happy{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:var(--gc-radius-xs);color:#fff;cursor:pointer;font-weight:700;padding:12px 32px;transition:all .4s}.group-chat .btn-happy:hover{box-shadow:0 8px 32px #6c5ce733;transform:translateY(-3px) scale(1.02)}.group-chat .setup-page{align-items:center;display:flex;justify-content:center;min-height:80vh;padding:24px}.group-chat .setup-card{-webkit-backdrop-filter:blur(72px) saturate(2);backdrop-filter:blur(72px) saturate(2);background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius);box-shadow:var(--gc-shadow);max-width:500px;padding:40px 48px;text-align:center;width:100%}.group-chat .setup-card__back-btn{background:none;border:none;color:var(--gc-text-muted);cursor:pointer;font-size:.9rem;margin-bottom:16px;transition:all .3s}.group-chat .setup-card__back-btn:hover{color:var(--gc-text-primary);transform:translateX(4px)}.group-chat .setup-card__icon{font-size:56px;margin-bottom:12px}.group-chat .setup-card__title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gc-text-primary),var(--gc-primary-light));-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:700;margin-bottom:8px}.group-chat .setup-card__subtitle{color:var(--gc-primary-light);font-size:1.1rem;font-weight:600}.group-chat .setup-card__desc{color:var(--gc-text-secondary);line-height:1.7;margin-bottom:18px}.group-chat .setup-card__form{display:flex;flex-direction:column;gap:12px}.group-chat .setup-card__input{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);font-size:1rem;outline:none;padding:12px 16px;transition:all .3s;width:100%}.group-chat .setup-card__input::placeholder{color:var(--gc-text-muted);font-style:italic;opacity:.6}.group-chat .setup-card__input:focus{border-color:var(--gc-primary);box-shadow:0 0 40px #6c5ce70a}.group-chat .setup-card__accept,.group-chat .setup-card__refresh-btn,.group-chat .setup-card__reject,.group-chat .setup-card__submit{border:none;border-radius:var(--gc-radius-xs);cursor:pointer;font-weight:700;padding:12px;transition:all .4s}.group-chat .setup-card__submit{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));color:#fff}.group-chat .setup-card__submit:hover{box-shadow:0 8px 32px #6c5ce733;transform:translateY(-3px) scale(1.02)}.group-chat .setup-card__accept{background:var(--gc-secondary-light);color:#0c0b16}.group-chat .setup-card__accept:hover{box-shadow:0 8px 32px #55efc433;transform:translateY(-3px) scale(1.02)}.group-chat .setup-card__reject{background:#e74c3c;color:#fff}.group-chat .setup-card__reject:hover{box-shadow:0 8px 32px #e74c3c33;transform:translateY(-3px) scale(1.02)}.group-chat .setup-card__refresh-btn{background:var(--gc-surface-hover);border:1px solid var(--gc-border);color:var(--gc-text-primary)}.group-chat .setup-card__refresh-btn:hover{background:var(--gc-primary);color:#fff;transform:translateY(-3px) scale(1.02)}.group-chat .setup-card__info-box{background:var(--gc-surface-hover);border-radius:var(--gc-radius-xs);color:var(--gc-text-secondary);display:flex;font-size:.9rem;gap:12px;margin:14px 0;padding:14px}.group-chat .setup-card__actions{display:flex;flex-wrap:wrap;gap:12px}.group-chat .setup-card__actions button{flex:1 1;min-width:130px}.group-chat .setup-card--waiting .setup-card__icon{font-size:64px}.group-chat .setup-card--invite{border-color:var(--gc-primary-light)}@media (max-width:992px){.group-chat{padding:12px}.group-chat .group-chat__island-container{gap:12px}.group-chat .group-chat__header{padding:14px 20px}.group-chat .group-chat__name{font-size:1.05rem}.group-chat .group-chat__members-sidebar{width:320px}}@media (max-width:768px){.group-chat{padding:10px}.group-chat .group-chat__island-container{gap:10px}.group-chat .group-chat__header{border-radius:var(--gc-radius-sm);flex-wrap:wrap;gap:8px;padding:12px 16px}.group-chat .group-chat__header-left{display:flex;gap:10px}.group-chat .group-chat__header-right{display:flex;gap:12px}.group-chat .group-chat__home-btn,.group-chat .group-chat__settings-btn{height:44px;width:44px}.group-chat .group-chat__home-btn svg,.group-chat .group-chat__settings-btn svg{height:22px;width:22px}.group-chat .group-chat__logo{font-size:22px;height:44px;width:44px}.group-chat .group-chat__name{font-size:.95rem}.group-chat .group-chat__members-count{font-size:.7rem}.group-chat .group-chat__messages-area{border-radius:var(--gc-radius-sm);padding:10px 14px 14px}.group-chat .group-chat__message{font-size:.9rem;max-width:90%;padding:10px 16px}.group-chat .group-chat__message-text{font-size:.9rem}.group-chat .group-chat__input-form{border-radius:var(--gc-radius-sm);padding:10px 16px 14px}.group-chat .group-chat__input{font-size:.9rem;padding:8px 12px}.group-chat .group-chat__send-btn{height:44px;width:44px}.group-chat .group-chat__send-btn svg{height:20px;width:20px}.group-chat .group-chat__emoji-btn,.group-chat .group-chat__poll-btn{font-size:22px}.group-chat .group-chat__members-sidebar{border-radius:var(--gc-radius-sm);bottom:10px;left:10px;padding:18px 14px;top:10px;width:300px}.group-chat .modal{max-width:95%;padding:24px 28px}.group-chat .setup-card{padding:28px 24px}.group-chat .group-chat__new-message-btn{bottom:100px;font-size:.85rem;padding:10px 22px}}@media (max-width:480px){.group-chat{padding:0}.group-chat .group-chat__island-container{gap:8px}.group-chat .group-chat__header{border-radius:var(--gc-radius-sm);padding:10px 14px}.group-chat .group-chat__header-left{gap:8px}.group-chat .group-chat__header-right{gap:10px}.group-chat .group-chat__home-btn,.group-chat .group-chat__settings-btn{height:44px;width:44px}.group-chat .group-chat__home-btn svg,.group-chat .group-chat__settings-btn svg{height:22px;width:22px}.group-chat .group-chat__logo{font-size:22px;height:44px;width:44px}.group-chat .group-chat__name{font-size:.95rem}.group-chat .group-chat__members-count{font-size:.7rem}.group-chat .group-chat__messages-area{border-radius:var(--gc-radius-sm);padding:10px 12px 14px}.group-chat .group-chat__message{font-size:.9rem;max-width:92%;padding:10px 16px}.group-chat .group-chat__message-text{font-size:.9rem}.group-chat .group-chat__message-sender{font-size:.75rem}.group-chat .group-chat__message-sender span:first-child{font-size:18px}.group-chat .group-chat__input-form{border-radius:var(--gc-radius-sm);padding:10px 10px 14px}.group-chat .group-chat__input{font-size:.9rem;padding:8px 10px}.group-chat .group-chat__send-btn{height:40px;width:40px}.group-chat .group-chat__send-btn svg{height:18px;width:18px}.group-chat .group-chat__emoji-btn,.group-chat .group-chat__poll-btn{font-size:30px}.group-chat .group-chat__members-sidebar{border-radius:0;bottom:0;left:0;padding:16px 14px;top:0;width:100%}.group-chat .modal{border-radius:var(--gc-radius-sm);max-width:96%;padding:20px 24px}.group-chat .setup-card{border-radius:var(--gc-radius-sm);padding:24px 20px}.group-chat .group-chat__new-message-btn{bottom:90px;font-size:.85rem;padding:10px 20px}.group-chat .group-chat__pinned-banner{border-radius:var(--gc-radius-xs);font-size:.8rem}.group-chat .group-chat__date-divider{font-size:.7rem;padding:16px 0 10px}.group-chat .group-chat__load-more-btn{font-size:.8rem;padding:6px 18px}.group-chat .message-menu{border-radius:var(--gc-radius-xs);min-width:200px}.group-chat .message-menu__item{font-size:.8rem;padding:8px 16px}.group-chat .message-menu__reaction-btn{font-size:18px;height:36px;width:36px}.group-chat .modal--poll .modal__poll-option-row{flex-wrap:wrap}.group-chat .modal__input{font-size:.9rem;padding:10px 14px}.group-chat .modal h3,.group-chat .modal__header h3{font-size:1.15rem}}.group-chat .group-chat__poll-voters-list{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);display:flex;flex-direction:column;font-size:.85rem;gap:8px;margin-top:12px;padding:12px 16px}.group-chat .group-chat__poll-voters-group{align-items:center;border-bottom:1px solid var(--gc-border);display:flex;justify-content:space-between;padding:4px 0}.group-chat .group-chat__poll-voters-group:last-child{border-bottom:none}.group-chat .group-chat__poll-voters-option{color:var(--gc-text-secondary);font-weight:600}.group-chat .group-chat__poll-voters-names{color:var(--gc-text-muted);font-size:.8rem}.group-chat .group-chat__poll-close-btn,.group-chat .group-chat__poll-delete-btn,.group-chat .group-chat__poll-pin-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:50px;color:var(--gc-text-primary);cursor:pointer;font-size:.75rem;font-weight:600;padding:5px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.group-chat .group-chat__poll-close-btn:hover{background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b33;color:#1a1a2e;transform:scale(1.04)}.group-chat .group-chat__poll-delete-btn:hover{background:#ef4444;border-color:#ef4444;box-shadow:0 4px 20px #ef444433;color:#fff;transform:scale(1.04)}.group-chat .group-chat__poll-pin-btn:hover{background:var(--gc-primary);border-color:var(--gc-primary);box-shadow:0 4px 20px #6c5ce733;color:#fff;transform:scale(1.04)}.group-chat .group-chat__poll-voters-count{color:var(--gc-primary-light);cursor:pointer;font-weight:500;transition:all .3s}.group-chat .group-chat__poll-voters-count:hover{color:var(--gc-primary);text-decoration:underline}.group-chat .group-chat__poll-correct-icon{color:var(--gc-secondary-light);font-size:1.1rem;margin-right:6px}.group-chat .group-chat__poll-wrong-icon{color:#ef4444;font-size:1.1rem;margin-right:6px}.group-chat .group-chat__message--swipe{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.group-chat .group-chat__reply-indicator{align-items:center;background:var(--gc-surface-hover);border-radius:var(--gc-radius-xs);border-right:3px solid var(--gc-primary);color:var(--gc-text-muted);display:flex;font-size:.8rem;gap:6px;margin-bottom:6px;opacity:.8;padding:4px 12px}.group-chat .group-chat__message--poll{max-width:92%;padding:8px 12px}.group-chat .modal__poll-options{display:flex;flex-direction:column;gap:8px;margin:14px 0}.group-chat .modal__poll-option-row{align-items:center;display:flex;gap:10px}.group-chat .modal__poll-option-row .modal__input{flex:1 1;margin-bottom:0}.group-chat .modal__poll-remove-option{background:none;border:none;color:#ef4444;cursor:pointer;font-size:22px;line-height:1;padding:0 8px;transition:all .3s}.group-chat .modal__poll-remove-option:hover{color:#dc2626;transform:scale(1.2) rotate(90deg)}.group-chat .modal__poll-add-option{background:var(--gc-surface-hover);border:2px dashed var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-secondary);cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 16px;text-align:center;transition:all .4s;width:100%}.group-chat .modal__poll-add-option:hover{background:var(--gc-surface-active);border-color:var(--gc-primary-light);color:var(--gc-text-primary);transform:scale(1.01)}.group-chat .modal__poll-config{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);display:flex;flex-direction:column;gap:12px;margin:14px 0;padding:12px 16px}.group-chat .modal__poll-config label{align-items:center;color:var(--gc-text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:12px;transition:all .3s}.group-chat .modal__poll-config label:hover{color:var(--gc-text-primary)}.group-chat .modal__poll-config input[type=checkbox]{accent-color:var(--gc-primary);cursor:pointer;height:20px;width:20px}.group-chat .modal__poll-correct-option{align-items:center;border-top:1px solid var(--gc-border);display:flex;flex-wrap:wrap;gap:14px;padding-top:4px}.group-chat .modal__poll-correct-option label{color:var(--gc-text-primary);font-weight:600}.group-chat .modal__poll-correct-option select{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.9rem;outline:none;padding:6px 14px;transition:all .3s}.group-chat .modal__poll-correct-option select:focus{border-color:var(--gc-primary);box-shadow:0 0 0 3px #6c5ce71a}.group-chat .modal__poll-duration{align-items:center;border-top:1px solid var(--gc-border);display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.group-chat .modal__poll-duration label{color:var(--gc-text-primary);font-weight:600}.group-chat .modal__poll-duration input[type=number]{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);font-size:.9rem;outline:none;padding:6px 10px;transition:all .3s;width:70px}.group-chat .modal__poll-duration input[type=number]:focus{border-color:var(--gc-primary);box-shadow:0 0 0 3px #6c5ce71a}.group-chat .modal__poll-duration select{background:var(--gc-surface);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.9rem;outline:none;padding:6px 14px}.group-chat .modal__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.group-chat .modal__submit{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:var(--gc-radius-xs);box-shadow:0 4px 24px #6c5ce726;color:#fff;cursor:pointer;flex:1 1;font-size:.95rem;font-weight:700;min-width:120px;padding:12px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.group-chat .modal__submit:hover{box-shadow:0 8px 36px #6c5ce740;transform:translateY(-3px) scale(1.02)}.group-chat .modal__submit:active{transform:scale(.96)}.group-chat .modal__search{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:var(--gc-radius-xs);box-shadow:0 4px 24px #6c5ce71f;color:#fff;cursor:pointer;font-size:.95rem;font-weight:700;padding:12px;transition:all .4s;width:100%}.group-chat .modal__search:hover{box-shadow:0 8px 32px #6c5ce733;transform:translateY(-3px) scale(1.02)}.group-chat .message-menu__more-icon{color:var(--gc-text-muted);font-size:18px;font-weight:700;transition:all .3s}.group-chat .message-menu__reaction-btn--more:hover .message-menu__more-icon{color:var(--gc-text-primary);transform:rotate(90deg)}@media (max-width:768px){.group-chat .group-chat__poll-voters-list{font-size:.8rem;padding:10px 12px}.group-chat .modal__poll-duration input[type=number]{width:60px}.group-chat .modal__poll-correct-option{align-items:flex-start;flex-direction:column}.group-chat .modal__actions{flex-direction:column}.group-chat .modal__submit{width:100%}}@media (max-width:480px){.group-chat .group-chat__poll-voters-group{align-items:flex-start;flex-direction:column;gap:4px}.group-chat .modal__poll-option-row{flex-wrap:wrap}.group-chat .modal__poll-remove-option{font-size:20px}}.group-chat .setup-page{align-items:center!important;background:#0000!important;display:flex!important;justify-content:center!important;min-height:80vh!important;padding:24px!important;position:relative!important;z-index:5!important}.group-chat .setup-card{animation:slide-up-gentle .6s cubic-bezier(.34,1.56,.64,1)!important;backdrop-filter:blur(72px) saturate(2)!important;-webkit-backdrop-filter:blur(72px) saturate(2)!important;background:var(--gc-surface)!important;border:1px solid var(--gc-border)!important;border-radius:var(--gc-radius)!important;box-shadow:var(--gc-shadow),var(--gc-shadow-soft)!important;max-width:520px!important;padding:40px 48px!important;text-align:center!important;transition:all var(--gc-transition)!important;width:100%!important}.group-chat .setup-card--restricted{background:linear-gradient(145deg,var(--gc-surface),var(--gc-surface-hover))!important;border-color:var(--gc-accent)!important}.group-chat .setup-card__lock-icon{animation:float-smooth 4s ease-in-out infinite!important;display:block!important;filter:drop-shadow(0 8px 32px rgba(253,121,168,.15))!important;font-size:72px!important;margin-bottom:16px!important}.group-chat .setup-card__restricted-title{-webkit-text-fill-color:var(--gc-accent)!important;background:none!important;color:var(--gc-accent)!important;font-size:1.6rem!important;font-weight:700!important;margin-bottom:8px!important}.group-chat .setup-card__restricted-desc{color:var(--gc-text-secondary)!important;font-size:.95rem!important;line-height:1.7!important;margin-bottom:18px!important}.group-chat .setup-card__restricted-desc strong{color:var(--gc-text-primary)!important;font-weight:700!important}.group-chat .setup-card__back-btn{align-items:center!important;background:none!important;border:none!important;border-radius:var(--gc-radius-xs)!important;color:var(--gc-text-muted)!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;gap:6px!important;margin-bottom:16px!important;padding:4px 12px!important;transition:all .3s!important}.group-chat .setup-card__back-btn:hover{background:var(--gc-surface-hover)!important;color:var(--gc-text-primary)!important;transform:translateX(4px)!important}.group-chat .setup-card__info-box{align-items:center!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:var(--gc-surface-hover)!important;border:1px solid var(--gc-border)!important;border-radius:var(--gc-radius-xs)!important;color:var(--gc-text-secondary)!important;display:flex!important;font-size:.95rem!important;gap:14px!important;margin:18px 0 22px!important;padding:14px 20px!important;text-align:right!important;transition:all .3s!important}.group-chat .setup-card__info-box:hover{background:var(--gc-surface-active)!important;border-color:var(--gc-primary-light)!important}.group-chat .setup-card__info-box span:first-child{flex-shrink:0!important;font-size:24px!important}.group-chat .setup-card__info-box span:last-child{flex:1 1!important}.group-chat .setup-card__refresh-btn{align-items:center!important;background:var(--gc-surface-hover)!important;border:1px solid var(--gc-border)!important;border-radius:var(--gc-radius-xs)!important;box-shadow:0 4px 16px #0000000a!important;color:var(--gc-text-primary)!important;cursor:pointer!important;display:inline-flex!important;font-size:.95rem!important;font-weight:700!important;gap:8px!important;justify-content:center!important;padding:12px 24px!important;transition:all .4s cubic-bezier(.34,1.56,.64,1)!important;width:100%!important}.group-chat .setup-card__refresh-btn:hover{background:var(--gc-primary)!important;border-color:var(--gc-primary)!important;box-shadow:0 8px 32px #6c5ce733!important;color:#fff!important;transform:translateY(-3px) scale(1.02)!important}@media (max-width:768px){.group-chat .setup-card{max-width:95%!important;padding:28px 24px!important}.group-chat .setup-card__lock-icon{font-size:56px!important}.group-chat .setup-card__restricted-title{font-size:1.3rem!important}.group-chat .setup-card__restricted-desc{font-size:.9rem!important}.group-chat .setup-card__info-box{flex-wrap:wrap!important;font-size:.85rem!important;padding:12px 16px!important}}@media (max-width:480px){.group-chat .setup-page{padding:12px!important}.group-chat .setup-card{border-radius:var(--gc-radius-sm)!important;padding:20px 16px!important}.group-chat .setup-card__lock-icon{font-size:48px!important}.group-chat .setup-card__restricted-title{font-size:1.15rem!important}.group-chat .setup-card__restricted-desc{font-size:.85rem!important}.group-chat .setup-card__info-box{font-size:.8rem!important;gap:10px!important;padding:10px 14px!important}.group-chat .setup-card__refresh-btn{font-size:.85rem!important;padding:10px 16px!important}}.group-chat .group-chat__empty{align-items:center;color:var(--gc-text-muted);display:flex;flex-direction:column;gap:12px;justify-content:center;opacity:.8;padding:60px 20px;text-align:center}.group-chat .group-chat__empty-icon{animation:float-smooth 4s ease-in-out infinite;font-size:64px;opacity:.6}.group-chat .group-chat__empty-text{color:var(--gc-text-secondary);font-size:1.05rem;font-weight:600;margin:0}.group-chat .group-chat__empty-hint{font-size:.85rem;font-style:italic;margin:0}.group-chat .modal__close{background:var(--gc-surface-hover);border:1px solid var(--gc-border);border-radius:var(--gc-radius-xs);color:var(--gc-text-primary);cursor:pointer;font-size:.9rem;font-weight:600;margin-top:12px;padding:10px 16px;transition:all .3s;width:100%}.group-chat .modal__close:hover{background:var(--gc-surface-active);transform:scale(1.01)}.group-chat .modal__preview-add{background:linear-gradient(135deg,var(--gc-primary),var(--gc-accent));border:none;border-radius:50px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;margin-right:auto;padding:8px 22px;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.group-chat .modal__preview-add:hover{box-shadow:0 4px 24px #6c5ce733;transform:scale(1.04)}.group-chat .toast--success{border-right:3px solid #10b981}.group-chat .toast--error{border-right:3px solid #ef4444}.group-chat .toast--warning{border-right:3px solid #f59e0b}.group-chat .toast--info{border-right:3px solid var(--gc-primary)}.group-chat .group-chat__input::-webkit-scrollbar{display:none;height:0;width:0}.group-chat button,.group-chat input,.group-chat select,.group-chat textarea{font-family:var(--gc-font)}.group-chat .modal__section+.modal__section{border-top:1px solid var(--gc-border);margin-top:4px;padding-top:16px}@media (max-width:480px){.group-chat .modal__preview{flex-wrap:wrap;gap:10px}.group-chat .modal__preview-add{margin-right:0;text-align:center;width:100%}}.group-chat__poll-voters-toggle{-webkit-margin-start:8px;-webkit-tap-highlight-color:transparent;align-items:center;background:rgba(253,254,255,.407)!important;border:1.6px solid #94a3b84d;border:1.6px solid var(--gc-border,#94a3b84d);border-radius:16px;color:rgba(61,3,148,.792);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;margin-inline-start:8px;padding:6px 12px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.group-chat__poll-voters-toggle:hover{background:#3b82f614;background:var(--gc-hover-bg,#3b82f614);border-color:#3b82f6;border-color:var(--gc-primary,#3b82f6);box-shadow:0 2px 8px #3b82f626;color:#3b82f6;color:var(--gc-primary,#3b82f6);transform:translateY(-1px)}.group-chat__poll-voters-toggle:active{background:#3b82f626;background:var(--gc-hover-bg-strong,#3b82f626);box-shadow:none;transform:translateY(0)}.group-chat__poll-voters-toggle:focus-visible{outline:2px solid #3b82f6;outline:2px solid var(--gc-primary,#3b82f6);outline-offset:2px}.dark-theme .group-chat__poll-voters-toggle,.group-chat--dark .group-chat__poll-voters-toggle{background:#0000;border-color:#94a3b840;color:#94a3b8}.dark-theme .group-chat__poll-voters-toggle:hover,.group-chat--dark .group-chat__poll-voters-toggle:hover{background:#60a5fa26;border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa40;color:#60a5fa}.dark-theme .group-chat__poll-voters-toggle:active,.group-chat--dark .group-chat__poll-voters-toggle:active{background:#60a5fa38}@media (max-width:480px){.group-chat__poll-voters-toggle{border-radius:14px;font-size:11px;gap:4px;padding:5px 10px}}.group-chat__jump-to-bottom{-webkit-tap-highlight-color:transparent;align-items:center;background:#5422dc;border:1px solid #00000014;border-radius:50%;bottom:100px;box-shadow:0 4px 16px #0000002e;color:#fff;cursor:pointer;display:flex;height:46px;justify-content:center;padding:0;position:fixed;right:30px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:46px;z-index:9999}.group-chat__jump-to-bottom:hover{box-shadow:0 6px 20px #00000040;transform:scale(1.08)}.group-chat__jump-to-bottom:active{transform:scale(.95)}.group-chat__jump-to-bottom:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.group-chat__jump-to-bottom__badge{align-items:center;background:#3390ec;border-radius:10px;box-shadow:0 1px 4px #3390ec80;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;pointer-events:none;position:absolute;right:-6px;top:-6px}.dark-theme .group-chat__jump-to-bottom,.group-chat--dark .group-chat__jump-to-bottom{background:#fff;border-color:hsla(0,0%,72%,.466);box-shadow:0 10px 12px #00000036;color:#5c00d4}@media (max-width:2200px){.group-chat__jump-to-bottom{bottom:145px;height:42px;right:38px;width:42px}.group-chat__jump-to-bottom__badge{font-size:10px;height:18px;min-width:18px}}@media (max-width:1200px){.group-chat__jump-to-bottom{bottom:135px;height:42px;right:19px;width:42px}.group-chat__jump-to-bottom__badge{font-size:10px;height:18px;min-width:18px}}@media (max-width:768px){.group-chat__jump-to-bottom{bottom:99px;height:42px;right:19px;width:42px}.group-chat__jump-to-bottom__badge{font-size:10px;height:18px;min-width:18px}}.group-chat__unread-divider{align-items:center;display:flex;justify-content:center;margin:18px 20px;pointer-events:none;position:relative;-webkit-user-select:none;user-select:none}.group-chat__unread-divider:after,.group-chat__unread-divider:before{background:linear-gradient(90deg,#0000 0,#3390ec80 40%,#3390ecb3);border-radius:1px;content:"";flex:1 1;height:1px}.group-chat__unread-divider:after{background:linear-gradient(270deg,#0000 0,#3390ec80 40%,#3390ecb3)}.group-chat__unread-divider-label{background:#3390ec;border-radius:14px;box-shadow:0 2px 6px #3390ec4d;color:#fff;font-size:11.5px;font-weight:600;letter-spacing:.3px;line-height:1;margin:0 12px;padding:5px 14px;white-space:nowrap}.group-chat--dark .group-chat__unread-divider:before{background:linear-gradient(90deg,#0000 0,#60a5fa80 40%,#60a5fab3)}.group-chat--dark .group-chat__unread-divider:after{background:linear-gradient(270deg,#0000 0,#60a5fa80 40%,#60a5fab3)}.dark-theme .group-chat__unread-divider-label,.group-chat--dark .group-chat__unread-divider-label{background:#60a5fa;box-shadow:0 2px 6px #60a5fa66;color:#0f172a}@media (max-width:480px){.group-chat__unread-divider{margin:14px}.group-chat__unread-divider-label{font-size:10.5px;margin:0 10px;padding:4px 12px}}.modal-overlay--views{z-index:1100}.modal--views{display:flex;flex-direction:column;max-height:70vh;max-width:400px;overflow:hidden;padding:0;width:90%}.modal--views .modal__header{border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--gc-border,#94a3b833);flex-shrink:0;padding:16px 20px}.modal--views .modal__header h3{font-size:15px;font-weight:600;margin:0}.modal__body--views{flex:1 1;max-height:50vh;overflow-y:auto;padding:8px 0;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin}.modal__body--views::-webkit-scrollbar{width:6px}.modal__body--views::-webkit-scrollbar-track{background:#0000}.modal__body--views::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.views-list{list-style:none;margin:0;padding:0}.views-list__item{align-items:center;display:flex;gap:12px;padding:10px 20px;transition:background .15s ease}.views-list__item:hover{background:#3b82f60f}.views-list__avatar{align-items:center;background:#94a3b826;border-radius:50%;display:flex;flex-shrink:0;font-size:22px;height:38px;justify-content:center;width:38px}.views-list__name{color:#1e293b;color:var(--gc-text-primary,#1e293b);font-size:14px;font-weight:500}.views-empty{color:#94a3b8;color:var(--gc-text-muted,#94a3b8);font-size:13px;margin:0;padding:32px 20px;text-align:center}.modal__footer--views{border-top:1px solid #94a3b833;border-top:1px solid var(--gc-border,#94a3b833);flex-shrink:0;padding:12px 20px}.views-back-btn{background:#3b82f6;background:var(--gc-primary,#3b82f6);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:11px;transition:opacity .15s ease,transform .1s ease;width:100%}.views-back-btn:hover{opacity:.92}.views-back-btn:active{transform:scale(.98)}.dark-theme .views-list__item:hover,.group-chat--dark .views-list__item:hover{background:#60a5fa14}.dark-theme .views-list__name,.group-chat--dark .views-list__name{color:#f1f5f9}.dark-theme .views-list__avatar,.group-chat--dark .views-list__avatar{background:#94a3b833}@media (max-width:480px){.modal--views{max-height:75vh;width:94%}.views-list__item{gap:10px;padding:9px 16px}.views-list__avatar{font-size:20px;height:34px;width:34px}.views-list__name{font-size:13px}}.group-chat__pinned-main{align-items:center;background:#0000;border:none;color:inherit;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:inherit;gap:8px;min-width:0;overflow:hidden;padding:0;text-align:right}.group-chat__pinned-counter{background:#94a3b838;border-radius:8px;flex-shrink:0;font-size:11px;font-weight:600;opacity:.75;padding:2px 7px}.group-chat__pinned-list-btn{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;flex-shrink:0;font-size:18px;font-weight:700;line-height:1;padding:4px 8px;transition:background .15s ease}.group-chat__pinned-list-btn:hover{background:#94a3b838}.modal--pinned-list{display:flex;flex-direction:column;max-height:75vh;max-width:450px;overflow:hidden;width:90%}.modal--pinned-list .modal__header{border-bottom:1px solid #94a3b833;border-bottom:1px solid var(--gc-border,#94a3b833);flex-shrink:0;padding:16px 20px}.modal--pinned-list .modal__header h3{font-size:15px;font-weight:600;margin:0}.modal__body--pinned-list{flex:1 1;max-height:55vh;overflow-y:auto;padding:0;scrollbar-color:#94a3b866 #0000;scrollbar-width:thin}.modal__body--pinned-list::-webkit-scrollbar{width:6px}.modal__body--pinned-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:3px}.pinned-list{list-style:none;margin:0;padding:0}.pinned-list__item{border-bottom:1px solid #94a3b826;cursor:pointer;padding:12px 18px;transition:background .15s ease}.pinned-list__item:last-child{border-bottom:none}.pinned-list__item:hover{background:#3b82f60f}.pinned-list__header{align-items:center;display:flex;font-size:12px;gap:8px;margin-bottom:6px}.pinned-list__avatar{font-size:16px}.pinned-list__name{color:#1e293b;color:var(--gc-text-primary,#1e293b);font-weight:600}.pinned-list__time{color:#94a3b8;color:var(--gc-text-muted,#94a3b8);font-size:11px;margin-right:auto}.pinned-list__content{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#475569;color:var(--gc-text-secondary,#475569);display:-webkit-box;font-size:13px;line-height:1.5;overflow:hidden;text-overflow:ellipsis}.pinned-list-empty{color:#94a3b8;color:var(--gc-text-muted,#94a3b8);font-size:13px;margin:0;padding:40px 20px;text-align:center}.dark-theme .pinned-list__name,.group-chat--dark .pinned-list__name{color:#f1f5f9}.dark-theme .pinned-list__content,.group-chat--dark .pinned-list__content{color:#cbd5e1}.dark-theme .pinned-list__item:hover,.group-chat--dark .pinned-list__item:hover{background:#60a5fa1a}@media (max-width:480px){.modal--pinned-list{max-height:80vh;width:94%}.pinned-list__item{padding:10px 14px}.pinned-list__content{font-size:12.5px}}.group-chat__reply-indicator{align-items:stretch;background:#3b82f614;border-radius:8px;display:flex;font-size:12px;gap:0;margin-bottom:6px;max-width:100%;overflow:hidden;padding:6px 10px 6px 0}.group-chat__reply-indicator--clickable{border:none;cursor:pointer;font-family:inherit;text-align:right;transition:background .15s ease;width:100%}.group-chat__reply-indicator--clickable:hover{background:#3b82f626}.group-chat__reply-indicator--clickable:active{background:#3b82f633}.group-chat__reply-indicator__line{background:#3b82f6;border-radius:2px;flex-shrink:0;margin-left:6px;width:3px}.group-chat__reply-indicator__body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.group-chat__reply-indicator__name{color:#3b82f6;font-size:11.5px;font-weight:600;line-height:1.2}.group-chat__reply-indicator__text{color:#64748b;color:var(--gc-text-secondary,#64748b);font-size:12px;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-chat__reply-indicator--deleted{background:#94a3b81a;color:#94a3b8;color:var(--gc-text-muted,#94a3b8);display:block;font-style:italic;padding:8px 12px}.group-chat__message--highlighted{animation:messageHighlightPulse 5s ease forwards;background-color:#3b82f62e!important;border-radius:10px;box-shadow:0 0 0 2px #3b82f659;transition:background-color .3s ease,box-shadow .3s ease}.dark-theme .group-chat__message--highlighted,.group-chat--dark .group-chat__message--highlighted{background-color:#60a5fa33!important;box-shadow:0 0 0 2px #60a5fa66}@keyframes messageHighlight{0%{background-color:#3b82f659;transform:scale(1.015)}20%{background-color:#3b82f64d;transform:scale(1.01)}to{background-color:initial;transform:scale(1)}}.group-chat__return-btn{-webkit-tap-highlight-color:transparent;align-items:center;animation:returnBtnFadeIn .25s ease;background:#3b82f6;border:none;border-radius:20px;box-shadow:0 4px 14px #3b82f666;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;position:absolute;right:11px;top:88px;transition:transform .15s ease,box-shadow .15s ease;z-index:60}@keyframes returnBtnFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.group-chat__return-btn:hover{box-shadow:0 6px 18px #3b82f680;transform:translateY(-1px)}.group-chat__return-btn:active{transform:scale(.96)}.group-chat__return-btn__text{line-height:1}.dark-theme .group-chat__reply-indicator,.group-chat--dark .group-chat__reply-indicator{background:#60a5fa1f}.dark-theme .group-chat__reply-indicator--clickable:hover,.group-chat--dark .group-chat__reply-indicator--clickable:hover{background:#60a5fa33}.dark-theme .group-chat__reply-indicator__name,.group-chat--dark .group-chat__reply-indicator__name{color:#60a5fa}.dark-theme .group-chat__reply-indicator__text,.group-chat--dark .group-chat__reply-indicator__text{color:#cbd5e1}.dark-theme .group-chat__return-btn,.group-chat--dark .group-chat__return-btn{background:#60a5fa;box-shadow:0 4px 14px #60a5fa73;color:#0f172a}@media (max-width:480px){.group-chat__reply-indicator{font-size:11.5px;padding:5px 8px 5px 0}.group-chat__reply-indicator__text{font-size:11px}.group-chat__return-btn{font-size:12px;gap:4px;padding:7px 12px;right:11px;top:83px}}.group-chat__poll-time-left{-webkit-margin-start:8px;font-feature-settings:"tnum";background:#3b82f61a;border-radius:10px;color:#3b82f6;direction:ltr;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-inline-start:8px;padding:2px 8px}.group-chat__poll-expired,.group-chat__poll-time-left.expired{background:#ef44441f;color:#ef4444}.group-chat__poll-expired{border-radius:8px;font-size:11px;font-weight:600;padding:2px 8px}.group-chat__poll--locked .group-chat__poll-option{cursor:not-allowed;opacity:.85}.group-chat__poll-option.locked:hover{transform:none}.group-chat__poll--expired-placeholder{background:#94a3b81a;gap:8px;padding:14px 16px}.group-chat__poll-expired-icon{font-size:16px}.group-chat__poll-expired-text{color:#94a3b8;color:var(--gc-text-muted,#94a3b8);font-size:12.5px;font-weight:500}.dark-theme .group-chat__poll-time-left,.group-chat--dark .group-chat__poll-time-left{background:#60a5fa26;color:#60a5fa}.dark-theme .group-chat__poll--expired-placeholder,.group-chat--dark .group-chat__poll--expired-placeholder{background:#94a3b814}@media (max-width:480px){.group-chat__poll-time-left{font-size:11px;padding:2px 6px}}.group-chat__poll-timer{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#3b82f626,#a855f71f);border-bottom:1px solid #3b82f626;border-radius:8px 8px 0 0;color:#3b82f6;direction:rtl;display:flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;justify-content:center;margin:-8px -12px 10px;padding:8px 12px}.group-chat__poll-timer.expired{background:linear-gradient(135deg,#ef444426,#ef444414);border-bottom-color:#ef444433;color:#ef4444}.group-chat__poll-option.locked{cursor:not-allowed;opacity:.75}.group-chat__poll--expired-placeholder{align-items:center;background:#94a3b814;border:1px dashed #94a3b859;border-radius:10px;display:flex;gap:10px;justify-content:center;padding:16px 18px}.group-chat__poll-expired-icon{font-size:18px}.group-chat__poll-expired-text{color:#4b0399;font-size:13px;font-weight:600}.dark-theme .group-chat__poll-timer,.group-chat--dark .group-chat__poll-timer{background:linear-gradient(135deg,#60a5fa2e,#a855f724);border-bottom-color:#60a5fa40;color:#60a5fa}.dark-theme .group-chat__poll-timer.expired,.group-chat--dark .group-chat__poll-timer.expired{background:linear-gradient(135deg,#ef444433,#ef44441a);color:#fca5a5}.dark-theme .group-chat__poll--expired-placeholder,.group-chat--dark .group-chat__poll--expired-placeholder{background:#94a3b80f;border-color:#94a3b840}@media (max-width:480px){.group-chat__poll-timer{font-size:11.5px;padding:7px 10px}}.group-chat__member-status{align-items:center;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:10.5px;font-weight:500;gap:3px;padding:3px 8px;white-space:nowrap}.group-chat__member-status.online{background:#10b9811f;color:#10b981}.group-chat__member-status.offline{background:#94a3b81f;color:#94a3b8;font-size:10px}@media (max-width:480px){.group-chat__member-status{font-size:9.5px;padding:2px 6px}.group-chat__member-status.offline{font-size:9px}}.payment-callback{--pc-success:#10b981;--pc-success-dark:#059669;--pc-success-glow:#10b98159;--pc-error:#ef4444;--pc-error-dark:#dc2626;--pc-error-glow:#ef444459;--pc-warning:#f59e0b;--pc-primary:#6366f1;--pc-primary-dark:#4f46e5;--pc-text:#0f172a;--pc-text-muted:#64748b;--pc-card-bg:#ffffffb8;--pc-card-border:#ffffffe6;--pc-shadow:0 24px 60px -20px #0f172a40;align-items:center;background:radial-gradient(circle at 15% 20%,#6366f133,#0000 45%),radial-gradient(circle at 85% 80%,#ec48992e,#0000 45%),radial-gradient(circle at 50% 50%,#10b9811a,#0000 55%),linear-gradient(135deg,#f8fafc,#eef2ff 50%,#fdf4ff);color:var(--pc-text);direction:rtl;display:flex;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,Segoe UI,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:24px;position:relative}.payment-callback.is-success{background:radial-gradient(circle at 20% 20%,#10b98138,#0000 50%),radial-gradient(circle at 80% 80%,#3b82f626,#0000 50%),linear-gradient(135deg,#f0fdf4,#ecfdf5 55%,#eff6ff)}.payment-callback.is-error{background:radial-gradient(circle at 20% 20%,#ef444433,#0000 50%),radial-gradient(circle at 80% 80%,#f59e0b26,#0000 50%),linear-gradient(135deg,#fef2f2,#fff7ed 55%,#fef2f2)}.payment-callback:after,.payment-callback:before{animation:pc-float 14s ease-in-out infinite;border-radius:50%;content:"";filter:blur(60px);opacity:.5;pointer-events:none;position:absolute}.payment-callback:before{background:linear-gradient(135deg,#818cf8,#c084fc);height:340px;right:-80px;top:-80px;width:340px}.payment-callback:after{animation-delay:-7s;background:linear-gradient(135deg,#22d3ee,#34d399);bottom:-120px;height:380px;left:-100px;width:380px}@keyframes pc-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(20px,-30px) scale(1.08)}}.payment-card{animation:pc-card-in .6s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--pc-card-bg);border:1px solid var(--pc-card-border);border-radius:28px;box-shadow:var(--pc-shadow);max-width:480px;padding:40px 32px 32px;position:relative;text-align:center;width:100%;z-index:2}@keyframes pc-card-in{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.payment-icon-wrap{align-items:center;display:flex;height:104px;justify-content:center;margin:0 auto 24px;position:relative;width:104px}.payment-icon-wrap:after,.payment-icon-wrap:before{animation:pc-pulse 2.4s ease-out infinite;border-radius:50%;content:"";inset:0;position:absolute}.payment-icon-wrap:after{animation-delay:1.2s}@keyframes pc-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.payment-icon{align-items:center;animation:pc-pop .55s cubic-bezier(.34,1.56,.64,1);border-radius:50%;color:#fff;display:flex;height:96px;justify-content:center;position:relative;width:96px;z-index:1}@keyframes pc-pop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.payment-icon svg{stroke-width:3;height:48px;width:48px}.payment-callback.is-success .payment-icon{background:linear-gradient(135deg,var(--pc-success),var(--pc-success-dark));box-shadow:0 18px 40px -12px var(--pc-success-glow),inset 0 -3px 6px #0000001f}.payment-callback.is-success .payment-icon-wrap:after,.payment-callback.is-success .payment-icon-wrap:before{background:var(--pc-success)}.payment-callback.is-error .payment-icon{background:linear-gradient(135deg,var(--pc-error),var(--pc-error-dark));box-shadow:0 18px 40px -12px var(--pc-error-glow),inset 0 -3px 6px #0000001f}.payment-callback.is-error .payment-icon-wrap:after,.payment-callback.is-error .payment-icon-wrap:before{background:var(--pc-error)}.payment-callback.is-loading .payment-icon{background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-dark));box-shadow:0 18px 40px -12px #6366f166}.payment-callback.is-loading .payment-icon-wrap:after,.payment-callback.is-loading .payment-icon-wrap:before{background:var(--pc-primary)}.payment-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin:0 0 10px}.payment-callback.is-success .payment-title{color:var(--pc-success-dark)}.payment-callback.is-error .payment-title{color:var(--pc-error-dark)}.payment-callback.is-loading .payment-title{color:var(--pc-primary-dark)}.payment-subtitle{color:var(--pc-text-muted);font-size:.98rem;line-height:1.75;margin:0 0 28px}.payment-info{background:#ffffff8c;border:1px solid #94a3b82e;border-radius:18px;display:flex;flex-direction:column;gap:2px;margin:0 0 28px;padding:6px}.payment-info-row{align-items:center;border-radius:14px;display:flex;justify-content:space-between;padding:14px 16px;transition:background .2s ease}.payment-info-row+.payment-info-row{border-top:1px dashed #94a3b838}.payment-info-row:hover{background:#ffffffb3}.payment-info-label{color:var(--pc-text-muted);font-size:.9rem;font-weight:500}.payment-info-value{font-feature-settings:"tnum";color:var(--pc-text);direction:ltr;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.01em;text-align:left}.payment-info-value.is-amount{color:var(--pc-success-dark);font-size:1.1rem}.payment-callback.is-error .payment-info-value.is-amount{color:var(--pc-error-dark)}.payment-actions{display:flex;gap:12px;margin-top:8px}.payment-btn{align-items:center;border:none;border-radius:14px;cursor:pointer;display:inline-flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:700;gap:8px;justify-content:center;overflow:hidden;padding:15px 22px;position:relative;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.payment-btn svg{height:20px;width:20px}.payment-btn.is-primary{background:linear-gradient(135deg,var(--pc-primary),var(--pc-primary-dark));box-shadow:0 14px 30px -10px #6366f18c;color:#fff}.payment-callback.is-success .payment-btn.is-primary{background:linear-gradient(135deg,var(--pc-success),var(--pc-success-dark));box-shadow:0 14px 30px -10px var(--pc-success-glow)}.payment-callback.is-error .payment-btn.is-primary{background:linear-gradient(135deg,var(--pc-error),var(--pc-error-dark));box-shadow:0 14px 30px -10px var(--pc-error-glow)}.payment-btn.is-primary:hover{box-shadow:0 20px 40px -12px #6366f1a6;transform:translateY(-2px)}.payment-btn.is-primary:active{transform:translateY(0)}.payment-btn.is-secondary{background:#ffffffd9;border:1px solid #94a3b840;color:var(--pc-text)}.payment-btn.is-secondary:hover{background:#fff;box-shadow:0 12px 24px -12px #0f172a40;transform:translateY(-2px)}.payment-btn.is-primary:after{background:linear-gradient(120deg,#0000,#ffffff73,#0000);content:"";height:100%;left:-60%;position:absolute;top:0;transform:skewX(-20deg);transition:left .6s ease;width:50%}.payment-btn.is-primary:hover:after{left:130%}.payment-loading{align-items:center;display:flex;flex-direction:column;gap:20px}.payment-spinner{animation:pc-spin .9s linear infinite;border:4px solid #6366f12e;border-radius:50%;border-top:4px solid var(--pc-primary);height:64px;margin-bottom:6px;width:64px}@keyframes pc-spin{to{transform:rotate(1turn)}}.payment-loading-text{align-items:center;color:var(--pc-text-muted);display:inline-flex;font-size:1.05rem;font-weight:600;gap:4px}.payment-loading-text:after{animation:pc-dots 1.2s ease-in-out infinite;background:var(--pc-primary);border-radius:50%;box-shadow:14px 0 0 var(--pc-primary),28px 0 0 var(--pc-primary);content:"";display:inline-block;height:6px;margin-right:30px;width:6px}@keyframes pc-dots{0%,80%,to{opacity:.25}40%{opacity:1}}.payment-progress-bar{background:#6366f11f;border-radius:28px 28px 0 0;height:4px;left:0;overflow:hidden;position:absolute;right:0;top:0}.payment-progress-bar:after{animation:pc-progress 1.6s ease-in-out infinite;background:linear-gradient(90deg,var(--pc-primary),#a855f7,var(--pc-primary));content:"";inset:0;position:absolute;transform-origin:right}@keyframes pc-progress{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}.payment-footer{align-items:center;border-top:1px solid #94a3b82e;color:var(--pc-text-muted);font-size:.82rem;gap:8px;justify-content:center;margin-top:24px;padding-top:18px}.payment-footer svg{color:var(--pc-success);height:16px;width:16px}@media (max-width:520px){.payment-card{border-radius:22px;padding:32px 22px 24px}.payment-title{font-size:1.35rem}.payment-subtitle{font-size:.9rem;margin-bottom:22px}.payment-icon-wrap{height:88px;margin-bottom:18px;width:88px}.payment-icon{height:80px;width:80px}.payment-icon svg{height:40px;width:40px}.payment-btn{font-size:.94rem;padding:13px 18px}.payment-info-row{padding:12px}}@media (max-width:360px){.payment-actions{flex-direction:column}}@media (prefers-reduced-motion:reduce){.payment-btn.is-primary:after,.payment-callback:after,.payment-callback:before,.payment-card,.payment-icon-wrap:after,.payment-icon-wrap:before,.payment-loading-text:after,.payment-progress-bar:after,.payment-spinner{animation:none!important}}.public-exams-page{--bg-base:#07091a;--bg-1:#0a0e1a;--bg-2:#0f1424;--bg-3:#131829;--bg-4:#1a2138;--glass-1:#1318298c;--glass-2:#131829b8;--glass-3:#131829d9;--glass-4:#1e263ae6;--text-hero:#fff;--text:#f1f5f9;--text-soft:#cbd5e1;--text-muted:#94a3b8;--text-faint:#64748b;--text-ghost:#475569;--primary:#a78bfa;--primary-bright:#c4b5fd;--primary-dark:#7c3aed;--primary-deep:#5b21b6;--primary-glow:#a78bfa73;--primary-soft:#a78bfa1f;--secondary:#f472b6;--secondary-bright:#f9a8d4;--secondary-dark:#db2777;--secondary-glow:#f472b666;--secondary-soft:rgba(244,114,181,.171);--accent:#22d3ee;--accent-bright:#67e8f9;--accent-dark:#0891b2;--accent-glow:#22d3ee66;--accent-soft:#22d3ee1f;--gold:#fbbf24;--gold-bright:#fcd34d;--gold-dark:#d97706;--gold-glow:#fbbf2473;--gold-soft:#fbbf241f;--emerald:#34d399;--emerald-bright:#6ee7b7;--emerald-dark:#059669;--emerald-glow:#34d39966;--emerald-soft:#34d3991f;--rose:#fb7185;--rose-bright:#fda4af;--rose-dark:#e11d48;--rose-glow:#fb718566;--rose-soft:#fb71851f;--sky:#38bdf8;--sky-bright:#7dd3fc;--sky-dark:#0284c7;--sky-glow:#38bdf866;--border-hair:#a78bfa14;--border-soft:#a78bfa24;--border:#a78bfa33;--border-strong:#a78bfa59;--border-bright:#a78bfa80;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 4px 16px #00000059,0 0 0 1px #a78bfa0d;--shadow-md:0 12px 36px #00000073,0 0 0 1px #a78bfa0f;--shadow-lg:0 24px 60px #0000008c,0 0 0 1px #a78bfa14;--shadow-xl:0 40px 100px #000000a6,0 0 0 1px #a78bfa1a;--shadow-2xl:0 60px 140px #000000bf,0 0 0 1px #a78bfa1f;--glow-primary:0 0 24px var(--primary-glow),0 0 48px #a78bfa33;--glow-secondary:0 0 24px var(--secondary-glow),0 0 48px #f472b633;--glow-gold:0 0 24px var(--gold-glow),0 0 48px #fbbf2440;--glow-emerald:0 0 24px var(--emerald-glow),0 0 48px #34d39933;--r-xs:10px;--r-sm:14px;--r-md:18px;--r-lg:22px;--r-xl:28px;--r-2xl:36px;--r-3xl:44px;--r-full:9999px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-smooth:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--dur-fast:180ms;--dur-base:320ms;--dur-slow:500ms;--dur-slower:800ms;--font:"Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif}.public-exams-page.light-mode{--bg-base:#f8fafc;--bg-1:#fff;--bg-2:#f8fafc;--bg-3:#f1f5f9;--bg-4:#e2e8f0;--glass-1:#ffffffb3;--glass-2:#ffffffd1;--glass-3:#ffffffeb;--glass-4:#f8fafcf2;--text-hero:#0a0e27;--text:#0f172a;--text-soft:#334155;--text-muted:#64748b;--text-faint:#94a3b8;--text-ghost:#cbd5e1;--primary:#7c3aed;--primary-bright:#a78bfa;--primary-dark:#5b21b6;--primary-glow:#7c3aed40;--primary-soft:#7c3aed14;--secondary:#db2777;--secondary-bright:#ec4899;--secondary-dark:#9d174d;--secondary-glow:#db277740;--secondary-soft:#db277714;--accent:#0891b2;--accent-bright:#22d3ee;--accent-dark:#155e75;--accent-glow:#0891b240;--accent-soft:#0891b214;--gold:#d97706;--gold-bright:#f59e0b;--gold-dark:#92400e;--gold-glow:#d977064d;--gold-soft:#d977061a;--emerald:#059669;--emerald-bright:#10b981;--emerald-dark:#065f46;--emerald-glow:#05966940;--emerald-soft:#05966914;--rose:#e11d48;--rose-bright:#f43f5e;--rose-dark:#9f1239;--rose-glow:#e11d4840;--rose-soft:#e11d4814;--sky:#0284c7;--sky-bright:#0ea5e9;--sky-dark:#075985;--sky-glow:#0284c740;--border-hair:#7c3aed14;--border-soft:#7c3aed24;--border:#7c3aed33;--border-strong:#7c3aed52;--border-bright:#7c3aed80;--shadow-xs:0 1px 3px #0f172a0f;--shadow-sm:0 4px 16px #0f172a14,0 0 0 1px #7c3aed0d;--shadow-md:0 12px 36px #0f172a1a,0 0 0 1px #7c3aed0f;--shadow-lg:0 24px 60px #0f172a24,0 0 0 1px #7c3aed14;--shadow-xl:0 40px 100px #0f172a2e,0 0 0 1px #7c3aed1a;--shadow-2xl:0 60px 140px #0f172a3d,0 0 0 1px #7c3aed1f;--glow-primary:0 0 20px var(--primary-glow),0 0 40px #7c3aed26;--glow-secondary:0 0 20px var(--secondary-glow),0 0 40px #db277726;--glow-gold:0 0 20px var(--gold-glow),0 0 40px #d977062e;--glow-emerald:0 0 20px var(--emerald-glow),0 0 40px #05966926;margin-bottom:0}.public-exams-page,.public-exams-page *,.public-exams-page :after,.public-exams-page :before{box-sizing:border-box;margin:0;padding:0}.public-exams-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-base);color:var(--text);font-family:var(--font);line-height:1.75;margin-bottom:20px;min-height:100vh;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility;transition:background .6s var(--ease-smooth),color .6s var(--ease-smooth)}.public-exams-page button,.public-exams-page input,.public-exams-page select,.public-exams-page textarea{font-family:inherit}.public-exams-page button{background:none;border:none;cursor:pointer}.public-exams-page ::-webkit-scrollbar{height:10px;width:10px}.public-exams-page ::-webkit-scrollbar-track{background:var(--bg-2);border-radius:var(--r-full)}.public-exams-page ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--primary),var(--secondary));border:2px solid var(--bg-2);border-radius:var(--r-full);-webkit-transition:all .3s;transition:all .3s}.public-exams-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--secondary),var(--gold))}.public-exams-page ::selection{background:var(--primary-glow);color:#fff}.public-exams-page :focus-visible{border-radius:var(--r-sm);outline:2px solid var(--primary);outline-offset:3px}.public-exams-page .bg-aurora{background:var(--bg-base);inset:0;overflow:hidden;pointer-events:none;position:fixed;transition:background .6s var(--ease-smooth);z-index:-2}.public-exams-page .bg-aurora:before{background:radial-gradient(ellipse 800px 600px at 15% 5%,#a78bfa2e 0,#0000 55%),radial-gradient(ellipse 700px 500px at 85% 15%,#f472b624 0,#0000 55%),radial-gradient(ellipse 900px 700px at 50% 95%,#22d3ee1f 0,#0000 60%),linear-gradient(180deg,#07091a,#0a0e1a 45%,#0f1424);content:"";inset:0;position:absolute;transition:background .6s var(--ease-smooth)}.public-exams-page.light-mode .bg-aurora:before{background:radial-gradient(ellipse 800px 600px at 15% 5%,#7c3aed1a 0,#0000 55%),radial-gradient(ellipse 700px 500px at 85% 15%,#db277714 0,#0000 55%),radial-gradient(ellipse 900px 700px at 50% 95%,#0891b214 0,#0000 60%),linear-gradient(180deg,#fbfcff,#f8fafc 45%,#f1f5f9)}.public-exams-page .bg-blob{animation:auroraDrift 32s ease-in-out infinite;border-radius:50%;filter:blur(140px);opacity:.5;position:absolute;transition:opacity .6s var(--ease-smooth);will-change:transform}.public-exams-page.light-mode .bg-blob{filter:blur(160px);opacity:.35}.public-exams-page .blob-1{background:radial-gradient(circle,#a78bfa 0,#a78bfa00 70%);height:560px;right:-8%;top:-12%;width:560px}.public-exams-page .blob-2{animation-delay:-8s;background:radial-gradient(circle,#f472b6 0,#f472b600 70%);height:480px;left:-10%;top:28%;width:480px}.public-exams-page .blob-3{animation-delay:-16s;background:radial-gradient(circle,#22d3ee 0,#22d3ee00 70%);bottom:15%;height:420px;right:25%;width:420px}.public-exams-page .blob-4{animation-delay:-4s;background:radial-gradient(circle,#34d399 0,#34d39900 70%);bottom:-12%;height:500px;left:15%;width:500px}@keyframes auroraDrift{0%,to{opacity:.4;transform:translate(0) scale(1) rotate(0deg)}33%{opacity:.55;transform:translate(70px,-50px) scale(1.2) rotate(120deg)}66%{opacity:.45;transform:translate(-40px,40px) scale(1.1) rotate(240deg)}}.public-exams-page .bg-grid{animation:gridPulse 12s ease-in-out infinite;background-image:radial-gradient(circle,var(--border-soft) 1px,#0000 1.4px);background-size:38px 38px;inset:0;mask-composite:intersect;-webkit-mask-composite:source-in;mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 70%),linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 20%,#0000 70%),linear-gradient(180deg,#0000,#000 20%,#000 80%,#0000);opacity:.55;pointer-events:none;position:fixed;z-index:-1}@keyframes gridPulse{0%,to{opacity:.4}50%{opacity:.65}}.public-exams-page .wrap{margin:0 auto;max-width:1320px;padding:0 24px;position:relative}.public-exams-page .topbar{align-items:center;animation:topbarEnter .8s var(--ease-out) both;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);background:var(--glass-3);border:1.5px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0f;display:flex;gap:14px;margin:16px 0 32px;padding:12px 20px;position:-webkit-sticky;position:sticky;top:16px;transition:all .4s var(--ease-smooth);z-index:100}.public-exams-page.light-mode .topbar{box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6}.public-exams-page .topbar:before{animation:rainbowFlow 6s linear infinite;background:linear-gradient(90deg,#0000,var(--primary) 20%,var(--secondary) 50%,var(--accent) 80%,#0000);background-size:200% 100%;border-radius:var(--r-full);content:"";height:2px;position:absolute;top:0;inset-inline:15%;opacity:.9}@keyframes topbarEnter{0%{opacity:0;transform:translateY(-28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rainbowFlow{0%{background-position:0 50%}to{background-position:200% 50%}}.public-exams-page .back-btn{align-items:center;background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-md);color:var(--text-soft);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .35s var(--ease-spring);width:44px}.public-exams-page .back-btn:before{background:linear-gradient(135deg,var(--primary),var(--secondary));content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s var(--ease-smooth)}.public-exams-page .back-btn:hover{border-color:var(--primary);box-shadow:var(--glow-primary);color:#fff;transform:translateY(-2px) scale(1.05) rotate(-6deg)}.public-exams-page .back-btn:hover:before{opacity:1}.public-exams-page .back-btn>*{position:relative;z-index:1}.public-exams-page .topbar-title{align-items:center;display:flex;flex:1 1;font-size:17px;font-weight:900;gap:10px;letter-spacing:-.3px;min-width:0}.public-exams-page .topbar-title .pulse-dot{animation:pulseGlow 2s ease-in-out infinite;background:var(--emerald);border-radius:50%;box-shadow:0 0 0 0 var(--emerald-glow),0 0 16px var(--emerald);flex-shrink:0;height:9px;position:relative;width:9px}.public-exams-page .topbar-title .title-text{-webkit-text-fill-color:#0000;animation:textShimmer 6s ease infinite;background:linear-gradient(135deg,var(--text-hero) 0,var(--primary-bright) 50%,var(--secondary-bright) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes textShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.public-exams-page .user-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.public-exams-page .stat-chip{align-items:center;background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;gap:6px;overflow:hidden;padding:6px 14px;position:relative;transition:all .35s var(--ease-spring);white-space:nowrap}.public-exams-page .stat-chip:before{background:radial-gradient(circle at center,var(--primary),#0000 70%);background:radial-gradient(circle at center,var(--chip-color,var(--primary)),#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s}.public-exams-page .stat-chip:hover{border-color:var(--chip-color,var(--primary));box-shadow:0 8px 24px -6px var(--primary),0 0 20px -4px var(--primary);box-shadow:0 8px 24px -6px var(--chip-color,var(--primary)),0 0 20px -4px var(--chip-color,var(--primary));transform:translateY(-3px)}.public-exams-page .stat-chip:hover:before{opacity:.15}.public-exams-page .stat-chip>*{position:relative;z-index:1}.public-exams-page .stat-chip .ico{font-size:15px}.public-exams-page .stat-chip.coins{--chip-color:var(--gold);color:var(--gold)}.public-exams-page .stat-chip.xp{--chip-color:var(--primary);color:var(--primary-bright)}.public-exams-page .stat-chip.streak{--chip-color:var(--rose);color:var(--rose)}.public-exams-page .stat-chip.level{--chip-color:var(--emerald);color:var(--emerald)}.public-exams-page .avatar-btn{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:2px solid var(--border);border-radius:50%;display:flex;flex-shrink:0;font-size:20px;height:44px;justify-content:center;overflow:hidden;position:relative;transition:all .4s var(--ease-spring);width:44px}.public-exams-page .avatar-btn:after{background:var(--emerald);border:2.5px solid var(--bg-1);border-radius:50%;bottom:2px;box-shadow:0 0 12px var(--emerald);content:"";height:12px;position:absolute;right:2px;width:12px;z-index:2}.public-exams-page .avatar-btn:before{animation:spin 3s linear infinite;background:conic-gradient(from 0deg,var(--primary),var(--secondary),var(--gold),var(--emerald),var(--accent),var(--primary));border-radius:50%;content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s;z-index:-1}.public-exams-page .avatar-btn:hover{box-shadow:var(--glow-primary);transform:scale(1.1) rotate(-6deg)}.public-exams-page .avatar-btn:hover:before{opacity:1}.public-exams-page .hero{animation:fadeUp 1s var(--ease-out) .1s both;background:linear-gradient(135deg,var(--primary-soft) 0,var(--secondary-soft) 40%,var(--accent-soft) 100%);border:1.5px solid var(--border);border-radius:var(--r-3xl);margin-bottom:36px;overflow:hidden;padding:48px 40px;position:relative;transition:all .4s var(--ease-smooth)}.public-exams-page .hero:before{animation:blobFloat 14s ease-in-out infinite;background:radial-gradient(circle,var(--primary-glow),#0000 60%);height:700px;right:-15%;top:-60%;width:700px}.public-exams-page .hero:after,.public-exams-page .hero:before{border-radius:50%;content:"";filter:blur(40px);pointer-events:none;position:absolute}.public-exams-page .hero:after{animation:blobFloat 18s ease-in-out infinite reverse;background:radial-gradient(circle,var(--secondary-glow),#0000 60%);bottom:-50%;height:600px;left:-12%;width:600px}@keyframes blobFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(50px,-30px) scale(1.15)}}.public-exams-page .hero-inner{grid-gap:44px;align-items:center;display:grid;gap:44px;grid-template-columns:1.5fr 1fr;position:relative;z-index:2}.public-exams-page .hero-badge{align-items:center;animation:badgeBounce 3s ease-in-out infinite;background:linear-gradient(135deg,var(--accent-soft),#22d3ee0d);border:1px solid var(--accent);border-radius:var(--r-full);box-shadow:0 0 24px -8px var(--accent);color:var(--accent);display:inline-flex;font-size:12.5px;font-weight:800;gap:8px;letter-spacing:.5px;margin-bottom:18px;padding:7px 18px}@keyframes badgeBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.public-exams-page .hero-badge:before{animation:pulse 1.8s ease-in-out infinite;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent);content:"";height:7px;width:7px}.public-exams-page .hero-title{color:var(--text-hero);font-size:clamp(30px,5vw,52px);font-weight:900;letter-spacing:-2px;line-height:1.15;margin-bottom:16px}.public-exams-page .hero-title .gradient-text{-webkit-text-fill-color:#0000;animation:gradientShift 8s ease infinite;background:linear-gradient(135deg,var(--text-hero) 0,var(--primary-bright) 30%,var(--secondary-bright) 65%,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;background-size:250% 250%;filter:drop-shadow(0 2px 8px var(--primary-glow))}.public-exams-page .hero-desc{color:var(--text-soft);font-size:16px;font-weight:500;line-height:2.1;margin-bottom:28px;max-width:560px}.public-exams-page .hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-exams-page .btn{align-items:center;border:1.5px solid #0000;border-radius:var(--r-full);display:inline-flex;font-size:14.5px;font-weight:800;gap:8px;isolation:isolate;justify-content:center;letter-spacing:-.2px;overflow:hidden;padding:13px 28px;position:relative;transition:all .4s var(--ease-spring);white-space:nowrap}.public-exams-page .btn:before{background:linear-gradient(120deg,#0000 25%,#ffffff59 50%,#0000 75%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-100%);transition:transform .8s var(--ease-out);z-index:2}.public-exams-page .btn:hover:before{transform:translateX(100%)}.public-exams-page .btn:hover{transform:translateY(-3px) scale(1.04)}.public-exams-page .btn:active{transform:translateY(-1px) scale(.98)}.public-exams-page .btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.public-exams-page .btn-primary{animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 50%,var(--primary-deep) 100%);background-size:200% 200%;box-shadow:0 8px 24px -6px var(--primary),0 0 24px -8px var(--primary-glow),inset 0 1px 0 #fff3;color:#fff}.public-exams-page .btn-primary:hover{box-shadow:0 16px 40px -8px var(--primary),0 0 40px -8px var(--primary-glow),inset 0 1px 0 #ffffff4d}.public-exams-page .btn-gold{animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,var(--gold-bright) 0,var(--gold) 50%,var(--gold-dark) 100%);background-size:200% 200%;box-shadow:0 8px 24px -6px var(--gold),0 0 24px -8px var(--gold-glow),inset 0 1px 0 #fff6;color:#0b0e1a}.public-exams-page .btn-gold:hover{box-shadow:0 16px 40px -8px var(--gold),0 0 40px -8px var(--gold-glow),inset 0 1px 0 #ffffff80}.public-exams-page .btn-outline{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border-color:var(--border);color:var(--text-soft)}.public-exams-page .btn-outline:hover{background:linear-gradient(135deg,var(--primary-soft),#0000);border-color:var(--primary);box-shadow:0 8px 24px -6px var(--primary-glow);color:var(--primary-bright)}.public-exams-page .btn-success{animation:gradientShift 4s ease infinite;background:linear-gradient(135deg,var(--emerald-bright) 0,var(--emerald) 50%,var(--emerald-dark) 100%);background-size:200% 200%;box-shadow:0 8px 24px -6px var(--emerald),0 0 24px -8px var(--emerald-glow),inset 0 1px 0 #ffffff4d;color:#fff}.public-exams-page .btn-success:hover{box-shadow:0 16px 40px -8px var(--emerald),0 0 40px -8px var(--emerald-glow)}.public-exams-page .hero-visual{height:300px}.public-exams-page .hero-visual,.public-exams-page .trophy-orbit{align-items:center;display:flex;justify-content:center;position:relative}.public-exams-page .trophy-orbit{animation:orbitTilt 20s ease-in-out infinite;height:240px;width:240px}@keyframes orbitTilt{0%,to{transform:rotate(-3deg) scale(1)}50%{transform:rotate(3deg) scale(1.02)}}.public-exams-page .trophy-core{align-items:center;animation:coreFloat 4s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,var(--gold-bright),var(--gold) 60%,var(--gold-dark) 100%);border-radius:50%;display:flex;filter:drop-shadow(0 20px 40px var(--gold-glow));font-size:66px;height:140px;justify-content:center;position:relative;width:140px;z-index:3}.public-exams-page .trophy-core:before{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle,var(--gold-glow),#0000 65%);border-radius:50%;content:"";inset:-20px;opacity:.6;position:absolute}@keyframes coreFloat{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-14px) rotate(4deg)}}.public-exams-page .orbit-ring{animation:orbitSpin 28s linear infinite;border:1.5px dashed var(--border-strong);border-radius:50%;inset:0;pointer-events:none;position:absolute}.public-exams-page .orbit-ring:first-child{animation-duration:24s;border-color:#8b5cf680}.public-exams-page .orbit-ring:nth-child(2){animation-direction:reverse;animation-duration:36s;border-color:#ec489973;inset:-34px}.public-exams-page .orbit-ring:nth-child(3){animation-duration:48s;border-color:rgba(0,174,255,.418);inset:-68px}.public-exams-page .orbit-dot{align-items:center;animation:dotPulse 3s ease-in-out infinite;background:var(--glass-4);border:2px solid var(--dot-color,var(--primary));border-radius:50%;box-shadow:0 8px 24px -6px var(--primary),0 0 20px -4px var(--primary);box-shadow:0 8px 24px -6px var(--dot-color,var(--primary)),0 0 20px -4px var(--dot-color,var(--primary));display:flex;font-size:20px;height:46px;justify-content:center;left:calc(50% - 23px);position:absolute;top:-23px;transition:all .4s var(--ease-spring);width:46px}.public-exams-page .orbit-ring:first-child .orbit-dot{--dot-color:var(--primary)}.public-exams-page .orbit-ring:nth-child(2) .orbit-dot{--dot-color:var(--secondary)}.public-exams-page .orbit-ring:nth-child(3) .orbit-dot{--dot-color:var(--accent)}.public-exams-page .today-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:36px}.public-exams-page .today-card{align-items:center;animation:fadeUp .8s var(--ease-out) both;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:22px 24px;position:relative;transition:all .5s var(--ease-spring)}.public-exams-page .today-card:first-child{animation-delay:.1s}.public-exams-page .today-card:nth-child(2){animation-delay:.18s}.public-exams-page .today-card:nth-child(3){animation-delay:.26s}.public-exams-page .today-card:nth-child(4){animation-delay:.34s}.public-exams-page .today-card:before{background:radial-gradient(circle,var(--primary),#0000 70%);background:radial-gradient(circle,var(--today-color,var(--primary)),#0000 70%);content:"";height:200px;opacity:.1;pointer-events:none;position:absolute;right:0;top:0;transform:translate(30%,-30%);transition:opacity .5s,transform .5s;width:200px}.public-exams-page .today-card:after{background:var(--primary);background:var(--today-color,var(--primary));border-radius:var(--r-full) 0 0 var(--r-full);bottom:20%;box-shadow:0 0 16px var(--primary);box-shadow:0 0 16px var(--today-color,var(--primary));content:"";opacity:0;position:absolute;right:0;top:20%;transition:all .4s var(--ease-spring);width:3px}.public-exams-page .today-card:hover:before{opacity:.22;transform:translate(20%,-20%)}.public-exams-page .today-card:hover:after{bottom:10%;opacity:1;top:10%}.public-exams-page .today-card:hover{border-color:var(--today-color,var(--primary));box-shadow:0 16px 40px -10px var(--primary),0 0 24px -8px var(--primary);box-shadow:0 16px 40px -10px var(--today-color,var(--primary)),0 0 24px -8px var(--today-color,var(--primary));transform:translateY(-6px) scale(1.02)}.public-exams-page .today-icon{align-items:center;background:linear-gradient(135deg,var(--primary),#0000);background:linear-gradient(135deg,var(--today-color,var(--primary)),#0000);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--primary),0 8px 20px -6px var(--primary);box-shadow:inset 0 0 0 1.5px var(--today-color,var(--primary)),0 8px 20px -6px var(--today-color,var(--primary));display:flex;flex-shrink:0;font-size:28px;height:56px;justify-content:center;position:relative;transition:all .4s var(--ease-spring);width:56px;z-index:1}.public-exams-page .today-card:hover .today-icon{transform:rotate(-8deg) scale(1.08)}.public-exams-page .today-info{flex:1 1;min-width:0;position:relative;z-index:1}.public-exams-page .today-value{font-feature-settings:"tnum";color:var(--text);font-size:24px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.8px;line-height:1.2}.public-exams-page .today-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.2px;margin-top:4px}.public-exams-page .today-card.c-1{--today-color:var(--emerald)}.public-exams-page .today-card.c-2{--today-color:var(--gold)}.public-exams-page .today-card.c-3{--today-color:var(--primary)}.public-exams-page .today-card.c-4{--today-color:var(--rose)}.public-exams-page .sec-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:24px}.public-exams-page .sec-head-left{flex:1 1;min-width:220px}.public-exams-page .sec-tag{align-items:center;background:var(--primary-soft);background:var(--tag-bg,var(--primary-soft));border:1px solid var(--tag-border,var(--border-strong));border-radius:var(--r-full);box-shadow:0 0 20px -8px var(--primary);box-shadow:0 0 20px -8px var(--tag-color,var(--primary));color:var(--primary);color:var(--tag-color,var(--primary));display:inline-flex;font-size:11.5px;font-weight:800;gap:6px;letter-spacing:.5px;margin-bottom:12px;padding:5px 16px}.public-exams-page .sec-title{color:var(--text);font-size:clamp(22px,2.8vw,30px);font-weight:900;letter-spacing:-1px;line-height:1.25;margin-bottom:4px}.public-exams-page .sec-sub{color:var(--text-muted);font-size:13.5px;font-weight:500}.public-exams-page .sec-link{align-items:center;background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;gap:6px;padding:9px 20px;transition:all .35s var(--ease-spring)}.public-exams-page .sec-link:hover{background:linear-gradient(135deg,var(--primary-soft),#0000);border-color:var(--primary);box-shadow:0 8px 24px -6px var(--primary-glow);color:var(--primary-bright);transform:translateX(-4px)}.public-exams-page .daily-challenge{animation:fadeUp .9s var(--ease-out) both;background:linear-gradient(135deg,#fbbf241f,#d977060f 40%,#f472b61a);border:1.5px solid #fbbf2466;border-radius:var(--r-3xl);box-shadow:0 20px 60px -20px var(--gold-glow),inset 0 1px 0 #ffffff0f;margin-bottom:66px;overflow:hidden;padding:36px;position:relative}.public-exams-page .daily-challenge:before{animation:rotateSlow 30s linear infinite;content:"⚡";font-size:260px;left:-30px;opacity:.06;pointer-events:none;position:absolute;top:-40px}.public-exams-page .daily-challenge:after{animation:rotateSlow 22s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#fbbf2424 90deg,#0000 180deg,#fbbf2424 270deg,#0000 1turn);border-radius:var(--r-3xl);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.public-exams-page .daily-inner{align-items:center;display:flex;flex-wrap:wrap;gap:28px;position:relative;z-index:1}.public-exams-page .daily-icon-wrap{flex-shrink:0;position:relative}.public-exams-page .daily-icon{align-items:center;animation:dailyIconFloat 3.5s ease-in-out infinite;background:linear-gradient(135deg,var(--gold-bright) 0,var(--gold) 50%,var(--gold-dark) 100%);background-size:200% 200%;border-radius:var(--r-xl);box-shadow:0 0 0 8px #fbbf241a,0 20px 50px -10px var(--gold-glow),inset 0 2px 0 #fff6;display:flex;font-size:46px;height:92px;justify-content:center;width:92px}@keyframes dailyIconFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-12px) rotate(3deg)}}.public-exams-page .daily-icon-badge{animation:pulse 1.6s ease-in-out infinite;background:linear-gradient(135deg,var(--rose-bright) 0,var(--rose) 50%,var(--rose-dark) 100%);border-radius:var(--r-full);box-shadow:0 8px 20px -4px var(--rose-glow);color:#fff;font-size:11px;font-weight:900;letter-spacing:.5px;padding:5px 14px;position:absolute;right:-10px;text-shadow:0 1px 2px #0000004d;top:-10px}.public-exams-page .daily-content{flex:1 1;min-width:240px}.public-exams-page .daily-title{color:var(--text);font-size:24px;font-weight:900;letter-spacing:-.8px;line-height:1.4;margin-bottom:8px}.public-exams-page .daily-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-dark));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 6px var(--gold-glow))}.public-exams-page .daily-desc{color:var(--text-soft);font-size:14.5px;font-weight:500;line-height:1.9;margin-bottom:16px}.public-exams-page .daily-meta{display:flex;flex-wrap:wrap;gap:10px}.public-exams-page .daily-meta-chip{align-items:center;background:linear-gradient(135deg,var(--glass-3),var(--glass-2));border:1px solid #fbbf2459;border-radius:var(--r-full);color:var(--gold);display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:6px 14px;transition:all .3s var(--ease-spring)}.public-exams-page .daily-meta-chip:hover{box-shadow:0 6px 16px -4px var(--gold-glow);transform:translateY(-2px)}.public-exams-page .daily-timer{background:linear-gradient(135deg,#0a0e1a80,#1e263a4d);border:1px solid #fbbf2440;border-radius:var(--r-lg);flex-shrink:0;margin-left:auto;padding:12px 20px;text-align:center}.public-exams-page .daily-timer-value{font-feature-settings:"tnum";animation:timerGlow 2s ease-in-out infinite;color:var(--gold);font-size:32px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:2px;line-height:1;text-shadow:0 0 24px var(--gold-glow),0 0 48px #fbbf2433}@keyframes timerGlow{0%,to{text-shadow:0 0 24px var(--gold-glow),0 0 48px #fbbf2433}50%{text-shadow:0 0 32px var(--gold-glow),0 0 64px #fbbf2459}}.public-exams-page .daily-timer-label{color:var(--text-muted);font-size:11.5px;font-weight:700;letter-spacing:.4px;margin-top:6px}.public-exams-page .filters-block{backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);background:var(--glass-3);border:1.5px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg),inset 0 1px 0 #ffffff0f;padding:18px 22px;position:-webkit-sticky;position:sticky;top:90px;transition:all .4s var(--ease-smooth);z-index:50}.public-exams-page.light-mode .filters-block{box-shadow:var(--shadow-md),inset 0 1px 0 #ffffffe6}.public-exams-page .filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.public-exams-page .filter-search{align-items:center;background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-full);display:flex;flex:1 1;gap:10px;margin-top:20px;min-width:240px;padding:11px 20px;position:relative;transition:all .4s var(--ease-out)}.public-exams-page .filter-search:before{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--r-full);content:"";inset:-2px;opacity:0;position:absolute;transition:opacity .4s;z-index:-1}.public-exams-page .filter-search:focus-within{background:var(--glass-3);border-color:#0000;box-shadow:0 0 0 3px var(--primary-soft)}.public-exams-page .filter-search:focus-within:before{opacity:.3}.public-exams-page .filter-search .ico{color:var(--text-muted);flex-shrink:0;font-size:17px;transition:color .3s}.public-exams-page .filter-search:focus-within .ico{animation:searchWiggle .6s var(--ease-spring);color:var(--primary)}@keyframes searchWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}.public-exams-page .filter-search input{background:#0000;border:none;color:var(--text);flex:1 1;font-family:inherit;font-size:14px;font-weight:500;min-width:0;outline:none}.public-exams-page .filter-search input::placeholder{color:var(--text-faint)}.public-exams-page .filter-clear{background:#0000;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:18px;line-height:1;padding:2px 6px;transition:all .3s var(--ease-spring)}.public-exams-page .filter-clear:hover{color:var(--rose);transform:rotate(90deg) scale(1.15)}.public-exams-page .filter-chips{align-items:center;border-top:1px dashed var(--border-soft);display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px}.public-exams-page .chip-label{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12.5px;font-weight:800;gap:6px;letter-spacing:.3px;margin-left:4px;padding:6px 0}.public-exams-page .chip{background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-full);color:var(--text-soft);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:700;overflow:hidden;padding:7px 16px;position:relative;transition:all .35s var(--ease-spring);white-space:nowrap}.public-exams-page .chip:before{background:linear-gradient(135deg,var(--primary),var(--primary-dark));content:"";inset:0;opacity:0;position:absolute;transition:opacity .35s;z-index:-1}.public-exams-page .chip:hover{border-color:var(--primary);box-shadow:0 8px 20px -6px var(--primary-glow);color:var(--primary-bright);transform:translateY(-2px)}.public-exams-page .chip.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);border-color:var(--primary);box-shadow:0 8px 24px -6px var(--primary),0 0 20px -6px var(--primary-glow);color:#fff;transform:scale(1.02)}.public-exams-page .chip.gold.active{background:linear-gradient(135deg,var(--gold-bright) 0,var(--gold) 50%,var(--gold-dark) 100%);border-color:var(--gold);box-shadow:0 8px 24px -6px var(--gold),0 0 20px -6px var(--gold-glow);color:#0b0e1a}.public-exams-page .chip:disabled{cursor:not-allowed;opacity:.85}.public-exams-page .exam-grid{grid-gap:22px;background:#ffffff4f;border:1px solid #8888886a;border-radius:20px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));margin-bottom:64px;max-height:560px;overflow-y:auto;padding:10px;scrollbar-width:none}.public-exams-page .exam-card{--card-accent:var(--primary);--card-accent-dark:var(--primary-dark);animation:fadeUp .7s var(--ease-out) both;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);cursor:pointer;isolation:isolate;overflow:hidden;padding:24px 24px 22px;position:relative;transition:all .5s var(--ease-spring)}.public-exams-page .exam-card:before{background:radial-gradient(circle,var(--card-accent),#0000 65%);content:"";height:350px;opacity:.08;pointer-events:none;position:absolute;right:-40%;top:-60%;transition:opacity .5s,transform .5s;width:350px;z-index:0}.public-exams-page .exam-card:after{background:linear-gradient(90deg,#0000 0,var(--card-accent) 30%,var(--card-accent) 70%,#0000 100%);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .5s;z-index:2}.public-exams-page .exam-card:hover:before{opacity:.18;transform:translate(-20px,20px)}.public-exams-page .exam-card:hover:after{opacity:1}.public-exams-page .exam-card:hover{border-color:var(--card-accent);box-shadow:0 30px 80px -20px var(--card-accent),0 0 0 1px var(--card-accent),inset 0 1px 0 #ffffff0f;transform:translateY(-10px) scale(1.015)}.public-exams-page .exam-card>*{position:relative;z-index:1}.public-exams-page .exam-card.elite{--card-accent:var(--gold);--card-accent-dark:var(--gold-dark);background:linear-gradient(160deg,#fbbf2414 0,var(--glass-2) 60%);border-color:#fbbf2459}.public-exams-page .exam-card.elite:after{background:linear-gradient(90deg,var(--gold),var(--secondary),#0000);opacity:1}.public-exams-page .exam-card.new{--card-accent:var(--emerald);--card-accent-dark:var(--emerald-dark)}.public-exams-page .exam-card.hot{--card-accent:var(--rose);--card-accent-dark:var(--rose-dark)}.public-exams-page .exam-card.free{--card-accent:var(--accent);--card-accent-dark:var(--accent-dark)}.public-exams-page .exam-card.locked{cursor:not-allowed;filter:saturate(.5) brightness(.9);opacity:.5}.public-exams-page .exam-card.locked:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:none}.public-exams-page .exam-card.locked:hover:before{opacity:.08}.public-exams-page .exam-header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px}.public-exams-page .exam-icon-wrap{align-items:center;background:linear-gradient(135deg,var(--card-accent),#0000);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1.5px var(--card-accent),0 10px 24px -8px var(--card-accent);display:flex;flex-shrink:0;font-size:30px;height:60px;justify-content:center;position:relative;transition:all .4s var(--ease-spring);width:60px}.public-exams-page .exam-icon-wrap:after{animation:spin 4s linear infinite;background:conic-gradient(from 0deg,var(--card-accent),#0000 30%);border-radius:inherit;content:"";inset:-4px;opacity:0;position:absolute;transition:opacity .4s;z-index:-1}.public-exams-page .exam-card:hover .exam-icon-wrap{transform:rotate(-8deg) scale(1.1)}.public-exams-page .exam-card:hover .exam-icon-wrap:after{opacity:.5}.public-exams-page .exam-badges{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:6px}.public-exams-page .badge{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:11px;font-weight:800;gap:4px;letter-spacing:.3px;padding:4px 12px;transition:all .3s var(--ease-spring);white-space:nowrap}.public-exams-page .badge-gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-dark));box-shadow:0 4px 14px -3px var(--gold-glow),inset 0 1px 0 #fff6;color:#0b0e1a}.public-exams-page .badge-new{background:linear-gradient(135deg,var(--emerald-bright),var(--emerald),var(--emerald-dark));box-shadow:0 4px 14px -3px var(--emerald-glow);color:#fff}.public-exams-page .badge-hot{animation:hotPulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--rose-bright),var(--rose),var(--rose-dark));box-shadow:0 4px 14px -3px var(--rose-glow);color:#fff}@keyframes hotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.public-exams-page .badge-free{background:linear-gradient(135deg,var(--accent-bright),var(--accent),var(--sky-dark));box-shadow:0 4px 14px -3px var(--accent-glow);color:#fff}.public-exams-page .badge-coin{background:var(--gold-soft);border:1px solid #fbbf2459;color:var(--gold)}.public-exams-page .badge-lock{background:#64748b40;border:1px solid var(--border);color:var(--text-muted)}.public-exams-page .exam-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text);display:-webkit-box;font-size:17px;font-weight:900;letter-spacing:-.3px;line-height:1.55;margin-bottom:12px;min-height:52px;overflow:hidden}.public-exams-page .exam-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.public-exams-page .tag{align-items:center;background:linear-gradient(135deg,var(--glass-3),var(--glass-2));border:1px solid var(--border-soft);border-radius:var(--r-sm);color:var(--text-soft);display:inline-flex;font-size:11px;font-weight:700;gap:5px;padding:4px 10px;transition:all .3s;white-space:nowrap}.public-exams-page .tag:before{content:attr(data-icon);font-size:11px;opacity:.8}.public-exams-page .tag:hover{border-color:var(--card-accent);color:var(--card-accent)}.public-exams-page .exam-stats{border-bottom:1px dashed var(--border-soft);border-top:1px dashed var(--border-soft);display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:14px 0}.public-exams-page .exam-stat{align-items:center;color:var(--text-muted);display:inline-flex;font-size:12.5px;font-weight:700;gap:5px}.public-exams-page .exam-stat .val{font-feature-settings:"tnum";color:var(--text-soft);font-variant-numeric:tabular-nums;font-weight:800}.public-exams-page .exam-progress{margin-bottom:18px}.public-exams-page .exam-progress-label{align-items:center;color:var(--text-muted);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:8px}.public-exams-page .exam-progress-bar{background:linear-gradient(135deg,#0a0e1ab3,#1e263a80);border-radius:var(--r-full);box-shadow:inset 0 2px 4px #0003;height:9px;overflow:hidden;position:relative}.public-exams-page.light-mode .exam-progress-bar{background:linear-gradient(135deg,#e2e8f0b3,#cbd5e166)}.public-exams-page .exam-progress-fill{border-radius:var(--r-full);box-shadow:0 0 16px currentColor;height:100%;overflow:hidden;position:relative;transition:width 1.8s var(--ease-out)}.public-exams-page .exam-progress-fill:after{animation:shimmerSlide 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);content:"";inset:0;position:absolute}@keyframes shimmerSlide{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.public-exams-page .exam-footer{align-items:center;display:flex;gap:12px;justify-content:space-between}.public-exams-page .exam-price{align-items:center;border-radius:var(--r-full);display:inline-flex;font-size:13px;font-weight:800;gap:5px;padding:7px 14px;transition:all .3s}.public-exams-page .exam-price.free{background:var(--accent-soft);border:1px solid var(--accent);box-shadow:0 0 16px -6px var(--accent);color:var(--accent)}.public-exams-page .exam-price.coin{background:var(--gold-soft);border:1px solid var(--gold);box-shadow:0 0 16px -6px var(--gold);color:var(--gold)}.public-exams-page .exam-start-btn{align-items:center;background:linear-gradient(135deg,var(--card-accent) 0,var(--card-accent-dark) 100%);border-radius:var(--r-full);box-shadow:0 8px 20px -6px var(--card-accent),inset 0 1px 0 #ffffff40;color:#fff;cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:800;gap:6px;overflow:hidden;padding:10px 22px;position:relative;transition:all .4s var(--ease-spring);white-space:nowrap}.public-exams-page .exam-start-btn:before{background:linear-gradient(120deg,#0000 30%,#fff6 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .7s var(--ease-out)}.public-exams-page .exam-start-btn:hover:before{transform:translateX(100%)}.public-exams-page .exam-start-btn:hover{box-shadow:0 16px 40px -8px var(--card-accent),0 0 24px -6px var(--card-accent),inset 0 1px 0 #ffffff59;transform:translateY(-3px) scale(1.05)}.public-exams-page .exam-start-btn:active{transform:translateY(-1px) scale(1.02)}.public-exams-page .exam-start-btn:disabled{background:linear-gradient(135deg,#64748b66,#4755694d);box-shadow:none;color:var(--text-muted);cursor:not-allowed;transform:none!important}.public-exams-page .exam-start-btn:disabled:before{display:none}.public-exams-page .empty-state{animation:fadeUp .7s var(--ease-out);grid-column:1/-1;padding:90px 24px;text-align:center}.public-exams-page .empty-state .empty-ico{animation:emptyFloat 4s ease-in-out infinite;display:block;filter:drop-shadow(0 12px 32px var(--primary-glow));font-size:96px;margin-bottom:24px;opacity:.4}@keyframes emptyFloat{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-14px) rotate(3deg)}}.public-exams-page .empty-state .empty-title{color:var(--text-soft);font-size:20px;font-weight:800;letter-spacing:-.3px;margin-bottom:10px}.public-exams-page .empty-state .empty-desc{color:var(--text-muted);font-size:14px;font-weight:500;line-height:1.9}.public-exams-page .league-panel{grid-gap:22px;display:grid;gap:22px;grid-template-columns:1.4fr 1fr;margin-bottom:44px}.public-exams-page .panel{animation:fadeUp .8s var(--ease-out) both;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);background:linear-gradient(135deg,var(--glass-2),var(--glass-1));border:1.5px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-md);overflow:hidden;padding:28px 28px 26px;position:relative;transition:all .5s var(--ease-out)}.public-exams-page .panel:before{background:radial-gradient(circle,var(--primary),#0000 70%);background:radial-gradient(circle,var(--icon-color,var(--primary)),#0000 70%);content:"";height:300px;opacity:.06;pointer-events:none;position:absolute;right:-30%;top:-50%;width:300px}.public-exams-page .panel:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.public-exams-page .panel-title{align-items:center;color:var(--text);display:flex;font-size:17px;font-weight:900;gap:12px;letter-spacing:-.4px;margin-bottom:20px;position:relative;z-index:1}.public-exams-page .panel-title .ico{align-items:center;background:linear-gradient(135deg,var(--primary),#0000);background:linear-gradient(135deg,var(--icon-color,var(--primary)),#0000);border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--primary),0 6px 16px -4px var(--primary);box-shadow:inset 0 0 0 1.5px var(--icon-color,var(--primary)),0 6px 16px -4px var(--icon-color,var(--primary));display:inline-flex;flex-shrink:0;font-size:20px;height:40px;justify-content:center;width:40px}.public-exams-page .leader-row{align-items:center;border-radius:var(--r-md);display:flex;gap:12px;margin-bottom:5px;overflow:hidden;padding:11px 14px;position:relative;transition:all .35s var(--ease-spring)}.public-exams-page .leader-row:before{background:linear-gradient(135deg,var(--primary-soft),#0000);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s;z-index:-1}.public-exams-page .leader-row:hover:before{opacity:1}.public-exams-page .leader-row:hover{transform:translateX(-6px)}.public-exams-page .leader-row.me{background:linear-gradient(135deg,var(--primary-soft),#a78bfa08);border:1.5px solid var(--border-strong);box-shadow:0 0 28px -6px var(--primary-glow);transform:scale(1.01)}.public-exams-page .leader-rank{align-items:center;background:var(--glass-3);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-muted);display:flex;flex-shrink:0;font-size:13.5px;font-weight:900;height:36px;justify-content:center;transition:all .3s;width:36px}.public-exams-page .leader-rank.gold{background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-dark));border-color:#0000;box-shadow:0 4px 16px -3px var(--gold-glow),inset 0 1px 0 #fff6;color:#0b0e1a}.public-exams-page .leader-rank.silver{background:linear-gradient(135deg,#e2e8f0,#cbd5e1,#94a3b8);border-color:#0000;box-shadow:0 4px 16px -3px #cbd5e180;color:#0b0e1a}.public-exams-page .leader-rank.bronze{background:linear-gradient(135deg,#f59e0b,#d97706,#92400e);border-color:#0000;box-shadow:0 4px 16px -3px #d9770680;color:#fff}.public-exams-page .leader-avatar{align-items:center;background:linear-gradient(135deg,var(--primary),#0000);background:linear-gradient(135deg,var(--av-color,var(--primary)),#0000);border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--primary),0 4px 12px -4px var(--primary);box-shadow:inset 0 0 0 1.5px var(--av-color,var(--primary)),0 4px 12px -4px var(--av-color,var(--primary));display:flex;flex-shrink:0;font-size:18px;height:40px;justify-content:center;overflow:hidden;transition:transform .3s var(--ease-spring);width:40px}.public-exams-page .leader-row:hover .leader-avatar{transform:scale(1.1) rotate(-6deg)}.public-exams-page .leader-name{color:var(--text-soft);flex:1 1;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-exams-page .leader-row.me .leader-name{color:var(--primary-bright);font-weight:900}.public-exams-page .leader-score{align-items:center;background:var(--gold-soft);border:1px solid #fbbf2433;border-radius:var(--r-full);color:var(--gold);display:inline-flex;flex-shrink:0;font-size:13px;font-weight:800;gap:4px;padding:4px 12px;white-space:nowrap}.public-exams-page .achievement-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));position:relative;z-index:1}.public-exams-page .achievement{align-items:center;aspect-ratio:1;background:linear-gradient(135deg,var(--glass-3),var(--glass-2));border:1.5px solid var(--border);border-radius:var(--r-lg);cursor:pointer;display:flex;flex-direction:column;font-size:28px;gap:4px;justify-content:center;overflow:hidden;position:relative;transition:all .5s var(--ease-spring)}.public-exams-page .achievement:before{background:radial-gradient(circle at center,var(--primary),#0000 70%);background:radial-gradient(circle at center,var(--ach-color,var(--primary)),#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.public-exams-page .achievement:after{background:linear-gradient(120deg,#0000 30%,#fff3 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .7s var(--ease-out)}.public-exams-page .achievement:hover:before{opacity:.22}.public-exams-page .achievement:hover:after{transform:translateX(100%)}.public-exams-page .achievement:hover{border-color:var(--ach-color,var(--primary));box-shadow:0 16px 40px -8px var(--primary),0 0 24px -6px var(--primary);box-shadow:0 16px 40px -8px var(--ach-color,var(--primary)),0 0 24px -6px var(--ach-color,var(--primary));transform:translateY(-6px) scale(1.06)}.public-exams-page .achievement .ach-label{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.2px;position:relative;z-index:1}.public-exams-page .achievement.unlocked{background:linear-gradient(160deg,#fbbf2429,#fbbf2405);border-color:#fbbf2473;box-shadow:0 10px 30px -10px var(--gold-glow),inset 0 1px 0 #fbbf2433}.public-exams-page .achievement.unlocked .ach-label{color:var(--gold)}.public-exams-page .achievement.locked{filter:grayscale(1) brightness(.8);opacity:.35}.public-exams-page .achievement.ach-1{--ach-color:var(--gold)}.public-exams-page .achievement.ach-2{--ach-color:var(--emerald)}.public-exams-page .achievement.ach-3{--ach-color:var(--rose)}.public-exams-page .achievement.ach-4{--ach-color:var(--primary)}.public-exams-page .achievement.ach-5{--ach-color:var(--accent)}.public-exams-page .achievement.ach-6{--ach-color:var(--secondary)}.public-exams-page .store-teaser{animation:fadeUp .9s var(--ease-out) both;background:linear-gradient(135deg,#fbbf241a,#f472b60f 50%,#a78bfa0f);border:1.5px solid #fbbf244d;border-radius:var(--r-3xl);box-shadow:0 20px 60px -20px var(--gold-glow);margin-bottom:44px;overflow:hidden;padding:34px 36px;position:relative}.public-exams-page .store-teaser:before{animation:rotateSlow 40s linear infinite;content:"🪙";font-size:240px;opacity:.06;pointer-events:none;position:absolute;right:-30px;top:-40px}.public-exams-page .store-teaser:after{animation:rotateSlow 30s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#fbbf241a 60deg,#0000 120deg);border-radius:var(--r-3xl);content:"";inset:0;pointer-events:none;position:absolute}.public-exams-page .store-inner{align-items:center;display:flex;flex-wrap:wrap;gap:26px;position:relative;z-index:1}.public-exams-page .store-content{flex:1 1;min-width:220px}.public-exams-page .store-title{color:var(--text);font-size:22px;font-weight:900;letter-spacing:-.6px;margin-bottom:8px}.public-exams-page .store-title .gold{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gold-bright),var(--gold),var(--gold-dark));-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 6px var(--gold-glow))}.public-exams-page .store-desc{color:var(--text-soft);font-size:14px;font-weight:500;line-height:1.9}.public-exams-page .store-actions{display:flex;flex-shrink:0;flex-wrap:wrap;gap:12px}.public-exams-page .bottom-nav{animation:fadeUp .9s var(--ease-out) .4s both;backdrop-filter:blur(28px) saturate(1.6);-webkit-backdrop-filter:blur(28px) saturate(1.6);background:var(--glass-3);border:1.5px solid var(--border);border-radius:var(--r-full);bottom:22px;box-shadow:var(--shadow-xl),inset 0 1px 0 #ffffff0f;display:flex;gap:4px;left:50%;padding:9px;position:fixed;transform:translateX(-50%);z-index:90}.public-exams-page .bottom-nav:before{animation:rainbowFlow 6s linear infinite;background:linear-gradient(90deg,#0000,var(--primary),var(--secondary),#0000);background-size:200% 100%;border-radius:var(--r-full);content:"";height:2px;position:absolute;top:-1px;inset-inline:20%;opacity:.8}.public-exams-page .nav-item{align-items:center;background:#0000;border:none;border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:6px;padding:10px 20px;position:relative;transition:all .4s var(--ease-spring);white-space:nowrap}.public-exams-page .nav-item .ico{font-size:16px}.public-exams-page .nav-item:hover{background:var(--glass-4);color:var(--text-soft);transform:translateY(-2px)}.public-exams-page .nav-item.active{background:linear-gradient(135deg,var(--primary) 0,var(--primary-dark) 100%);box-shadow:0 8px 24px -6px var(--primary),0 0 20px -6px var(--primary-glow),inset 0 1px 0 #ffffff40;color:#fff}.public-exams-page .scroll-top{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-3);border:1.5px solid var(--border);border-radius:50%;bottom:110px;box-shadow:var(--shadow-lg);color:var(--text-soft);cursor:pointer;display:flex;font-family:inherit;font-size:22px;height:50px;justify-content:center;left:26px;opacity:0;pointer-events:none;position:fixed;transition:all .4s var(--ease-spring);width:50px;z-index:80}.public-exams-page .scroll-top.visible{opacity:1;pointer-events:auto}.public-exams-page .scroll-top:hover{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 16px 40px -8px var(--primary),0 0 32px -6px var(--primary-glow);color:#fff;transform:translateY(-5px) scale(1.1)}.public-exams-page .skeleton{animation:skeletonShimmer 1.8s ease-in-out infinite;background:linear-gradient(90deg,var(--glass-3) 25%,var(--glass-4) 50%,var(--glass-3) 75%);background-size:200% 100%;border:1.5px solid var(--border-soft);border-radius:var(--r-xl)}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.public-exams-page .public-modal-overlay{align-items:center;animation:modalFadeIn .3s var(--ease-out);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);background:#050812d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.public-exams-page.light-mode .public-modal-overlay{background:#0f172a99}.public-exams-page .public-modal-coin,.public-exams-page .public-modal-preview,.public-exams-page .public-modal-result{animation:modalPop .5s var(--ease-spring);background:linear-gradient(160deg,var(--bg-3) 0,var(--bg-2) 50%,var(--bg-1) 100%);border:1.5px solid var(--border);border-radius:var(--r-3xl);box-shadow:0 60px 140px #000000bf,0 0 0 1px #a78bfa1f,0 0 80px #a78bfa1a;max-height:92vh;max-width:680px;overflow-y:auto;padding:38px 32px 32px;position:relative;width:100%}.public-exams-page .public-modal-coin:before,.public-exams-page .public-modal-preview:before,.public-exams-page .public-modal-result:before{animation:rainbowFlow 4s linear infinite;background:linear-gradient(90deg,#0000,var(--primary) 25%,var(--secondary) 50%,var(--gold) 75%,#0000);background-size:200% 100%;border-radius:var(--r-full);content:"";height:3px;position:absolute;top:0;inset-inline:15%}.public-exams-page .public-modal-coin{max-width:460px;padding:40px 32px;text-align:center}.public-exams-page .public-modal-preview{max-width:600px}.public-exams-page .public-modal-preview::-webkit-scrollbar,.public-exams-page .public-modal-result::-webkit-scrollbar{width:6px}.public-exams-page .public-modal-preview::-webkit-scrollbar-thumb,.public-exams-page .public-modal-result::-webkit-scrollbar-thumb{background:var(--primary);border-radius:var(--r-full)}.public-exams-page .public-modal-close{align-items:center;background:var(--glass-3);border:1.5px solid var(--border);border-radius:50%;color:var(--text-soft);cursor:pointer;display:flex;font-family:inherit;font-size:17px;height:40px;justify-content:center;left:18px;position:absolute;top:18px;transition:all .4s var(--ease-spring);width:40px;z-index:10}.public-exams-page .public-modal-close:hover{background:linear-gradient(135deg,var(--rose-bright),var(--rose));border-color:var(--rose);box-shadow:0 8px 24px -6px var(--rose-glow);color:#fff;transform:rotate(90deg) scale(1.15)}.public-exams-page .public-modal-result table{border-collapse:initial;border-spacing:0;width:100%}.public-exams-page .public-modal-result table thead tr{background:linear-gradient(135deg,var(--glass-3),var(--glass-2))}.public-exams-page .public-modal-result table thead th:first-child{border-radius:var(--r-md) 0 0 0}.public-exams-page .public-modal-result table thead th:last-child{border-radius:0 var(--r-md) 0 0}.public-exams-page .public-modal-result table tbody tr{transition:background .3s}.public-exams-page .public-modal-result table tbody tr:hover{background:var(--primary-soft)}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{to{transform:rotate(1turn)}}@media (max-width:1024px){.public-exams-page .hero-inner{gap:32px}.public-exams-page .hero-visual{height:260px}.public-exams-page .trophy-orbit{height:220px;width:220px}.public-exams-page .trophy-core{font-size:56px;height:120px;width:120px}.public-exams-page .orbit-ring:nth-child(2){inset:-28px}.public-exams-page .orbit-ring:nth-child(3){inset:-56px}.public-exams-page .orbit-dot{font-size:18px;height:40px;left:calc(50% - 20px);top:-20px;width:40px}}@media (max-width:900px){.public-exams-page .hero-inner{gap:24px;grid-template-columns:1fr}.public-exams-page .hero-visual{height:250px}.public-exams-page .trophy-orbit{height:170px;width:170px}.public-exams-page .trophy-core{font-size:46px;height:100px;width:100px}.public-exams-page .orbit-ring:nth-child(2){inset:-22px}.public-exams-page .orbit-ring:nth-child(3){inset:-44px}.public-exams-page .orbit-dot{font-size:15px;height:34px;left:calc(50% - 17px);top:-17px;width:34px}.public-exams-page .league-panel{grid-template-columns:1fr}}@media (max-width:768px){.public-exams-page .wrap{padding:0 16px}.public-exams-page .topbar{border-radius:var(--r-lg);gap:10px;margin-bottom:22px;margin-top:10px;padding:10px 14px;top:10px}.public-exams-page .topbar-title{font-size:14.5px}.public-exams-page .stat-chip{font-size:11.5px;padding:5px 10px}.public-exams-page .stat-chip .ico{font-size:13px}.public-exams-page .avatar-btn{font-size:18px;height:38px;width:38px}.public-exams-page .back-btn{font-size:16px;height:38px;width:38px}.public-exams-page .hero{border-radius:var(--r-2xl);padding:30px 24px}.public-exams-page .hero-desc{font-size:11px}.public-exams-page .hero-title{letter-spacing:-1px}.public-exams-page .btn{font-size:13.5px;padding:11px 22px}.public-exams-page .today-row{gap:12px;grid-template-columns:1fr 1fr}.public-exams-page .today-card{gap:12px;padding:16px 18px}.public-exams-page .today-icon{border-radius:var(--r-sm);font-size:22px;height:46px;width:46px}.public-exams-page .today-value{font-size:20px}.public-exams-page .today-label{font-size:11px}.public-exams-page .sec-head{gap:12px}.public-exams-page .sec-link{font-size:12px;padding:7px 14px}.public-exams-page .sec-title{font-size:20px}.public-exams-page .daily-challenge{border-radius:var(--r-2xl);padding:24px 22px}.public-exams-page .daily-icon{border-radius:var(--r-lg);font-size:34px;height:72px;width:72px}.public-exams-page .daily-title{font-size:18px}.public-exams-page .daily-desc{font-size:13px}.public-exams-page .daily-timer{margin-left:0;padding:10px 14px;text-align:right;width:100%}.public-exams-page .daily-timer-value{font-size:26px}.public-exams-page .filters-block{border-radius:var(--r-xl);padding:14px 16px;top:72px}.public-exams-page .filter-search{min-width:100%;padding:9px 16px}.public-exams-page .filter-search input{font-size:13px}.public-exams-page .chip{font-size:12px;padding:6px 13px}.public-exams-page .exam-grid{gap:16px;grid-template-columns:1fr}.public-exams-page .exam-card{border-radius:var(--r-lg);padding:20px 20px 18px}.public-exams-page .exam-icon-wrap{font-size:24px;height:52px;width:52px}.public-exams-page .exam-title{font-size:15.5px}.public-exams-page .exam-start-btn{font-size:12.5px;padding:9px 18px}.public-exams-page .exam-price{font-size:12px;padding:6px 12px}.public-exams-page .panel{border-radius:var(--r-xl);padding:22px 20px}.public-exams-page .panel-title{font-size:15.5px}.public-exams-page .leader-row{gap:10px;padding:9px 12px}.public-exams-page .leader-avatar{font-size:16px;height:36px;width:36px}.public-exams-page .leader-name{font-size:13px}.public-exams-page .leader-score{font-size:12px;padding:3px 10px}.public-exams-page .achievement-grid{gap:10px;grid-template-columns:repeat(3,1fr)}.public-exams-page .achievement{border-radius:var(--r-md);font-size:24px}.public-exams-page .achievement .ach-label{font-size:9px}.public-exams-page .store-teaser{border-radius:var(--r-2xl);padding:24px 22px}.public-exams-page .store-title{font-size:18px}.public-exams-page .store-desc{font-size:13px}.public-exams-page .bottom-nav{bottom:14px;gap:2px;padding:7px}.public-exams-page .nav-item{font-size:12px;gap:5px;padding:9px 15px}.public-exams-page .nav-item .ico{font-size:14px}.public-exams-page .scroll-top{bottom:92px;font-size:18px;height:44px;left:16px;width:44px}.public-exams-page .public-modal-coin,.public-exams-page .public-modal-preview,.public-exams-page .public-modal-result{border-radius:var(--r-2xl);padding:26px 20px 22px}}@media (max-width:480px){.public-exams-page .today-row{grid-template-columns:1fr}.public-exams-page .achievement-grid{grid-template-columns:repeat(2,1fr)}.public-exams-page .topbar-title{font-size:13px}.public-exams-page .stat-chip{font-size:10.5px;padding:4px 8px}.public-exams-page .nav-item span:not(.ico){display:none}.public-exams-page .nav-item{padding:10px 14px}}@media (prefers-reduced-motion:reduce){.public-exams-page *,.public-exams-page :after,.public-exams-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.public-exams-page .bg-aurora,.public-exams-page .bg-grid,.public-exams-page .bottom-nav,.public-exams-page .filters-block,.public-exams-page .scroll-top,.public-exams-page .topbar{display:none!important}.public-exams-page{background:#fff;color:#000;padding:0}}.create-exam-container{--primary:#f472b6;--primary-light:#fce7f3;--primary-dark:#ec4899;--primary-glow:#f472b659;--shadow:#f472b640;--ai:#a78bfa;--ai-dark:#8b5cf6;--ai-glow:#a78bfa4d;--success:#10b981;--success-light:#34d399;--warning:#f59e0b;--warning-light:#fbbf24;--danger:#ef4444;--danger-light:#f87171;--info:#3b82f6;--info-light:#60a5fa;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#cbd5e1;--gradient-start:#fdf2f8;--gradient-end:#fce7f3;--gradient-mid1:#ede9fe;--gradient-mid2:#dbeafe;--gradient-mid3:#d1fae5;--card-bg:#fff6;--card-bg-hover:#ffffff8c;--card-border:#ffffff80;--card-inner-glow:inset 0 1px 0 #fff6;--card-shadow:0 8px 48px #00000005;--card-hover-shadow:0 16px 64px #0000000a,0 0 0 2px #ffffff80 inset;--header-bg:#ffffff80;--header-border:#fff6;--header-inner-glow:inset 0 1px 0 #fff9;--header-shadow:0 8px 48px #00000008;--input-bg:#ffffff80;--input-focus-bg:#ffffffb3;--input-border:#e2e8f080;--input-disabled-bg:#f1f5f94d;--input-placeholder:#94a3b8;--question-item-bg:#ffffff4d;--question-item-hover-bg:#ffffff73;--question-item-border:#e2e8f033;--add-question-bg:#ffffff26;--add-question-hover-bg:#fff3;--option-input-bg:#fff6;--option-input-border:#e2e8f066;--image-border:#e2e8f04d;--image-hover-shadow:0 8px 40px #0000000a;--image-inner-bg:#f1f5f9;--file-bg:#dbeafe;--file-color:#1e40af;--file-border:#3b82f60f;--editor-bg:#ffffff4d;--editor-border:#e2e8f066;--editor-toolbar-bg:#f8fafc4d;--editor-toolbar-border:#e2e8f033;--math-panel-bg:#f8fafc4d;--math-panel-border:#e2e8f033;--math-symbol-bg:#ffffff4d;--math-symbol-border:#e2e8f033;--math-input-bg:#ffffff4d;--math-display-bg:#f8fafc4d;--conditional-bg:#a78bfa0a;--conditional-bg-hover:#a78bfa0f;--conditional-border:#a78bfa26;--conditional-border-hover:#a78bfa4d;--conditional-color:#7c3aed;--preview-card-bg:#ffffffb3;--preview-card-border:#a78bfa;--preview-card-shadow:0 8px 50px #a78bfa14;--preview-content-bg:#fff6;--preview-question-bg:#fff6;--preview-question-hover-bg:#fff9;--preview-question-border:#e2e8f026;--preview-tf-bg:#f8fafc33;--preview-textarea-bg:#f8fafc4d;--preview-textarea-border:#e2e8f033;--preview-file-bg:linear-gradient(135deg,#dbeafe,#bfdbfe);--preview-file-color:#1e40af;--preview-matching-bg:#f8fafc33;--preview-matching-pair-bg:#fff6;--preview-matching-select-bg:#e2e8f04d;--preview-order-item-bg:#fff6;--preview-order-item-border:#e2e8f01a;--preview-order-item-hover-bg:#ffffffb3;--preview-math-bg:#f8fafc4d;--preview-math-border:#e2e8f01a;--preview-header-border:#e2e8f033;--qtype-multiple-bg:#dbeafe;--qtype-multiple-color:#1e40af;--qtype-multi-bg:#d1fae5;--qtype-multi-color:#065f46;--qtype-truefalse-bg:#fef3c7;--qtype-truefalse-color:#92400e;--qtype-fill-bg:#e0e7ff;--qtype-fill-color:#3730a3;--qtype-essay-bg:#fce7f3;--qtype-essay-color:#9d174d;--qtype-file-bg:#e5e7eb;--qtype-file-color:#374151;--qtype-matching-bg:#ede9fe;--qtype-matching-color:#5b21b6;--qtype-ordering-bg:#fef3c7;--qtype-ordering-color:#92400e;--badge-required-bg:#fef3c7;--badge-required-color:#92400e;--question-count-bg:#f472b614;--question-count-color:#f472b6;--question-count-border:#f472b61a;--pdp-bg:#fffffffa;--pdp-border:#a78bfa26;--pdp-day-color:#1e293b;--pdp-day-hover-bg:#a78bfa0f;--pdp-day-today-bg:#f472b614;--pdp-day-today-color:#f472b6;--tp-bg:#fffffffa;--tp-border:#a78bfa26;--tp-column-bg:#f8fafc4d;--tp-item-color:#64748b;--tp-item-hover-bg:#a78bfa14;--tp-item-hover-color:#1e293b;--tp-period-border:#e2e8f04d;--tp-period-bg:#ffffff4d;--tp-period-color:#64748b;--tp-close-hover-bg:#ef44440f;--tp-clear-bg:#e2e8f04d;--tp-clear-color:#64748b;--tp-clear-hover-bg:#ef44440f;--tp-clear-hover-color:#ef4444;--tp-overlay-bg:#0000004d;--total-score-bg:#ffffff4d;--total-score-border:hsla(0,100%,73%,.374);--total-score-complete-bg:#34d3990a;--total-score-over-bg:#ef44440a;--total-score-value-bg:#f472b60f;--total-score-value-color:#1e293b;--total-score-label:#64748b;--total-score-remaining:#94a3b8;--footer-border:#e2e8f026;--challenge-badge-bg:linear-gradient(135deg,#fbbf24,#f59e0b);--challenge-badge-color:#0b0e1a;--manual-badge-bg:linear-gradient(135deg,#e2e8f0,#cbd5e1);--manual-badge-color:#1e293b;--manual-badge-border:#94a3b833;--disabled-bg:#f1f5f9;--disabled-color:#64748b;--scrollbar-thumb:linear-gradient(135deg,var(--primary),var(--primary-dark));--selection-bg:var(--primary-glow);--selection-color:var(--text-primary)}.create-exam-container.dark-mode,.create-exam-container[data-theme=dark],html[data-theme=dark] .create-exam-container{--text-primary:#f1f5f9;--text-secondary:#b8c5d6;--text-muted:#7d8ba1;--text-light:#52606f;--gradient-start:#070b18;--gradient-end:#150a28;--gradient-mid1:#0a1024;--gradient-mid2:#100a22;--gradient-mid3:#080c1a;--card-bg:linear-gradient(135deg,#141c30c7,#19142dc7);--card-bg-hover:linear-gradient(135deg,#1c263ee0,#231a37e0);--card-border:#8ba5d22e;--card-inner-glow:inset 0 1px 0 #8ba5d214,inset 0 0 60px #60a5fa08;--card-shadow:0 8px 48px #00000080,0 0 0 1px #8ba5d20d,0 0 30px #60a5fa0a;--card-hover-shadow:0 20px 60px #000000a6,0 0 0 1px #f472b633,0 0 50px #f472b614;--header-bg:linear-gradient(135deg,#0f1628eb,#19122deb);--header-border:#8ba5d233;--header-inner-glow:inset 0 1px 0 #8ba5d21a;--header-shadow:0 8px 48px #00000080,0 0 40px #60a5fa0d;--input-bg:#1c263ea6;--input-focus-bg:#303c5abf;--input-border:#8ba5d233;--input-disabled-bg:#141c3080;--input-placeholder:#7d8ba1;--question-item-bg:linear-gradient(135deg,#1c263e99,#23193799);--question-item-hover-bg:linear-gradient(135deg,#263250cc,#2d2048cc);--question-item-border:#8ba5d226;--add-question-bg:#1c263e66;--add-question-hover-bg:#2632508c;--option-input-bg:#1c263e99;--option-input-border:#8ba5d233;--image-border:#8ba5d233;--image-hover-shadow:0 8px 40px #00000080,0 0 30px #a78bfa26;--image-inner-bg:#0f1628b3;--file-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--file-color:#93c5fd;--file-border:#60a5fa33;--editor-bg:#1c263e80;--editor-border:#8ba5d22e;--editor-toolbar-bg:#0f162880;--editor-toolbar-border:#8ba5d21f;--math-panel-bg:#1c263e99;--math-panel-border:#8ba5d226;--math-symbol-bg:#23304eb3;--math-symbol-border:#8ba5d233;--math-input-bg:#1c263e99;--math-display-bg:#1c263e99;--conditional-bg:#8b5cf61f;--conditional-bg-hover:#8b5cf62e;--conditional-border:#a78bfa4d;--conditional-border-hover:#a78bfa80;--conditional-color:#c4b5fd;--preview-card-bg:linear-gradient(135deg,#1c1632d9,#141c30d9);--preview-card-border:#a78bfa80;--preview-card-shadow:0 8px 50px #00000080,0 0 50px #a78bfa26;--preview-content-bg:#0f162880;--preview-question-bg:#1c263e99;--preview-question-hover-bg:#263250cc;--preview-question-border:#8ba5d226;--preview-tf-bg:#1c263e80;--preview-textarea-bg:#0f162880;--preview-textarea-border:#8ba5d226;--preview-file-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--preview-file-color:#93c5fd;--preview-matching-bg:#0f162880;--preview-matching-pair-bg:#1c263eb3;--preview-matching-select-bg:#33415580;--preview-order-item-bg:#1c263e99;--preview-order-item-border:#8ba5d21a;--preview-order-item-hover-bg:#303c5acc;--preview-math-bg:#1c263e99;--preview-math-border:#8ba5d226;--preview-header-border:#8ba5d226;--qtype-multiple-bg:linear-gradient(135deg,#1e40af8c,#3b82f64d);--qtype-multiple-color:#93c5fd;--qtype-multi-bg:linear-gradient(135deg,#065f468c,#10b9814d);--qtype-multi-color:#6ee7b7;--qtype-truefalse-bg:linear-gradient(135deg,#78350f8c,#fbbf244d);--qtype-truefalse-color:#fcd34d;--qtype-fill-bg:linear-gradient(135deg,#3730a380,#6366f14d);--qtype-fill-color:#c7d2fe;--qtype-essay-bg:linear-gradient(135deg,#9d174d80,#f472b64d);--qtype-essay-color:#f9a8d4;--qtype-file-bg:linear-gradient(135deg,#3741518c,#6b728066);--qtype-file-color:#cbd5e1;--qtype-matching-bg:linear-gradient(135deg,#5b21b680,#8b5cf64d);--qtype-matching-color:#c4b5fd;--qtype-ordering-bg:linear-gradient(135deg,#78350f8c,#fbbf244d);--qtype-ordering-color:#fcd34d;--badge-required-bg:linear-gradient(135deg,#78350f8c,#fbbf244d);--badge-required-color:#fcd34d;--question-count-bg:linear-gradient(135deg,#9d174d66,#f472b633);--question-count-color:#f9a8d4;--question-count-border:#f472b64d;--pdp-bg:#0c1222fa;--pdp-border:#a78bfa4d;--pdp-day-color:#f1f5f9;--pdp-day-hover-bg:#a78bfa26;--pdp-day-today-bg:#f472b626;--pdp-day-today-color:#f9a8d4;--tp-bg:#0c1222fa;--tp-border:#a78bfa4d;--tp-column-bg:#1c263e80;--tp-item-color:#b8c5d6;--tp-item-hover-bg:#a78bfa26;--tp-item-hover-color:#f1f5f9;--tp-period-border:#8ba5d233;--tp-period-bg:#1c263e99;--tp-period-color:#b8c5d6;--tp-close-hover-bg:#ef444426;--tp-clear-bg:#33415580;--tp-clear-color:#b8c5d6;--tp-clear-hover-bg:#ef444426;--tp-clear-hover-color:#fca5a5;--tp-overlay-bg:#000000a6;--total-score-bg:#1c263e80;--total-score-border:#f8717166;--total-score-complete-bg:linear-gradient(135deg,#065f4659,#10b98126);--total-score-over-bg:linear-gradient(135deg,#991b1b59,#ef444426);--total-score-value-bg:#f472b626;--total-score-value-color:#f1f5f9;--total-score-label:#b8c5d6;--total-score-remaining:#7d8ba1;--footer-border:#8ba5d21f;--manual-badge-bg:linear-gradient(135deg,#334155b3,#47556980);--manual-badge-color:#cbd5e1;--manual-badge-border:#94a3b84d;--disabled-bg:#1c263e80;--disabled-color:#7d8ba1;--scrollbar-thumb:linear-gradient(135deg,#a78bfa,#ec4899);--selection-bg:#a78bfa66;--selection-color:#f8fafc}.create-exam-container{animation:create-exam-auroraMove 30s ease infinite;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end),var(--gradient-mid1),var(--gradient-mid2),var(--gradient-mid3));background-size:400% 400%;color:var(--text-primary);direction:rtl;font-family:Vazirmatn,sans-serif;margin:0 auto;max-width:1440px;min-height:100vh;overflow-x:hidden;padding:24px;position:relative;transition:background .6s ease,color .6s ease}@keyframes create-exam-auroraMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes create-exam-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-16px) scale(1.02)}}@keyframes create-exam-floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes create-exam-shimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes create-exam-slideInRight{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes create-exam-slideInUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes create-exam-pulseGlow{0%,to{box-shadow:0 0 20px var(--shadow),0 0 40px var(--primary-glow)}50%{box-shadow:0 0 40px var(--shadow),0 0 80px var(--primary-glow)}}@keyframes create-exam-pulseGlowSoft{0%,to{box-shadow:0 0 15px var(--shadow)}50%{box-shadow:0 0 30px var(--shadow)}}@keyframes create-exam-scalePop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes create-exam-shineBorder{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes create-exam-modalPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes create-exam-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes challengeBadgePulse{0%,to{box-shadow:0 4px 20px #fbbf244d;transform:scale(1)}50%{box-shadow:0 4px 35px #fbbf2480;transform:scale(1.05)}}.create-exam-container .header{align-items:center;animation:create-exam-slideInRight .8s ease forwards;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);background:var(--header-bg);border:2px solid var(--header-border);border-radius:40px;box-shadow:var(--header-shadow),var(--header-inner-glow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding:18px 28px;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.create-exam-container .headerLeft{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.create-exam-container .backBtn{background:#0000;border:none;border-radius:16px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;padding:10px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .backBtn:hover{background:#f472b614;background:var(--back-btn-hover-bg,#f472b614);color:var(--primary);transform:scale(1.05) translateX(-4px)}.create-exam-container.dark-mode .backBtn:hover,.create-exam-container[data-theme=dark] .backBtn:hover,html[data-theme=dark] .create-exam-container .backBtn:hover{background:#f472b626;color:#f9a8d4}.create-exam-container .headerTitle{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:26px;font-weight:900;gap:12px;transition:color .6s ease}.create-exam-container .globalBadge{animation:create-exam-floatSlow 3s ease-in-out infinite;border-radius:40px;box-shadow:0 4px 16px #a78bfa40;display:inline-block;font-size:13px;font-weight:700;padding:4px 16px}.create-exam-container.dark-mode .globalBadge,.create-exam-container[data-theme=dark] .globalBadge,html[data-theme=dark] .create-exam-container .globalBadge{box-shadow:0 4px 20px #a78bfa80,0 0 25px #a78bfa4d}.create-exam-container .editBadge{animation:create-exam-pulseGlow 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:40px;box-shadow:0 4px 20px #fbbf244d;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 18px}.create-exam-container.dark-mode .editBadge,.create-exam-container[data-theme=dark] .editBadge,html[data-theme=dark] .create-exam-container .editBadge{box-shadow:0 4px 25px #fbbf2480,0 0 30px #fbbf244d}.create-exam-container .headerActions{align-items:center;display:flex;flex-wrap:nowrap;gap:12px}.create-exam-container .btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;overflow:hidden;padding:12px 24px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .btn:after{background:radial-gradient(circle,#ffffff1f,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.create-exam-container .btn:hover:after{opacity:1}.create-exam-container .btn:hover{transform:translateY(-4px) scale(1.04)}.create-exam-container .btnPrimary{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 30px #3b82f640;color:#fff}.create-exam-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f659}.create-exam-container.dark-mode .btnPrimary,.create-exam-container[data-theme=dark] .btnPrimary,html[data-theme=dark] .create-exam-container .btnPrimary{box-shadow:0 6px 30px #3b82f673,0 0 20px #60a5fa33}.create-exam-container.dark-mode .btnPrimary:hover,.create-exam-container[data-theme=dark] .btnPrimary:hover,html[data-theme=dark] .create-exam-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f68c,0 0 40px #60a5fa59}.create-exam-container .btnSecondary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 6px 30px var(--shadow);color:#fff}.create-exam-container .btnSecondary:hover{box-shadow:0 12px 50px var(--shadow)}.create-exam-container.dark-mode .btnSecondary,.create-exam-container[data-theme=dark] .btnSecondary,html[data-theme=dark] .create-exam-container .btnSecondary{box-shadow:0 6px 30px #f472b673,0 0 20px #f472b633}.create-exam-container.dark-mode .btnSecondary:hover,.create-exam-container[data-theme=dark] .btnSecondary:hover,html[data-theme=dark] .create-exam-container .btnSecondary:hover{box-shadow:0 12px 50px #f472b68c,0 0 40px #f472b64d}.create-exam-container .btnSuccess{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 30px #10b98140;color:#fff}.create-exam-container .btnSuccess:hover{box-shadow:0 12px 50px #10b98159}.create-exam-container.dark-mode .btnSuccess,.create-exam-container[data-theme=dark] .btnSuccess,html[data-theme=dark] .create-exam-container .btnSuccess{box-shadow:0 6px 30px #10b98173,0 0 20px #34d39933}.create-exam-container .btnOutline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--input-border);color:var(--text-primary)}.create-exam-container .btnOutline:hover{background:#f472b60f;border-color:var(--primary);box-shadow:0 8px 30px #00000008}.create-exam-container.dark-mode .btnOutline:hover,.create-exam-container[data-theme=dark] .btnOutline:hover,html[data-theme=dark] .create-exam-container .btnOutline:hover{background:#f472b626;box-shadow:0 8px 30px #0006,0 0 25px #f472b626}.create-exam-container .btnLarge{font-size:16px;padding:14px 32px}.create-exam-container .btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.create-exam-container .btn:disabled:after{display:none}.create-exam-container .btnDisabled{cursor:not-allowed!important;opacity:.4!important}.create-exam-container .btnDisabled,.create-exam-container .btnDisabled:hover{box-shadow:none!important;transform:none!important}.create-exam-container .btnDisabled:after{display:none!important}.create-exam-container .card{animation:create-exam-slideInUp .7s ease forwards;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:var(--card-bg);border:2px solid var(--card-border);border-radius:32px;box-shadow:var(--card-shadow),var(--card-inner-glow);margin-bottom:24px;opacity:0;padding:28px 32px;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-6px)}.create-exam-container .cardTitle{align-items:center;color:var(--text-primary);display:flex;font-size:22px;font-weight:800;gap:12px;margin-bottom:18px;transition:color .6s ease}.create-exam-container .globalCheckboxLabel{align-items:center;background:#a78bfa0f;border:2px solid #a78bfa1f;border-radius:40px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:10px;margin-right:12px;padding:6px 18px;transition:all .4s ease}.create-exam-container .globalCheckboxLabel:hover{background:#a78bfa1f;transform:scale(1.02)}.create-exam-container.dark-mode .globalCheckboxLabel,.create-exam-container[data-theme=dark] .globalCheckboxLabel,html[data-theme=dark] .create-exam-container .globalCheckboxLabel{background:#8b5cf626;border-color:#a78bfa4d}.create-exam-container .globalCheckboxLabel input[type=checkbox]{accent-color:#8b5cf6;cursor:pointer;height:20px;width:20px}.create-exam-container .formGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.create-exam-container .formGroup{display:flex;flex-direction:column;gap:6px}.create-exam-container .fieldLabel{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;gap:4px;transition:color .6s ease}.create-exam-container .required{color:#ef4444;font-weight:700}.create-exam-container .textInput{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:50px;outline:none;padding:12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .textInput::placeholder{color:var(--input-placeholder)}.create-exam-container .textInput:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-container.dark-mode .textInput:focus,.create-exam-container[data-theme=dark] .textInput:focus,html[data-theme=dark] .create-exam-container .textInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .textInput.error{border-color:#ef4444;box-shadow:0 0 0 4px #ef44441a}.create-exam-container .textInput:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.6}.create-exam-container .textArea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .textArea:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-container.dark-mode .textArea:focus,.create-exam-container[data-theme=dark] .textArea:focus,html[data-theme=dark] .create-exam-container .textArea:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .selectInput{-webkit-appearance:none;appearance:none;background:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 16px center;background-repeat:no-repeat;border:2px solid var(--input-border);border-radius:16px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .selectInput option{background:var(--pdp-bg);color:var(--text-primary)}.create-exam-container .selectInput:focus{background-color:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .selectInput:focus,.create-exam-container[data-theme=dark] .selectInput:focus,html[data-theme=dark] .create-exam-container .selectInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .simpleTextarea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--text-primary);font-family:Vazirmatn,sans-serif;font-size:14px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.create-exam-container .simpleTextarea:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-container.dark-mode .simpleTextarea:focus,.create-exam-container[data-theme=dark] .simpleTextarea:focus,html[data-theme=dark] .create-exam-container .simpleTextarea:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .errorMsg{animation:create-exam-scalePop .3s ease;color:#ef4444;font-size:12px;font-weight:600;padding:4px 0}.create-exam-container .settingsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.create-exam-container .settingItem{display:flex;flex-direction:column;gap:4px}.create-exam-container .checkboxLabel{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:4px 0;transition:all .3s ease}.create-exam-container .checkboxLabel:hover{color:var(--text-primary);transform:translateX(-4px)}.create-exam-container .checkboxLabel input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;transition:.3s;width:20px}.create-exam-container .checkboxLabel input[type=checkbox]:hover{transform:scale(1.1)}.create-exam-container .settingsGrid .settingItem .checkboxLabel input[type=checkbox]{accent-color:#f59e0b;height:18px;width:18px}.create-exam-container .settingsGrid .settingItem label{color:var(--text-primary);font-weight:600}.create-exam-container .settingsGrid .settingItem input[type=number]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--input-border);border-radius:12px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:6px 10px;transition:all .3s ease}.create-exam-container .settingsGrid .settingItem input[type=number]:focus{border-color:#f59e0b;box-shadow:0 0 0 4px #fbbf2426;outline:none}.create-exam-container.dark-mode .settingsGrid .settingItem input[type=number]:focus,.create-exam-container[data-theme=dark] .settingsGrid .settingItem input[type=number]:focus,html[data-theme=dark] .create-exam-container .settingsGrid .settingItem input[type=number]:focus{box-shadow:0 0 0 4px #fbbf244d,0 0 20px #fbbf2426}.create-exam-container .settingsGrid .settingItem input[type=number]::placeholder{color:var(--input-placeholder);font-size:12px}.create-exam-container .questionsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.create-exam-container .questionCount{background:var(--question-count-bg);border:1px solid var(--question-count-border);border-radius:30px;color:var(--question-count-color);font-size:14px;font-weight:700;padding:6px 20px}.create-exam-container .addQuestionArea{background:var(--add-question-bg);border:2px dashed #f472b626;border-radius:24px;margin-bottom:24px;padding:24px;transition:all .4s ease}.create-exam-container .addQuestionArea:hover{background:var(--add-question-hover-bg);border-color:#f472b64d}.create-exam-container.dark-mode .addQuestionArea,.create-exam-container[data-theme=dark] .addQuestionArea,html[data-theme=dark] .create-exam-container .addQuestionArea{border-color:#f472b640}.create-exam-container.dark-mode .addQuestionArea:hover,.create-exam-container[data-theme=dark] .addQuestionArea:hover,html[data-theme=dark] .create-exam-container .addQuestionArea:hover{border-color:#f472b666;box-shadow:0 0 30px #f472b614}.create-exam-container .questionTypeSelector{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.create-exam-container .typeBtn{background:var(--option-input-bg);border:2px solid var(--option-input-border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .typeBtn:hover{background:#a78bfa0d;border-color:#a78bfa;transform:scale(1.04)}.create-exam-container.dark-mode .typeBtn:hover,.create-exam-container[data-theme=dark] .typeBtn:hover,html[data-theme=dark] .create-exam-container .typeBtn:hover{background:#a78bfa26;box-shadow:0 0 20px #a78bfa26}.create-exam-container .typeBtn.active{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#8b5cf6;box-shadow:0 4px 20px #a78bfa40;color:#fff;transform:scale(1.06)}.create-exam-container.dark-mode .typeBtn.active,.create-exam-container[data-theme=dark] .typeBtn.active,html[data-theme=dark] .create-exam-container .typeBtn.active{box-shadow:0 4px 25px #a78bfa80,0 0 30px #a78bfa4d}.create-exam-container .questionForm{display:flex;flex-direction:column;gap:14px}.create-exam-container .optionsSection{display:flex;flex-direction:column;gap:10px}.create-exam-container .optionRow{align-items:center;display:flex;gap:12px}.create-exam-container .optionInput{background:var(--option-input-bg);border:2px solid var(--option-input-border);border-radius:14px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .3s ease}.create-exam-container .optionInput::placeholder{color:var(--input-placeholder)}.create-exam-container .optionInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .optionInput:focus,.create-exam-container[data-theme=dark] .optionInput:focus,html[data-theme=dark] .create-exam-container .optionInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 20px #f472b626}.create-exam-container .radioLabel{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;transition:all .3s ease;white-space:nowrap}.create-exam-container .radioLabel:hover{color:var(--text-primary);transform:scale(1.02)}.create-exam-container .radioLabel input[type=checkbox],.create-exam-container .radioLabel input[type=radio]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.create-exam-container .addFillBtn,.create-exam-container .addMatchingBtn,.create-exam-container .addOptionBtn,.create-exam-container .addOrderBtn{align-self:flex-start;background:#0000;border:2px dashed #a78bfa;border-radius:16px;color:#a78bfa;cursor:pointer;font-family:inherit;font-weight:600;padding:8px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .addFillBtn:hover,.create-exam-container .addMatchingBtn:hover,.create-exam-container .addOptionBtn:hover,.create-exam-container .addOrderBtn:hover{background:#a78bfa14;border-color:#8b5cf6;transform:scale(1.05) translateY(-2px)}.create-exam-container.dark-mode .addFillBtn:hover,.create-exam-container.dark-mode .addMatchingBtn:hover,.create-exam-container.dark-mode .addOptionBtn:hover,.create-exam-container.dark-mode .addOrderBtn:hover,.create-exam-container[data-theme=dark] .addFillBtn:hover,.create-exam-container[data-theme=dark] .addMatchingBtn:hover,.create-exam-container[data-theme=dark] .addOptionBtn:hover,.create-exam-container[data-theme=dark] .addOrderBtn:hover,html[data-theme=dark] .create-exam-container .addFillBtn:hover,html[data-theme=dark] .create-exam-container .addMatchingBtn:hover,html[data-theme=dark] .create-exam-container .addOptionBtn:hover,html[data-theme=dark] .create-exam-container .addOrderBtn:hover{background:#a78bfa33;box-shadow:0 0 20px #a78bfa33}.create-exam-container .optionsActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.create-exam-container .removeLastOptionBtn{background:#0000;border:2px dashed #ef4444b2;border-radius:16px;color:#ef4444c2;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .removeLastOptionBtn:hover:not(:disabled){background:#ef444414;border-color:#dc2626;transform:scale(1.05) translateY(-2px)}.create-exam-container.dark-mode .removeLastOptionBtn:hover:not(:disabled),.create-exam-container[data-theme=dark] .removeLastOptionBtn:hover:not(:disabled),html[data-theme=dark] .create-exam-container .removeLastOptionBtn:hover:not(:disabled){background:#ef444433;box-shadow:0 0 20px #ef444433}.create-exam-container .removeLastOptionBtn:disabled{border-color:#94a3b8;color:#94a3b8;cursor:not-allowed;opacity:.3;transform:none!important}.create-exam-container .fillSection{display:flex;flex-direction:column;gap:10px}.create-exam-container .fillRow{align-items:center;display:flex;gap:10px}.create-exam-container .fillInput{background:var(--option-input-bg);border:2px solid var(--option-input-border);border-radius:14px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .3s ease}.create-exam-container .fillInput::placeholder{color:var(--input-placeholder)}.create-exam-container .fillInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .fillInput:focus,.create-exam-container[data-theme=dark] .fillInput:focus,html[data-theme=dark] .create-exam-container .fillInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 20px #f472b626}.create-exam-container .removeFillBtn,.create-exam-container .removeMatchingBtn,.create-exam-container .removeOrderBtn{background:#0000;border:none;border-radius:50%;color:#ef4444;cursor:pointer;font-size:20px;padding:0 8px;transition:all .3s ease}.create-exam-container .removeFillBtn:hover,.create-exam-container .removeMatchingBtn:hover,.create-exam-container .removeOrderBtn:hover{background:#ef444414;transform:scale(1.2) rotate(90deg)}.create-exam-container.dark-mode .removeFillBtn:hover,.create-exam-container.dark-mode .removeMatchingBtn:hover,.create-exam-container.dark-mode .removeOrderBtn:hover,.create-exam-container[data-theme=dark] .removeFillBtn:hover,.create-exam-container[data-theme=dark] .removeMatchingBtn:hover,.create-exam-container[data-theme=dark] .removeOrderBtn:hover,html[data-theme=dark] .create-exam-container .removeFillBtn:hover,html[data-theme=dark] .create-exam-container .removeMatchingBtn:hover,html[data-theme=dark] .create-exam-container .removeOrderBtn:hover{background:#ef444433;box-shadow:0 0 15px #ef444440}.create-exam-container .truefalseSection{display:flex;gap:30px;padding:8px 0}.create-exam-container .questionFooter{align-items:flex-end;border-top:2px solid #e2e8f033;display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding-top:14px}.create-exam-container.dark-mode .questionFooter,.create-exam-container[data-theme=dark] .questionFooter,html[data-theme=dark] .create-exam-container .questionFooter{border-top-color:#8ba5d226}.create-exam-container .questionFooter .formGroup{display:flex;flex-direction:column;gap:4px}.create-exam-container .fileInput{color:var(--text-secondary);font-family:inherit;font-size:13px;padding:8px 0}.create-exam-container .fileInput::-webkit-file-upload-button{background:#f472b614;border:none;border-radius:12px;color:var(--primary);cursor:pointer;font-family:inherit;font-weight:600;padding:8px 20px;-webkit-transition:all .3s ease;transition:all .3s ease}.create-exam-container .fileInput::-webkit-file-upload-button:hover{background:#f472b626;transform:scale(1.04)}.create-exam-container.dark-mode .fileInput::-webkit-file-upload-button,.create-exam-container[data-theme=dark] .fileInput::-webkit-file-upload-button,html[data-theme=dark] .create-exam-container .fileInput::-webkit-file-upload-button{background:#f472b633;color:#f9a8d4}.create-exam-container.dark-mode .fileInput::-webkit-file-upload-button:hover,.create-exam-container[data-theme=dark] .fileInput::-webkit-file-upload-button:hover,html[data-theme=dark] .create-exam-container .fileInput::-webkit-file-upload-button:hover{background:#f472b64d;box-shadow:0 0 20px #f472b633}.create-exam-container .removeImageBtn{background:#0000;border:none;border-radius:12px;color:#ef4444;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:4px 12px;transition:all .3s ease}.create-exam-container .removeImageBtn:hover{background:#ef444414;transform:scale(1.08)}.create-exam-container.dark-mode .removeImageBtn:hover,.create-exam-container[data-theme=dark] .removeImageBtn:hover,html[data-theme=dark] .create-exam-container .removeImageBtn:hover{background:#ef444433;box-shadow:0 0 15px #ef444440}.create-exam-container .questionsContainer{margin-top:10px}.create-exam-container .emptyQuestions{color:var(--text-muted);padding:60px 20px;text-align:center}.create-exam-container .emptyQuestions span{display:block;font-size:56px;margin-bottom:12px;opacity:.5}.create-exam-container .emptyQuestions p{color:var(--text-secondary);font-size:18px;font-weight:600;margin-top:8px}.create-exam-container .emptyHint{color:var(--text-muted);font-size:14px;font-weight:400}.create-exam-container .questionsList{display:flex;flex-direction:column;gap:14px}.create-exam-container .questionItem{background:var(--question-item-bg);border:2px solid var(--question-item-border);border-radius:20px;padding:18px 24px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .questionItem:hover{background:var(--question-item-hover-bg);border-color:var(--primary);box-shadow:0 8px 30px #00000005;transform:translateY(-4px)}.create-exam-container.dark-mode .questionItem:hover,.create-exam-container[data-theme=dark] .questionItem:hover,html[data-theme=dark] .create-exam-container .questionItem:hover{box-shadow:0 8px 30px #0006,0 0 25px #f472b626}.create-exam-container .questionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.create-exam-container .questionNumber{color:var(--text-primary);font-size:16px;font-weight:800}.create-exam-container .questionType{border-radius:14px;font-size:12px;font-weight:700;padding:2px 14px}.create-exam-container .questionType.multiple{background:var(--qtype-multiple-bg);color:var(--qtype-multiple-color)}.create-exam-container .questionType.multi{background:var(--qtype-multi-bg);color:var(--qtype-multi-color)}.create-exam-container .questionType.truefalse{background:var(--qtype-truefalse-bg);color:var(--qtype-truefalse-color)}.create-exam-container .questionType.fill{background:var(--qtype-fill-bg);color:var(--qtype-fill-color)}.create-exam-container .questionType.essay{background:var(--qtype-essay-bg);color:var(--qtype-essay-color)}.create-exam-container .questionType.file{background:var(--qtype-file-bg);color:var(--qtype-file-color)}.create-exam-container .questionType.matching{background:var(--qtype-matching-bg);color:var(--qtype-matching-color)}.create-exam-container .questionType.ordering{background:var(--qtype-ordering-bg);color:var(--qtype-ordering-color)}.create-exam-container .questionScore{color:var(--text-secondary);font-size:13px;font-weight:700}.create-exam-container .timeLimitBadge{padding:2px 12px}.create-exam-container .requiredBadge,.create-exam-container .timeLimitBadge{background:var(--badge-required-bg);border-radius:14px;color:var(--badge-required-color);font-size:12px;font-weight:700}.create-exam-container .essayBadge,.create-exam-container .requiredBadge{display:inline-block;padding:2px 14px}.create-exam-container .essayBadge{animation:create-exam-floatSlow 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:20px;box-shadow:0 2px 12px #a78bfa33;color:#fff;font-size:11px;font-weight:700}.create-exam-container.dark-mode .essayBadge,.create-exam-container[data-theme=dark] .essayBadge,html[data-theme=dark] .create-exam-container .essayBadge{box-shadow:0 2px 18px #a78bfa80,0 0 25px #a78bfa4d}.create-exam-container .questionActions{display:flex;gap:6px;margin-right:auto}.create-exam-container .questionActions button{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .questionActions button:hover{background:#f472b614;transform:scale(1.15)}.create-exam-container.dark-mode .questionActions button:hover,.create-exam-container[data-theme=dark] .questionActions button:hover,html[data-theme=dark] .create-exam-container .questionActions button:hover{background:#f472b633;box-shadow:0 0 15px #f472b633}.create-exam-container .questionActions button:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.create-exam-container .editBtn:hover{color:#3b82f6}.create-exam-container .duplicateBtn:hover{color:#10b981}.create-exam-container .removeBtn:hover{background:#ef44441a;color:#ef4444}.create-exam-container .moveDownBtn:hover,.create-exam-container .moveUpBtn:hover{color:#a78bfa}.create-exam-container .questionText{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.8;margin-bottom:8px}.create-exam-container .questionImage{margin:10px 0}.create-exam-container .questionImage img{border:2px solid var(--image-border);border-radius:14px;box-shadow:0 4px 20px #00000005;max-height:160px;max-width:220px;transition:all .4s ease}.create-exam-container .questionImage img:hover{box-shadow:var(--image-hover-shadow);transform:scale(1.03)}.create-exam-container .questionFile{background:var(--file-bg);border:1px solid var(--file-border);border-radius:14px;color:var(--file-color);display:inline-block;font-size:13px;font-weight:600;margin:8px 0;padding:8px 16px}.create-exam-container .questionOptions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.create-exam-container .questionOption{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px}.create-exam-container .optionLetter{color:var(--text-muted);font-weight:700}.create-exam-container .correctOption{color:#10b981;font-weight:700}.create-exam-container.dark-mode .correctOption,.create-exam-container[data-theme=dark] .correctOption,html[data-theme=dark] .create-exam-container .correctOption{color:#34d399;text-shadow:0 0 15px #34d39966}.create-exam-container .correctBadge{color:#10b981;font-size:18px;font-weight:700}.create-exam-container .questionFillAnswers{margin-top:8px}.create-exam-container .answerLabel{color:var(--text-secondary);font-size:13px;font-weight:600}.create-exam-container .fillAnswerTag{background:var(--file-bg);border-radius:14px;color:var(--file-color);display:inline-block;font-size:13px;font-weight:600;margin:2px 6px;padding:2px 14px}.create-exam-container .questionMatching{margin-top:8px}.create-exam-container .matchingPairDisplay{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;padding:6px 0}.create-exam-container .matchingArrowDisplay{color:#a78bfa;font-size:20px;font-weight:700}.create-exam-container .questionOrdering{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.create-exam-container .orderItemDisplay{background:#f1f5f9;background:var(--pdp-column-bg,#f1f5f9);border-radius:12px;color:var(--text-secondary);font-size:14px;padding:4px 14px}.create-exam-container.dark-mode .orderItemDisplay,.create-exam-container[data-theme=dark] .orderItemDisplay,html[data-theme=dark] .create-exam-container .orderItemDisplay{background:#33415580}.create-exam-container .conditionalDisplay{background:var(--conditional-bg);border-radius:12px;border-right:3px solid #a78bfa;color:var(--conditional-color);font-size:13px;margin-top:8px;padding:8px 14px}.create-exam-container .richEditor{background:var(--editor-bg);border:2px solid var(--editor-border);border-radius:18px;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .richEditor.focused{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .richEditor.focused,.create-exam-container[data-theme=dark] .richEditor.focused,html[data-theme=dark] .create-exam-container .richEditor.focused{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .richEditorToolbar{background:var(--editor-toolbar-bg);border-bottom:1px solid var(--editor-toolbar-border);display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px}.create-exam-container .richEditorToolbar button{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:6px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .richEditorToolbar button:hover{background:#f472b614;border-color:var(--primary);color:var(--primary);transform:scale(1.08)}.create-exam-container .richEditorContent{color:var(--text-primary);font-size:15px;line-height:1.9;min-height:70px;outline:none;padding:12px 16px}.create-exam-container .richEditorContent:empty:before{color:var(--text-muted);content:attr(placeholder)}.create-exam-container .mathEditor{margin-top:6px}.create-exam-container .mathToggle{background:var(--math-input-bg);border:2px solid var(--math-symbol-border);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:600;padding:8px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .mathToggle:hover{background:#a78bfa0d;border-color:#a78bfa;transform:scale(1.04)}.create-exam-container.dark-mode .mathToggle:hover,.create-exam-container[data-theme=dark] .mathToggle:hover,html[data-theme=dark] .create-exam-container .mathToggle:hover{background:#a78bfa26;box-shadow:0 0 20px #a78bfa26}.create-exam-container .mathPanel{animation:create-exam-slideInUp .4s ease forwards;background:var(--math-panel-bg);border:2px solid var(--math-panel-border);border-radius:18px;margin-top:10px;padding:16px}.create-exam-container .mathSymbols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.create-exam-container .mathSymbol{background:var(--math-symbol-bg);border:1px solid var(--math-symbol-border);border-radius:10px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:16px;padding:6px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .mathSymbol:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.12)}.create-exam-container.dark-mode .mathSymbol:hover,.create-exam-container[data-theme=dark] .mathSymbol:hover,html[data-theme=dark] .create-exam-container .mathSymbol:hover{box-shadow:0 0 20px #f472b680,0 0 30px #f472b64d}.create-exam-container .mathInput{background:var(--math-input-bg);border:2px solid var(--math-symbol-border);border-radius:14px;color:var(--text-primary);font-family:inherit;font-size:16px;outline:none;padding:10px 14px;transition:all .3s ease;width:100%}.create-exam-container .mathInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .mathInput:focus,.create-exam-container[data-theme=dark] .mathInput:focus,html[data-theme=dark] .create-exam-container .mathInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .mathPreview{color:var(--text-secondary);font-size:14px;margin-top:10px}.create-exam-container .mathPreviewContent{color:var(--text-primary);font-size:20px;font-weight:700}.create-exam-container .conditionalSection{background:var(--conditional-bg);border:2px dashed var(--conditional-border);border-radius:18px;margin-top:14px;padding:18px;transition:all .4s ease}.create-exam-container .conditionalSection:hover{background:var(--conditional-bg-hover);border-color:var(--conditional-border-hover)}.create-exam-container .conditionalRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.create-exam-container .conditionalRow input,.create-exam-container .conditionalRow select{flex:1 1;min-width:130px}.create-exam-container .matchingSection{display:flex;flex-direction:column;gap:10px}.create-exam-container .matchingRow{align-items:center;display:flex;gap:10px}.create-exam-container .matchingInput{background:var(--option-input-bg);border:2px solid var(--option-input-border);border-radius:14px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .3s ease}.create-exam-container .matchingInput::placeholder{color:var(--input-placeholder)}.create-exam-container .matchingInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .matchingInput:focus,.create-exam-container[data-theme=dark] .matchingInput:focus,html[data-theme=dark] .create-exam-container .matchingInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 20px #f472b626}.create-exam-container .matchingArrow{color:#a78bfa;font-size:20px;font-weight:700}.create-exam-container .orderingSection{display:flex;flex-direction:column;gap:10px}.create-exam-container .orderingRow{align-items:center;display:flex;gap:10px}.create-exam-container .orderingNumber{color:var(--text-muted);font-weight:700;min-width:32px}.create-exam-container .orderingInput{background:var(--option-input-bg);border:2px solid var(--option-input-border);border-radius:14px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;outline:none;padding:10px 14px;transition:all .3s ease}.create-exam-container .orderingInput::placeholder{color:var(--input-placeholder)}.create-exam-container .orderingInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container.dark-mode .orderingInput:focus,.create-exam-container[data-theme=dark] .orderingInput:focus,html[data-theme=dark] .create-exam-container .orderingInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 20px #f472b626}.create-exam-container .examImagePreview{display:inline-block;margin-top:8px;position:relative}.create-exam-container .examImagePreview img{border:2px solid var(--image-border);border-radius:14px;max-height:110px;max-width:160px;transition:all .4s ease}.create-exam-container .examImagePreview img:hover{box-shadow:0 4px 20px #0000000a;transform:scale(1.04)}.create-exam-container.dark-mode .examImagePreview img:hover,.create-exam-container[data-theme=dark] .examImagePreview img:hover,html[data-theme=dark] .create-exam-container .examImagePreview img:hover{box-shadow:0 4px 20px #00000080,0 0 25px #f472b626}.create-exam-container .examImagePreview .removeImageBtn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 16px #ef444440;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;line-height:1;padding:0;position:absolute;right:-10px;top:-10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:28px}.create-exam-container.dark-mode .examImagePreview .removeImageBtn,.create-exam-container[data-theme=dark] .examImagePreview .removeImageBtn,html[data-theme=dark] .create-exam-container .examImagePreview .removeImageBtn{border-color:#0f172a}.create-exam-container .examImagePreview .removeImageBtn:hover{box-shadow:0 6px 30px #ef444459;transform:scale(1.15) rotate(90deg)}.create-exam-container .previewCard{background:var(--preview-card-bg);border:2px solid var(--preview-card-border);box-shadow:var(--preview-card-shadow)}.create-exam-container .previewCard .cardTitle{color:#6d28d9}.create-exam-container.dark-mode .previewCard .cardTitle,.create-exam-container[data-theme=dark] .previewCard .cardTitle,html[data-theme=dark] .create-exam-container .previewCard .cardTitle{color:#c4b5fd;text-shadow:0 0 20px #c4b5fd66}.create-exam-container .previewContent{background:var(--preview-content-bg);border-radius:20px;max-height:560px;overflow-y:auto;padding:20px}.create-exam-container .previewContent::-webkit-scrollbar{width:6px}.create-exam-container .previewContent::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:10px}.create-exam-container .previewContent::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-container .previewHeader{border-bottom:2px solid var(--preview-header-border);margin-bottom:18px;padding-bottom:18px;text-align:center}.create-exam-container .previewHeader h2{color:var(--text-primary);font-size:26px;font-weight:800}.create-exam-container .previewHeader p{color:var(--text-secondary);font-size:15px;margin:4px 0}.create-exam-container .previewQuestions{display:flex;flex-direction:column;gap:18px}.create-exam-container .previewQuestion{background:var(--preview-question-bg);border:1px solid var(--preview-question-border);border-radius:16px;padding:16px 20px;transition:all .3s ease}.create-exam-container .previewQuestion:hover{background:var(--preview-question-hover-bg);border-color:#a78bfa;transform:translateY(-2px)}.create-exam-container.dark-mode .previewQuestion:hover,.create-exam-container[data-theme=dark] .previewQuestion:hover,html[data-theme=dark] .create-exam-container .previewQuestion:hover{box-shadow:0 8px 25px #0006,0 0 25px #a78bfa26}.create-exam-container .previewQuestion h4{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:6px}.create-exam-container .previewQuestion p{color:var(--text-primary);font-size:15px;line-height:1.9}.create-exam-container .previewOptions{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-right:24px}.create-exam-container .previewOption{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:8px;padding:4px 0}.create-exam-container .previewOption:before{color:var(--text-muted);content:"●";font-size:8px}.create-exam-container .previewFillBlank{background:#94a3b80a;border-bottom:2.5px dashed var(--text-muted);border-radius:4px 4px 0 0;color:var(--text-secondary);display:inline-block;font-size:15px;font-weight:600;margin:0 4px;min-width:60px;padding:4px 10px}.create-exam-container .previewTextarea{background:var(--preview-textarea-bg);border:2px solid var(--preview-textarea-border);border-radius:14px;color:var(--text-muted);cursor:not-allowed;font-family:inherit;font-size:14px;min-height:80px;padding:12px 16px;resize:vertical;width:100%}.create-exam-container .previewTrueFalse{background:var(--preview-tf-bg);border-radius:14px;display:flex;gap:30px;margin-top:8px;padding:10px 20px}.create-exam-container .previewTrueFalse span{align-items:center;color:var(--text-secondary);display:flex;font-weight:500;gap:10px}.create-exam-container .previewTrueFalse span:before{color:var(--text-muted);content:"◯";font-size:18px}.create-exam-container .previewFile{background:var(--preview-file-bg);border:1px solid #3b82f60f;border-radius:14px;color:var(--preview-file-color);display:inline-block;font-size:14px;font-weight:600;padding:8px 20px}.create-exam-container .previewMatching{background:var(--preview-matching-bg);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 16px}.create-exam-container .previewMatchingPair{align-items:center;background:var(--preview-matching-pair-bg);border-radius:10px;color:var(--text-secondary);display:flex;gap:14px;padding:6px 14px}.create-exam-container .previewMatchingSelect{background:var(--preview-matching-select-bg);border-radius:10px;color:var(--text-muted);display:inline-block;font-size:13px;font-weight:600;min-width:70px;padding:2px 20px;text-align:center}.create-exam-container .previewOrdering{display:flex;flex-direction:column;gap:6px;margin-top:8px}.create-exam-container .previewOrderItem{align-items:center;background:var(--preview-order-item-bg);border:1px solid var(--preview-order-item-border);border-radius:12px;color:var(--text-secondary);display:flex;font-size:14px;gap:12px;padding:6px 16px}.create-exam-container .previewOrderItem:hover{background:var(--preview-order-item-hover-bg);border-color:#a78bfa}.create-exam-container .previewConditional{background:var(--conditional-bg);border-radius:12px;border-right:3px solid #a78bfa;color:var(--conditional-color);font-size:13px;font-weight:500;margin-top:8px;padding:10px 16px}.create-exam-container .previewMath{background:var(--preview-math-bg);border:1px solid var(--preview-math-border);border-radius:12px;color:var(--text-primary);direction:ltr;font-size:16px;font-weight:600;margin:8px 0;padding:10px 16px;text-align:left}.create-exam-container .previewImage img{border:2px solid var(--image-border);border-radius:14px;margin:8px 0;max-height:150px;max-width:200px;transition:all .4s ease}.create-exam-container .previewImage img:hover{box-shadow:0 8px 30px #0000000a;transform:scale(1.04)}.create-exam-container.dark-mode .previewImage img:hover,.create-exam-container[data-theme=dark] .previewImage img:hover,html[data-theme=dark] .create-exam-container .previewImage img:hover{box-shadow:0 8px 30px #00000080,0 0 25px #a78bfa26}.create-exam-container .footer{align-items:center;border-top:2px solid var(--footer-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:10px;padding:24px 0}.create-exam-container .footerRight{display:flex;flex-wrap:wrap;gap:12px}.create-exam-container .persian-datepicker-wrapper{position:relative;width:100%}.create-exam-container .persian-datepicker-popup{animation:create-exam-slideInUp .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--pdp-bg);border:2px solid var(--pdp-border);border-radius:20px;box-shadow:0 20px 60px #00000014;left:0;min-width:280px;padding:16px;position:absolute;top:calc(100% - 38px);z-index:1000}.create-exam-container.dark-mode .persian-datepicker-popup,.create-exam-container[data-theme=dark] .persian-datepicker-popup,html[data-theme=dark] .create-exam-container .persian-datepicker-popup{box-shadow:0 20px 60px #000000bf,0 0 50px #a78bfa26}.create-exam-container .pdp-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:12px}.create-exam-container .pdp-nav{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:18px;padding:4px 12px;transition:all .3s ease}.create-exam-container .pdp-nav:hover{background:var(--pdp-day-hover-bg)}.create-exam-container .pdp-month{color:var(--text-primary);font-size:16px;font-weight:700}.create-exam-container .pdp-today{background:var(--pdp-day-today-bg);border:none;border-radius:10px;cursor:pointer;font-family:inherit;font-size:16px;padding:4px 12px;transition:all .3s ease}.create-exam-container .pdp-today:hover{background:var(--primary-glow);transform:scale(1.05)}.create-exam-container .pdp-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}.create-exam-container .pdp-weekdays span{color:var(--text-muted);font-size:12px;font-weight:700;padding:4px 0}.create-exam-container .pdp-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);text-align:center}.create-exam-container .pdp-empty{padding:6px 0}.create-exam-container .pdp-day{border-radius:12px;color:var(--pdp-day-color);cursor:pointer;font-size:14px;font-weight:600;padding:6px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .pdp-day:hover{background:var(--pdp-day-hover-bg);transform:scale(1.05)}.create-exam-container .pdp-day.today{background:var(--pdp-day-today-bg);color:var(--pdp-day-today-color);font-weight:800}.create-exam-container .pdp-day.selected{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 16px #a78bfa4d;color:#fff;transform:scale(1.05)}.create-exam-container.dark-mode .pdp-day.selected,.create-exam-container[data-theme=dark] .pdp-day.selected,html[data-theme=dark] .create-exam-container .pdp-day.selected{box-shadow:0 4px 20px #a78bfa99,0 0 25px #a78bfa66}.create-exam-container .pdp-time{border-top:2px solid var(--footer-border);margin-top:12px;padding-top:12px}.create-exam-container .pdp-time-input{background:var(--input-bg);border:2px solid var(--option-input-border);border-radius:12px;color:var(--text-primary);direction:ltr;font-family:inherit;font-size:14px;outline:none;padding:8px 12px;transition:all .3s ease;width:100%}.create-exam-container .pdp-time-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-container .time-picker-wrapper{position:relative;width:100%}.create-exam-container .time-picker-wrapper .time-input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--text-primary);cursor:pointer;direction:ltr;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;min-height:50px;outline:none;padding:12px 48px 12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.create-exam-container .time-picker-wrapper .time-input:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-container.dark-mode .time-picker-wrapper .time-input:focus,.create-exam-container[data-theme=dark] .time-picker-wrapper .time-input:focus,html[data-theme=dark] .create-exam-container .time-picker-wrapper .time-input:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-container .time-picker-wrapper .time-input:hover{border-color:#a78bfa4d}.create-exam-container .time-picker-wrapper .time-input::placeholder{color:var(--input-placeholder);font-size:14px;font-weight:400}.create-exam-container .time-picker-wrapper .time-picker-icon{align-items:center;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;left:14px;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px}.create-exam-container .time-picker-wrapper .time-picker-icon:hover{background:var(--pdp-day-hover-bg);color:var(--primary);transform:translateY(-50%) scale(1.1)}.create-exam-container .time-picker-popup{animation:create-exam-modalPop .3s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--tp-bg);border:2px solid var(--tp-border);border-radius:24px;box-shadow:0 24px 80px #00000026;left:50%!important;max-width:420px;min-width:360px;padding:24px;position:fixed!important;top:36%!important;transform:translate(-50%,-50%)!important;z-index:999999!important}.create-exam-container.dark-mode .time-picker-popup,.create-exam-container[data-theme=dark] .time-picker-popup,html[data-theme=dark] .create-exam-container .time-picker-popup{box-shadow:0 24px 80px #000000d9,0 0 60px #a78bfa33}.create-exam-container .time-picker-overlay{animation:create-exam-fadeIn .25s ease forwards;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;background:var(--tp-overlay-bg)!important;bottom:0!important;left:0!important;position:fixed!important;right:0!important;top:0!important;z-index:999998!important}.create-exam-container .time-picker-header{align-items:center;border-bottom:2px solid var(--footer-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.create-exam-container .time-picker-label{color:var(--text-primary);font-size:15px;font-weight:700}.create-exam-container .time-picker-close{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:20px;padding:0 8px;transition:all .3s ease}.create-exam-container .time-picker-close:hover{background:var(--tp-close-hover-bg);color:#ef4444;transform:rotate(90deg)}.create-exam-container .time-picker-body{align-items:stretch;display:flex;gap:8px;height:220px;padding:4px 0}.create-exam-container .time-picker-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.create-exam-container .time-picker-column-header{border-bottom:2px solid var(--footer-border);color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:6px;padding-bottom:6px;text-align:center}.create-exam-container .time-picker-scroll{background:var(--tp-column-bg);border-radius:12px;flex:1 1;overflow-y:auto;padding:4px 0;scroll-behavior:smooth}.create-exam-container .time-picker-scroll::-webkit-scrollbar{width:4px}.create-exam-container .time-picker-scroll::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:10px}.create-exam-container .time-picker-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-container .time-picker-item{align-items:center;border-radius:10px;color:var(--tp-item-color);cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;min-height:40px;padding:10px 4px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .time-picker-item:hover{background:var(--tp-item-hover-bg);color:var(--tp-item-hover-color);transform:scale(1.05)}.create-exam-container .time-picker-item.selected{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 16px #a78bfa40;color:#fff;transform:scale(1.05)}.create-exam-container.dark-mode .time-picker-item.selected,.create-exam-container[data-theme=dark] .time-picker-item.selected,html[data-theme=dark] .create-exam-container .time-picker-item.selected{box-shadow:0 4px 20px #a78bfa99,0 0 25px #a78bfa66}.create-exam-container .time-picker-divider{align-items:center;color:var(--text-muted);display:flex;font-size:28px;font-weight:700;justify-content:center;padding:0 4px;-webkit-user-select:none;user-select:none}.create-exam-container .time-picker-period{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:80px;padding:0 4px}.create-exam-container .time-picker-period-btn{background:var(--tp-period-bg);border:2px solid var(--tp-period-border);border-radius:14px;color:var(--tp-period-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.create-exam-container .time-picker-period-btn:hover{background:var(--tp-item-hover-bg);transform:scale(1.04)}.create-exam-container .time-picker-period-btn.active{box-shadow:0 4px 16px #a78bfa40;color:#fff;transform:scale(1.04)}.create-exam-container .time-picker-period-btn:first-child.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f640}.create-exam-container .time-picker-period-btn:last-child.active{background:linear-gradient(135deg,#f472b6,#ec4899);border-color:#ec4899;box-shadow:0 4px 16px #ec489940}.create-exam-container .time-picker-footer{border-top:2px solid var(--footer-border);display:flex;gap:10px;margin-top:12px;padding-top:12px}.create-exam-container .time-picker-now{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .time-picker-now:hover{box-shadow:0 4px 20px #3b82f640;transform:scale(1.04)}.create-exam-container .time-picker-clear{background:var(--tp-clear-bg);border:none;border-radius:12px;color:var(--tp-clear-color);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .time-picker-clear:hover{background:var(--tp-clear-hover-bg);color:var(--tp-clear-hover-color);transform:scale(1.04)}.create-exam-container .totalScoreWrapper{border-top:2px solid var(--footer-border);margin-top:20px;padding-top:16px}.create-exam-container .totalScoreInfo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--total-score-bg);border:2px dashed var(--total-score-border);border-radius:20px;padding:16px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-container .totalScoreInfo.complete{background:var(--total-score-complete-bg);border-color:#34d399}.create-exam-container .totalScoreInfo.over{background:var(--total-score-over-bg);border-color:#ef4444}.create-exam-container .totalScoreHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.create-exam-container .totalScoreIcon{font-size:24px}.create-exam-container .totalScoreLabel{color:var(--total-score-label);font-size:15px;font-weight:600}.create-exam-container .totalScoreValue{background:var(--total-score-value-bg);border-radius:12px;color:var(--total-score-value-color);font-size:22px;font-weight:800;padding:2px 16px}.create-exam-container .totalScoreCompleteBadge{background:linear-gradient(135deg,#34d399,#10b981);border-radius:20px;box-shadow:0 2px 12px #10b98133;color:#fff;font-size:13px;font-weight:700;padding:2px 16px}.create-exam-container.dark-mode .totalScoreCompleteBadge,.create-exam-container[data-theme=dark] .totalScoreCompleteBadge,html[data-theme=dark] .create-exam-container .totalScoreCompleteBadge{box-shadow:0 2px 18px #10b98180,0 0 25px #10b9814d}.create-exam-container .totalScoreOverBadge{background:linear-gradient(135deg,#f87171,#ef4444);border-radius:20px;box-shadow:0 2px 12px #ef444433;color:#fff;font-size:13px;font-weight:700;padding:2px 16px}.create-exam-container.dark-mode .totalScoreOverBadge,.create-exam-container[data-theme=dark] .totalScoreOverBadge,html[data-theme=dark] .create-exam-container .totalScoreOverBadge{box-shadow:0 2px 18px #ef444480,0 0 25px #ef44444d}.create-exam-container .totalScoreRemaining{color:var(--total-score-remaining);font-size:14px;font-weight:600}.create-exam-container .totalScoreMessage{align-items:center;border-radius:14px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:10px;padding:10px 16px}.create-exam-container .totalScoreMessage.success{background:#34d3990f;border:1px solid #34d3991f;color:#065f46}.create-exam-container.dark-mode .totalScoreMessage.success,.create-exam-container[data-theme=dark] .totalScoreMessage.success,html[data-theme=dark] .create-exam-container .totalScoreMessage.success{background:linear-gradient(135deg,#065f4666,#10b98133);border-color:#34d3994d;box-shadow:0 0 20px #10b9811a;color:#6ee7b7}.create-exam-container .totalScoreMessage.error{background:#ef44440f;border:1px solid #ef44441f;color:#991b1b}.create-exam-container.dark-mode .totalScoreMessage.error,.create-exam-container[data-theme=dark] .totalScoreMessage.error,html[data-theme=dark] .create-exam-container .totalScoreMessage.error{background:linear-gradient(135deg,#991b1b66,#ef444433);border-color:#f871714d;box-shadow:0 0 20px #ef44441a;color:#fca5a5}.create-exam-container .totalScoreMessage.info{background:#a78bfa0f;border:1px solid #a78bfa1f;color:#6d28d9}.create-exam-container.dark-mode .totalScoreMessage.info,.create-exam-container[data-theme=dark] .totalScoreMessage.info,html[data-theme=dark] .create-exam-container .totalScoreMessage.info{background:linear-gradient(135deg,#5b21b666,#8b5cf633);border-color:#a78bfa4d;box-shadow:0 0 20px #a78bfa1a;color:#c4b5fd}.create-exam-container .challengeBadge{animation:challengeBadgePulse 2.5s ease-in-out infinite;background:var(--challenge-badge-bg);border-radius:30px;box-shadow:0 4px 20px #fbbf244d;color:var(--challenge-badge-color);display:inline-block;font-size:13px;font-weight:700;margin-right:8px;padding:2px 14px}.create-exam-container.dark-mode .challengeBadge,.create-exam-container[data-theme=dark] .challengeBadge,html[data-theme=dark] .create-exam-container .challengeBadge{box-shadow:0 4px 25px #fbbf2480,0 0 30px #fbbf244d}.create-exam-container .typeBadge{animation:create-exam-floatSlow 3s ease-in-out infinite;border:2px solid #0000;border-radius:40px;box-shadow:0 4px 16px #0000000a;display:inline-block;font-size:14px;font-weight:800;letter-spacing:.3px;padding:6px 20px}.create-exam-container .manualBadge{background:var(--manual-badge-bg);border-color:var(--manual-badge-border);box-shadow:0 4px 16px #94a3b826;color:var(--manual-badge-color)}.create-exam-container.dark-mode .manualBadge,.create-exam-container[data-theme=dark] .manualBadge,html[data-theme=dark] .create-exam-container .manualBadge{box-shadow:0 4px 20px #0006,0 0 20px #94a3b826}.create-exam-container .globalBadge{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-color:#a78bfa4d;box-shadow:0 4px 20px #a78bfa40;color:#fff}.create-exam-container .challengeBadge{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-color:#fbbf244d;box-shadow:0 4px 20px #fbbf2440;color:#0b0e1a}.create-exam-container ::-webkit-scrollbar{height:8px;width:8px}.create-exam-container ::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:10px}.create-exam-container ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-container.dark-mode ::-webkit-scrollbar-thumb,.create-exam-container[data-theme=dark] ::-webkit-scrollbar-thumb,html[data-theme=dark] .create-exam-container ::-webkit-scrollbar-thumb{box-shadow:0 0 10px #a78bfa66}.create-exam-container ::selection{background:var(--selection-bg);color:var(--selection-color)}@media (max-width:1024px){.create-exam-container .formGrid,.create-exam-container .settingsGrid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.create-exam-container{padding:16px}.create-exam-container .header{align-items:stretch;flex-direction:column;gap:14px;padding:14px 18px}.create-exam-container .headerActions{flex-wrap:wrap;justify-content:center}.create-exam-container .headerTitle{font-size:22px}.create-exam-container .formGrid,.create-exam-container .settingsGrid{grid-template-columns:1fr}.create-exam-container .questionTypeSelector{justify-content:center}.create-exam-container .footer,.create-exam-container .questionFooter{align-items:stretch;flex-direction:column}.create-exam-container .footerRight{justify-content:center}.create-exam-container .card{padding:18px}.create-exam-container .addQuestionArea{padding:16px}.create-exam-container .questionHeader{align-items:flex-start;flex-direction:column}.create-exam-container .questionActions{margin-right:0}.create-exam-container .previewContent{max-height:400px;padding:14px}.create-exam-container .previewMatchingPair{flex-wrap:wrap;gap:8px}.create-exam-container .previewMatchingSelect{font-size:12px;min-width:50px}.create-exam-container .previewOrderItem{font-size:13px;padding:6px 12px}.create-exam-container .previewTrueFalse{flex-wrap:wrap;gap:16px}.create-exam-container .previewImage img{max-height:120px;max-width:150px}.create-exam-container .persian-datepicker-popup{left:10px;min-width:220px;padding:12px}.create-exam-container .pdp-day{font-size:13px;padding:4px 0}.create-exam-container .pdp-month{font-size:14px}.create-exam-container .time-picker-popup{max-width:340px;min-width:300px;padding:20px}.create-exam-container .time-picker-body{height:180px}.create-exam-container .time-picker-item{font-size:16px;min-height:34px;padding:8px 4px}.create-exam-container .time-picker-period{min-width:65px}.create-exam-container .time-picker-period-btn{font-size:12px;padding:8px 6px}.create-exam-container .challengeBadge{font-size:11px;padding:2px 10px}.create-exam-container .settingsGrid .settingItem input[type=number]{font-size:13px;padding:4px 8px}.create-exam-container .typeBadge{font-size:12px;padding:4px 14px}}@media (max-width:510px){.create-exam-container{padding:12px}.create-exam-container .header{padding:12px 16px}.create-exam-container .headerTitle{font-size:18px}.create-exam-container .btn{font-size:13px;padding:8px 16px}.create-exam-container .btnLarge{padding:10px 20px}.create-exam-container .card{padding:14px}.create-exam-container .addQuestionArea{padding:12px}.create-exam-container .typeBtn{font-size:12px;padding:6px 12px}.create-exam-container .editBadge{font-size:10px;padding:3px 12px}.create-exam-container .essayBadge{font-size:10px;padding:2px 10px}.create-exam-container .previewFillBlank{font-size:13px;min-width:40px}.create-exam-container .previewTextarea{font-size:13px;min-height:60px}.create-exam-container .questionHeader{gap:6px}.create-exam-container .matchingRow,.create-exam-container .optionRow,.create-exam-container .orderingRow{flex-wrap:wrap}.create-exam-container .conditionalRow input,.create-exam-container .conditionalRow select{min-width:100px}.create-exam-container .time-picker-popup{max-width:290px;min-width:260px;padding:16px}.create-exam-container .time-picker-body{height:150px}.create-exam-container .time-picker-item{font-size:14px;min-height:28px;padding:6px 2px}.create-exam-container .time-picker-period{min-width:55px}.create-exam-container .time-picker-period-btn{font-size:10px;padding:6px 4px}.create-exam-container .time-picker-footer{flex-direction:column;gap:6px}}@media (hover:none){.create-exam-container .btn:hover:not(:disabled),.create-exam-container .card:hover,.create-exam-container .previewQuestion:hover,.create-exam-container .questionItem:hover{transform:none}}.create-exam-container,.create-exam-container .addQuestionArea,.create-exam-container .btnOutline,.create-exam-container .card,.create-exam-container .conditionalDisplay,.create-exam-container .conditionalSection,.create-exam-container .fillAnswerTag,.create-exam-container .fillInput,.create-exam-container .header,.create-exam-container .matchingInput,.create-exam-container .mathInput,.create-exam-container .mathPanel,.create-exam-container .mathSymbol,.create-exam-container .optionInput,.create-exam-container .orderItemDisplay,.create-exam-container .orderingInput,.create-exam-container .persian-datepicker-popup,.create-exam-container .previewCard,.create-exam-container .previewContent,.create-exam-container .previewMatchingPair,.create-exam-container .previewMath,.create-exam-container .previewOrderItem,.create-exam-container .previewQuestion,.create-exam-container .questionFile,.create-exam-container .questionFooter,.create-exam-container .questionItem,.create-exam-container .questionText,.create-exam-container .richEditor,.create-exam-container .richEditorToolbar,.create-exam-container .selectInput,.create-exam-container .simpleTextarea,.create-exam-container .textArea,.create-exam-container .textInput,.create-exam-container .time-picker-item,.create-exam-container .time-picker-period-btn,.create-exam-container .time-picker-popup,.create-exam-container .time-picker-scroll,.create-exam-container .totalScoreInfo,.create-exam-container .typeBtn{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.create-exam-container .themeToggleBtn{align-items:center;background:var(--input-bg);border:2px solid var(--input-border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:20px;height:44px;justify-content:center;line-height:1;padding:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:44px}.create-exam-container .themeToggleBtn:hover{border-color:var(--primary);box-shadow:0 4px 20px var(--primary-glow);transform:scale(1.1) rotate(15deg)}.create-exam-container.dark-mode .themeToggleBtn,.create-exam-container[data-theme=dark] .themeToggleBtn,html[data-theme=dark] .create-exam-container .themeToggleBtn{background:#23304eb3;border-color:#8ba5d240;box-shadow:0 0 20px #a78bfa26}.create-exam-container.dark-mode .themeToggleBtn:hover,.create-exam-container[data-theme=dark] .themeToggleBtn:hover,html[data-theme=dark] .create-exam-container .themeToggleBtn:hover{border-color:#a78bfa99;box-shadow:0 4px 25px #a78bfa80,0 0 40px #a78bfa4d}@media (max-width:768px){.create-exam-container .themeToggleBtn{font-size:18px;height:40px;width:40px}}.create-exam-ai-container{--primary:#f472b6;--primary-dark:#ec4899;--primary-light:#fce7f3;--primary-glow:#f472b659;--ai:#a78bfa;--ai-dark:#8b5cf6;--ai-glow:#a78bfa40;--success:#10b981;--success-light:#34d399;--warning:#f59e0b;--warning-light:#fbbf24;--danger:#ef4444;--danger-light:#f87171;--info:#3b82f6;--info-light:#60a5fa;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#cbd5e1;--gradient-start:#fdf2f8;--gradient-end:#fce7f3;--gradient-mid1:#ede9fe;--gradient-mid2:#dbeafe;--gradient-mid3:#d1fae5;--header-bg:#ffffff80;--header-border:#fff6;--header-inner-glow:inset 0 1px 0 #fff9;--header-shadow:0 8px 48px #00000008;--card-bg:#fff6;--card-border:#ffffff80;--card-inner-glow:inset 0 1px 0 #fff6;--card-shadow:0 8px 48px #00000005;--card-hover-shadow:0 16px 64px #0000000a,0 0 0 2px #ffffff80 inset;--card-title-color:#1e293b;--input-bg:#ffffff80;--input-focus-bg:#ffffffb3;--input-border:#e2e8f080;--input-text:#1e293b;--input-disabled-bg:#f1f5f94d;--input-placeholder:#94a3b8;--label-color:#64748b;--question-item-bg:#ffffff4d;--question-item-hover-bg:#ffffff73;--question-item-border:#e2e8f033;--question-number-color:#1e293b;--question-text-color:#1e293b;--math-display-bg:#f8fafc4d;--math-label:#64748b;--math-formula:#1e293b;--question-image-border:#e2e8f04d;--question-file-bg:#dbeafe;--question-file-color:#1e40af;--option-letter:#94a3b8;--option-text:#64748b;--fill-answer-bg:#dbeafe;--fill-answer-color:#1e40af;--order-item-bg:#f1f5f9;--progress-bar-bg:#e2e8f04d;--ai-note-bg:#ffffff26;--preview-card-bg:#ffffffb3;--preview-content-bg:#fff6;--preview-question-bg:#fff6;--preview-question-hover-bg:#fff9;--preview-question-border:#e2e8f026;--preview-tf-bg:#f8fafc33;--preview-textarea-bg:#f8fafc4d;--preview-textarea-border:#e2e8f033;--preview-file-bg:linear-gradient(135deg,#dbeafe,#bfdbfe);--preview-file-color:#1e40af;--preview-matching-bg:#f8fafc33;--preview-matching-pair-bg:#fff6;--preview-matching-select-bg:#e2e8f04d;--preview-order-item-bg:#fff6;--preview-order-item-border:#e2e8f01a;--preview-order-item-hover-bg:#ffffffb3;--preview-math-bg:#f8fafc4d;--preview-math-border:#e2e8f01a;--preview-header-border:#e2e8f033;--datepicker-bg:#fffffffa;--datepicker-border:#a78bfa26;--datepicker-day-color:#1e293b;--datepicker-day-hover-bg:#a78bfa0f;--datepicker-day-today-bg:#f472b614;--datepicker-day-today-color:#f472b6;--timepicker-bg:#fffffffa;--timepicker-border:#a78bfa26;--timepicker-column-bg:#f8fafc4d;--timepicker-item-color:#64748b;--timepicker-item-hover-bg:#a78bfa14;--timepicker-item-hover-color:#1e293b;--timepicker-period-border:#e2e8f04d;--timepicker-period-bg:#ffffff4d;--timepicker-period-color:#64748b;--timepicker-close-hover-bg:#ef44440f;--timepicker-clear-bg:#e2e8f04d;--timepicker-clear-color:#64748b;--timepicker-clear-hover-bg:#ef44440f;--timepicker-clear-hover-color:#ef4444;--math-panel-bg:#f8fafc4d;--math-panel-border:#e2e8f033;--math-symbol-bg:#ffffff4d;--math-symbol-border:#e2e8f033;--math-symbol-color:#1e293b;--math-input-bg:#ffffff4d;--total-score-bg:#ffffff4d;--total-score-border:hsla(0,100%,73%,.374);--total-score-value-bg:#f472b60f;--total-score-value-color:#1e293b;--total-score-label:#64748b;--total-score-remaining:#94a3b8;--footer-border:#e2e8f026;--error-bg:#ef44440f;--error-color:#ef4444;--error-border:#ef4444;--question-type-multiple-bg:#dbeafe;--question-type-multiple-color:#1e40af;--question-type-multi-bg:#d1fae5;--question-type-multi-color:#065f46;--question-type-truefalse-bg:#fef3c7;--question-type-truefalse-color:#92400e;--question-type-fill-bg:#e0e7ff;--question-type-fill-color:#3730a3;--question-type-essay-bg:#fce7f3;--question-type-essay-color:#9d174d;--question-type-file-bg:#e5e7eb;--question-type-file-color:#374151;--question-type-matching-bg:#ede9fe;--question-type-matching-color:#5b21b6;--question-type-ordering-bg:#fef3c7;--question-type-ordering-color:#92400e;--question-count-bg:#f472b614;--question-count-color:#f472b6;--question-count-border:#f472b61a;--empty-questions-color:#94a3b8;--empty-questions-hint:#94a3b8;--difficulty-color-1:#34d399;--difficulty-color-2:#60a5fa;--difficulty-color-3:#fbbf24;--difficulty-color-4:#f59e0b;--difficulty-color-5:#ef4444;--remove-image-border:#fff;--back-btn-color:#64748b;--back-btn-hover-bg:#f472b614;--back-btn-hover-color:#f472b6;--file-input-bg:#ffffff80;--scrollbar-thumb:linear-gradient(135deg,#f472b6,#ec4899);--publish-card-bg:linear-gradient(135deg,#faf5ff,#f0f9ff);--publish-card-border:#a78bfa;--publish-hint-color:#6b7280;--publish-btn-bg:#fff;--publish-btn-border:#e5e7eb;--publish-btn-hover-border:#a78bfa;--publish-btn-hover-shadow:0 6px 16px #a78bfa33;--publish-btn-active-border:#7c3aed;--publish-btn-active-bg:linear-gradient(135deg,#ede9fe,#dbeafe);--publish-btn-active-shadow:0 6px 20px #7c3aed40;--publish-btn-active-title:#6d28d9;--publish-title-color:#1e293b;--publish-desc-color:#6b7280;--publish-note-bg:#fef3c7;--publish-note-border:#f59e0b;--publish-note-color:#78350f;--publish-note-manual-bg:#dbeafe;--publish-note-manual-border:#3b82f6;--publish-note-manual-color:#1e3a8a;--publish-note-public-bg:#d1fae5;--publish-note-public-border:#10b981;--publish-note-public-color:#065f46;--disabled-bg:#f1f5f9;--disabled-color:#64748b}.create-exam-ai-container.dark-mode,.create-exam-ai-container[data-theme=dark],html[data-theme=dark] .create-exam-ai-container{--text-primary:#f1f5f9;--text-secondary:#b8c5d6;--text-muted:#7d8ba1;--text-light:#52606f;--gradient-start:#070b18;--gradient-end:#150a28;--gradient-mid1:#0a1024;--gradient-mid2:#100a22;--gradient-mid3:#080c1a;--header-bg:linear-gradient(135deg,#0f1628eb,#19122deb);--header-border:#8ba5d233;--header-inner-glow:inset 0 1px 0 #8ba5d21a;--header-shadow:0 8px 48px #00000080,0 0 40px #60a5fa0d;--card-bg:linear-gradient(135deg,#141c30c7,#19142dc7);--card-border:#8ba5d22e;--card-inner-glow:inset 0 1px 0 #8ba5d214,inset 0 0 60px #60a5fa08;--card-shadow:0 8px 48px #00000080,0 0 0 1px #8ba5d20d,0 0 30px #60a5fa0a;--card-hover-shadow:0 20px 60px #000000a6,0 0 0 1px #f472b633,0 0 50px #f472b614;--card-title-color:#f1f5f9;--input-bg:#1c263ea6;--input-focus-bg:#303c5abf;--input-border:#8ba5d233;--input-text:#f1f5f9;--input-disabled-bg:#141c3080;--input-placeholder:#7d8ba1;--label-color:#b8c5d6;--question-item-bg:linear-gradient(135deg,#1c263e99,#23193799);--question-item-hover-bg:linear-gradient(135deg,#263250cc,#2d2048cc);--question-item-border:#8ba5d226;--question-number-color:#f1f5f9;--question-text-color:#e2e8f0;--math-display-bg:#1c263e99;--math-label:#7d8ba1;--math-formula:#c4b5fd;--question-image-border:#8ba5d233;--question-file-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--question-file-color:#93c5fd;--option-letter:#7d8ba1;--option-text:#b8c5d6;--fill-answer-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--fill-answer-color:#93c5fd;--order-item-bg:#33415580;--progress-bar-bg:#0f1628b3;--ai-note-bg:#1c263e80;--preview-card-bg:linear-gradient(135deg,#1c1632d9,#141c30d9);--preview-content-bg:#0f162880;--preview-question-bg:#1c263e99;--preview-question-hover-bg:#263250cc;--preview-question-border:#8ba5d226;--preview-tf-bg:#1c263e80;--preview-textarea-bg:#0f162880;--preview-textarea-border:#8ba5d226;--preview-file-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--preview-file-color:#93c5fd;--preview-matching-bg:#0f162880;--preview-matching-pair-bg:#1c263eb3;--preview-matching-select-bg:#33415580;--preview-order-item-bg:#1c263e99;--preview-order-item-border:#8ba5d21a;--preview-order-item-hover-bg:#303c5acc;--preview-math-bg:#1c263e99;--preview-math-border:#8ba5d226;--preview-header-border:#8ba5d226;--datepicker-bg:#0c1222fa;--datepicker-border:#a78bfa4d;--datepicker-day-color:#f1f5f9;--datepicker-day-hover-bg:#a78bfa26;--datepicker-day-today-bg:#f472b626;--datepicker-day-today-color:#f9a8d4;--timepicker-bg:#0c1222fa;--timepicker-border:#a78bfa4d;--timepicker-column-bg:#1c263e80;--timepicker-item-color:#b8c5d6;--timepicker-item-hover-bg:#a78bfa26;--timepicker-item-hover-color:#f1f5f9;--timepicker-period-border:#8ba5d233;--timepicker-period-bg:#1c263e99;--timepicker-period-color:#b8c5d6;--timepicker-close-hover-bg:#ef444426;--timepicker-clear-bg:#33415580;--timepicker-clear-color:#b8c5d6;--timepicker-clear-hover-bg:#ef444426;--timepicker-clear-hover-color:#fca5a5;--math-panel-bg:#1c263e99;--math-panel-border:#8ba5d226;--math-symbol-bg:#23304eb3;--math-symbol-border:#8ba5d233;--math-symbol-color:#f1f5f9;--math-input-bg:#1c263e99;--total-score-bg:#1c263e80;--total-score-border:#f8717166;--total-score-value-bg:#f472b626;--total-score-value-color:#f1f5f9;--total-score-label:#b8c5d6;--total-score-remaining:#7d8ba1;--footer-border:#8ba5d21f;--error-bg:#991b1b4d;--error-color:#fca5a5;--error-border:#f87171;--question-type-multiple-bg:linear-gradient(135deg,#1e40af8c,#3b82f64d);--question-type-multiple-color:#93c5fd;--question-type-multi-bg:linear-gradient(135deg,#065f468c,#10b9814d);--question-type-multi-color:#6ee7b7;--question-type-truefalse-bg:linear-gradient(135deg,#78350f8c,#fbbf244d);--question-type-truefalse-color:#fcd34d;--question-type-fill-bg:linear-gradient(135deg,#3730a380,#6366f14d);--question-type-fill-color:#c7d2fe;--question-type-essay-bg:linear-gradient(135deg,#9d174d80,#f472b64d);--question-type-essay-color:#f9a8d4;--question-type-file-bg:linear-gradient(135deg,#3741518c,#6b728066);--question-type-file-color:#cbd5e1;--question-type-matching-bg:linear-gradient(135deg,#5b21b680,#8b5cf64d);--question-type-matching-color:#c4b5fd;--question-type-ordering-bg:linear-gradient(135deg,#78350f8c,#fbbf244d);--question-type-ordering-color:#fcd34d;--question-count-bg:linear-gradient(135deg,#9d174d66,#f472b633);--question-count-color:#f9a8d4;--question-count-border:#f472b64d;--empty-questions-color:#7d8ba1;--empty-questions-hint:#7d8ba1;--remove-image-border:#0f172a;--back-btn-color:#b8c5d6;--back-btn-hover-bg:#f472b626;--back-btn-hover-color:#f9a8d4;--file-input-bg:#1c263e99;--scrollbar-thumb:linear-gradient(135deg,#a78bfa,#ec4899);--publish-card-bg:linear-gradient(135deg,#2d1950b3,#0f1e3cb3);--publish-card-border:#a78bfa80;--publish-hint-color:#b8c5d6;--publish-btn-bg:#1c263eb3;--publish-btn-border:#8ba5d233;--publish-btn-hover-border:#a78bfa99;--publish-btn-hover-shadow:0 6px 20px #a78bfa4d,0 0 30px #a78bfa26;--publish-btn-active-border:#a78bfa;--publish-btn-active-bg:linear-gradient(135deg,#7c3aed66,#3b82f64d);--publish-btn-active-shadow:0 6px 25px #7c3aed80,0 0 40px #a78bfa40;--publish-btn-active-title:#c4b5fd;--publish-title-color:#f1f5f9;--publish-desc-color:#7d8ba1;--publish-note-bg:linear-gradient(135deg,#78350f80,#fbbf2433);--publish-note-border:#fbbf24;--publish-note-color:#fcd34d;--publish-note-manual-bg:linear-gradient(135deg,#1e40af80,#3b82f640);--publish-note-manual-border:#60a5fa;--publish-note-manual-color:#93c5fd;--publish-note-public-bg:linear-gradient(135deg,#065f4680,#10b98140);--publish-note-public-border:#34d399;--publish-note-public-color:#6ee7b7;--disabled-bg:#1c263e80;--disabled-color:#7d8ba1}.create-exam-ai-container{animation:ai-auroraMove 30s ease infinite;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end),var(--gradient-mid1),var(--gradient-mid2),var(--gradient-mid3));background-size:400% 400%;color:var(--text-primary);direction:rtl;font-family:Vazirmatn,sans-serif;margin:0 auto;max-width:1440px;min-height:100vh;overflow-x:hidden;padding:24px;position:relative;transition:background .6s ease,color .6s ease}@keyframes ai-auroraMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes ai-slideInRight{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes ai-slideInUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-scalePop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes ai-pulseGlow{0%,to{box-shadow:0 0 20px #f472b633,0 0 40px #f472b61a}50%{box-shadow:0 0 40px #f472b64d,0 0 70px #f472b626}}@keyframes ai-spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ai-floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ai-modalPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.create-exam-ai-container .header{align-items:center;animation:ai-slideInRight .8s ease forwards;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);background:var(--header-bg);border:2px solid var(--header-border);border-radius:40px;box-shadow:var(--header-shadow),var(--header-inner-glow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding:18px 28px;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease}.create-exam-ai-container .headerLeft{align-items:center;display:flex;gap:18px}.create-exam-ai-container .backBtn{background:#0000;border:none;border-radius:16px;color:var(--back-btn-color);cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;padding:10px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .backBtn:hover{background:var(--back-btn-hover-bg);color:var(--back-btn-hover-color);transform:scale(1.05) translateX(-4px)}.create-exam-ai-container .headerTitle{align-items:center;color:var(--text-primary);display:flex;font-size:26px;font-weight:900;gap:12px;transition:color .6s ease}.create-exam-ai-container .globalBadge{animation:ai-floatSlow 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 16px #a78bfa40;color:#fff}.create-exam-ai-container .challengeBadge,.create-exam-ai-container .globalBadge{border-radius:40px;display:inline-block;font-size:13px;font-weight:700;padding:4px 16px}.create-exam-ai-container .challengeBadge{animation:ai-pulseGlow 2.5s ease-in-out infinite;color:#0b0e1a}.create-exam-ai-container .challengeBadge,.create-exam-ai-container .editBadge{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 20px #fbbf244d}.create-exam-ai-container .editBadge{animation:ai-pulseGlow 2s ease-in-out infinite;border-radius:40px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 18px}.create-exam-ai-container .headerActions{display:flex;flex-wrap:nowrap;gap:12px}.create-exam-ai-container .btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;overflow:hidden;padding:12px 24px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .btn:after{background:radial-gradient(circle,#ffffff1f,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.create-exam-ai-container .btn:hover:after{opacity:1}.create-exam-ai-container .btn:hover{transform:translateY(-4px) scale(1.04)}.create-exam-ai-container .btnPrimary{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 30px #3b82f640;color:#fff}.create-exam-ai-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f659}.create-exam-ai-container.dark-mode .btnPrimary,.create-exam-ai-container[data-theme=dark] .btnPrimary,html[data-theme=dark] .create-exam-ai-container .btnPrimary{box-shadow:0 6px 30px #3b82f673,0 0 20px #60a5fa33}.create-exam-ai-container.dark-mode .btnPrimary:hover,.create-exam-ai-container[data-theme=dark] .btnPrimary:hover,html[data-theme=dark] .create-exam-ai-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f68c,0 0 40px #60a5fa59}.create-exam-ai-container .btnSecondary{background:linear-gradient(135deg,#f472b6,#ec4899);box-shadow:0 6px 30px #f472b640;color:#fff}.create-exam-ai-container .btnSecondary:hover{box-shadow:0 12px 50px #f472b659}.create-exam-ai-container.dark-mode .btnSecondary,.create-exam-ai-container[data-theme=dark] .btnSecondary,html[data-theme=dark] .create-exam-ai-container .btnSecondary{box-shadow:0 6px 30px #f472b673,0 0 20px #f472b633}.create-exam-ai-container.dark-mode .btnSecondary:hover,.create-exam-ai-container[data-theme=dark] .btnSecondary:hover,html[data-theme=dark] .create-exam-ai-container .btnSecondary:hover{box-shadow:0 12px 50px #f472b68c,0 0 40px #f472b64d}.create-exam-ai-container .btnSuccess{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 30px #10b98140;color:#fff}.create-exam-ai-container .btnSuccess:hover{box-shadow:0 12px 50px #10b98159}.create-exam-ai-container.dark-mode .btnSuccess,.create-exam-ai-container[data-theme=dark] .btnSuccess,html[data-theme=dark] .create-exam-ai-container .btnSuccess{box-shadow:0 6px 30px #10b98173,0 0 20px #34d39933}.create-exam-ai-container .btnOutline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--input-border);color:var(--text-primary)}.create-exam-ai-container .btnOutline:hover{background:var(--back-btn-hover-bg);border-color:var(--primary);box-shadow:0 8px 30px #00000008}.create-exam-ai-container.dark-mode .btnOutline:hover,.create-exam-ai-container[data-theme=dark] .btnOutline:hover,html[data-theme=dark] .create-exam-ai-container .btnOutline:hover{background:#f472b626;box-shadow:0 8px 30px #0006,0 0 25px #f472b626}.create-exam-ai-container .btnAi{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 6px 30px #8b5cf640;color:#fff;font-size:17px;padding:14px 32px}.create-exam-ai-container .btnAi:hover{box-shadow:0 12px 50px #8b5cf659}.create-exam-ai-container.dark-mode .btnAi,.create-exam-ai-container[data-theme=dark] .btnAi,html[data-theme=dark] .create-exam-ai-container .btnAi{box-shadow:0 6px 30px #8b5cf680,0 0 25px #a78bfa40}.create-exam-ai-container.dark-mode .btnAi:hover,.create-exam-ai-container[data-theme=dark] .btnAi:hover,html[data-theme=dark] .create-exam-ai-container .btnAi:hover{box-shadow:0 12px 50px #8b5cf699,0 0 40px #a78bfa59}.create-exam-ai-container .btnDisabled{cursor:not-allowed!important;opacity:.4!important}.create-exam-ai-container .btnDisabled,.create-exam-ai-container .btnDisabled:hover{box-shadow:none!important;transform:none!important}.create-exam-ai-container .btnDisabled:after{display:none!important}.create-exam-ai-container .btnLarge{font-size:16px;padding:14px 32px}.create-exam-ai-container .btn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.create-exam-ai-container .btn:disabled:after{display:none}.create-exam-ai-container .card{animation:ai-slideInUp .7s ease forwards;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:var(--card-bg);border:2px solid var(--card-border);border-radius:32px;box-shadow:var(--card-shadow),var(--card-inner-glow);margin-bottom:24px;opacity:0;padding:28px 32px;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .card:hover{box-shadow:var(--card-hover-shadow);transform:translateY(-6px)}.create-exam-ai-container .cardTitle{align-items:center;color:var(--card-title-color);display:flex;font-size:22px;font-weight:800;gap:12px;margin-bottom:18px;transition:color .6s ease}.create-exam-ai-container .formGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.create-exam-ai-container .formGroup{display:flex;flex-direction:column;gap:6px}.create-exam-ai-container .fieldLabel{align-items:center;color:var(--label-color);display:flex;font-size:14px;font-weight:600;gap:4px;transition:color .6s ease}.create-exam-ai-container .required{color:var(--danger);font-weight:700}.create-exam-ai-container .textInput{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--input-text);font-family:inherit;font-size:14px;min-height:50px;outline:none;padding:12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .textInput::placeholder{color:var(--input-placeholder)}.create-exam-ai-container .textInput:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-ai-container.dark-mode .textInput:focus,.create-exam-ai-container[data-theme=dark] .textInput:focus,html[data-theme=dark] .create-exam-ai-container .textInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-ai-container .textInput.error{border-color:var(--danger);box-shadow:0 0 0 4px #ef44441a}.create-exam-ai-container .textInput:disabled{background:var(--input-disabled-bg);cursor:not-allowed;opacity:.6}.create-exam-ai-container .textArea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--input-text);font-family:inherit;font-size:14px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .textArea:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-ai-container.dark-mode .textArea:focus,.create-exam-ai-container[data-theme=dark] .textArea:focus,html[data-theme=dark] .create-exam-ai-container .textArea:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-ai-container .selectInput{-webkit-appearance:none;appearance:none;background:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 16px center;background-repeat:no-repeat;border:2px solid var(--input-border);border-radius:16px;color:var(--input-text);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .selectInput option{background:var(--datepicker-bg);color:var(--input-text)}.create-exam-ai-container .selectInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-ai-container.dark-mode .selectInput:focus,.create-exam-ai-container[data-theme=dark] .selectInput:focus,html[data-theme=dark] .create-exam-ai-container .selectInput:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-ai-container .fileInput{background:var(--file-input-bg);border:2px dashed var(--input-border);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;padding:10px 14px;transition:all .3s ease;width:100%}.create-exam-ai-container .fileInput:hover{background:var(--back-btn-hover-bg);border-color:var(--primary)}.create-exam-ai-container .errorMsg{animation:ai-scalePop .3s ease;color:var(--error-color);font-size:12px;font-weight:600;padding:4px 0}.create-exam-ai-container .simpleTextarea{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--input-text);font-family:Vazirmatn,sans-serif;font-size:14px;min-height:80px;outline:none;padding:12px 16px;resize:vertical;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.create-exam-ai-container .simpleTextarea:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-ai-container.dark-mode .simpleTextarea:focus,.create-exam-ai-container[data-theme=dark] .simpleTextarea:focus,html[data-theme=dark] .create-exam-ai-container .simpleTextarea:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-ai-container .settingsGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.create-exam-ai-container .settingItem{display:flex;flex-direction:column;gap:4px}.create-exam-ai-container .checkboxLabel{align-items:center;color:var(--label-color);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:4px 0;transition:all .3s ease}.create-exam-ai-container .checkboxLabel:hover{color:var(--text-primary);transform:translateX(-4px)}.create-exam-ai-container .checkboxLabel input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:20px;transition:.3s;width:20px}.create-exam-ai-container .checkboxLabel input[type=checkbox]:hover{transform:scale(1.1)}.create-exam-ai-container .ai-card{background:var(--card-bg);border-color:var(--publish-card-border);position:relative}.create-exam-ai-container .ai-card:before{background:linear-gradient(135deg,#a78bfa66,#60a5fa4d,#f472b64d);border-radius:32px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7;padding:2px;pointer-events:none;position:absolute}.create-exam-ai-container.dark-mode .ai-card:before,.create-exam-ai-container[data-theme=dark] .ai-card:before,html[data-theme=dark] .create-exam-ai-container .ai-card:before{background:linear-gradient(135deg,#a78bfab3,#60a5fa80,#f472b680);box-shadow:0 0 30px #a78bfa33;opacity:1}.create-exam-ai-container .ai-config-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:20px}.create-exam-ai-container .ai-config-item{display:flex;flex-direction:column;gap:4px}.create-exam-ai-container .difficulty-slider{padding:8px 0;position:relative}.create-exam-ai-container .difficulty-range{-webkit-appearance:none;appearance:none;background:linear-gradient(270deg,#34d399,#60a5fa,#fbbf24,#f59e0b,#ef4444);border-radius:10px;height:8px;outline:none;transition:.3s;width:100%}.create-exam-ai-container .difficulty-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:50%;box-shadow:0 4px 20px #a78bfa4d;cursor:pointer;height:22px;-webkit-transition:.3s;transition:.3s;width:22px}.create-exam-ai-container .difficulty-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.create-exam-ai-container.dark-mode .difficulty-range::-webkit-slider-thumb,.create-exam-ai-container[data-theme=dark] .difficulty-range::-webkit-slider-thumb,html[data-theme=dark] .create-exam-ai-container .difficulty-range::-webkit-slider-thumb{box-shadow:0 4px 25px #a78bfa99,0 0 25px #a78bfa66}.create-exam-ai-container .difficulty-range::-moz-range-thumb{background:linear-gradient(135deg,#a78bfa,#8b5cf6);border:none;border-radius:50%;cursor:pointer;height:22px;width:22px}.create-exam-ai-container .difficulty-labels{color:var(--text-muted);display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.create-exam-ai-container .difficulty-current{border-radius:20px;box-shadow:0 4px 16px #00000014;color:#fff;display:inline-block;font-size:14px;font-weight:700;margin-top:8px;padding:4px 16px}.create-exam-ai-container .ai-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.create-exam-ai-container .spinner{animation:ai-spinner 1s linear infinite;display:inline-block}.create-exam-ai-container .progress-bar{background:var(--progress-bar-bg);border-radius:10px;flex:1 1;height:8px;min-width:100px;overflow:hidden}.create-exam-ai-container .progress-fill{background:linear-gradient(90deg,#a78bfa,#8b5cf6);border-radius:10px;height:100%;transition:width .3s ease}.create-exam-ai-container.dark-mode .progress-fill,.create-exam-ai-container[data-theme=dark] .progress-fill,html[data-theme=dark] .create-exam-ai-container .progress-fill{box-shadow:0 0 20px #a78bfa80,0 0 40px #a78bfa4d}.create-exam-ai-container .generation-error{background:var(--error-bg);border-radius:12px;border-right:3px solid var(--error-border);color:var(--error-color);font-weight:600;padding:8px 16px}.create-exam-ai-container .ai-note{background:var(--ai-note-bg);border-radius:12px;border-right:3px solid var(--ai);color:var(--text-secondary);font-size:13px;margin-top:12px;padding:10px 16px}.create-exam-ai-container .questionsHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.create-exam-ai-container .questionCount{background:var(--question-count-bg);border:1px solid var(--question-count-border);border-radius:30px;color:var(--question-count-color);font-size:14px;font-weight:700;padding:6px 20px}.create-exam-ai-container .emptyQuestions{color:var(--empty-questions-color);padding:60px 20px;text-align:center}.create-exam-ai-container .emptyQuestions span{display:block;font-size:56px;margin-bottom:12px;opacity:.5}.create-exam-ai-container .emptyQuestions p{color:var(--text-secondary);font-size:18px;font-weight:600;margin-top:8px}.create-exam-ai-container .emptyHint{color:var(--empty-questions-hint);font-size:14px;font-weight:400}.create-exam-ai-container .questionsList{display:flex;flex-direction:column;gap:14px}.create-exam-ai-container .questionItem{background:var(--question-item-bg);border:2px solid var(--question-item-border);border-radius:20px;padding:18px 24px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .questionItem:hover{background:var(--question-item-hover-bg);border-color:var(--primary);box-shadow:0 8px 30px #00000005;transform:translateY(-4px)}.create-exam-ai-container.dark-mode .questionItem:hover,.create-exam-ai-container[data-theme=dark] .questionItem:hover,html[data-theme=dark] .create-exam-ai-container .questionItem:hover{box-shadow:0 8px 30px #0006,0 0 25px #f472b626}.create-exam-ai-container .questionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.create-exam-ai-container .questionNumber{color:var(--question-number-color);font-size:16px;font-weight:800}.create-exam-ai-container .questionType{border-radius:14px;font-size:12px;font-weight:700;padding:2px 14px}.create-exam-ai-container .questionType.multiple{background:var(--question-type-multiple-bg);color:var(--question-type-multiple-color)}.create-exam-ai-container .questionType.multi{background:var(--question-type-multi-bg);color:var(--question-type-multi-color)}.create-exam-ai-container .questionType.truefalse{background:var(--question-type-truefalse-bg);color:var(--question-type-truefalse-color)}.create-exam-ai-container .questionType.fill{background:var(--question-type-fill-bg);color:var(--question-type-fill-color)}.create-exam-ai-container .questionType.essay{background:var(--question-type-essay-bg);color:var(--question-type-essay-color)}.create-exam-ai-container .questionType.file{background:var(--question-type-file-bg);color:var(--question-type-file-color)}.create-exam-ai-container .questionType.matching{background:var(--question-type-matching-bg);color:var(--question-type-matching-color)}.create-exam-ai-container .questionType.ordering{background:var(--question-type-ordering-bg);color:var(--question-type-ordering-color)}.create-exam-ai-container .questionScore{color:var(--text-secondary);font-size:13px;font-weight:700}.create-exam-ai-container .requiredBadge{background:var(--question-type-truefalse-bg);border-radius:14px;color:var(--question-type-truefalse-color);display:inline-block;font-size:12px;font-weight:700;padding:2px 14px}.create-exam-ai-container .essayBadge{animation:ai-floatSlow 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:20px;box-shadow:0 2px 12px #a78bfa33;color:#fff;display:inline-block;font-size:11px;font-weight:700;padding:2px 14px}.create-exam-ai-container .questionActions{display:flex;gap:6px;margin-right:auto}.create-exam-ai-container .questionActions button{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .questionActions button:hover{background:var(--back-btn-hover-bg);transform:scale(1.15)}.create-exam-ai-container .questionActions button:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.create-exam-ai-container .editBtn:hover{color:var(--info)}.create-exam-ai-container .duplicateBtn:hover{color:var(--success)}.create-exam-ai-container .removeBtn:hover{background:#ef44441a;color:var(--danger)}.create-exam-ai-container .moveDownBtn:hover,.create-exam-ai-container .moveUpBtn:hover{color:var(--ai)}.create-exam-ai-container .questionText{color:var(--question-text-color);font-size:15px;font-weight:600;line-height:1.8;margin-bottom:8px}.create-exam-ai-container .mathDisplay{background:var(--math-display-bg);border-radius:12px;border-right:3px solid var(--ai);color:var(--math-label);font-size:14px;margin-top:8px;padding:8px 12px}.create-exam-ai-container .mathLabel{color:var(--math-label);font-weight:600}.create-exam-ai-container .mathFormulaDisplay{color:var(--math-formula);direction:ltr;display:inline-block;font-size:16px;font-weight:700}.create-exam-ai-container .questionImage{margin:10px 0}.create-exam-ai-container .questionImage img{border:2px solid var(--question-image-border);border-radius:14px;box-shadow:0 4px 20px #00000005;max-height:160px;max-width:220px;transition:all .4s ease}.create-exam-ai-container .questionImage img:hover{box-shadow:0 8px 40px #0000000a;transform:scale(1.03)}.create-exam-ai-container.dark-mode .questionImage img:hover,.create-exam-ai-container[data-theme=dark] .questionImage img:hover,html[data-theme=dark] .create-exam-ai-container .questionImage img:hover{box-shadow:0 8px 40px #00000080,0 0 30px #a78bfa26}.create-exam-ai-container .questionFile{background:var(--question-file-bg);border-radius:14px;color:var(--question-file-color);display:inline-block;font-size:13px;font-weight:600;margin:8px 0;padding:8px 16px}.create-exam-ai-container .questionOptions{display:flex;flex-direction:column;gap:4px;margin-top:8px}.create-exam-ai-container .questionOption{align-items:center;color:var(--option-text);display:flex;font-size:14px;gap:10px}.create-exam-ai-container .optionLetter{color:var(--option-letter);font-weight:700}.create-exam-ai-container .correctOption{color:var(--success);font-weight:700}.create-exam-ai-container .correctBadge{color:var(--success);font-size:18px;font-weight:700}.create-exam-ai-container .questionFillAnswers{margin-top:8px}.create-exam-ai-container .answerLabel{color:var(--text-secondary);font-size:13px;font-weight:600}.create-exam-ai-container .fillAnswerTag{background:var(--fill-answer-bg);border-radius:14px;color:var(--fill-answer-color);display:inline-block;font-size:13px;font-weight:600;margin:2px 6px;padding:2px 14px}.create-exam-ai-container .questionMatching{margin-top:8px}.create-exam-ai-container .matchingPairDisplay{align-items:center;color:var(--option-text);display:flex;font-size:14px;gap:10px;padding:6px 0}.create-exam-ai-container .matchingArrowDisplay{color:var(--ai);font-size:20px;font-weight:700}.create-exam-ai-container .questionOrdering{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.create-exam-ai-container .orderItemDisplay{background:var(--order-item-bg);border-radius:12px;color:var(--option-text);font-size:14px;padding:4px 14px}.create-exam-ai-container .totalScoreWrapper{border-top:2px solid var(--footer-border);margin-top:20px;padding-top:16px}.create-exam-ai-container .totalScoreInfo{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--total-score-bg);border:2px dashed var(--total-score-border);border-radius:20px;padding:16px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .totalScoreInfo.complete{background:#34d3990a;border-color:var(--success-light)}.create-exam-ai-container.dark-mode .totalScoreInfo.complete,.create-exam-ai-container[data-theme=dark] .totalScoreInfo.complete,html[data-theme=dark] .create-exam-ai-container .totalScoreInfo.complete{background:linear-gradient(135deg,#065f4659,#10b98126);box-shadow:0 0 30px #10b98126}.create-exam-ai-container .totalScoreInfo.over{background:#ef44440a;border-color:var(--danger)}.create-exam-ai-container.dark-mode .totalScoreInfo.over,.create-exam-ai-container[data-theme=dark] .totalScoreInfo.over,html[data-theme=dark] .create-exam-ai-container .totalScoreInfo.over{background:linear-gradient(135deg,#991b1b59,#ef444426);box-shadow:0 0 30px #ef444426}.create-exam-ai-container .totalScoreHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.create-exam-ai-container .totalScoreIcon{font-size:24px}.create-exam-ai-container .totalScoreLabel{color:var(--total-score-label);font-size:15px;font-weight:600}.create-exam-ai-container .totalScoreValue{background:var(--total-score-value-bg);border-radius:12px;color:var(--total-score-value-color);font-size:22px;font-weight:800;padding:2px 16px}.create-exam-ai-container .totalScoreCompleteBadge{background:linear-gradient(135deg,#34d399,#10b981);border-radius:20px;box-shadow:0 2px 12px #10b98133;color:#fff;font-size:13px;font-weight:700;padding:2px 16px}.create-exam-ai-container .totalScoreOverBadge{background:linear-gradient(135deg,#f87171,#ef4444);border-radius:20px;box-shadow:0 2px 12px #ef444433;color:#fff;font-size:13px;font-weight:700;padding:2px 16px}.create-exam-ai-container .totalScoreRemaining{color:var(--total-score-remaining);font-size:14px;font-weight:600}.create-exam-ai-container .totalScoreMessage{align-items:center;border-radius:14px;display:flex;font-size:14px;font-weight:500;gap:8px;margin-top:10px;padding:10px 16px}.create-exam-ai-container .totalScoreMessage.success{background:#34d3990f;border:1px solid #34d3991f;color:#065f46}.create-exam-ai-container.dark-mode .totalScoreMessage.success,.create-exam-ai-container[data-theme=dark] .totalScoreMessage.success,html[data-theme=dark] .create-exam-ai-container .totalScoreMessage.success{background:linear-gradient(135deg,#065f4666,#10b98133);border-color:#34d3994d;box-shadow:0 0 20px #10b9811a;color:#6ee7b7}.create-exam-ai-container .totalScoreMessage.error{background:#ef44440f;border:1px solid #ef44441f;color:#991b1b}.create-exam-ai-container.dark-mode .totalScoreMessage.error,.create-exam-ai-container[data-theme=dark] .totalScoreMessage.error,html[data-theme=dark] .create-exam-ai-container .totalScoreMessage.error{background:linear-gradient(135deg,#991b1b66,#ef444433);border-color:#f871714d;box-shadow:0 0 20px #ef44441a;color:#fca5a5}.create-exam-ai-container .totalScoreMessage.info{background:#a78bfa0f;border:1px solid #a78bfa1f;color:#6d28d9}.create-exam-ai-container.dark-mode .totalScoreMessage.info,.create-exam-ai-container[data-theme=dark] .totalScoreMessage.info,html[data-theme=dark] .create-exam-ai-container .totalScoreMessage.info{background:linear-gradient(135deg,#5b21b666,#8b5cf633);border-color:#a78bfa4d;box-shadow:0 0 20px #a78bfa1a;color:#c4b5fd}.create-exam-ai-container .previewCard{background:var(--preview-card-bg);border:2px solid var(--ai);box-shadow:0 8px 50px #a78bfa14}.create-exam-ai-container.dark-mode .previewCard,.create-exam-ai-container[data-theme=dark] .previewCard,html[data-theme=dark] .create-exam-ai-container .previewCard{box-shadow:0 8px 50px #00000080,0 0 50px #a78bfa26}.create-exam-ai-container .previewCard .cardTitle{color:#6d28d9}.create-exam-ai-container.dark-mode .previewCard .cardTitle,.create-exam-ai-container[data-theme=dark] .previewCard .cardTitle,html[data-theme=dark] .create-exam-ai-container .previewCard .cardTitle{color:#c4b5fd;text-shadow:0 0 20px #c4b5fd66}.create-exam-ai-container .previewContent{background:var(--preview-content-bg);border-radius:20px;max-height:560px;overflow-y:auto;padding:20px}.create-exam-ai-container .previewContent::-webkit-scrollbar{width:6px}.create-exam-ai-container .previewContent::-webkit-scrollbar-track{background:#e2e8f01a;border-radius:10px}.create-exam-ai-container .previewContent::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-ai-container .previewHeader{border-bottom:2px solid var(--preview-header-border);margin-bottom:18px;padding-bottom:18px;text-align:center}.create-exam-ai-container .previewHeader h2{color:var(--text-primary);font-size:26px;font-weight:800}.create-exam-ai-container .previewHeader p{color:var(--text-secondary);font-size:15px;margin:4px 0}.create-exam-ai-container .previewQuestions{display:flex;flex-direction:column;gap:18px}.create-exam-ai-container .previewQuestion{background:var(--preview-question-bg);border:1px solid var(--preview-question-border);border-radius:16px;padding:16px 20px;transition:all .3s ease}.create-exam-ai-container .previewQuestion:hover{background:var(--preview-question-hover-bg);border-color:var(--ai);transform:translateY(-2px)}.create-exam-ai-container.dark-mode .previewQuestion:hover,.create-exam-ai-container[data-theme=dark] .previewQuestion:hover,html[data-theme=dark] .create-exam-ai-container .previewQuestion:hover{box-shadow:0 8px 25px #0006,0 0 25px #a78bfa26}.create-exam-ai-container .previewQuestion h4{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:6px}.create-exam-ai-container .previewOptions{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding-right:24px}.create-exam-ai-container .previewOption{align-items:center;color:var(--option-text);display:flex;font-size:14px;gap:8px;padding:4px 0}.create-exam-ai-container .previewOption:before{color:var(--text-muted);content:"●";font-size:8px}.create-exam-ai-container .previewFillBlank{background:#94a3b80a;border-bottom:2.5px dashed var(--text-muted);border-radius:4px 4px 0 0;color:var(--option-text);display:inline-block;font-size:15px;font-weight:600;margin:0 4px;min-width:60px;padding:4px 10px}.create-exam-ai-container .previewTrueFalse{background:var(--preview-tf-bg);border-radius:14px;display:flex;gap:30px;margin-top:8px;padding:10px 20px}.create-exam-ai-container .previewTrueFalse span{align-items:center;color:var(--option-text);display:flex;font-weight:500;gap:10px}.create-exam-ai-container .previewTrueFalse span:before{color:var(--text-muted);content:"◯";font-size:18px}.create-exam-ai-container .previewTextarea{background:var(--preview-textarea-bg);border:2px solid var(--preview-textarea-border);border-radius:14px;color:var(--text-muted);cursor:not-allowed;font-family:inherit;font-size:14px;min-height:80px;padding:12px 16px;resize:vertical;width:100%}.create-exam-ai-container .previewFile{background:var(--preview-file-bg);border:1px solid #3b82f60f;border-radius:14px;color:var(--preview-file-color);display:inline-block;font-size:14px;font-weight:600;padding:8px 20px}.create-exam-ai-container .previewMatching{background:var(--preview-matching-bg);border-radius:14px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 16px}.create-exam-ai-container .previewMatchingPair{align-items:center;background:var(--preview-matching-pair-bg);border-radius:10px;display:flex;gap:14px;padding:6px 14px}.create-exam-ai-container .previewMatchingSelect{background:var(--preview-matching-select-bg);border-radius:10px;color:var(--text-muted);display:inline-block;font-size:13px;font-weight:600;min-width:70px;padding:2px 20px;text-align:center}.create-exam-ai-container .previewOrdering{display:flex;flex-direction:column;gap:6px;margin-top:8px}.create-exam-ai-container .previewOrderItem{align-items:center;background:var(--preview-order-item-bg);border:1px solid var(--preview-order-item-border);border-radius:12px;color:var(--option-text);display:flex;font-size:14px;gap:12px;padding:6px 16px}.create-exam-ai-container .previewOrderItem:hover{background:var(--preview-order-item-hover-bg);border-color:var(--ai)}.create-exam-ai-container .previewMath{background:var(--preview-math-bg);border:1px solid var(--preview-math-border);border-radius:12px;color:var(--text-primary);direction:ltr;font-size:16px;font-weight:600;margin:8px 0;padding:10px 16px;text-align:left}.create-exam-ai-container .previewImage img{border:2px solid var(--question-image-border);border-radius:14px;margin:8px 0;max-height:150px;max-width:200px;transition:all .4s ease}.create-exam-ai-container .previewImage img:hover{box-shadow:0 8px 30px #0000000a;transform:scale(1.04)}.create-exam-ai-container.dark-mode .previewImage img:hover,.create-exam-ai-container[data-theme=dark] .previewImage img:hover,html[data-theme=dark] .create-exam-ai-container .previewImage img:hover{box-shadow:0 8px 30px #00000080,0 0 25px #a78bfa26}.create-exam-ai-container .examImagePreview{display:inline-block;margin-top:8px;position:relative}.create-exam-ai-container .examImagePreview img{border:2px solid var(--question-image-border);border-radius:14px;max-height:110px;max-width:160px;transition:all .4s ease}.create-exam-ai-container .examImagePreview img:hover{box-shadow:0 4px 20px #0000000a;transform:scale(1.04)}.create-exam-ai-container.dark-mode .examImagePreview img:hover,.create-exam-ai-container[data-theme=dark] .examImagePreview img:hover,html[data-theme=dark] .create-exam-ai-container .examImagePreview img:hover{box-shadow:0 4px 20px #00000080,0 0 25px #f472b626}.create-exam-ai-container .examImagePreview .removeImageBtn{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid var(--remove-image-border);border-radius:50%;box-shadow:0 4px 16px #ef444440;color:#fff;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;position:absolute;right:-10px;top:-10px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:28px}.create-exam-ai-container .examImagePreview .removeImageBtn:hover{box-shadow:0 6px 30px #ef444459;transform:scale(1.15) rotate(90deg)}.create-exam-ai-container .footer{align-items:center;border-top:2px solid var(--footer-border);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-top:10px;padding:24px 0}.create-exam-ai-container .footerRight{display:flex;flex-wrap:wrap;gap:12px}.create-exam-ai-container .persian-datepicker-wrapper{position:relative;width:100%}.create-exam-ai-container .persian-datepicker-popup{animation:ai-slideInUp .25s ease;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--datepicker-bg);border:2px solid var(--datepicker-border);border-radius:20px;box-shadow:0 20px 60px #00000014;left:0;min-width:280px;padding:16px;position:absolute;top:calc(100% + 4px);z-index:1000}.create-exam-ai-container.dark-mode .persian-datepicker-popup,.create-exam-ai-container[data-theme=dark] .persian-datepicker-popup,html[data-theme=dark] .create-exam-ai-container .persian-datepicker-popup{box-shadow:0 20px 60px #000000bf,0 0 50px #a78bfa26}.create-exam-ai-container .pdp-header{align-items:center;display:flex;gap:6px;justify-content:space-between;margin-bottom:12px}.create-exam-ai-container .pdp-nav{background:#0000;border:none;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:18px;padding:4px 12px;transition:all .3s ease}.create-exam-ai-container .pdp-nav:hover{background:var(--datepicker-day-hover-bg)}.create-exam-ai-container .pdp-month{color:var(--text-primary);font-size:16px;font-weight:700}.create-exam-ai-container .pdp-today{background:var(--datepicker-day-today-bg);border:none;border-radius:10px;cursor:pointer;font-size:16px;padding:4px 12px;transition:all .3s ease}.create-exam-ai-container .pdp-today:hover{background:var(--primary-glow);transform:scale(1.05)}.create-exam-ai-container .pdp-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:8px;text-align:center}.create-exam-ai-container .pdp-weekdays span{color:var(--text-muted);font-size:12px;font-weight:700;padding:4px 0}.create-exam-ai-container .pdp-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);text-align:center}.create-exam-ai-container .pdp-empty{padding:6px 0}.create-exam-ai-container .pdp-day{border-radius:12px;color:var(--datepicker-day-color);cursor:pointer;font-size:14px;font-weight:600;padding:6px 0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .pdp-day:hover{background:var(--datepicker-day-hover-bg);transform:scale(1.05)}.create-exam-ai-container .pdp-day.today{background:var(--datepicker-day-today-bg);color:var(--datepicker-day-today-color);font-weight:800}.create-exam-ai-container .pdp-day.selected{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 16px #a78bfa4d;color:#fff;transform:scale(1.05)}.create-exam-ai-container.dark-mode .pdp-day.selected,.create-exam-ai-container[data-theme=dark] .pdp-day.selected,html[data-theme=dark] .create-exam-ai-container .pdp-day.selected{box-shadow:0 4px 20px #a78bfa99,0 0 25px #a78bfa66}.create-exam-ai-container .time-picker-wrapper{position:relative;width:100%}.create-exam-ai-container .time-picker-wrapper .time-input{background:var(--input-bg);border:2px solid var(--input-border);border-radius:16px;color:var(--input-text);cursor:pointer;direction:ltr;font-family:Vazirmatn,sans-serif;font-size:15px;font-weight:600;letter-spacing:1px;min-height:50px;outline:none;padding:12px 48px 12px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.create-exam-ai-container .time-picker-wrapper .time-input:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow);transform:scale(1.01)}.create-exam-ai-container.dark-mode .time-picker-wrapper .time-input:focus,.create-exam-ai-container[data-theme=dark] .time-picker-wrapper .time-input:focus,html[data-theme=dark] .create-exam-ai-container .time-picker-wrapper .time-input:focus{box-shadow:0 0 0 4px #f472b64d,0 0 30px #f472b626}.create-exam-ai-container .time-picker-wrapper .time-picker-icon{align-items:center;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;left:14px;padding:4px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:36px}.create-exam-ai-container .time-picker-wrapper .time-picker-icon:hover{background:var(--datepicker-day-hover-bg);color:var(--primary);transform:translateY(-50%) scale(1.1)}.create-exam-ai-container .time-picker-popup{animation:ai-modalPop .3s cubic-bezier(.34,1.56,.64,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--timepicker-bg);border:2px solid var(--timepicker-border);border-radius:24px;box-shadow:0 24px 80px #00000026;left:50%!important;max-width:420px;min-width:360px;padding:24px;position:fixed!important;top:36%!important;transform:translate(-50%,-50%)!important;z-index:999999!important}.create-exam-ai-container.dark-mode .time-picker-popup,.create-exam-ai-container[data-theme=dark] .time-picker-popup,html[data-theme=dark] .create-exam-ai-container .time-picker-popup{box-shadow:0 24px 80px #000000d9,0 0 60px #a78bfa33}.create-exam-ai-container .time-picker-header{align-items:center;border-bottom:2px solid var(--footer-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.create-exam-ai-container .time-picker-label{color:var(--text-primary);font-size:15px;font-weight:700}.create-exam-ai-container .time-picker-close{background:#0000;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;font-size:20px;padding:0 8px;transition:all .3s ease}.create-exam-ai-container .time-picker-close:hover{background:var(--timepicker-close-hover-bg);color:var(--danger);transform:rotate(90deg)}.create-exam-ai-container .time-picker-body{align-items:stretch;display:flex;gap:8px;height:220px;padding:4px 0}.create-exam-ai-container .time-picker-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.create-exam-ai-container .time-picker-column-header{border-bottom:2px solid var(--footer-border);color:var(--text-muted);font-size:12px;font-weight:700;margin-bottom:6px;padding-bottom:6px;text-align:center}.create-exam-ai-container .time-picker-scroll{background:var(--timepicker-column-bg);border-radius:12px;flex:1 1;overflow-y:auto;padding:4px 0;scroll-behavior:smooth}.create-exam-ai-container .time-picker-scroll::-webkit-scrollbar{width:4px}.create-exam-ai-container .time-picker-scroll::-webkit-scrollbar-track{background:var(--progress-bar-bg);border-radius:10px}.create-exam-ai-container .time-picker-scroll::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-ai-container .time-picker-item{align-items:center;border-radius:10px;color:var(--timepicker-item-color);cursor:pointer;display:flex;font-size:18px;font-weight:600;justify-content:center;min-height:40px;padding:10px 4px;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .time-picker-item:hover{background:var(--timepicker-item-hover-bg);color:var(--timepicker-item-hover-color);transform:scale(1.05)}.create-exam-ai-container .time-picker-item.selected{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 4px 16px #a78bfa40;color:#fff;transform:scale(1.05)}.create-exam-ai-container.dark-mode .time-picker-item.selected,.create-exam-ai-container[data-theme=dark] .time-picker-item.selected,html[data-theme=dark] .create-exam-ai-container .time-picker-item.selected{box-shadow:0 4px 20px #a78bfa99,0 0 25px #a78bfa66}.create-exam-ai-container .time-picker-divider{align-items:center;color:var(--text-muted);display:flex;font-size:28px;font-weight:700;justify-content:center;padding:0 4px;-webkit-user-select:none;user-select:none}.create-exam-ai-container .time-picker-period{display:flex;flex-direction:column;gap:8px;justify-content:center;min-width:80px;padding:0 4px}.create-exam-ai-container .time-picker-period-btn{background:var(--timepicker-period-bg);border:2px solid var(--timepicker-period-border);border-radius:14px;color:var(--timepicker-period-color);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.create-exam-ai-container .time-picker-period-btn:hover{background:var(--timepicker-item-hover-bg);transform:scale(1.04)}.create-exam-ai-container .time-picker-period-btn.active{box-shadow:0 4px 16px #a78bfa40;color:#fff;transform:scale(1.04)}.create-exam-ai-container .time-picker-period-btn:first-child.active{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;box-shadow:0 4px 16px #3b82f640}.create-exam-ai-container .time-picker-period-btn:last-child.active{background:linear-gradient(135deg,#f472b6,#ec4899);border-color:#ec4899;box-shadow:0 4px 16px #ec489940}.create-exam-ai-container .time-picker-footer{border-top:2px solid var(--footer-border);display:flex;gap:10px;margin-top:12px;padding-top:12px}.create-exam-ai-container .time-picker-now{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .time-picker-now:hover{box-shadow:0 4px 20px #3b82f640;transform:scale(1.04)}.create-exam-ai-container .time-picker-clear{background:var(--timepicker-clear-bg);border:none;border-radius:12px;color:var(--timepicker-clear-color);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;padding:10px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .time-picker-clear:hover{background:var(--timepicker-clear-hover-bg);color:var(--timepicker-clear-hover-color);transform:scale(1.04)}.create-exam-ai-container .mathEditor{margin-top:6px}.create-exam-ai-container .mathToggle{background:var(--math-input-bg);border:2px solid var(--input-border);border-radius:14px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-weight:600;padding:8px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .mathToggle:hover{background:var(--datepicker-day-hover-bg);border-color:var(--ai);transform:scale(1.04)}.create-exam-ai-container .mathPanel{animation:ai-slideInUp .4s ease forwards;background:var(--math-panel-bg);border:2px solid var(--math-panel-border);border-radius:18px;margin-top:10px;padding:16px}.create-exam-ai-container .mathSymbols{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.create-exam-ai-container .mathSymbol{background:var(--math-symbol-bg);border:1px solid var(--math-symbol-border);border-radius:10px;color:var(--math-symbol-color);cursor:pointer;font-family:inherit;font-size:16px;padding:6px 12px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.create-exam-ai-container .mathSymbol:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:scale(1.12)}.create-exam-ai-container.dark-mode .mathSymbol:hover,.create-exam-ai-container[data-theme=dark] .mathSymbol:hover,html[data-theme=dark] .create-exam-ai-container .mathSymbol:hover{box-shadow:0 0 20px #f472b680,0 0 30px #f472b64d}.create-exam-ai-container .mathInput{background:var(--math-input-bg);border:2px solid var(--input-border);border-radius:14px;color:var(--input-text);font-family:inherit;font-size:16px;outline:none;padding:10px 14px;transition:all .3s ease;width:100%}.create-exam-ai-container .mathInput:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.create-exam-ai-container .mathPreview{color:var(--text-secondary);font-size:14px;margin-top:10px}.create-exam-ai-container .mathPreviewContent{color:var(--text-primary);font-size:20px;font-weight:700}.create-exam-ai-container .examPublishTypeCard{background:var(--publish-card-bg);border:2px dashed var(--publish-card-border)}.create-exam-ai-container.dark-mode .examPublishTypeCard,.create-exam-ai-container[data-theme=dark] .examPublishTypeCard,html[data-theme=dark] .create-exam-ai-container .examPublishTypeCard{box-shadow:0 8px 48px #00000080,0 0 40px #a78bfa1a}@keyframes fadeInPublish{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.create-exam-ai-container .examPublishTypeHint{color:var(--publish-hint-color);font-size:14px;margin:0 0 14px}.create-exam-ai-container .examPublishTypeGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.create-exam-ai-container .examPublishTypeBtn{align-items:center;background:var(--publish-btn-bg);border:2px solid var(--publish-btn-border);border-radius:12px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:6px;justify-content:center;padding:18px 14px;text-align:center;transition:all .25s ease}.create-exam-ai-container .examPublishTypeBtn:hover{border-color:var(--publish-btn-hover-border);box-shadow:var(--publish-btn-hover-shadow);transform:translateY(-2px)}.create-exam-ai-container .examPublishTypeBtn.active{background:var(--publish-btn-active-bg);border-color:var(--publish-btn-active-border);box-shadow:var(--publish-btn-active-shadow)}.create-exam-ai-container .examPublishTypeBtn.active .examPublishTypeTitle{color:var(--publish-btn-active-title)}.create-exam-ai-container .examPublishTypeIcon{font-size:32px;line-height:1}.create-exam-ai-container .examPublishTypeTitle{color:var(--publish-title-color);font-size:15px;font-weight:700}.create-exam-ai-container .examPublishTypeDesc{color:var(--publish-desc-color);font-size:12px}.create-exam-ai-container .examPublishTypeNote{background:var(--publish-note-bg);border-radius:6px;border-right:4px solid var(--publish-note-border);color:var(--publish-note-color);font-size:13px;margin-top:12px;padding:10px 14px}.create-exam-ai-container .examPublishTypeNote.manual{background:var(--publish-note-manual-bg);border-right-color:var(--publish-note-manual-border);color:var(--publish-note-manual-color)}.create-exam-ai-container .examPublishTypeNote.public{background:var(--publish-note-public-bg);border-right-color:var(--publish-note-public-border);color:var(--publish-note-public-color)}.create-exam-ai-container ::-webkit-scrollbar{height:8px;width:8px}.create-exam-ai-container ::-webkit-scrollbar-track{background:var(--progress-bar-bg);border-radius:10px}.create-exam-ai-container ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.create-exam-ai-container.dark-mode ::-webkit-scrollbar-thumb,.create-exam-ai-container[data-theme=dark] ::-webkit-scrollbar-thumb,html[data-theme=dark] .create-exam-ai-container ::-webkit-scrollbar-thumb{box-shadow:0 0 10px #a78bfa66}.create-exam-ai-container ::selection{background:var(--primary-glow);color:var(--text-primary)}.create-exam-ai-container.dark-mode ::selection,.create-exam-ai-container[data-theme=dark] ::selection,html[data-theme=dark] .create-exam-ai-container ::selection{background:#a78bfa66;color:#f8fafc}@media (max-width:1024px){.create-exam-ai-container .formGrid,.create-exam-ai-container .settingsGrid{grid-template-columns:1fr 1fr}.create-exam-ai-container .ai-config-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.create-exam-ai-container{padding:16px}.create-exam-ai-container .header{align-items:stretch;flex-direction:column;gap:14px;padding:14px 18px}.create-exam-ai-container .headerActions{justify-content:center}.create-exam-ai-container .headerTitle{font-size:22px}.create-exam-ai-container .formGrid,.create-exam-ai-container .settingsGrid{grid-template-columns:1fr}.create-exam-ai-container .ai-config-grid{grid-template-columns:1fr 1fr}.create-exam-ai-container .footer{align-items:stretch;flex-direction:column}.create-exam-ai-container .footerRight{justify-content:center}.create-exam-ai-container .card{padding:18px}.create-exam-ai-container .questionHeader{align-items:flex-start;flex-direction:column}.create-exam-ai-container .questionActions{margin-right:0}.create-exam-ai-container .previewContent{max-height:400px;padding:14px}.create-exam-ai-container .previewMatchingPair{flex-wrap:wrap;gap:8px}.create-exam-ai-container .previewMatchingSelect{font-size:12px;min-width:50px}.create-exam-ai-container .previewOrderItem{font-size:13px;padding:6px 12px}.create-exam-ai-container .previewTrueFalse{flex-wrap:wrap;gap:16px}.create-exam-ai-container .previewImage img{max-height:120px;max-width:150px}.create-exam-ai-container .time-picker-popup{max-width:340px;min-width:300px;padding:20px}.create-exam-ai-container .time-picker-body{height:180px}.create-exam-ai-container .time-picker-item{font-size:16px;min-height:34px;padding:8px 4px}.create-exam-ai-container .time-picker-period{min-width:65px}}@media (max-width:640px){.create-exam-ai-container .examPublishTypeGrid{grid-template-columns:1fr}}@media (max-width:480px){.create-exam-ai-container{padding:12px}.create-exam-ai-container .header{padding:12px 16px}.create-exam-ai-container .headerTitle{font-size:18px}.create-exam-ai-container .btn{font-size:13px;padding:8px 16px}.create-exam-ai-container .btnLarge{padding:10px 20px}.create-exam-ai-container .card{padding:14px}.create-exam-ai-container .ai-config-grid{grid-template-columns:1fr}.create-exam-ai-container .editBadge{font-size:10px;padding:3px 12px}.create-exam-ai-container .essayBadge{font-size:10px;padding:2px 10px}.create-exam-ai-container .previewFillBlank{font-size:13px;min-width:40px}.create-exam-ai-container .previewTextarea{font-size:13px;min-height:60px}.create-exam-ai-container .questionHeader{gap:6px}.create-exam-ai-container .time-picker-popup{max-width:290px;min-width:260px;padding:16px}.create-exam-ai-container .time-picker-body{height:150px}.create-exam-ai-container .time-picker-item{font-size:14px;min-height:28px;padding:6px 2px}.create-exam-ai-container .time-picker-period{min-width:55px}.create-exam-ai-container .time-picker-period-btn{font-size:10px;padding:6px 4px}.create-exam-ai-container .time-picker-footer{flex-direction:column;gap:6px}}@media (hover:none){.create-exam-ai-container .btn:hover:not(:disabled),.create-exam-ai-container .card:hover,.create-exam-ai-container .previewQuestion:hover,.create-exam-ai-container .questionItem:hover{transform:none}}.create-exam-ai-container,.create-exam-ai-container .btnOutline,.create-exam-ai-container .card,.create-exam-ai-container .examPublishTypeBtn,.create-exam-ai-container .examPublishTypeNote,.create-exam-ai-container .header,.create-exam-ai-container .mathDisplay,.create-exam-ai-container .mathInput,.create-exam-ai-container .mathPanel,.create-exam-ai-container .mathSymbol,.create-exam-ai-container .persian-datepicker-popup,.create-exam-ai-container .previewCard,.create-exam-ai-container .previewContent,.create-exam-ai-container .previewMatchingPair,.create-exam-ai-container .previewMath,.create-exam-ai-container .previewOrderItem,.create-exam-ai-container .previewQuestion,.create-exam-ai-container .questionItem,.create-exam-ai-container .questionText,.create-exam-ai-container .selectInput,.create-exam-ai-container .simpleTextarea,.create-exam-ai-container .textArea,.create-exam-ai-container .textInput,.create-exam-ai-container .time-picker-item,.create-exam-ai-container .time-picker-period-btn,.create-exam-ai-container .time-picker-popup,.create-exam-ai-container .time-picker-scroll,.create-exam-ai-container .totalScoreInfo{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.create-exam-ai-container .themeToggleBtn{align-items:center;background:var(--input-bg);border:2px solid var(--input-border);border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;line-height:1;padding:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:44px}.create-exam-ai-container .themeToggleBtn:hover{border-color:var(--primary);box-shadow:0 4px 20px var(--primary-glow);transform:scale(1.1) rotate(15deg)}.create-exam-ai-container.dark-mode .themeToggleBtn,.create-exam-ai-container[data-theme=dark] .themeToggleBtn,html[data-theme=dark] .create-exam-ai-container .themeToggleBtn{background:#23304eb3;border-color:#8ba5d240;box-shadow:0 0 20px #a78bfa26}.create-exam-ai-container.dark-mode .themeToggleBtn:hover,.create-exam-ai-container[data-theme=dark] .themeToggleBtn:hover,html[data-theme=dark] .create-exam-ai-container .themeToggleBtn:hover{border-color:#a78bfa99;box-shadow:0 4px 25px #a78bfa80,0 0 40px #a78bfa4d}.ai-quota-bar{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #bae6fd;border-radius:12px;margin:0 0 16px;padding:12px 16px}.ai-quota-bar,.ai-quota-free,.ai-quota-subscribed{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ai-quota-free,.ai-quota-subscribed{width:100%}.ai-quota-free.exhausted{background:#0000}.ai-quota-badge{background:#fff;box-shadow:0 1px 3px #0000000f;color:#0369a1;font-size:14px;font-weight:600;gap:4px;padding:6px 12px}.ai-quota-free.exhausted .ai-quota-badge{background:#fee2e2;color:#b91c1c}.ai-quota-text{color:#475569;font-size:13px}.btn.btnUpgrade{-webkit-margin-start:auto;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-inline-start:auto;padding:8px 16px;transition:transform .15s ease}.btn.btnUpgrade:hover{transform:translateY(-1px)}.sub-modal-overlay{align-items:center;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.sub-modal{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:720px;overflow-y:auto;padding:32px 28px 24px;position:relative;width:100%}.sub-modal-close{background:#f1f5f9;border:none;border-radius:50%;color:#475569;cursor:pointer;font-size:16px;height:36px;inset-inline-end:16px;position:absolute;top:16px;width:36px}.sub-modal-close:hover{background:#e2e8f0}.sub-modal-header{margin-bottom:24px;text-align:center}.sub-modal-icon{font-size:48px;margin-bottom:8px}.sub-modal-header h2{color:#0f172a;font-size:22px;margin:0 0 6px}.sub-modal-header p{color:#64748b;margin:4px 0}.sub-modal-sub{color:#0ea5e9!important;font-weight:600;margin-top:8px!important}.sub-modal-plans{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}@media (max-width:640px){.sub-modal-plans{grid-template-columns:1fr}}.sub-plan-card{border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;padding:20px 18px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.sub-plan-card.featured{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 8px 24px #f59e0b26}.sub-plan-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}.sub-plan-badge{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:999px;color:#fff;font-size:12px;font-weight:700;inset-inline-start:16px;padding:4px 12px;position:absolute;top:-10px}.sub-plan-title{color:#0f172a;font-size:18px;margin:0 0 8px}.sub-plan-price{color:#0ea5e9;font-size:22px;font-weight:800;margin-bottom:14px}.sub-plan-features{flex:1 1;list-style:none;margin:0 0 16px;padding:0}.sub-plan-features li{color:#475569;font-size:13px;padding:4px 0}.sub-plan-btn{border-radius:10px;font-weight:700;padding:12px;width:100%}.sub-modal-footer{align-items:center;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-top:12px;text-align:center}.sub-modal-footer p{color:#64748b;font-size:13px;margin:0}.take-exam,.take-exam *{box-sizing:border-box;margin:0;padding:0}.take-exam{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg-page:#fbfcff;--bg-page-soft:#f5f6fb;--bg-card:#fff;--bg-card-hover:#fafbff;--bg-input:#fbfcff;--primary-50:#f5f3ff;--primary-100:#ede9fe;--primary-200:#ddd6fe;--primary-300:#c4b5fd;--primary-400:#a78bfa;--primary-500:#8b5cf6;--primary-600:#7c3aed;--primary-700:#6d28d9;--primary-800:#5b21b6;--primary-900:#4c1d95;--primary:#7c3aed;--primary-light:#f5f3ff;--primary-dark:#5b21b6;--indigo-500:#6366f1;--indigo-600:#4f46e5;--indigo-700:#4338ca;--indigo-800:#3730a3;--cyan-400:#22d3ee;--cyan-500:#06b6d4;--cyan-600:#0891b2;--teal-400:#2dd4bf;--teal-500:#14b8a6;--teal-600:#0d9488;--rose-400:#fb7185;--rose-500:#f43f5e;--rose-600:#e11d48;--pink-400:#f472b6;--pink-500:#ec4899;--pink-600:#db2777;--amber-400:#fbbf24;--amber-500:#f59e0b;--amber-600:#d97706;--orange-500:#f97316;--orange-600:#ea580c;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-700:#047857;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--sky-400:#38bdf8;--sky-500:#0ea5e9;--sky-600:#0284c7;--text-primary:#0a0e27;--text-secondary:#1e293b;--text-tertiary:#475569;--text-muted:#94a3b8;--text-light:#cbd5e1;--border-soft:#eef2ff;--border-light:#e2e8f0;--border:#cbd5e1;--border-medium:#94a3b8;--success:#059669;--success-light:#ecfdf5;--success-glow:#10b98140;--danger:#e11d48;--danger-light:#fff1f2;--danger-glow:#e11d4840;--warning:#d97706;--warning-light:#fffbeb;--warning-glow:#d9770640;--info:#0284c7;--info-light:#f0f9ff;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0f;--shadow-md:0 4px 16px #0f172a14;--shadow-lg:0 12px 32px #0f172a1a;--shadow-xl:0 24px 60px #0f172a24;--shadow-2xl:0 32px 80px #0f172a2e;--grad-violet:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#7c3aed);--grad-indigo:linear-gradient(135deg,#818cf8,#6366f1 50%,#4f46e5);--grad-royal:linear-gradient(135deg,#c084fc,#8b5cf6 50%,#6366f1);--grad-emerald:linear-gradient(135deg,#6ee7b7,#10b981 50%,#059669);--grad-cyan:linear-gradient(135deg,#67e8f9,#06b6d4 50%,#0891b2);--grad-rose:linear-gradient(135deg,#fda4af,#f43f5e 50%,#e11d48);--grad-amber:linear-gradient(135deg,#fcd34d,#f59e0b 50%,#d97706);--grad-pink:linear-gradient(135deg,#f9a8d4,#ec4899 50%,#db2777);--grad-aurora:linear-gradient(135deg,#a78bfa,#ec4899 50%,#f59e0b);--grad-ocean:linear-gradient(135deg,#22d3ee,#6366f1 50%,#8b5cf6);--grad-sunset:linear-gradient(135deg,#fbbf24,#f43f5e 50%,#7c3aed);--grad-mint:linear-gradient(135deg,#2dd4bf,#10b981 50%,#0891b2);--overlay-bg:#0f172ab3;font-family:Vazirmatn,system-ui,-apple-system,sans-serif}.take-exam.dark-mode{--bg-page:#0a0e1a;--bg-page-soft:#0f1424;--bg-card:#131829;--bg-card-hover:#1a2035;--bg-input:#0f1424;--primary-50:#1a1530;--primary-100:#241b3f;--primary-200:#2d1b4e;--primary-300:#4c1d95;--primary-400:#a78bfa;--primary-500:#c4b5fd;--primary-600:#c4b5fd;--primary-700:#ddd6fe;--primary-800:#ede9fe;--primary-900:#f5f3ff;--primary:#a78bfa;--primary-light:#241b3f;--primary-dark:#c4b5fd;--indigo-500:#818cf8;--indigo-600:#a5b4fc;--indigo-700:#c7d2fe;--indigo-800:#e0e7ff;--cyan-400:#67e8f9;--cyan-500:#22d3ee;--cyan-600:#06b6d4;--teal-400:#5eead4;--teal-500:#2dd4bf;--teal-600:#14b8a6;--rose-400:#fda4af;--rose-500:#fb7185;--rose-600:#f43f5e;--pink-400:#f9a8d4;--pink-500:#f472b6;--pink-600:#ec4899;--amber-400:#fcd34d;--amber-500:#fbbf24;--amber-600:#f59e0b;--orange-500:#fb923c;--orange-600:#f97316;--emerald-400:#6ee7b7;--emerald-500:#34d399;--emerald-600:#10b981;--emerald-700:#059669;--blue-400:#93c5fd;--blue-500:#60a5fa;--blue-600:#3b82f6;--sky-400:#7dd3fc;--sky-500:#38bdf8;--sky-600:#0ea5e9;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-tertiary:#94a3b8;--text-muted:#64748b;--text-light:#475569;--border-soft:#a78bfa14;--border-light:#a78bfa1f;--border:#a78bfa38;--border-medium:#a78bfa59;--success:#34d399;--success-light:#34d3991f;--success-glow:#34d3998c;--danger:#f87171;--danger-light:#f871711f;--danger-glow:#f871718c;--warning:#fbbf24;--warning-light:#fbbf241f;--warning-glow:#fbbf248c;--info:#60a5fa;--info-light:#60a5fa1f;--shadow-xs:0 1px 2px #00000080;--shadow-sm:0 2px 8px #0000008c;--shadow-md:0 4px 16px #0009;--shadow-lg:0 12px 32px #000000a6,0 0 40px #8b5cf614;--shadow-xl:0 24px 60px #000000b3,0 0 60px #8b5cf61f;--shadow-2xl:0 32px 80px #000c,0 0 80px #8b5cf626;--grad-violet:linear-gradient(135deg,#a78bfa,#c4b5fd 50%,#ddd6fe);--grad-indigo:linear-gradient(135deg,#818cf8,#a5b4fc 50%,#c7d2fe);--grad-royal:linear-gradient(135deg,#a78bfa,#c4b5fd 50%,#818cf8);--grad-emerald:linear-gradient(135deg,#6ee7b7,#34d399 50%,#10b981);--grad-cyan:linear-gradient(135deg,#67e8f9,#22d3ee 50%,#06b6d4);--grad-rose:linear-gradient(135deg,#fda4af,#fb7185 50%,#f43f5e);--grad-amber:linear-gradient(135deg,#fcd34d,#fbbf24 50%,#f59e0b);--grad-pink:linear-gradient(135deg,#f9a8d4,#f472b6 50%,#ec4899);--grad-aurora:linear-gradient(135deg,#c4b5fd,#f9a8d4 50%,#fcd34d);--grad-ocean:linear-gradient(135deg,#67e8f9,#818cf8 50%,#a78bfa);--grad-sunset:linear-gradient(135deg,#fcd34d,#fb7185 50%,#a78bfa);--grad-mint:linear-gradient(135deg,#5eead4,#34d399 50%,#06b6d4);--overlay-bg:#000000d9}.take-exam .container{background:radial-gradient(ellipse at 0 0,#8b5cf60f 0,#0000 45%),radial-gradient(ellipse at 100% 0,#ec48990d 0,#0000 45%),radial-gradient(ellipse at 50% 100%,#10b9810d 0,#0000 50%),radial-gradient(ellipse at 0 100%,#3b82f60d 0,#0000 45%),var(--bg-page);direction:rtl;font-family:Vazirmatn,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;overflow-x:hidden;padding:18px;position:relative;transition:background .4s ease}.take-exam.dark-mode .container{background:radial-gradient(ellipse at 0 0,#8b5cf62e 0,#0000 45%),radial-gradient(ellipse at 100% 0,#ec489924 0,#0000 45%),radial-gradient(ellipse at 50% 100%,#10b9811a 0,#0000 50%),radial-gradient(ellipse at 0 100%,#3b82f61f 0,#0000 45%),var(--bg-page)}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes rotateRing{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.take-exam .startScreen{align-items:center;animation:slideInUp .8s ease forwards;display:flex;justify-content:center;min-height:85vh;padding:20px}.take-exam .startCard{background:linear-gradient(160deg,#fff,#faf5ff 30%,#f5f3ff 60%,#eef2ff);border:1.5px solid #c4b5fd80;border-radius:48px;box-shadow:0 40px 100px -20px #7c3aed40,0 20px 50px -15px #6366f126,inset 0 1px 0 #ffffffe6;max-width:720px;overflow:hidden;padding:48px 56px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);width:100%}.take-exam.dark-mode .startCard{background:linear-gradient(160deg,#1a1f35,#2d1b4e 40%,#1e1b4b);border-color:#a78bfa59;box-shadow:0 40px 100px -20px #000000b3,0 20px 50px -15px #8b5cf64d,inset 0 1px 0 #ffffff14,0 0 80px #8b5cf61f}.take-exam .startCard:before{animation:float 8s ease-in-out infinite;background:radial-gradient(circle,#ec48991f,#0000 65%);height:500px;right:-30%;top:-50%;width:500px}.take-exam .startCard:after,.take-exam .startCard:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.take-exam .startCard:after{animation:float 10s ease-in-out infinite reverse;background:radial-gradient(circle,#10b9811a,#0000 65%);bottom:-40%;height:400px;left:-20%;width:400px}.take-exam.dark-mode .startCard:before{background:radial-gradient(circle,#ec489940,#0000 65%)}.take-exam.dark-mode .startCard:after{background:radial-gradient(circle,#10b98133,#0000 65%)}.take-exam .startCard:hover{border-color:#8b5cf666;box-shadow:0 50px 130px -20px #7c3aed59,0 25px 60px -15px #6366f133;transform:translateY(-6px)}.take-exam.dark-mode .startCard:hover{border-color:#c4b5fd99;box-shadow:0 50px 130px -20px #000c,0 25px 60px -15px #8b5cf680,0 0 100px #8b5cf640}.take-exam .startHeader{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;position:relative;z-index:1}.take-exam .startIcon{animation:float 3.5s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(124,58,237,.4));font-size:50px}.take-exam.dark-mode .startIcon{filter:drop-shadow(0 8px 24px rgba(167,139,250,.7))}.take-exam .startTitle{-webkit-text-fill-color:#0000;animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#7c3aed,#db2777 50%,#f59e0b);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;flex:1 1;font-size:32px;font-weight:900;letter-spacing:-.5px}.take-exam.dark-mode .startTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#f472b6 50%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam .startGlobalBadge{animation:auroraMove 4s ease infinite;background:linear-gradient(135deg,#c084fc,#8b5cf6 50%,#6366f1);background-size:200% 200%;border-radius:40px;box-shadow:0 8px 24px #8b5cf673,0 4px 12px #6366f14d,inset 0 1px 0 #fff6;color:#fff;display:inline-block;font-size:13px;font-weight:700;letter-spacing:.5px;padding:6px 20px}.take-exam .startImage{border:2px solid #c4b5fd66;border-radius:24px;box-shadow:0 15px 40px #7c3aed2e,0 5px 15px #8b5cf61f;margin:20px 0;overflow:hidden;position:relative;z-index:1}.take-exam.dark-mode .startImage{border-color:#a78bfa66;box-shadow:0 15px 40px #00000080,0 0 30px #8b5cf640}.take-exam .startImage img{display:block;max-height:300px;object-fit:cover;transition:transform .7s cubic-bezier(.34,1.56,.64,1);width:100%}.take-exam .startImage img:hover{transform:scale(1.05)}.take-exam .startDescription{background:linear-gradient(135deg,#fff,#faf5ff);border:1.5px solid #c4b5fd66;border-image:linear-gradient(180deg,#a78bfa,#ec4899,#f59e0b) 1;border-radius:20px;border-right:5px solid;box-shadow:0 6px 20px #8b5cf614,inset 0 1px 0 #fffc;margin:20px 0;padding:20px 24px;position:relative;z-index:1}.take-exam.dark-mode .startDescription{background:linear-gradient(135deg,#131829,#2d1b4e);border-color:#a78bfa4d;box-shadow:0 6px 20px #0006,0 0 24px #8b5cf626}.take-exam .startDescription p{color:#4c1d95;font-size:15px;font-weight:500;line-height:1.95}.take-exam.dark-mode .startDescription p{color:#c4b5fd}.take-exam .startInfo{grid-gap:14px 20px;background:linear-gradient(135deg,#f0f9ff,#ecfeff 50%,#f0fdfa);border:1.5px solid #67e8f966;border-radius:20px;box-shadow:inset 0 1px 0 #ffffffe6,0 4px 15px #06b6d414;display:grid;gap:14px 20px;grid-template-columns:1fr 1fr;margin:20px 0 28px;padding:20px;position:relative;z-index:1}.take-exam.dark-mode .startInfo{background:linear-gradient(135deg,#0c2d48,#082f49);border-color:#22d3ee4d;box-shadow:inset 0 1px 0 #ffffff0d,0 4px 20px #0006,0 0 24px #22d3ee26}.take-exam .startInfoItem{align-items:center;color:#0e7490;display:flex;font-size:14px;font-weight:600;gap:12px;padding:8px 0}.take-exam.dark-mode .startInfoItem{color:#67e8f9}.take-exam .startInfoIcon{filter:drop-shadow(0 3px 6px rgba(6,182,212,.3));font-size:24px;text-align:center;width:36px}.take-exam .startBtn{animation:auroraMove 6s ease infinite;background:linear-gradient(135deg,#c084fc,#8b5cf6 25%,#6366f1 50%,#4f46e5 75%,#4338ca);background-size:300% 300%;border:none;border-radius:42px;box-shadow:0 15px 40px #7c3aed80,0 8px 20px #6366f159,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;font-family:inherit;font-size:22px;font-weight:900;letter-spacing:.5px;overflow:hidden;padding:22px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%;z-index:1}.take-exam.dark-mode .startBtn{background:linear-gradient(135deg,#8b5cf6,#a78bfa 25%,#c4b5fd 50%,#f472b6);background-size:300% 300%;box-shadow:0 15px 40px #8b5cf699,0 8px 20px #ec489966,inset 0 1px 0 #ffffff59,0 0 40px #a78bfa66}.take-exam .startBtn:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .8s ease;width:100%}.take-exam .startBtn:hover{box-shadow:0 22px 60px #7c3aed99,0 12px 30px #6366f173;transform:scale(1.04) translateY(-5px)}.take-exam.dark-mode .startBtn:hover{box-shadow:0 22px 60px #8b5cf6cc,0 12px 30px #ec489999,0 0 60px #a78bfa80}.take-exam .startBtn:hover:before{left:100%}.take-exam .startBackBtn{align-items:center;background:linear-gradient(135deg,#fff,#fff1f2);border:1.5px solid #f43f5e4d;border-radius:50%;box-shadow:0 6px 18px #e11d4826,inset 0 1px 0 #ffffffe6;color:#e11d48;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:700;height:44px;justify-content:center;left:24px;position:absolute;top:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:44px;z-index:10}.take-exam.dark-mode .startBackBtn{background:#1e1432cc;border-color:#f8717166;box-shadow:0 6px 18px #0006,inset 0 1px 0 #ffffff0d;color:#f87171}.take-exam .startBackBtn:hover{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#e11d48;box-shadow:0 10px 30px #e11d484d;transform:rotate(90deg) scale(1.12)}.take-exam.dark-mode .startBackBtn:hover{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#a78bfa;box-shadow:0 10px 30px #8b5cf699,0 0 30px #a78bfa66}.take-exam .header{align-items:center;animation:slideInRight .7s ease forwards;background:linear-gradient(135deg,#fff,#faf5ff 40%,#eef2ff);border:1.5px solid #c4b5fd66;border-radius:32px;box-shadow:0 12px 32px -8px #7c3aed26,0 4px 12px #6366f114,inset 0 1px 0 #ffffffe6;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:18px 28px;position:relative}.take-exam.dark-mode .header{background:linear-gradient(135deg,#1a1f35,#2d1b4e 50%,#1e1b4b);border-color:#a78bfa59;box-shadow:0 12px 32px -8px #0009,0 4px 20px #8b5cf633,inset 0 1px 0 #ffffff0f,0 0 40px #8b5cf61f}.take-exam .header:before{background:linear-gradient(90deg,#0000,#8b5cf60f);content:"";height:100%;pointer-events:none;position:absolute;right:0;top:0;width:200px}.take-exam .header:after{background:linear-gradient(180deg,#a78bfa,#ec4899,#f59e0b);border-radius:4px;content:"";height:100%;left:0;position:absolute;top:0;width:4px}.take-exam.dark-mode .header:after{box-shadow:0 0 20px #a78bfa99}.take-exam .headerLeft{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.take-exam .exitBtn{background:linear-gradient(135deg,#fff,#fff1f2);border:1.5px solid #f43f5e40;border-radius:14px;box-shadow:0 3px 10px #e11d4814;color:#e11d48;cursor:pointer;font-size:20px;padding:7px 13px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .exitBtn{background:#1e1432b3;border-color:#f8717159;box-shadow:0 3px 10px #0006;color:#f87171}.take-exam .exitBtn:hover{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#e11d48;box-shadow:0 8px 22px #e11d4840;transform:rotate(90deg) scale(1.12)}.take-exam.dark-mode .exitBtn:hover{background:linear-gradient(135deg,#7f1d1d,#be123c);border-color:#f87171;box-shadow:0 8px 22px #f8717180,0 0 24px #f8717159}.take-exam .examTitle{-webkit-text-fill-color:#0000;animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#5b21b6,#7c3aed 50%,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:20px;font-weight:900;letter-spacing:-.3px}.take-exam.dark-mode .examTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#a78bfa 50%,#818cf8);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam .globalLabel{background:linear-gradient(135deg,#c084fc,#8b5cf6 50%,#6366f1);border-radius:30px;box-shadow:0 4px 14px #8b5cf666,inset 0 1px 0 #ffffff4d;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.3px;padding:4px 15px}.take-exam .examSub{color:#6d28d9;font-size:14px;font-weight:700}.take-exam.dark-mode .examSub{color:#a5b4fc}.take-exam .examMeta{background:linear-gradient(135deg,#e0f2fe,#bae6fd);border:1.5px solid #38bdf866;border-radius:30px;box-shadow:0 3px 10px #0ea5e926;color:#075985;display:inline-block;font-size:13px;font-weight:700;padding:4px 16px}.take-exam.dark-mode .examMeta{background:#38bdf826;border-color:#38bdf859;box-shadow:0 3px 14px #38bdf840;color:#7dd3fc}.take-exam .attemptLabel{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf2480;border-radius:30px;box-shadow:0 3px 10px #fbbf2433;color:#92400e;display:inline-block;font-size:12px;font-weight:800;padding:4px 16px}.take-exam.dark-mode .attemptLabel{background:#fbbf242e;border-color:#fbbf2466;box-shadow:0 3px 14px #fbbf244d;color:#fcd34d}.take-exam .headerRight{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.take-exam .fontBtn{background:linear-gradient(135deg,#fff,#f5f3ff);border:1.5px solid #c4b5fd80;border-radius:12px;box-shadow:0 3px 10px #8b5cf61a;color:#6d28d9;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:6px 14px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .fontBtn{background:#1e1432b3;border-color:#a78bfa59;box-shadow:0 3px 10px #0006;color:#c4b5fd}.take-exam .fontBtn:hover{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border-color:#8b5cf6;box-shadow:0 6px 18px #8b5cf640;color:#5b21b6;transform:scale(1.12)}.take-exam.dark-mode .fontBtn:hover{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-color:#a78bfa;box-shadow:0 6px 18px #8b5cf680,0 0 20px #a78bfa59;color:#fff}.take-exam .fontSizeDisplay{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd80;border-radius:9px;color:#6d28d9;font-size:13px;font-weight:800;min-width:42px;padding:3px 10px;text-align:center}.take-exam.dark-mode .fontSizeDisplay{background:#8b5cf633;border-color:#a78bfa59;color:#c4b5fd}.take-exam .calculatorBtn{background:linear-gradient(135deg,#fff,#fdf2f8);border:1.5px solid #f9a8d480;border-radius:12px;box-shadow:0 3px 10px #ec48991a;cursor:pointer;font-size:18px;padding:6px 14px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .calculatorBtn{background:#281432b3;border-color:#f472b659;box-shadow:0 3px 10px #0006}.take-exam .calculatorBtn:hover{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899;box-shadow:0 8px 22px #ec489940;transform:scale(1.12) rotate(-8deg)}.take-exam.dark-mode .calculatorBtn:hover{background:linear-gradient(135deg,#831843,#be185d);border-color:#f472b6;box-shadow:0 8px 22px #ec489980,0 0 24px #f472b659}.take-exam .pauseBtn{background:linear-gradient(135deg,#fff,#fffbeb);border:1.5px solid #fcd34d80;border-radius:12px;box-shadow:0 3px 10px #f59e0b1a;color:#b45309;cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;padding:6px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .pauseBtn{background:#2d1e0fb3;border-color:#fbbf2459;box-shadow:0 3px 10px #0006;color:#fcd34d}.take-exam .pauseBtn:hover{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 6px 18px #f59e0b40;transform:scale(1.12)}.take-exam.dark-mode .pauseBtn:hover{background:linear-gradient(135deg,#78350f,#b45309);border-color:#fbbf24;box-shadow:0 6px 18px #fbbf2480,0 0 20px #fcd34d59}.take-exam .fullscreenBtn{background:linear-gradient(135deg,#fff,#ecfeff);border:1.5px solid #67e8f980;border-radius:14px;box-shadow:0 3px 10px #06b6d41a;color:#0e7490;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:6px 14px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .fullscreenBtn{background:#0f283cb3;border-color:#22d3ee59;box-shadow:0 3px 10px #0006;color:#67e8f9}.take-exam .fullscreenBtn:hover{background:linear-gradient(135deg,#ecfeff,#cffafe);border-color:#06b6d4;box-shadow:0 6px 18px #06b6d440;transform:scale(1.12)}.take-exam.dark-mode .fullscreenBtn:hover{background:linear-gradient(135deg,#0c4a6e,#0e7490);border-color:#22d3ee;box-shadow:0 6px 18px #22d3ee80,0 0 20px #67e8f959}.take-exam .timer{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #60a5fa80;border-radius:18px;box-shadow:0 4px 15px #3b82f626,inset 0 1px 0 #ffffffe6;color:#1e3a8a;display:flex;font-size:20px;font-variant-numeric:tabular-nums;font-weight:900;gap:10px;padding:6px 20px}.take-exam.dark-mode .timer{background:#1e3a8a59;border-color:#60a5fa66;box-shadow:0 4px 18px #3b82f659,inset 0 1px 0 #ffffff14,0 0 24px #60a5fa40;color:#93c5fd}.take-exam .timerIcon{animation:pulse 1.5s ease-in-out infinite;font-size:18px}.take-exam .timerWarning{animation:glowPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#f43f5e80;color:#e11d48}.take-exam.dark-mode .timerWarning{background:#7f1d1d66;border-color:#f8717180;box-shadow:0 4px 20px #f8717180,0 0 30px #f8717159;color:#f87171}.take-exam .progressBar{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1.5px solid #6ee7b780;border-radius:14px;box-shadow:inset 0 2px 6px #0596691a,0 2px 8px #0596690d;height:20px;margin-bottom:18px;margin-left:6px;margin-right:6px;overflow:hidden;position:relative}.take-exam.dark-mode .progressBar{background:#064e3b59;border-color:#34d39966;box-shadow:inset 0 2px 6px #0006,0 2px 12px #34d39933}.take-exam .progressFill{animation:auroraMove 3s ease infinite;background:linear-gradient(90deg,#34d399,#10b981 35%,#059669 70%,#047857);background-size:200% 100%;border-radius:14px;box-shadow:0 0 20px #10b98180,0 0 40px #10b98133,inset 0 1px 0 #fff6;height:100%;position:relative;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .progressFill{box-shadow:0 0 24px #34d399b3,0 0 48px #34d39966,inset 0 1px 0 #fff6}.take-exam .progressFill:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.take-exam .progressText{color:#064e3b;font-size:13px;font-weight:900;left:50%;letter-spacing:.5px;position:absolute;text-shadow:0 1px 3px #ffffffe6;top:50%;transform:translate(-50%,-50%);z-index:2}.take-exam.dark-mode .progressText{color:#a7f3d0;text-shadow:0 1px 4px #0009}.take-exam .mainContent{display:flex;gap:18px}.take-exam .navPanel{background:linear-gradient(160deg,#fff,#f0f9ff 50%,#ecfeff);border:1.5px solid #67e8f966;border-radius:28px;box-shadow:0 12px 32px -8px #06b6d426,0 4px 12px #0ea5e914,inset 0 1px 0 #ffffffe6;flex:0 0 180px;height:-webkit-fit-content;height:fit-content;max-height:calc(100vh - 200px);overflow-y:auto;padding:22px;position:relative;transition:all .3s ease}.take-exam.dark-mode .navPanel{background:linear-gradient(160deg,#0c2d48,#082f49);border-color:#22d3ee59;box-shadow:0 12px 32px -8px #00000080,0 4px 20px #22d3ee33,inset 0 1px 0 #ffffff0d,0 0 40px #22d3ee1f}.take-exam .navPanel:before{background:linear-gradient(90deg,#22d3ee,#06b6d4,#0891b2);border-radius:4px 4px 0 0;content:"";height:4px;left:0;position:absolute;top:0;width:100%}.take-exam.dark-mode .navPanel:before{box-shadow:0 0 16px #22d3eeb3}.take-exam .navPanel::-webkit-scrollbar{width:5px}.take-exam .navPanel::-webkit-scrollbar-track{background:#e0f2fe;border-radius:10px}.take-exam.dark-mode .navPanel::-webkit-scrollbar-track{background:#22d3ee1a}.take-exam .navPanel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d3ee,#0891b2);border-radius:10px}.take-exam .navPanel h4{border-bottom:2px dashed #67e8f980;color:#0e7490;font-size:15px;font-weight:900;letter-spacing:.3px;margin-bottom:16px;padding-bottom:10px;text-align:center}.take-exam.dark-mode .navPanel h4{border-color:#22d3ee66;color:#67e8f9}.take-exam .navFilter{display:flex;gap:6px;margin-bottom:14px}.take-exam .filterBtn{background:linear-gradient(135deg,#fff,#f0f9ff);border:1.5px solid #67e8f966;border-radius:12px;color:#0369a1;cursor:pointer;flex:1 1;font-family:inherit;font-size:11px;font-weight:800;padding:7px 0;transition:all .3s ease}.take-exam.dark-mode .filterBtn{background:#0c2d4899;border-color:#22d3ee4d;color:#67e8f9}.take-exam .filterBtn:hover{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#22d3ee;box-shadow:0 4px 12px #06b6d433;color:#0284c7;transform:translateY(-2px)}.take-exam.dark-mode .filterBtn:hover{background:#22d3ee26;border-color:#22d3ee;box-shadow:0 4px 14px #22d3ee59,0 0 16px #22d3ee40;color:#a5f3fc}.take-exam .filterBtn.active{background:linear-gradient(135deg,#22d3ee,#06b6d4 50%,#0891b2);border-color:#0891b2;box-shadow:0 5px 16px #06b6d473,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam.dark-mode .filterBtn.active{box-shadow:0 5px 20px #22d3ee99,0 0 24px #22d3ee66,inset 0 1px 0 #ffffff4d}.take-exam .navGrid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.take-exam .navBtn{background:linear-gradient(135deg,#fff,#f0f9ff);border:1.5px solid #67e8f966;border-radius:12px;box-shadow:0 2px 8px #0ea5e914;color:#0e7490;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:8px 0;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .navBtn{background:#0c2d48b3;border-color:#22d3ee4d;box-shadow:0 2px 8px #00000059;color:#67e8f9}.take-exam .navBtn:hover{border-color:#22d3ee;box-shadow:0 6px 18px #0ea5e940;color:#0284c7;transform:scale(1.1)}.take-exam.dark-mode .navBtn:hover{background:#22d3ee26;border-color:#22d3ee;box-shadow:0 6px 20px #22d3ee66,0 0 20px #22d3ee4d;color:#a5f3fc}.take-exam .navBtn.active{background:linear-gradient(135deg,#818cf8,#6366f1 50%,#4f46e5);border-color:#4f46e5;box-shadow:0 6px 20px #4f46e580,inset 0 1px 0 #ffffff4d;color:#fff;transform:scale(1.08)}.take-exam.dark-mode .navBtn.active{box-shadow:0 6px 24px #818cf8b3,0 0 28px #818cf880,inset 0 1px 0 #ffffff59}.take-exam .navBtn.answered{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981;color:#065f46}.take-exam.dark-mode .navBtn.answered{background:linear-gradient(135deg,#064e3b,#022c22);border-color:#10b981;box-shadow:0 2px 12px #10b98159;color:#6ee7b7}.take-exam .navBtn.answered.active{background:linear-gradient(135deg,#34d399,#10b981 50%,#059669);box-shadow:0 6px 20px #05966980;color:#fff}.take-exam.dark-mode .navBtn.answered.active{box-shadow:0 6px 24px #34d399b3,0 0 28px #34d39980,inset 0 1px 0 #ffffff59}.take-exam .navBtn.unanswered{background:linear-gradient(135deg,#fff,#fff1f2);border-color:#fda4af99;color:#9f1239}.take-exam.dark-mode .navBtn.unanswered{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#f8717180;box-shadow:0 2px 12px #f8717140;color:#fda4af}.take-exam .navBtn.bookmarked{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 0 18px #fbbf2466;color:#92400e}.take-exam.dark-mode .navBtn.bookmarked{background:linear-gradient(135deg,#78350f,#92400e);border-color:#fbbf24;box-shadow:0 0 24px #fbbf2499,0 0 40px #fbbf244d;color:#fde68a}.take-exam .navEssayDot{animation:float 2.5s ease-in-out infinite;display:inline-block;font-size:9px;margin-right:2px}.take-exam .navRequiredDot{animation:pulse 1.5s ease-in-out infinite;font-size:10px;margin-right:2px}.take-exam .navLegend{border-top:1.5px dashed #67e8f980;color:#475569;display:flex;flex-direction:column;font-size:11px;gap:7px;margin-top:16px;padding-top:12px}.take-exam.dark-mode .navLegend{border-color:#22d3ee59;color:#cbd5e1}.take-exam .legendAnswered{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #10b981;border-radius:4px}.take-exam .legendAnswered,.take-exam .legendUnanswered{display:inline-block;height:14px;margin-left:6px;width:14px}.take-exam .legendUnanswered{background:linear-gradient(135deg,#fff,#fff1f2);border:1px solid #fda4af;border-radius:4px}.take-exam .legendBookmarked{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:4px}.take-exam .legendBookmarked,.take-exam .legendEssay{display:inline-block;height:14px;margin-left:6px;width:14px}.take-exam .legendEssay{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border:1px solid #8b5cf6;border-radius:4px}.take-exam .legendRequired{background:linear-gradient(135deg,#fee2e2,#fecaca);border:1px solid #e11d48;border-radius:4px;display:inline-block;height:14px;margin-left:6px;width:14px}.take-exam .questionArea{animation:slideInUp .6s ease forwards;background:linear-gradient(180deg,#fff,#fdfcff);border:1.5px solid #c4b5fd4d;border-radius:28px;box-shadow:0 16px 40px -10px #7c3aed1a,0 4px 12px #6366f10f,inset 0 1px 0 #ffffffe6;flex:1 1;min-height:400px;padding:32px;position:relative}.take-exam.dark-mode .questionArea{background:linear-gradient(180deg,#131829,#0a0e1a);border-color:#a78bfa40;box-shadow:0 16px 40px -10px #0009,0 4px 20px #8b5cf633,inset 0 1px 0 #ffffff0d,0 0 40px #8b5cf61f}.take-exam .questionArea:before{background:radial-gradient(circle,#ec48990f,#0000 70%);border-radius:50%;content:"";height:150px;pointer-events:none;position:absolute;right:0;top:0;width:150px}.take-exam.dark-mode .questionArea:before{background:radial-gradient(circle,#ec489933,#0000 70%)}.take-exam .questionContainer{display:flex;flex-direction:column;gap:20px;position:relative;z-index:1}.take-exam .questionHeader{align-items:center;border-bottom:2px dashed #c4b5fd66;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding-bottom:18px}.take-exam.dark-mode .questionHeader{border-color:#a78bfa4d}.take-exam .questionMeta{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.take-exam .questionNumber{-webkit-text-fill-color:#0000;animation:auroraMove 4s ease infinite;background:linear-gradient(135deg,#6d28d9,#7c3aed 50%,#6366f1);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:19px;font-weight:900;letter-spacing:-.3px}.take-exam.dark-mode .questionNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#a78bfa 50%,#818cf8);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam .questionScore{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1.5px solid #67e8f980;border-radius:14px;box-shadow:0 3px 10px #0ea5e91f;color:#0369a1;font-size:13px;font-weight:800;padding:4px 16px}.take-exam.dark-mode .questionScore{background:#38bdf826;border-color:#38bdf859;box-shadow:0 3px 14px #38bdf840;color:#7dd3fc}.take-exam .requiredBadge{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #f43f5e4d;border-radius:14px;box-shadow:0 3px 10px #e11d481f;color:#e11d48;font-size:12px;font-weight:800;padding:4px 14px}.take-exam.dark-mode .requiredBadge{background:#7f1d1d59;border-color:#f8717166;box-shadow:0 3px 14px #f871714d;color:#fda4af}.take-exam .missingBadge{animation:pulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#fee2e2,#fecaca);box-shadow:0 0 15px #e11d4859}.take-exam.dark-mode .missingBadge{background:linear-gradient(135deg,#991b1b,#b91c1c);box-shadow:0 0 20px #f87171b3,0 0 40px #f8717166;color:#fecaca}.take-exam .essayBadge{align-items:center;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd80;border-radius:14px;box-shadow:0 3px 10px #7c3aed26;color:#6d28d9;display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:4px 16px}.take-exam.dark-mode .essayBadge{background:#8b5cf633;border-color:#a78bfa66;box-shadow:0 3px 14px #8b5cf659;color:#c4b5fd}.take-exam .bookmarkBtn{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;color:#cbd5e1;cursor:pointer;display:flex;font-size:28px;justify-content:center;padding:4px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .bookmarkBtn{color:#475569}.take-exam .bookmarkBtn:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 6px 20px #fbbf2466;color:#fbbf24;transform:scale(1.28) rotate(-10deg)}.take-exam.dark-mode .bookmarkBtn:hover{background:linear-gradient(135deg,#78350f,#92400e);border-color:#fbbf24;box-shadow:0 6px 22px #fbbf2499,0 0 24px #fbbf2466}.take-exam .bookmarkBtn.active{animation:scalePop .4s ease;background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;box-shadow:0 0 25px #fbbf2480;color:#f59e0b;text-shadow:0 0 28px #fbbf24cc}.take-exam.dark-mode .bookmarkBtn.active{background:linear-gradient(135deg,#78350f,#92400e);border-color:#fbbf24;box-shadow:0 0 30px #fbbf24b3,0 0 60px #fbbf2466;color:#fcd34d;text-shadow:0 0 30px #fcd34d}.take-exam .statusIndicator{font-size:13px;font-weight:800}.take-exam .answered{color:#059669}.take-exam .unanswered{color:#94a3b8}.take-exam.dark-mode .answered{color:#34d399}.take-exam.dark-mode .unanswered{color:#64748b}.take-exam .questionText{color:#0f172a;font-size:16px;font-weight:500;line-height:2}.take-exam.dark-mode .questionText{color:#e2e8f0}.take-exam .questionImage{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0cc;border-radius:20px;box-shadow:inset 0 2px 6px #0f172a0a,0 4px 12px #0f172a0a;display:flex;justify-content:center;margin:18px 0 8px;max-width:100%;padding:12px}.take-exam.dark-mode .questionImage{background:linear-gradient(135deg,#131829,#0a0e1a);border-color:#a78bfa33;box-shadow:inset 0 2px 6px #0006,0 4px 16px #8b5cf626}.take-exam .questionImage img{background-color:#fff;border:1px solid #e2e8f0cc;border-radius:14px;box-shadow:0 6px 20px #0f172a14;height:auto;max-height:280px;max-width:100%;object-fit:contain;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:auto}.take-exam.dark-mode .questionImage img{background-color:#0f1424;border-color:#a78bfa40;box-shadow:0 6px 24px #00000080}.take-exam .questionImage img:hover{box-shadow:0 12px 40px #7c3aed26;transform:scale(1.03)}.take-exam.dark-mode .questionImage img:hover{box-shadow:0 12px 40px #8b5cf666,0 0 40px #8b5cf640}.take-exam .answerArea{margin-top:10px}.take-exam .optionsList{display:flex;flex-direction:column;gap:12px}.take-exam .optionLabel{align-items:center;background:linear-gradient(135deg,#fff,#fbfcff);border:1.5px solid #e2e8f0cc;border-radius:20px;box-shadow:0 3px 10px #0f172a0a,inset 0 1px 0 #ffffffe6;cursor:pointer;display:flex;gap:14px;padding:16px 22px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .optionLabel{background:linear-gradient(135deg,#131829,#0a0e1a);border-color:#2d3748;box-shadow:0 3px 10px #0006,inset 0 1px 0 #ffffff08}.take-exam .optionLabel:before{background:linear-gradient(180deg,#a78bfa,#6366f1);border-radius:0 4px 4px 0;bottom:0;content:"";opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;width:4px}.take-exam .optionLabel:hover{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#a78bfa99;box-shadow:0 10px 28px #8b5cf62e,inset 0 1px 0 #ffffffe6;transform:translateX(-6px)}.take-exam.dark-mode .optionLabel:hover{background:linear-gradient(135deg,#2d1b4e,#1e1b4b);border-color:#a78bfa80;box-shadow:0 10px 28px #8b5cf666,0 0 24px #8b5cf640,inset 0 1px 0 #ffffff0d}.take-exam .optionLabel:hover:before{opacity:1}.take-exam .optionLabel.selected{background:linear-gradient(135deg,#f5f3ff,#ede9fe 50%,#ddd6fe);border-color:#8b5cf6;box-shadow:0 10px 32px #8b5cf64d,inset 0 1px 0 #ffffffe6}.take-exam.dark-mode .optionLabel.selected{background:linear-gradient(135deg,#2d1b4e,#4c1d95);border-color:#a78bfa;box-shadow:0 10px 32px #8b5cf699,0 0 32px #8b5cf659,inset 0 1px 0 #ffffff14}.take-exam .optionLabel.selected:before{background:linear-gradient(180deg,#8b5cf6,#6d28d9);box-shadow:0 0 15px #8b5cf680;opacity:1}.take-exam .optionLabel input[type=checkbox],.take-exam .optionLabel input[type=radio]{accent-color:#8b5cf6;cursor:pointer;flex-shrink:0;height:22px;width:22px}.take-exam .optionText{color:#0f172a;flex:1 1;font-size:15px;font-weight:500}.take-exam.dark-mode .optionText{color:#e2e8f0}.take-exam .optionLetter{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd80;border-radius:9px;color:#7c3aed;font-size:13px;font-weight:900;margin-left:8px;padding:3px 12px}.take-exam.dark-mode .optionLetter{background:#8b5cf633;border-color:#a78bfa66;color:#c4b5fd}.take-exam .checkMark{animation:scalePop .3s ease;color:#10b981;filter:drop-shadow(0 3px 8px rgba(16,185,129,.5));font-size:22px;font-weight:900}.take-exam.dark-mode .checkMark{color:#34d399;filter:drop-shadow(0 0 12px rgba(52,211,153,.9))}.take-exam .fillAnswers{display:flex;flex-direction:column;gap:14px}.take-exam .fillRow{align-items:center;display:flex;gap:14px}.take-exam .fillLabel{background:linear-gradient(135deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d80;border-radius:14px;box-shadow:0 3px 10px #f59e0b1f;color:#b45309;font-size:14px;font-weight:800;min-width:90px;padding:8px 14px;text-align:center}.take-exam.dark-mode .fillLabel{background:#78350f66;border-color:#fbbf2466;box-shadow:0 3px 14px #fbbf2440;color:#fcd34d}.take-exam .fillInput{background:linear-gradient(135deg,#fff,#fffbeb);border:1.5px solid #fcd34d80;border-radius:16px;color:#0f172a;flex:1 1;font-family:inherit;font-size:14px;font-weight:500;outline:none;padding:14px 20px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .fillInput{background:#131829;border-color:#fbbf2459;color:#e2e8f0}.take-exam .fillInput:focus{background:#fff;border-color:#f59e0b;box-shadow:0 0 0 4px #f59e0b33,0 6px 20px #f59e0b26;transform:translateY(-2px)}.take-exam.dark-mode .fillInput:focus{background:#1a2035;border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf2440,0 6px 24px #fbbf2459,0 0 24px #fbbf2440}.take-exam .essayArea{margin-top:10px}.take-exam .essayInput{background:linear-gradient(135deg,#fff,#faf5ff);border:1.5px solid #c4b5fd80;border-radius:20px;color:#0f172a;font-family:inherit;font-size:15px;font-weight:500;line-height:1.9;min-height:170px;outline:none;padding:18px 22px;resize:vertical;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.take-exam.dark-mode .essayInput{background:#131829;border-color:#a78bfa59;color:#e2e8f0}.take-exam .essayInput:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 4px #8b5cf633,0 8px 28px #8b5cf626;transform:translateY(-2px)}.take-exam.dark-mode .essayInput:focus{background:#1a2035;border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa40,0 8px 32px #8b5cf666,0 0 32px #8b5cf640}.take-exam .fileArea{display:flex;flex-direction:column;gap:16px}.take-exam .fileInput{background:linear-gradient(135deg,#fff,#fdf2f8);border:2px dashed #f9a8d499;border-radius:20px;color:#9d174d;cursor:pointer;font-family:inherit;font-weight:700;padding:18px;transition:all .4s ease}.take-exam.dark-mode .fileInput{background:#131829;border-color:#f472b666;color:#f9a8d4}.take-exam .fileInput:hover{background:linear-gradient(135deg,#fdf2f8,#fce7f3);border-color:#ec4899;box-shadow:0 10px 28px #ec489933;transform:translateY(-2px)}.take-exam.dark-mode .fileInput:hover{background:#1a2035;border-color:#f472b6;box-shadow:0 10px 28px #ec489966,0 0 24px #f472b64d}.take-exam .fileInput::-webkit-file-upload-button{background:linear-gradient(135deg,#f472b6,#ec4899 50%,#db2777);border:none;border-radius:14px;box-shadow:0 5px 16px #ec489959;color:#fff;cursor:pointer;font-family:inherit;font-weight:800;padding:10px 24px;-webkit-transition:all .3s ease;transition:all .3s ease}.take-exam .fileInput::-webkit-file-upload-button:hover{background:linear-gradient(135deg,#ec4899,#db2777 50%,#be185d);box-shadow:0 8px 24px #ec489980;transform:scale(1.05)}.take-exam .uploadedImage img{border:2px solid #f9a8d480;border-radius:18px;box-shadow:0 6px 20px #ec489933;max-height:150px;max-width:200px}.take-exam.dark-mode .uploadedImage img{box-shadow:0 6px 24px #ec489966,0 0 24px #f472b64d}.take-exam .uploadedFile{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1.5px solid #60a5fa80;border-radius:18px;box-shadow:0 5px 16px #3b82f62e;color:#1e40af;display:flex;font-weight:800;gap:16px;padding:16px 22px}.take-exam.dark-mode .uploadedFile{background:#1e3a8a66;border-color:#60a5fa66;box-shadow:0 5px 20px #3b82f64d;color:#93c5fd}.take-exam .removeFileBtn{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #f43f5e4d;border-radius:11px;color:#e11d48;cursor:pointer;font-size:18px;font-weight:800;padding:5px 10px;transition:all .3s ease}.take-exam.dark-mode .removeFileBtn{background:#7f1d1d80;border-color:#f8717166;color:#fda4af}.take-exam .removeFileBtn:hover{background:linear-gradient(135deg,#ffe4e6,#fecdd3);box-shadow:0 6px 18px #e11d4840;transform:scale(1.18) rotate(90deg)}.take-exam.dark-mode .removeFileBtn:hover{background:linear-gradient(135deg,#991b1b,#b91c1c);box-shadow:0 6px 18px #f8717180,0 0 20px #f8717159}.take-exam .matchingArea{display:flex;flex-direction:column;gap:12px}.take-exam .matchingRow{align-items:center;background:linear-gradient(135deg,#fff,#ecfdf5);border:1.5px solid #6ee7b780;border-radius:18px;box-shadow:0 3px 10px #0596690f;display:flex;gap:16px;padding:14px 20px;transition:all .4s ease}.take-exam.dark-mode .matchingRow{background:#064e3b59;border-color:#34d39959;box-shadow:0 3px 12px #0006}.take-exam .matchingRow:hover{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#34d399;box-shadow:0 10px 28px #0596692e;transform:translateX(-4px)}.take-exam.dark-mode .matchingRow:hover{background:#064e3b80;border-color:#34d399;box-shadow:0 10px 28px #34d39966,0 0 24px #34d39940}.take-exam .matchingLeft{color:#065f46;font-weight:800;min-width:90px}.take-exam.dark-mode .matchingLeft{color:#6ee7b7}.take-exam .matchingArrow{color:#10b981;filter:drop-shadow(0 3px 6px rgba(16,185,129,.4));font-size:24px;font-weight:900}.take-exam.dark-mode .matchingArrow{color:#34d399;filter:drop-shadow(0 0 12px rgba(52,211,153,.8))}.take-exam .matchingSelect{background:linear-gradient(135deg,#fff,#f0fdf4);border:1.5px solid #6ee7b780;border-radius:14px;color:#065f46;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;outline:none;padding:10px 16px;transition:all .3s ease}.take-exam.dark-mode .matchingSelect{background:#0f1424;border-color:#34d39959;color:#6ee7b7}.take-exam .matchingSelect:hover{border-color:#34d399}.take-exam .matchingSelect:focus{border-color:#059669;box-shadow:0 0 0 4px #0596692e,0 6px 20px #0596691f}.take-exam.dark-mode .matchingSelect:focus{border-color:#34d399;box-shadow:0 0 0 4px #34d39940,0 6px 24px #34d39959,0 0 24px #34d39940}.take-exam .orderingArea{display:flex;flex-direction:column;gap:14px}.take-exam .orderingInstruction{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-image:linear-gradient(180deg,#fb7185,#e11d48) 1;border-radius:16px;border-right:5px solid;box-shadow:0 4px 14px #e11d481f;color:#9f1239;font-size:14px;font-weight:700;line-height:1.95;padding:14px 20px}.take-exam.dark-mode .orderingInstruction{background:#7f1d1d59;box-shadow:0 4px 16px #f871714d;color:#fda4af}.take-exam .orderingHint{color:#94a3b8;font-size:13px;font-weight:700}.take-exam.dark-mode .orderingHint{color:#64748b}.take-exam .orderingItems{display:flex;flex-direction:column;gap:10px}.take-exam .orderingItem{align-items:center;background:linear-gradient(135deg,#fff,#fff1f2);border:1.5px solid #fda4af80;border-radius:18px;box-shadow:0 3px 10px #e11d480f;cursor:pointer;display:flex;gap:16px;padding:16px 22px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .orderingItem{background:#450a0a59;border-color:#f871714d;box-shadow:0 3px 12px #0006}.take-exam .orderingItem:hover{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border-color:#fb7185;box-shadow:0 10px 28px #e11d482e;transform:scale(1.01) translateX(-4px)}.take-exam.dark-mode .orderingItem:hover{background:#7f1d1d80;border-color:#fb7185;box-shadow:0 10px 28px #f8717166,0 0 24px #f8717140}.take-exam .orderingItem.ordered{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#e11d48;box-shadow:0 6px 22px #e11d4840}.take-exam.dark-mode .orderingItem.ordered{background:#9f123980;border-color:#f87171;box-shadow:0 6px 22px #f8717180,0 0 24px #f871714d}.take-exam .orderingItem.ordered:hover{background:linear-gradient(135deg,#fecdd3,#fda4af);border-color:#be123c}.take-exam.dark-mode .orderingItem.ordered:hover{background:#be123c99}.take-exam .orderingNumber{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border:1.5px solid #fda4af99;border-radius:11px;color:#9f1239;font-size:16px;font-weight:900;min-width:36px;padding:5px 10px;text-align:center}.take-exam.dark-mode .orderingNumber{background:#7f1d1d80;border-color:#f8717166;color:#fda4af}.take-exam .ordered .orderingNumber{background:linear-gradient(135deg,#f43f5e,#e11d48 50%,#be123c);border-color:#be123c;box-shadow:0 4px 12px #e11d4866;color:#fff}.take-exam.dark-mode .ordered .orderingNumber{box-shadow:0 4px 16px #f8717199,0 0 20px #f8717166}.take-exam .orderingText{color:#0f172a;flex:1 1;font-size:15px;font-weight:500}.take-exam.dark-mode .orderingText{color:#e2e8f0}.take-exam .orderingRemove{border-radius:50%;color:#e11d48;font-size:20px;font-weight:800;padding:5px 12px;transition:all .3s ease}.take-exam.dark-mode .orderingRemove{color:#f87171}.take-exam .orderingRemove:hover{background:#fecdd3;transform:scale(1.22)}.take-exam.dark-mode .orderingRemove:hover{background:#f871714d}.take-exam .orderingStatus{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1.5px solid #e2e8f0cc;border-radius:16px;color:#475569;display:flex;font-size:14px;font-weight:700;justify-content:space-between;padding:12px 20px}.take-exam.dark-mode .orderingStatus{background:linear-gradient(135deg,#131829,#0f1424);border-color:#a78bfa33;color:#cbd5e1}.take-exam .orderingComplete{animation:scalePop .4s ease;color:#059669;font-weight:900}.take-exam.dark-mode .orderingComplete{color:#34d399;text-shadow:0 0 12px #34d39999}.take-exam .mathDisplay{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #60a5fa80;border-radius:16px;box-shadow:0 4px 14px #3b82f61f;margin:14px 0;padding:16px 20px}.take-exam.dark-mode .mathDisplay{background:#1e3a8a59;border-color:#60a5fa66;box-shadow:0 4px 16px #3b82f64d,0 0 20px #60a5fa33}.take-exam .mathLabel{color:#1e40af;font-weight:800;margin-left:10px}.take-exam.dark-mode .mathLabel{color:#93c5fd}.take-exam .mathFormulaDisplay{color:#1e3a8a;direction:ltr;font-family:Courier New,monospace;font-size:19px;font-weight:900}.take-exam.dark-mode .mathFormulaDisplay{color:#bfdbfe;text-shadow:0 0 12px #93c5fd80}.take-exam .timeLimitBadge{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf2480;border-radius:14px;box-shadow:0 3px 10px #fbbf2433;color:#92400e;display:inline-flex;font-size:12px;font-weight:800;gap:4px;padding:4px 16px}.take-exam.dark-mode .timeLimitBadge{background:#78350f66;border-color:#fbbf2466;box-shadow:0 3px 14px #fbbf244d;color:#fcd34d}.take-exam .navigation{align-items:center;background:linear-gradient(135deg,#fff,#faf5ff 40%,#eef2ff);border-radius:24px;border-top:1.5px dashed #c4b5fd66;box-shadow:0 -6px 24px #7c3aed0f,inset 0 1px 0 #ffffffe6;display:flex;flex-wrap:nowrap;gap:14px;justify-content:space-between;margin-bottom:5px;padding:22px 28px;position:relative}.take-exam.dark-mode .navigation{background:linear-gradient(135deg,#131829,#1e1b4b);border-color:#a78bfa4d;box-shadow:0 -6px 24px #0006,0 0 40px #8b5cf626,inset 0 1px 0 #ffffff0d}.take-exam .navigation:before{animation:auroraMove 6s ease infinite;background:linear-gradient(90deg,#a78bfa,#ec4899,#f59e0b,#10b981,#06b6d4,#8b5cf6);background-size:300% 100%;border-radius:3px;content:"";height:3px;left:0;position:absolute;right:0;top:0}.take-exam.dark-mode .navigation:before{box-shadow:0 0 16px #a78bfa99}.take-exam .navCenter{align-items:center;display:flex;flex:0 1 auto;gap:14px;justify-content:center}.take-exam .stepIndicator{background:linear-gradient(135deg,#fff,#f5f3ff);border:1.5px solid #c4b5fd80;border-radius:32px;box-shadow:0 4px 15px #8b5cf626,inset 0 1px 0 #ffffffe6;color:#6d28d9;font-size:clamp(13px,1.2vw,15px);font-weight:800;letter-spacing:.3px;padding:9px 20px;position:relative;white-space:nowrap}.take-exam.dark-mode .stepIndicator{background:linear-gradient(135deg,#1e1b4b,#2d1b4e);border-color:#a78bfa66;box-shadow:0 4px 18px #8b5cf666,0 0 20px #8b5cf633,inset 0 1px 0 #ffffff14;color:#c4b5fd}.take-exam .stepIndicator:before{content:"📌";font-size:.85em;margin-right:8px}.take-exam .btn{align-items:center;border:none;border-radius:32px;cursor:pointer;display:inline-flex;flex:0 1 auto;font-family:inherit;font-size:clamp(12px,1.1vw,14px);font-weight:800;gap:8px;justify-content:center;letter-spacing:.3px;min-height:clamp(44px,4.5vw,52px);overflow:hidden;padding:0 clamp(16px,2.5vw,34px);position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.take-exam .btn:hover:not(:disabled){transform:translateY(-4px) scale(1.05)}.take-exam .btn:disabled{cursor:not-allowed;opacity:.35;transform:none!important}.take-exam .btnOutline1{background:linear-gradient(135deg,#fff,#f8fafc);border:1.5px solid #cbd5e1cc;box-shadow:0 4px 14px #0f172a14,inset 0 1px 0 #ffffffe6;color:#475569}.take-exam.dark-mode .btnOutline1{background:linear-gradient(135deg,#131829,#1e2538);border-color:#a78bfa4d;box-shadow:0 4px 14px #00000080,inset 0 1px 0 #ffffff0d;color:#cbd5e1}.take-exam .btnOutline1:hover:not(:disabled){background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-color:#94a3b8;box-shadow:0 10px 28px #0f172a26;color:#334155}.take-exam.dark-mode .btnOutline1:hover:not(:disabled){background:linear-gradient(135deg,#2d1b4e,#1e1b4b);border-color:#a78bfa;box-shadow:0 10px 28px #8b5cf666,0 0 24px #8b5cf640;color:#fff}.take-exam .btnSuccess{animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#6ee7b7,#34d399 25%,#10b981 50%,#059669 75%,#047857);background-size:250% 250%;box-shadow:0 10px 30px #05966973,0 4px 12px #10b9814d,inset 0 1px 0 #ffffff4d;color:#fff;flex:0 1 auto}.take-exam .btnSuccess:hover:not(:disabled){box-shadow:0 15px 45px #05966999,0 8px 20px #10b98166;transform:translateY(-4px) scale(1.05)}.take-exam.dark-mode .btnSuccess:hover:not(:disabled){box-shadow:0 15px 45px #34d399cc,0 8px 20px #10b98199,0 0 60px #34d39980}.take-exam .btnSuccess:before{background:linear-gradient(135deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .8s ease}.take-exam .btnSuccess:hover:not(:disabled):before{transform:translateX(100%)}.take-exam .btnSuccess:after{animation:sparkle 2s ease-in-out infinite;content:"✨";margin-left:4px}.take-exam .pauseOverlay{align-items:center;background:linear-gradient(160deg,#fff,#f8fafc 50%,#eef2ff);border:3px dashed #94a3b880;border-radius:28px;box-shadow:inset 0 2px 12px #0f172a0d,0 8px 30px #0f172a0f;color:#475569;display:flex;flex-direction:column;height:400px;justify-content:center;padding:48px}.take-exam.dark-mode .pauseOverlay{background:linear-gradient(160deg,#131829,#0f1424 50%,#1e1b4b);border-color:#a78bfa59;box-shadow:inset 0 2px 12px #0006,0 8px 30px #00000080,0 0 60px #8b5cf61f;color:#cbd5e1}.take-exam .pauseOverlay h2{-webkit-text-fill-color:#0000;animation:auroraMove 4s ease infinite;background:linear-gradient(135deg,#4f46e5,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:32px;font-weight:900;margin-bottom:12px}.take-exam.dark-mode .pauseOverlay h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#f472b6,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam .pauseOverlay p{color:#64748b;font-size:16px;font-weight:600}.take-exam.dark-mode .pauseOverlay p{color:#94a3b8}.take-exam .calculator{animation:scalePop .4s ease forwards;background:linear-gradient(160deg,#fff,#f8fafc);border:1.5px solid #c4b5fd66;border-radius:28px;bottom:100px;box-shadow:0 30px 80px #0f172a4d,0 15px 40px #7c3aed33,inset 0 1px 0 #ffffffe6;padding:22px;position:fixed;right:20px;width:280px;z-index:999}.take-exam.dark-mode .calculator{background:linear-gradient(160deg,#131829,#0a0e1a);border-color:#a78bfa59;box-shadow:0 30px 80px #000000b3,0 15px 40px #8b5cf666,inset 0 1px 0 #ffffff14,0 0 60px #8b5cf633}.take-exam .calculatorDisplay{background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);border:1.5px solid #47556980;border-radius:18px;box-shadow:inset 0 3px 12px #0000004d,0 4px 12px #0f172a26;margin-bottom:18px;min-height:75px;padding:18px;text-align:left}.take-exam .calculatorInput{color:#94a3b8;font-size:18px;font-weight:500;min-height:26px;word-break:break-all}.take-exam .calculatorInput,.take-exam .calculatorResult{direction:ltr;display:block;font-family:Courier New,monospace}.take-exam .calculatorResult{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5f3fc,#67e8f9,#22d3ee);-webkit-background-clip:text;background-clip:text;font-size:34px;font-weight:900}.take-exam .calculatorButtons{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.take-exam .calcBtn{background:linear-gradient(135deg,#fff,#f1f5f9);border:1.5px solid #e2e8f0cc;border-radius:16px;box-shadow:0 3px 10px #0f172a0f,inset 0 1px 0 #ffffffe6;color:#0f172a;cursor:pointer;font-family:inherit;font-size:18px;font-weight:900;padding:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .calcBtn{background:linear-gradient(135deg,#131829,#1a2035);border-color:#a78bfa33;box-shadow:0 3px 10px #0006,inset 0 1px 0 #ffffff0a;color:#e2e8f0}.take-exam .calcBtn:hover{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#a78bfa99;box-shadow:0 8px 22px #8b5cf640;color:#7c3aed;transform:scale(1.1)}.take-exam.dark-mode .calcBtn:hover{background:linear-gradient(135deg,#2d1b4e,#1e1b4b);border-color:#a78bfa;box-shadow:0 8px 22px #8b5cf680,0 0 24px #8b5cf64d;color:#c4b5fd}.take-exam .calcEqual{background:linear-gradient(135deg,#60a5fa,#3b82f6 50%,#2563eb);border-color:#2563eb;box-shadow:0 6px 20px #3b82f659,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam .calcEqual:hover{background:linear-gradient(135deg,#3b82f6,#2563eb 50%,#1d4ed8);box-shadow:0 12px 35px #3b82f68c;color:#fff;transform:scale(1.12)}.take-exam .calcClear{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);border-color:#b45309;box-shadow:0 6px 20px #d9770659,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam .calcClear:hover{background:linear-gradient(135deg,#f59e0b,#d97706 50%,#b45309);box-shadow:0 12px 35px #d977068c;color:#fff;transform:scale(1.12)}.take-exam .error{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:2px solid #f43f5e4d;border-radius:24px;box-shadow:0 10px 30px #e11d4826;color:#e11d48;font-size:20px;font-weight:800;padding:60px 20px;text-align:center}.take-exam.dark-mode .error,.take-exam.error.dark-mode{background:linear-gradient(135deg,#450a0a,#7f1d1d);border-color:#f8717166;box-shadow:0 10px 30px #00000080,0 0 40px #f8717140;color:#f87171}.take-exam .confirmOverlay{align-items:center;animation:confirmFadeIn .3s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172ab3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.take-exam.dark-mode .confirmOverlay{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#000000d9}@keyframes confirmFadeIn{0%{opacity:0;transform:scale(.95) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.take-exam .confirmCard{animation:confirmScaleIn .4s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#fff,#faf5ff 40%,#eef2ff);border:1.5px solid #c4b5fd66;border-radius:36px;box-shadow:0 50px 130px #0f172a66,0 20px 50px #7c3aed33;margin:20px;max-width:1200px;overflow:hidden;padding:36px 32px 32px;position:relative;width:93%}.take-exam.dark-mode .confirmCard{background:linear-gradient(160deg,#131829,#0a0e1a);border-color:#a78bfa59;box-shadow:0 50px 130px #000c,0 20px 50px #8b5cf666,0 0 80px #8b5cf633}.take-exam .confirmCard:before{animation:auroraMove 5s ease infinite;background:linear-gradient(90deg,#a78bfa,#ec4899,#f59e0b,#10b981,#06b6d4);background-size:300% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.take-exam.dark-mode .confirmCard:before{box-shadow:0 0 20px #a78bfa99}@keyframes confirmScaleIn{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.take-exam .confirmHeader{align-items:center;display:flex;gap:16px;margin-bottom:20px}.take-exam .confirmIcon{animation:confirmPulse 2s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(124,58,237,.4));font-size:2.6rem;line-height:1}.take-exam.dark-mode .confirmIcon{filter:drop-shadow(0 6px 20px rgba(167,139,250,.8))}@keyframes confirmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15) rotate(-5deg)}}.take-exam .confirmTitle{-webkit-text-fill-color:#0000;animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#6d28d9,#db2777 50%,#f59e0b);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-family:inherit;font-size:1.8rem;font-weight:900;margin:0}.take-exam.dark-mode .confirmTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#f472b6 50%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam .confirmMessage{color:#475569;font-size:1.05rem;font-weight:600;margin:0 0 24px;text-align:center}.take-exam.dark-mode .confirmMessage{color:#cbd5e1}.take-exam .confirmStats{align-items:center;background:linear-gradient(135deg,#fff,#f5f3ff);border:1.5px solid #c4b5fd66;border-radius:20px;box-shadow:inset 0 1px 4px #8b5cf614,0 4px 15px #8b5cf60f;display:flex;gap:20px;justify-content:center;margin-bottom:24px;padding:20px 24px}.take-exam.dark-mode .confirmStats{background:linear-gradient(135deg,#131829,#2d1b4e);border-color:#a78bfa4d;box-shadow:inset 0 1px 4px #0006,0 4px 20px #8b5cf633}.take-exam .confirmStatItem{align-items:center;display:flex;flex-direction:column}.take-exam .confirmStatNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:900;line-height:1.2}.take-exam.dark-mode .confirmStatNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#818cf8);-webkit-background-clip:text;background-clip:text}.take-exam .confirmStatLabel{color:#94a3b8;font-size:.75rem;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.take-exam.dark-mode .confirmStatLabel{color:#64748b}.take-exam .confirmStatDivider{color:#cbd5e1;font-size:1.5rem;font-weight:300}.take-exam.dark-mode .confirmStatDivider{color:#475569}.take-exam .confirmStatWarning .confirmStatNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f43f5e,#e11d48);-webkit-background-clip:text;background-clip:text}.take-exam.dark-mode .confirmStatWarning .confirmStatNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fda4af,#f87171);-webkit-background-clip:text;background-clip:text}.take-exam .confirmStatWarning .confirmStatLabel{color:#e11d48}.take-exam.dark-mode .confirmStatWarning .confirmStatLabel{color:#fda4af}.take-exam .confirmWarning{align-items:flex-start;border:1.5px solid #0000;border-radius:16px;display:flex;font-size:.9rem;font-weight:600;gap:14px;line-height:1.6;margin-bottom:14px;padding:16px 20px}.take-exam .confirmWarningIcon{flex-shrink:0;font-size:1.4rem;margin-top:1px}.take-exam .confirmEssayWarning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d80;color:#b45309}.take-exam.dark-mode .confirmEssayWarning{background:#78350f66;border-color:#fbbf2466;box-shadow:0 0 24px #fbbf2426;color:#fcd34d}.take-exam .confirmReattemptWarning{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#60a5fa80;color:#1d4ed8}.take-exam.dark-mode .confirmReattemptWarning{background:#1e3a8a66;border-color:#60a5fa66;box-shadow:0 0 24px #60a5fa33;color:#93c5fd}.take-exam .confirmGuestWarning{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e199;color:#475569}.take-exam.dark-mode .confirmGuestWarning{background:#1e293b99;border-color:#a78bfa40;color:#cbd5e1}.take-exam .confirmActions{display:flex;gap:14px;margin-top:12px}.take-exam .confirmBtn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:900;gap:8px;justify-content:center;min-height:56px;padding:16px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.take-exam .confirmBtn:active{transform:scale(.96)}.take-exam .confirmBtnSecondary{background:linear-gradient(135deg,#fff,#f1f5f9);border:1.5px solid #cbd5e1cc;box-shadow:0 4px 14px #0f172a14;color:#475569}.take-exam.dark-mode .confirmBtnSecondary{background:linear-gradient(135deg,#131829,#1e2538);border-color:#a78bfa4d;box-shadow:0 4px 14px #00000080;color:#cbd5e1}.take-exam .confirmBtnSecondary:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 10px 28px #0f172a26;transform:translateY(-3px)}.take-exam.dark-mode .confirmBtnSecondary:hover{background:linear-gradient(135deg,#2d1b4e,#1e1b4b);border-color:#a78bfa;box-shadow:0 10px 28px #8b5cf666,0 0 24px #8b5cf640}.take-exam .confirmBtnPrimary{animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#c084fc,#8b5cf6 25%,#6366f1 50%,#4f46e5);background-size:250% 250%;box-shadow:0 10px 32px #7c3aed73,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam.dark-mode .confirmBtnPrimary{box-shadow:0 10px 32px #8b5cf699,0 0 40px #8b5cf659,inset 0 1px 0 #ffffff59}.take-exam .confirmBtnPrimary:hover:not(:disabled){box-shadow:0 16px 45px #7c3aed99;transform:translateY(-4px) scale(1.02)}.take-exam.dark-mode .confirmBtnPrimary:hover:not(:disabled){box-shadow:0 16px 45px #8b5cf6cc,0 0 60px #8b5cf680}.take-exam .confirmBtnPrimary:disabled{cursor:not-allowed;opacity:.6;transform:none}.take-exam .confirmBtnSpinner{animation:confirmSpin 1s linear infinite;display:inline-block}@keyframes confirmSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.take-exam.resultContainer{align-items:center;animation:resultFadeIn .5s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f172abf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.take-exam.resultContainer.dark-mode{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#000000d9}@keyframes resultFadeIn{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.take-exam.resultCard{animation:resultScaleIn .5s cubic-bezier(.16,1,.3,1);background:linear-gradient(160deg,#fff,#faf5ff 30%,#eef2ff 70%,#ecfeff);border:1.5px solid #c4b5fd66;border-radius:48px;box-shadow:0 50px 130px #0f172a59,0 20px 50px #7c3aed33,inset 0 1px 0 #ffffffe6;max-height:95vh;max-width:740px;overflow-y:auto;overflow:hidden;padding:40px 36px 36px;position:relative;width:100%}.take-exam.resultContainer.dark-mode .resultCard{background:linear-gradient(160deg,#131829,#0a0e1a 70%,#0c2d48);border-color:#a78bfa59;box-shadow:0 50px 130px #000c,0 20px 50px #8b5cf666,0 0 80px #8b5cf633}.take-exam.resultCard:before{animation:auroraMove 5s ease infinite;background:linear-gradient(90deg,#a78bfa,#ec4899,#f59e0b,#10b981,#06b6d4,#8b5cf6);background-size:300% 100%;content:"";height:5px;left:0;position:absolute;right:0;top:0}.take-exam.resultContainer.dark-mode .resultCard:before{box-shadow:0 0 24px #a78bfa99}@keyframes resultScaleIn{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.take-exam.resultCard::-webkit-scrollbar{width:6px}.take-exam.resultCard::-webkit-scrollbar-track{background:#f1f5f9;border-radius:6px}.take-exam.resultContainer.dark-mode .resultCard::-webkit-scrollbar-track{background:#1e2538}.take-exam.resultCard::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#6366f1);border-radius:6px}.take-exam.resultCloseBtn{align-items:center;background:linear-gradient(135deg,#fff,#fff1f2);border:1.5px solid #f43f5e4d;border-radius:50%;box-shadow:0 5px 18px #e11d4826;color:#e11d48;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:800;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:44px;z-index:10}.take-exam.resultContainer.dark-mode .resultCloseBtn{background:#131829;border-color:#f8717166;box-shadow:0 5px 18px #00000080;color:#f87171}.take-exam.resultCloseBtn:hover{background:linear-gradient(135deg,#ffe4e6,#fecdd3);border-color:#e11d48;box-shadow:0 10px 30px #e11d484d;transform:rotate(90deg) scale(1.12)}.take-exam.resultContainer.dark-mode .resultCloseBtn:hover{background:linear-gradient(135deg,#7f1d1d,#be123c);border-color:#f87171;box-shadow:0 10px 30px #f8717199,0 0 30px #f8717166}.take-exam.resultHeader{margin-bottom:24px;text-align:center}.take-exam.resultHeaderContent{align-items:center;display:flex;gap:16px;justify-content:center}.take-exam.resultEmoji{animation:resultEmojiBounce 2s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(124,58,237,.4));font-size:3.2rem}.take-exam.resultContainer.dark-mode .resultEmoji{filter:drop-shadow(0 8px 24px rgba(167,139,250,.8))}@keyframes resultEmojiBounce{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(-10deg)}}.take-exam.resultTitle{-webkit-text-fill-color:#0000;animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#6d28d9,#db2777 50%,#f59e0b);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-family:inherit;font-size:2.2rem;font-weight:900;letter-spacing:-.5px;margin:0}.take-exam.resultContainer.dark-mode .resultTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#f472b6 50%,#fbbf24);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}.take-exam.resultExamTitle{color:#475569;display:block;font-size:1.15rem;font-weight:800;margin-top:8px}.take-exam.resultContainer.dark-mode .resultExamTitle{color:#94a3b8}.take-exam.resultGlobalBadge{background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd80;border-radius:20px;color:#6d28d9;display:inline-block;font-size:.75rem;font-weight:800;margin-top:8px;padding:4px 15px}.take-exam.resultContainer.dark-mode .resultGlobalBadge{background:#8b5cf633;border-color:#a78bfa66;color:#c4b5fd}.take-exam.resultCorrectionBadge{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1.5px solid #fbbf2480;border-radius:20px;color:#92400e;display:inline-block;font-size:.75rem;font-weight:800;margin-top:8px;padding:4px 15px}.take-exam.resultContainer.dark-mode .resultCorrectionBadge{background:#78350f80;border-color:#fbbf2466;color:#fcd34d}.take-exam.resultAttemptBadge{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1.5px solid #60a5fa80;border-radius:20px;color:#1d4ed8;display:inline-block;font-size:.75rem;font-weight:800;margin-top:8px;padding:4px 15px}.take-exam.resultContainer.dark-mode .resultAttemptBadge{background:#1e3a8a80;border-color:#60a5fa66;color:#93c5fd}.take-exam.resultGradeField{-webkit-margin-start:6px;background:linear-gradient(135deg,#f5f3ff,#ede9fe);border:1.5px solid #c4b5fd80;border-radius:20px;color:#6d28d9;display:inline-block;font-size:.75rem;font-weight:800;margin-top:8px;margin-inline-start:6px;padding:4px 15px}.take-exam.resultContainer.dark-mode .resultGradeField{background:#8b5cf633;border-color:#a78bfa66;color:#c4b5fd}.take-exam.resultScore{align-items:center;background:linear-gradient(135deg,#fff,#f5f3ff);border:1.5px solid #c4b5fd66;border-radius:28px;box-shadow:inset 0 1px 4px #8b5cf60f,0 6px 20px #8b5cf614;display:flex;gap:30px;justify-content:center;margin-bottom:20px;padding:22px 0}.take-exam.resultContainer.dark-mode .resultScore{background:linear-gradient(135deg,#131829,#2d1b4e);border-color:#a78bfa4d;box-shadow:inset 0 1px 4px #0006,0 6px 24px #8b5cf640}.take-exam.resultScoreCircle{align-items:center;background:linear-gradient(135deg,#c084fc,#8b5cf6 50%,#6366f1);border-radius:50%;box-shadow:0 15px 40px #7c3aed66,inset 0 3px 12px #fff6;display:flex;flex-shrink:0;height:100px;justify-content:center;position:relative;width:100px}.take-exam.resultContainer.dark-mode .resultScoreCircle{box-shadow:0 15px 40px #8b5cf699,0 0 40px #8b5cf666,inset 0 3px 12px #fff6}.take-exam.resultScoreCircle:before{animation:rotateRing 6s linear infinite;background:conic-gradient(from 0deg,#a78bfa,#ec4899,#f59e0b,#10b981,#06b6d4,#8b5cf6,#a78bfa);border-radius:50%;content:"";filter:blur(2px);inset:-6px;opacity:.7;position:absolute;z-index:-1}.take-exam.resultContainer.dark-mode .resultScoreCircle:before{filter:blur(3px);opacity:.9}.take-exam.resultScoreNumber{color:#fff;font-size:2.8rem;font-weight:900;text-shadow:0 2px 8px #0003}.take-exam.resultScoreInfo{display:flex;flex-direction:column}.take-exam.resultScoreLabel{color:#94a3b8;font-size:.9rem;font-weight:900;letter-spacing:1px;text-transform:uppercase}.take-exam.resultContainer.dark-mode .resultScoreLabel{color:#64748b}.take-exam.resultScoreMax{color:#1e293b;font-size:1.6rem;font-weight:900}.take-exam.resultContainer.dark-mode .resultScoreMax{color:#e2e8f0}.take-exam.resultPerformance{padding:16px 0 20px;text-align:center}.take-exam.resultPerformanceBadge{align-items:center;border-radius:42px;box-shadow:0 12px 35px #0f172a40,inset 0 1px 0 #ffffff4d;color:#fff;display:inline-flex;font-size:1.25rem;font-weight:900;gap:12px;padding:14px 34px}.take-exam.resultPerformanceEmoji{font-size:1.8rem}.take-exam.resultPerformanceLabel{font-size:1.2rem}.take-exam.resultPerformanceDesc{color:#475569;font-size:1rem;font-weight:700;margin-top:14px}.take-exam.resultContainer.dark-mode .resultPerformanceDesc{color:#94a3b8}.take-exam.resultDetails{margin-top:20px}.take-exam.resultDetailsTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4f46e5,#7c3aed);-webkit-background-clip:text;background-clip:text;font-family:inherit;font-size:1.2rem;font-weight:900;margin-bottom:16px}.take-exam.resultContainer.dark-mode .resultDetailsTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.take-exam.resultDetailsTableWrap{border:1.5px solid #c4b5fd66;border-radius:20px;box-shadow:0 6px 20px #8b5cf614;overflow-x:auto}.take-exam.resultContainer.dark-mode .resultDetailsTableWrap{border-color:#a78bfa4d;box-shadow:0 6px 24px #8b5cf640}.take-exam.resultDetailsTable{border-collapse:collapse;font-size:.9rem;width:100%}.take-exam.resultDetailsTable thead{background:linear-gradient(135deg,#f5f3ff,#ede9fe)}.take-exam.resultContainer.dark-mode .resultDetailsTable thead{background:linear-gradient(135deg,#2d1b4e,#1e1b4b)}.take-exam.resultDetailsTable th{border-bottom:2px solid #c4b5fd80;color:#6d28d9;font-size:.8rem;font-weight:900;letter-spacing:.5px;padding:14px 18px;text-align:center;text-transform:uppercase}.take-exam.resultContainer.dark-mode .resultDetailsTable th{border-color:#a78bfa4d;color:#c4b5fd}.take-exam.resultDetailsTable td{border-bottom:1px solid #e2e8f0cc;color:#1e293b;font-weight:600;padding:12px 18px;text-align:center}.take-exam.resultContainer.dark-mode .resultDetailsTable td{border-color:#2d3748;color:#cbd5e1}.take-exam.resultDetailsTable tbody tr:hover{background:linear-gradient(135deg,#faf5ff,#f5f3ff)}.take-exam.resultContainer.dark-mode .resultDetailsTable tbody tr:hover{background:linear-gradient(135deg,#1e2538,#2d1b4e)}.take-exam.resultDetailsQNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;background-clip:text;font-weight:900}.take-exam.resultContainer.dark-mode .resultDetailsQNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.take-exam.resultDetailsQType{color:#94a3b8;font-size:.8rem}.take-exam.resultDetailsQStatus{font-weight:700}.take-exam.resultDetailsQScore{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#6366f1);-webkit-background-clip:text;background-clip:text;font-weight:900}.take-exam.resultContainer.dark-mode .resultDetailsQScore{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a5b4fc,#c4b5fd);-webkit-background-clip:text;background-clip:text}.take-exam.resultActions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:24px}.take-exam.resultBtn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;padding:14px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.take-exam.resultBtn:active{transform:scale(.96)}.take-exam.resultBtnPrimary{animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#c084fc,#8b5cf6 25%,#6366f1 50%,#4f46e5);background-size:250% 250%;box-shadow:0 10px 32px #7c3aed73,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam.resultContainer.dark-mode .resultBtnPrimary{box-shadow:0 10px 32px #8b5cf699,0 0 40px #8b5cf659,inset 0 1px 0 #ffffff59}.take-exam.resultBtnPrimary:hover{box-shadow:0 16px 45px #7c3aed99;transform:translateY(-4px) scale(1.02)}.take-exam.resultContainer.dark-mode .resultBtnPrimary:hover{box-shadow:0 16px 45px #8b5cf6cc,0 0 60px #8b5cf680}.take-exam.resultBtnOutline{background:linear-gradient(135deg,#fff,#f1f5f9);border:1.5px solid #cbd5e1cc;box-shadow:0 4px 14px #0f172a14;color:#475569}.take-exam.resultContainer.dark-mode .resultBtnOutline{background:linear-gradient(135deg,#131829,#1e2538);border-color:#a78bfa4d;box-shadow:0 4px 14px #00000080;color:#cbd5e1}.take-exam.resultBtnOutline:hover{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);box-shadow:0 10px 28px #0f172a26;transform:translateY(-3px)}.take-exam.resultContainer.dark-mode .resultBtnOutline:hover{background:linear-gradient(135deg,#2d1b4e,#1e1b4b);border-color:#a78bfa;box-shadow:0 10px 28px #8b5cf666,0 0 24px #8b5cf640}.take-exam.resultBtnSuccess{animation:auroraMove 5s ease infinite;background:linear-gradient(135deg,#6ee7b7,#34d399 25%,#10b981 50%,#059669);background-size:250% 250%;box-shadow:0 10px 32px #05966973,inset 0 1px 0 #ffffff4d;color:#fff}.take-exam.resultContainer.dark-mode .resultBtnSuccess{box-shadow:0 10px 32px #34d39999,0 0 40px #34d39959,inset 0 1px 0 #ffffff59}.take-exam.resultBtnSuccess:hover{box-shadow:0 16px 45px #05966999;transform:translateY(-4px) scale(1.02)}.take-exam.resultContainer.dark-mode .resultBtnSuccess:hover{box-shadow:0 16px 45px #34d399cc,0 0 60px #34d39980}.take-exam.resultLimitReached{align-items:center;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1.5px solid #f43f5e4d;border-radius:42px;box-shadow:0 4px 14px #e11d481f;color:#e11d48;display:flex;font-size:.9rem;font-weight:900;gap:8px;padding:14px 24px}.take-exam.resultContainer.dark-mode .resultLimitReached{background:#7f1d1d66;border-color:#f8717166;box-shadow:0 4px 16px #f871714d;color:#f87171}.take-exam .allQuestionsWrapper{display:flex;flex-direction:column;gap:36px;max-height:calc(100vh - 200px);overflow-y:auto;padding:24px 0;scroll-behavior:smooth}.take-exam .allQuestionsContainer{background:linear-gradient(135deg,#fff,#faf5ff 50%,#eef2ff);border:1.5px solid #c4b5fd4d;border-radius:24px;box-shadow:0 8px 24px -6px #7c3aed14,inset 0 1px 0 #ffffffe6;padding:30px 34px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.take-exam.dark-mode .allQuestionsContainer{background:linear-gradient(135deg,#131829,#0f1424 50%,#1e1b4b);border-color:#a78bfa40;box-shadow:0 8px 24px -6px #00000080,0 0 30px #8b5cf626,inset 0 1px 0 #ffffff0d}.take-exam .allQuestionsContainer:before{background:linear-gradient(180deg,#a78bfa,#ec4899,#f59e0b);border-radius:4px;content:"";height:100%;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;width:4px}.take-exam.dark-mode .allQuestionsContainer:before{box-shadow:0 0 12px #a78bfa99}.take-exam .allQuestionsContainer:hover{background:linear-gradient(135deg,#fff,#f5f3ff 50%,#ede9fe);border-color:#a78bfa80;box-shadow:0 16px 40px -8px #7c3aed2e,inset 0 1px 0 #ffffffe6;transform:translateY(-3px)}.take-exam.dark-mode .allQuestionsContainer:hover{background:linear-gradient(135deg,#2d1b4e,#1e1b4b 50%,#4c1d95);border-color:#a78bfa80;box-shadow:0 16px 40px -8px #8b5cf680,0 0 40px #8b5cf64d,inset 0 1px 0 #ffffff14}.take-exam .allQuestionsContainer:hover:before{opacity:1}.take-exam .questionDivider{color:#c4b5fd;font-size:14px;font-weight:900;letter-spacing:10px;padding:12px 0;position:relative;text-align:center;-webkit-user-select:none;user-select:none}.take-exam.dark-mode .questionDivider{color:#a78bfa;text-shadow:0 0 12px #a78bfa80}.take-exam .questionDivider:after,.take-exam .questionDivider:before{background:linear-gradient(90deg,#0000,#c4b5fd99,#0000);border-radius:2px;content:"";height:2px;position:absolute;top:50%;width:30%}.take-exam.dark-mode .questionDivider:after,.take-exam.dark-mode .questionDivider:before{background:linear-gradient(90deg,#0000,#a78bfa80,#0000);box-shadow:0 0 10px #a78bfa80}.take-exam .questionDivider:before{left:0}.take-exam .questionDivider:after{right:0}.take-exam .allQuestionsWrapper::-webkit-scrollbar{width:8px}.take-exam .allQuestionsWrapper::-webkit-scrollbar-track{background:linear-gradient(180deg,#f1f5f9,#e2e8f0);border-radius:10px}.take-exam.dark-mode .allQuestionsWrapper::-webkit-scrollbar-track{background:linear-gradient(180deg,#0f1424,#131829)}.take-exam .allQuestionsWrapper::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#6366f1);border-radius:10px;-webkit-transition:background .3s ease;transition:background .3s ease}.take-exam .allQuestionsWrapper::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#8b5cf6,#4f46e5)}@media print{.take-exam .container{background:#fff!important;padding:0!important}.take-exam .btn,.take-exam .calculatorBtn,.take-exam .exitBtn,.take-exam .fontBtn,.take-exam .fullscreenBtn,.take-exam .header,.take-exam .navPanel,.take-exam .navigation,.take-exam .pauseBtn,.take-exam .progressBar,.take-exam .resultCloseBtn,.take-exam .startScreen{display:none!important}.take-exam .questionArea{border:none!important}.take-exam .questionArea,.take-exam .resultCard{background:#fff!important;box-shadow:none!important;padding:20px!important}.take-exam .resultCard{border:1px solid #e2e8f0!important;border-radius:8px!important}.take-exam .resultActions .btn{display:none!important}.take-exam .mainContent{display:block!important}}@media (max-width:1024px){.take-exam .calculator{bottom:80px;padding:18px;right:10px;width:240px}.take-exam .calculatorButtons{gap:8px}.take-exam .calcBtn{font-size:16px;padding:12px}.take-exam .startCard{padding:36px}.take-exam.resultCard{padding:32px 30px}}@media (max-width:768px){.take-exam .container{padding:12px}.take-exam .mainContent{flex-direction:column}.take-exam .navPanel{display:flex;flex:none;flex-direction:column;max-height:200px;padding:18px;width:100%}.take-exam .navGrid{grid-template-columns:repeat(8,1fr)}.take-exam .header{align-items:stretch;flex-direction:column;gap:12px;padding:18px 22px}.take-exam .headerLeft{flex-wrap:wrap}.take-exam .headerRight{flex-wrap:wrap;gap:10px;justify-content:center}.take-exam .questionArea{padding:22px}.take-exam .resultScore{flex-direction:column;gap:24px}.take-exam.resultCard{border-radius:32px;padding:26px}.take-exam .startCard{border-radius:32px;padding:28px 24px}.take-exam .startInfo{grid-template-columns:1fr}.take-exam .calculator{bottom:70px;padding:16px;right:8px;width:100%}.take-exam .calcBtn{font-size:14px;padding:10px}.take-exam .calculatorResult{font-size:26px}.take-exam .calculatorInput{font-size:15px}.take-exam .confirmCard{padding:32px 28px}.take-exam .optionLabel{padding:14px 18px}.take-exam .matchingRow{flex-wrap:wrap;gap:10px}.take-exam .matchingLeft{font-size:14px;min-width:60px}.take-exam .matchingSelect{flex:1 1;min-width:100px}.take-exam .orderingItem{flex-wrap:wrap;gap:10px}.take-exam .pauseOverlay{height:240px;padding:28px}.take-exam .pauseOverlay h2{font-size:26px}.take-exam .resultCorrectionBadge{font-size:12px;padding:5px 18px}.take-exam .calculatorBtn,.take-exam .fontBtn,.take-exam .pauseBtn{font-size:12px;padding:6px 10px}.take-exam .fontSizeDisplay{font-size:12px;min-width:32px}.take-exam .fullscreenBtn{font-size:12px;padding:6px 12px}.take-exam .timer{font-size:17px;padding:4px 16px}.take-exam .timerIcon{font-size:15px}.take-exam .startTitle{font-size:26px}.take-exam .allQuestionsWrapper{gap:24px;max-height:calc(100vh - 160px);padding:14px 0}.take-exam .allQuestionsContainer{padding:22px 24px}.take-exam .questionDivider{font-size:12px;letter-spacing:6px;padding:10px 0}}@media (max-width:480px){.take-exam .container{padding:8px}.take-exam .header{border-radius:24px;padding:14px 18px}.take-exam .examTitle{font-size:16px}.take-exam .examSub{font-size:12px}.take-exam .examMeta{font-size:12px;padding:3px 13px}.take-exam .attemptLabel{font-size:11px;padding:3px 13px}.take-exam .questionArea{border-radius:22px;padding:18px}.take-exam .questionNumber{font-size:16px}.take-exam .questionScore{font-size:12px;padding:3px 13px}.take-exam .optionLabel{font-size:14px;padding:12px 16px}.take-exam .optionText{font-size:14px}.take-exam .btn{font-size:13px;padding:10px 20px}.take-exam .navBtn{font-size:12px;padding:6px 0}.take-exam .navPanel{max-height:160px;padding:14px}.take-exam .navGrid{gap:5px;grid-template-columns:repeat(6,1fr)}.take-exam .calculator{bottom:60px;padding:14px;right:5px;width:180px}.take-exam .calcBtn{border-radius:12px;font-size:12px;padding:8px}.take-exam .calculatorInput{font-size:13px}.take-exam .calculatorResult{font-size:22px}.take-exam.resultCard{border-radius:30px;padding:20px}.take-exam.resultScoreNumber{font-size:2rem}.take-exam .startCard{border-radius:32px;padding:20px}.take-exam .startTitle{font-size:22px}.take-exam .startIcon{font-size:36px}.take-exam .startBtn{font-size:18px;padding:18px}.take-exam .startInfoItem{font-size:13px}.take-exam .pauseOverlay h2{font-size:22px}.take-exam .pauseOverlay{height:180px;padding:20px}.take-exam .fullscreenBtn{display:none}.take-exam .allQuestionsWrapper{gap:18px;padding:10px 0}.take-exam .allQuestionsContainer{border-radius:16px;padding:16px 18px}}@media (prefers-reduced-motion:reduce){.take-exam *,.take-exam :after,.take-exam :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wb-root{--wb-bg:#e9edf3;--wb-bg-gradient:radial-gradient(ellipse at top,#f5f7fb 0%,#e9edf3 55%,#dde3ec 100%);--wb-surface:#fff;--wb-surface-2:#f7f9fc;--wb-surface-elevated:#fff;--wb-toolbar-bg:#ffffffd9;--wb-toolbar-border:#ffffffbf;--wb-overlay:#0f142873;--wb-primary:#6366f1;--wb-primary-light:#a5b4fc;--wb-primary-dark:#4f46e5;--wb-primary-glow:#6366f16b;--wb-success:#10b981;--wb-success-2:#06b6d4;--wb-danger:#ef4444;--wb-warning:#f59e0b;--wb-text:#0f172a;--wb-text-2:#475569;--wb-text-3:#64748b;--wb-text-faint:#94a3b8;--wb-border:#dfe4ec;--wb-border-light:#eef1f6;--wb-divider:#0f172a0f;--wb-shadow-xs:0 1px 2px #0f172a0d;--wb-shadow-sm:0 2px 10px #0f172a14;--wb-shadow-md:0 8px 24px #0f172a1a;--wb-shadow-lg:0 16px 44px #0f172a29;--wb-shadow-xl:0 28px 72px #0f172a38;--wb-radius-sm:8px;--wb-radius-md:12px;--wb-radius-lg:16px;--wb-radius-xl:22px;--wb-radius-pill:999px;align-items:center;background:var(--wb-bg-gradient);background-attachment:fixed;box-sizing:border-box;color:var(--wb-text);direction:rtl;display:flex;flex-direction:column;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding:0;transition:background .35s ease,color .35s ease;width:100%}.wb-root.wb-dark{--wb-bg:#0b0e14;--wb-bg-gradient:radial-gradient(ellipse at top,#171d2b 0%,#101521 55%,#070a11 100%);--wb-surface:#161c28;--wb-surface-2:#1e2536;--wb-surface-elevated:#232b3f;--wb-toolbar-bg:#161c28d9;--wb-toolbar-border:#ffffff12;--wb-overlay:#000000b8;--wb-primary:#a78bfa;--wb-primary-light:#c4b5fd;--wb-primary-dark:#8b5cf6;--wb-primary-glow:#a78bfa8c;--wb-success:#34d399;--wb-success-2:#22d3ee;--wb-danger:#f87171;--wb-warning:#fbbf24;--wb-text:#eef2f9;--wb-text-2:#c4ccd8;--wb-text-3:#8892a4;--wb-text-faint:#5a6478;--wb-border:#2a3244;--wb-border-light:#1e2536;--wb-divider:#ffffff0f;--wb-shadow-xs:0 1px 2px #0006;--wb-shadow-sm:0 2px 10px #00000080;--wb-shadow-md:0 8px 24px #0000008c;--wb-shadow-lg:0 16px 44px #0009;--wb-shadow-xl:0 28px 72px #000000b8}.wb-root .workbook-header{align-items:center;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:var(--wb-toolbar-bg);border:1px solid var(--wb-toolbar-border);border-radius:var(--wb-radius-md);box-shadow:var(--wb-shadow-sm);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between;left:50%;max-width:none;min-height:46px;padding:6px 12px;position:fixed;top:2px;transform:translateX(-50%);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:100%;z-index:100}.wb-root .workbook-header-left{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}.wb-root .btn-back{background:var(--wb-border-light);border:none;border-radius:9px;color:var(--wb-text);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8rem;font-weight:600;padding:6px 12px;transition:background .2s ease,transform .15s ease,color .2s ease;white-space:nowrap}.wb-root .btn-back:hover{background:var(--wb-border);transform:translateY(-1px)}.wb-root .btn-back:active{transform:translateY(0)}.wb-root .theme-btn{background:var(--wb-border-light);border:none;border-radius:9px;color:var(--wb-text);cursor:pointer;flex-shrink:0;font-size:1rem;line-height:1;padding:6px 10px;transition:background .2s ease,transform .15s ease}.wb-root .theme-btn:hover{background:var(--wb-border);transform:translateY(-1px) rotate(-15deg)}.wb-root .theme-btn:active{transform:translateY(0) rotate(0)}.wb-root .view-mode-toggle{background:var(--wb-border-light);border-radius:10px;display:inline-flex;flex-shrink:0;gap:2px;padding:3px;transition:background .3s ease}.wb-root .mode-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:var(--wb-text-3);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:600;gap:5px;padding:5px 10px;transition:all .2s ease;white-space:nowrap}.wb-root .mode-btn:hover{color:var(--wb-text)}.wb-root .mode-btn.active{background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-light));box-shadow:0 2px 8px var(--wb-primary-glow);color:#fff}.wb-root .mode-btn svg{flex-shrink:0}.wb-root .page-indicator{font-feature-settings:"tnum";background:var(--wb-border-light);border-radius:8px;color:var(--wb-text);flex-shrink:0;font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;padding:4px 10px;transition:background .3s ease,color .3s ease;white-space:nowrap}.wb-root .sync-indicator{color:var(--wb-text-3);flex-shrink:0;font-size:11px;font-weight:500;min-width:80px;text-align:left;transition:color .3s ease;white-space:nowrap}.wb-root .workbook-content{align-items:flex-start;background:#0000;box-sizing:border-box;display:flex;justify-content:center;max-width:none;min-height:50vh;position:relative;width:100%}.wb-root .workbook-content.mode-continuous,.wb-root .workbook-content.mode-single{overflow:visible;padding:60px 0 96px}.wb-root .continuous-scroll{align-items:center;display:flex;flex-direction:column;gap:8px;width:100%}.wb-root .pdf-page-wrapper{background:var(--wb-surface);border-radius:0;box-shadow:var(--wb-shadow-md);box-sizing:border-box;contain:layout style paint;flex-shrink:0;margin:0 auto;min-height:100px;overflow:hidden;position:relative;transition:box-shadow .25s ease,background .3s ease}.wb-root .pdf-page-wrapper.is-active{box-shadow:var(--wb-shadow-lg)}.wb-root .pdf-page-wrapper.is-inactive{box-shadow:var(--wb-shadow-sm)}.wb-root .pdf-page-wrapper .secure-pdf-container{-webkit-touch-callout:none;height:100%;inset:0;overflow:hidden;position:absolute;user-select:none;-webkit-user-select:none;width:100%}.wb-root .pdf-page-wrapper .secure-pdf-container canvas{display:block!important;height:100%!important;max-height:none!important;max-width:none!important;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;width:100%!important}.wb-root .secure-pdf-container.security-blur{filter:blur(20px);pointer-events:none}.wb-root .secure-pdf-container.security-blur:after{background:#000000d9;border-radius:12px;color:#ff6b6b;content:"⚠️ محتوا محافظت‌شده";filter:none;font-size:1.05rem;left:50%;padding:16px 32px;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:10}.wb-root .pdf-page-wrapper .annotation-layer-wrap{height:100%;inset:0;pointer-events:auto;position:absolute;touch-action:none;width:100%}.wb-root .pdf-page-wrapper .annotation-layer-wrap canvas{display:block;height:100%;max-height:none;max-width:none;touch-action:none;width:100%}.wb-root .pdf-page-wrapper .annotation-layer-wrap[style*="pointer-events: none"]{pointer-events:none!important}.wb-root .page-placeholder{align-items:center;background:linear-gradient(135deg,var(--wb-surface-2) 0,var(--wb-surface) 100%);color:var(--wb-text-faint);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:12px;inset:0;justify-content:center;position:absolute;transition:background .3s ease,color .3s ease}.wb-root .page-placeholder-spinner{animation:wb-spin .9s linear infinite;border:3px solid var(--wb-border);border-radius:50%;border-top-color:var(--wb-primary);height:30px;width:30px}.wb-root .workbook-nav{align-items:center;background:var(--wb-surface);border-radius:var(--wb-radius-md);box-shadow:var(--wb-shadow-sm);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:-72px auto 80px!important;padding:8px 14px;position:relative;transition:background .3s ease,box-shadow .3s ease;z-index:1000}.wb-root .workbook-nav button{background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-dark));border:none;border-radius:9px;color:#fff;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:600;padding:12px 20px;transition:filter .2s ease,transform .15s ease}.wb-root .workbook-nav button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.wb-root .workbook-nav button:disabled{cursor:default;opacity:.4}.wb-root .workbook-nav input{background:var(--wb-surface-2);border:2px solid var(--wb-border);border-radius:9px;color:var(--wb-text);font-family:inherit;font-size:.88rem;font-weight:600;outline:none;padding:7px;text-align:center;transition:border-color .2s ease,background .3s ease,color .3s ease;width:62px}.wb-root .workbook-nav input:focus{border-color:var(--wb-primary)}.wb-root .floating-toolbar{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--wb-toolbar-bg);border:1px solid var(--wb-toolbar-border);border-radius:var(--wb-radius-pill);box-shadow:var(--wb-shadow-lg);box-sizing:border-box;flex-wrap:nowrap;gap:6px;justify-content:center;overflow-x:auto;overflow-y:visible;padding:7px 12px;scrollbar-width:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.wb-root .floating-toolbar::-webkit-scrollbar{display:none}.wb-root .eraser-menu{bottom:58px;gap:5px;padding:7px}.wb-root .eraser-menu button{padding:6px 11px}.wb-root .color-picker{bottom:58px;gap:5px;max-width:190px;padding:9px}.wb-root .color-swatch{height:24px;width:24px}.wb-root .color-swatch:hover{transform:scale(1.1)}.wb-root .color-swatch.active{transform:scale(1.15)}.wb-root .custom-color-input{border:none;height:24px;width:24px}.wb-root .workbook-purchase-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--wb-overlay);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.wb-root .workbook-purchase-modal{animation:wb-modal-pop .3s cubic-bezier(.34,1.56,.64,1);background:var(--wb-surface-elevated);border:1px solid var(--wb-border);border-radius:var(--wb-radius-xl);box-shadow:var(--wb-shadow-xl);box-sizing:border-box;color:var(--wb-text);max-width:420px;padding:28px;transition:background .3s ease,border-color .3s ease;width:100%}.wb-root .purchase-header{margin-bottom:18px;text-align:center}.wb-root .purchase-cover{border-radius:12px;box-shadow:var(--wb-shadow-md);height:126px;margin-bottom:12px;object-fit:cover;width:96px}.wb-root .purchase-header h3{color:var(--wb-text);font-size:1.2rem;margin:0 0 8px}.wb-root .purchase-desc{color:var(--wb-text-3);font-size:.85rem;line-height:1.6;margin:0}.wb-root .purchase-price{align-items:center;background:var(--wb-surface-2);border-radius:12px;display:flex;justify-content:space-between;margin-bottom:14px;padding:14px 16px;transition:background .3s ease}.wb-root .purchase-price strong{font-feature-settings:"tnum";color:var(--wb-primary);font-size:1.12rem;font-variant-numeric:tabular-nums}.wb-root .purchase-features{grid-gap:8px;color:var(--wb-text-3);display:grid;font-size:.78rem;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:18px}.wb-root .purchase-error{background:#ef44441a;border-radius:8px;color:var(--wb-danger);font-size:.82rem;margin-bottom:12px;padding:8px 12px;text-align:center}.wb-root .purchase-actions{display:flex;gap:10px}.wb-root .purchase-actions button{border:none;border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:700;padding:11px;transition:all .2s ease}.wb-root .purchase-actions button:first-child{background:var(--wb-border-light);color:var(--wb-text)}.wb-root .purchase-actions button:first-child:hover:not(:disabled){background:var(--wb-border)}.wb-root .purchase-btn{background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-light));color:#fff}.wb-root .purchase-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.wb-root .purchase-btn:disabled{cursor:default;opacity:.6}.wb-root .workbook-error,.wb-root .workbook-loading{align-items:center;color:var(--wb-text);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:60vh;padding:24px;text-align:center}.wb-root .loader{animation:wb-spin .8s linear infinite;border:4px solid var(--wb-border);border-radius:50%;border-top-color:var(--wb-primary);height:44px;width:44px}.wb-root .workbook-loading p{color:var(--wb-text-3);font-size:.92rem;margin:0}.wb-root .workbook-error span{font-size:3rem}.wb-root .workbook-error p{color:var(--wb-danger);font-size:.95rem;margin:0;max-width:400px}.wb-root .workbook-error button{background:var(--wb-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;padding:10px 22px;transition:background .2s ease}.wb-root .workbook-error button:hover{background:var(--wb-primary-dark)}@keyframes wb-spin{to{transform:rotate(1turn)}}@media print{.wb-root,.wb-root .floating-toolbar,.wb-root .secure-pdf-container{display:none!important}body:after{color:red;content:"چاپ مجاز نیست.";display:block;font-size:24px;padding:50px;text-align:center}}@media (max-width:900px){.wb-root .workbook-header{gap:6px;margin:5px;min-height:44px;padding:5px 10px;width:100%}.wb-root .continuous-scroll{gap:6px}}@media (max-width:768px){.wb-root .workbook-header{border-radius:12px;gap:5px;margin:4px;min-height:42px;padding:5px 10px;width:100%}.wb-root .workbook-header-left{gap:5px}.wb-root .mode-btn span{display:none}.wb-root .mode-btn{padding:6px 8px}.wb-root .page-indicator{font-size:.76rem;padding:3px 7px}.wb-root .sync-indicator{font-size:.68rem;min-width:auto}.wb-root .workbook-content.mode-continuous,.wb-root .workbook-content.mode-single{padding:56px 0 88px}.wb-root .continuous-scroll{gap:5px}.wb-root .workbook-nav{margin:5px;padding:6px 10px}.wb-root .floating-toolbar{bottom:10px;gap:4px;padding:6px 10px}.wb-root .tool-btn{font-size:15px;height:34px;width:34px}.wb-root .toolbar-actions button{font-size:12px;height:28px;width:28px}.wb-root .color-trigger{height:26px;width:26px}.wb-root .size-slider{width:54px}}@media (max-width:480px){.wb-root .btn-back{font-size:.72rem;padding:5px 9px}.wb-root .theme-btn{font-size:.9rem;padding:5px 8px}.wb-root .workbook-nav{gap:5px;margin:4px;padding:6px 8px}.wb-root .workbook-nav button{font-size:.74rem;padding:14px 20px}.wb-root .workbook-nav input{font-size:.78rem;padding:5px;width:48px}.wb-root .floating-toolbar{bottom:8px;gap:3px;padding:5px 8px}.wb-root .tool-btn{font-size:14px;height:32px;width:32px}.wb-root .toolbar-actions button{font-size:11px;height:26px;width:26px}.wb-root .size-slider{width:46px}}@media (max-width:360px){.wb-root .view-mode-toggle{padding:2px}.wb-root .mode-btn{font-size:.68rem;padding:5px 7px}.wb-root .btn-back{font-size:.68rem;padding:5px 8px}.wb-root .tool-btn{font-size:13px;height:30px;width:30px}.wb-root .toolbar-actions button{font-size:11px;height:24px;width:24px}}@media (max-height:500px) and (orientation:landscape){.wb-root .workbook-header{margin:3px;min-height:38px;padding:4px 8px}.wb-root .floating-toolbar{bottom:6px;padding:5px 10px}.wb-root .tool-btn{height:30px;width:30px}}@media (prefers-reduced-motion:reduce){.wb-root .btn-back,.wb-root .color-swatch,.wb-root .color-trigger,.wb-root .mode-btn,.wb-root .purchase-actions button,.wb-root .theme-btn,.wb-root .tool-btn,.wb-root .workbook-error button,.wb-root .workbook-nav button{transition:none!important}.wb-root .loader,.wb-root .page-placeholder-spinner,.wb-root .workbook-purchase-modal{animation:none!important}}.wb-root .floating-toolbar{align-items:center;bottom:14px;display:flex;flex-direction:column;left:50%;max-width:calc(100vw - 12px);overflow:visible;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1000}.wb-root .toolbar-row{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--wb-toolbar-bg);border:1px solid var(--wb-toolbar-border);border-radius:var(--wb-radius-pill);box-shadow:var(--wb-shadow-lg);box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;max-width:100%;overflow-x:auto;overflow-y:hidden;padding:7px 12px;pointer-events:auto;scrollbar-width:none;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.wb-root .toolbar-row::-webkit-scrollbar{display:none}.wb-root .toolbar-tools{display:flex;flex-shrink:0;gap:3px}.wb-root .tool-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:50%;color:var(--wb-text);cursor:pointer;display:flex;flex-shrink:0;font-size:17px;height:38px;justify-content:center;transition:all .2s ease;width:38px}.wb-root .tool-btn:hover{background:var(--wb-border-light)}.wb-root .tool-btn.active{background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-light));box-shadow:0 4px 12px var(--wb-primary-glow);color:#fff;transform:scale(1.06)}.wb-root .toolbar-colors{align-items:center;display:flex;flex-shrink:0}.wb-root .color-trigger{border:2.5px solid var(--wb-surface);border-radius:50%;box-shadow:0 2px 6px #00000038,0 0 0 1px var(--wb-border);cursor:pointer;flex-shrink:0;height:28px;transition:transform .15s ease;width:28px}.wb-root .color-trigger:hover{transform:scale(1.08)}.wb-root .toolbar-size{align-items:center;display:flex;flex-shrink:0}.wb-root .size-slider{accent-color:var(--wb-primary);cursor:pointer;flex-shrink:0;width:66px}.wb-root .toolbar-actions{display:flex;flex-shrink:0;gap:2px}.wb-root .toolbar-actions button{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--wb-text);cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:30px;justify-content:center;transition:background .2s ease,transform .15s ease;width:30px}.wb-root .toolbar-actions button:hover:not(:disabled){background:var(--wb-border-light);transform:scale(1.05)}.wb-root .toolbar-actions button:disabled{cursor:default;opacity:.3}.wb-root .save-btn{background:linear-gradient(135deg,var(--wb-success),var(--wb-success-2))!important;color:#fff!important}.wb-root .save-btn:hover:not(:disabled){filter:brightness(1.08)}.wb-root .clear-btn{color:var(--wb-danger)!important}.wb-root .eraser-menu{animation:wb-menu-in .18s ease-out;background:var(--wb-surface-elevated);border:1px solid var(--wb-border);border-radius:var(--wb-radius-md);bottom:calc(100% + 8px);box-shadow:var(--wb-shadow-lg);display:flex;gap:6px;left:50%;padding:8px;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:background .3s ease,border-color .3s ease;white-space:nowrap;z-index:1001}.wb-root .eraser-menu button{background:var(--wb-border-light);border:none;border-radius:8px;color:var(--wb-text);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:7px 12px;transition:all .2s ease;white-space:nowrap}.wb-root .eraser-menu button:hover{background:var(--wb-border)}.wb-root .eraser-menu button.active{background:linear-gradient(135deg,var(--wb-primary),var(--wb-primary-light));color:#fff}.wb-root .color-picker{animation:wb-menu-in .18s ease-out;background:var(--wb-surface-elevated);border:1px solid var(--wb-border);border-radius:var(--wb-radius-md);bottom:calc(100% + 8px);box-shadow:var(--wb-shadow-lg);display:flex;flex-wrap:wrap;gap:6px;justify-content:center;left:50%;max-width:220px;padding:10px;pointer-events:auto;position:absolute;transform:translateX(-50%);transition:background .3s ease,border-color .3s ease;z-index:1001}.wb-root .color-swatch{border:2px solid #0000;border-radius:50%;box-shadow:0 1px 3px #00000026;cursor:pointer;height:26px;transition:transform .15s ease,border-color .15s ease;width:26px}.wb-root .color-swatch:hover{transform:scale(1.12)}.wb-root .color-swatch.active{border-color:var(--wb-text);box-shadow:0 0 0 2px var(--wb-surface),0 0 0 4px var(--wb-primary);transform:scale(1.18)}.wb-root .custom-color-input{background:none;border:2px dashed var(--wb-border);border-radius:50%;cursor:pointer;height:26px;overflow:hidden;padding:0;transition:border-color .2s ease;width:26px}.wb-root .custom-color-input:hover{border-color:var(--wb-primary)}@keyframes wb-menu-in{0%{opacity:0;transform:translateX(-50%) translateY(6px) scale(.96)}to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}}@media (max-width:768px){.wb-root .toolbar-row{gap:4px;padding:6px 10px}.wb-root .tool-btn{font-size:15px;height:34px;width:34px}.wb-root .toolbar-actions button{font-size:12px;height:28px;width:28px}.wb-root .color-trigger{height:26px;width:26px}.wb-root .size-slider{width:54px}.wb-root .eraser-menu button{font-size:11px;padding:6px 10px}}@media (max-width:480px){.wb-root .floating-toolbar{bottom:8px}.wb-root .toolbar-row{gap:3px;padding:5px 8px}.wb-root .tool-btn{font-size:14px;height:32px;width:32px}.wb-root .toolbar-actions button{font-size:11px;height:26px;width:26px}.wb-root .size-slider{width:46px}.wb-root .eraser-menu{gap:5px;padding:6px}.wb-root .eraser-menu button{font-size:11px;padding:6px 9px}.wb-root .color-swatch,.wb-root .custom-color-input{height:24px;width:24px}}@media (max-width:360px){.wb-root .toolbar-row{gap:2px;padding:5px 7px}.wb-root .tool-btn{font-size:13px;height:30px;width:30px}.wb-root .toolbar-actions button{font-size:11px;height:24px;width:24px}.wb-root .size-slider{width:40px}}.wb-root{--wb-dm-primary:var(--wb-primary,#6366f1);--wb-dm-primary-light:var(--wb-primary-light,#a5b4fc);--wb-dm-primary-glow:var(--wb-primary-glow,#6366f16b);--wb-dm-surface:var(--wb-surface-elevated,#fff);--wb-dm-surface-2:var(--wb-surface-2,#f7f9fc);--wb-dm-border:var(--wb-border,#dfe4ec);--wb-dm-border-light:var(--wb-border-light,#eef1f6);--wb-dm-text:var(--wb-text,#0f172a);--wb-dm-text-3:var(--wb-text-3,#64748b);--wb-dm-text-faint:var(--wb-text-faint,#94a3b8);--wb-dm-overlay:var(--wb-overlay,#0f142873);--wb-dm-shadow-xl:var(--wb-shadow-xl,0 28px 72px #0f172a38);--wb-dm-radius-lg:var(--wb-radius-lg,16px);--wb-dm-radius-xl:var(--wb-radius-xl,22px);--wb-dm-radius-md:var(--wb-radius-md,12px)}.wb-root .wb-download-backdrop{align-items:center;animation:wb-dm-backdrop-in .3s ease-out;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);background:radial-gradient(circle at 30% 20%,#6366f12e,#0000 55%),radial-gradient(circle at 70% 80%,#a855f726,#0000 55%),var(--wb-dm-overlay);box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.wb-root.wb-dark .wb-download-backdrop{background:radial-gradient(circle at 30% 20%,#a78bfa38,#0000 55%),radial-gradient(circle at 70% 80%,#22d3ee26,#0000 55%),var(--wb-dm-overlay)}@keyframes wb-dm-backdrop-in{0%{opacity:0}to{opacity:1}}.wb-root .wb-download-modal{animation:wb-dm-modal-in .45s cubic-bezier(.34,1.56,.64,1);background:var(--wb-dm-surface);border:1px solid var(--wb-dm-border);border-radius:var(--wb-dm-radius-xl);box-shadow:0 32px 80px #0f172a47,0 8px 24px #0f172a1f,inset 0 1px 0 #fff9;box-sizing:border-box;color:var(--wb-dm-text);direction:rtl;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,Segoe UI,sans-serif;max-width:400px;overflow:hidden;padding:32px 26px 24px;position:relative;text-align:center;width:100%}.wb-root.wb-dark .wb-download-modal{box-shadow:0 32px 80px #000000b3,0 8px 24px #00000080,0 0 80px -20px var(--wb-dm-primary-glow),inset 0 1px 0 #ffffff0f}@keyframes wb-dm-modal-in{0%{opacity:0;transform:translateY(24px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}.wb-root .wb-download-modal:after,.wb-root .wb-download-modal:before{border-radius:50%;content:"";filter:blur(60px);opacity:.35;pointer-events:none;position:absolute;z-index:0}.wb-root .wb-download-modal:before{animation:wb-dm-orb-float 12s ease-in-out infinite alternate;background:radial-gradient(circle,var(--wb-dm-primary) 0,#0000 70%);height:200px;right:-80px;top:-80px;width:200px}.wb-root .wb-download-modal:after{animation:wb-dm-orb-float 14s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,var(--wb-dm-primary-light) 0,#0000 70%);bottom:-70px;height:180px;left:-70px;width:180px}@keyframes wb-dm-orb-float{0%{opacity:.25;transform:translate(0) scale(1)}to{opacity:.5;transform:translate(20px,-20px) scale(1.15)}}.wb-root .wb-download-header{margin-bottom:22px;position:relative;z-index:1}.wb-root .wb-download-icon{align-items:center;background:linear-gradient(135deg,var(--wb-dm-primary),var(--wb-dm-primary-light));border-radius:50%;box-shadow:0 12px 32px var(--wb-dm-primary-glow),0 4px 12px #00000026,inset 0 -3px 6px #00000026,inset 0 3px 6px #ffffff40;color:#fff;display:flex;height:72px;justify-content:center;margin:0 auto 16px;position:relative;width:72px}.wb-root .wb-download-icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));position:relative;z-index:2}.wb-root .wb-download-icon-pulse{animation:wb-dm-pulse 2s ease-out infinite;border:2px solid var(--wb-dm-primary);border-radius:50%;inset:-6px;opacity:0;pointer-events:none;position:absolute}.wb-root .wb-download-icon-pulse:before{animation:wb-dm-pulse 2s ease-out .6s infinite;border:2px solid var(--wb-dm-primary-light);border-radius:50%;content:"";inset:0;position:absolute}@keyframes wb-dm-pulse{0%{opacity:.7;transform:scale(.9)}70%{opacity:.2}to{opacity:0;transform:scale(1.6)}}.wb-root .wb-download-title{color:var(--wb-dm-text);font-size:1.1rem;font-weight:800;letter-spacing:-.3px;line-height:1.4;margin:0 0 6px}.wb-root .wb-download-subtitle{color:var(--wb-dm-text-3);font-size:.82rem;font-weight:500;line-height:1.6;margin:0}.wb-root .wb-download-circle-wrap{height:150px;margin:0 auto 20px;position:relative;width:150px;z-index:1}.wb-root .wb-download-circle{display:block;filter:drop-shadow(0 6px 20px var(--wb-dm-primary-glow));height:100%;width:100%}.wb-root .wb-download-circle circle:last-of-type{animation:wb-dm-circle-glow 2s ease-in-out infinite alternate}@keyframes wb-dm-circle-glow{0%{filter:brightness(1)}to{filter:brightness(1.15) drop-shadow(0 0 8px var(--wb-dm-primary))}}.wb-root .wb-download-percent{align-items:baseline;direction:ltr;display:flex;font-family:Inter,Vazirmatn,system-ui,sans-serif;gap:2px;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.wb-root .wb-download-percent-num{font-feature-settings:"tnum";color:var(--wb-dm-text);font-size:2.4rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-2px;line-height:1;text-shadow:0 2px 8px #0000000f}.wb-root.wb-dark .wb-download-percent-num{text-shadow:0 2px 12px #a78bfa4d}.wb-root .wb-download-percent-sign{color:var(--wb-dm-text-3);font-size:1rem;font-weight:700;line-height:1;margin-left:2px}.wb-root .wb-download-stats{align-items:stretch;background:var(--wb-dm-surface-2);border:1px solid var(--wb-dm-border-light);border-radius:var(--wb-dm-radius-md);display:flex;gap:0;justify-content:center;margin-bottom:16px;padding:12px 14px;position:relative;z-index:1}.wb-root.wb-dark .wb-download-stats{background:#0000002e;border-color:#ffffff0d}.wb-root .wb-download-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.wb-root .wb-stat-label{color:var(--wb-dm-text-3);font-size:.7rem;font-weight:600;letter-spacing:.2px}.wb-root .wb-stat-value{font-feature-settings:"tnum";color:var(--wb-dm-text);direction:ltr;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px}.wb-root .wb-stat-value small{color:var(--wb-dm-text-3);font-size:.72rem;font-weight:600;margin-left:1px}.wb-root .wb-download-stat-divider{align-self:stretch;background:var(--wb-dm-border);flex-shrink:0;margin:4px 10px;opacity:.6;width:1px}.wb-root .wb-download-remaining{color:var(--wb-dm-text-3);font-size:.82rem;font-weight:500;line-height:1.5;margin:0 0 14px;position:relative;z-index:1}.wb-root .wb-download-remaining strong{color:var(--wb-dm-primary);font-weight:800}.wb-root.wb-dark .wb-download-remaining strong{color:var(--wb-dm-primary-light)}.wb-root .wb-download-bar{background:var(--wb-dm-border-light);border-radius:999px;height:7px;margin-bottom:14px;overflow:hidden;position:relative;z-index:1}.wb-root.wb-dark .wb-download-bar{background:#0000004d}.wb-root .wb-download-bar-fill{background:linear-gradient(90deg,var(--wb-dm-primary) 0,var(--wb-dm-primary-light) 100%);border-radius:999px;box-shadow:0 0 14px var(--wb-dm-primary-glow);height:100%;position:relative;transition:width .3s ease-out}.wb-root .wb-download-bar-fill:after{animation:wb-dm-bar-shine 1.8s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);border-radius:999px;content:"";inset:0;position:absolute}@keyframes wb-dm-bar-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes wb-indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.wb-root .wb-download-hint{color:var(--wb-dm-text-faint);font-size:.72rem;font-weight:500;line-height:1.5;margin:0;position:relative;z-index:1}@media (max-width:480px){.wb-root .wb-download-modal{border-radius:var(--wb-dm-radius-lg);max-width:92vw;padding:26px 20px 20px}.wb-root .wb-download-icon{height:60px;margin-bottom:12px;width:60px}.wb-root .wb-download-icon svg{height:26px;width:26px}.wb-root .wb-download-title{font-size:.95rem}.wb-root .wb-download-subtitle{font-size:.76rem}.wb-root .wb-download-circle-wrap{height:120px;margin-bottom:16px;width:120px}.wb-root .wb-download-percent-num{font-size:2rem}.wb-root .wb-download-percent-sign{font-size:.85rem}.wb-root .wb-stat-label{font-size:.66rem}.wb-root .wb-stat-value{font-size:.9rem}.wb-root .wb-stat-value small{font-size:.66rem}.wb-root .wb-download-remaining{font-size:.76rem}.wb-root .wb-download-hint{font-size:.68rem}}@media (max-width:360px){.wb-root .wb-download-modal{padding:22px 16px 18px}.wb-root .wb-download-icon{height:54px;width:54px}.wb-root .wb-download-icon svg{height:22px;width:22px}.wb-root .wb-download-circle-wrap{height:105px;width:105px}.wb-root .wb-download-percent-num{font-size:1.75rem}.wb-root .wb-download-stats{padding:10px}}@media (max-height:560px) and (orientation:landscape){.wb-root .wb-download-modal{grid-gap:4px 20px;display:grid;gap:4px 20px;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;max-width:520px;padding:18px 22px 16px;text-align:right}.wb-root .wb-download-header{align-items:center;display:flex;gap:14px;grid-column:1/-1;margin-bottom:10px;text-align:right}.wb-root .wb-download-icon{flex-shrink:0;height:46px;margin:0;width:46px}.wb-root .wb-download-icon svg{height:22px;width:22px}.wb-root .wb-download-circle-wrap{grid-row:2/3;height:110px;margin:0;width:110px}.wb-root .wb-download-percent-num{font-size:1.7rem}.wb-root .wb-download-stats{align-self:center;grid-row:2/3;margin:0;padding:10px 12px}.wb-root .wb-download-bar,.wb-root .wb-download-hint,.wb-root .wb-download-remaining{grid-column:1/-1;text-align:right}}@media (prefers-reduced-motion:reduce){.wb-root .wb-download-backdrop,.wb-root .wb-download-bar-fill:after,.wb-root .wb-download-circle circle:last-of-type,.wb-root .wb-download-icon-pulse,.wb-root .wb-download-icon-pulse:before,.wb-root .wb-download-modal,.wb-root .wb-download-modal:after,.wb-root .wb-download-modal:before{animation:none!important;transition:none!important}}.wb-root.wb-dark .wb-download-modal{background:linear-gradient(160deg,#232b3ff2,#161c28fa)}.wb-root.wb-dark .wb-download-icon{box-shadow:0 12px 40px var(--wb-dm-primary-glow),0 4px 12px #0006,0 0 60px -10px var(--wb-dm-primary),inset 0 -3px 6px #0000004d,inset 0 3px 6px #ffffff26}.wb-root:not(.wb-dark) .wb-download-modal{background:linear-gradient(160deg,#fff,#f9fafd)}.convert-page{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;padding:2rem 1rem}.convert-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:32px;box-shadow:0 20px 60px #00000026;max-width:900px;padding:2.5rem 2rem;transition:all .3s ease;width:100%}.convert-header{margin-bottom:2rem;text-align:center}.convert-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#1a2a3a;font-size:2rem;font-weight:800;margin-bottom:.5rem}.convert-header p{color:#4a5a6a;font-size:.95rem;font-weight:500}.conversion-selector{gap:1rem;margin-bottom:2rem}.conversion-selector,.selector-btn{display:flex;justify-content:center}.selector-btn{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:16px;color:#4a5a6a;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;min-width:140px;padding:.8rem 2rem;transition:all .3s ease}.selector-btn .btn-icon{font-size:1.3rem}.selector-btn:hover{border-color:#a0aec0;box-shadow:0 4px 12px #0000000d;transform:translateY(-2px)}.selector-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;box-shadow:0 8px 20px #667eea59;color:#fff;transform:translateY(-2px)}.selector-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.drop-zone{align-items:center;background:#f8fafc;border:3px dashed #cbd5e0;border-radius:24px;cursor:pointer;display:flex;justify-content:center;margin-bottom:1.5rem;min-height:220px;padding:2.5rem 1.5rem;position:relative;text-align:center;transition:all .3s ease}.drop-zone:hover{background:#f1f4f8;border-color:#a0aec0}.drop-zone.dragging{background:#ebf0ff;border-color:#667eea;box-shadow:0 0 0 4px #667eea26;transform:scale(1.02)}.drop-zone.has-file{background:#f0fff4;border-color:#48bb78;padding:1.5rem}.drop-content{pointer-events:none}.drop-icon{display:block;font-size:3.5rem;margin-bottom:.8rem}.drop-zone h3{color:#2d3748;font-size:1.2rem;margin-bottom:.3rem}.drop-zone p{color:#718096;font-size:.95rem}.drop-hint{background:#edf2f7;border-radius:30px;color:#4a5568;display:inline-block;font-size:.8rem;font-weight:500;margin-top:.8rem;padding:.3rem 1rem}.file-info{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;gap:1rem;padding:.5rem;text-align:left;width:100%}.file-icon{background:#edf2f7;border-radius:12px;font-size:2.5rem;padding:.5rem .8rem}.file-details{flex:1 1}.file-name{color:#2d3748;font-size:1rem;font-weight:600;word-break:break-all}.file-size{color:#718096;font-size:.85rem}.file-type{color:#667eea;font-size:.8rem;font-weight:600;margin-top:.1rem}.remove-file-btn{background:none;border:none;border-radius:8px;color:#fc8181;cursor:pointer;font-size:1.5rem;padding:.3rem .6rem;transition:all .2s}.remove-file-btn:hover{background:#fff5f5;transform:scale(1.1)}.convert-actions{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}.convert-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:16px;box-shadow:0 8px 25px #667eea59;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.8rem;justify-content:center;min-height:56px;padding:.9rem 2.5rem;transition:all .3s ease}.convert-btn:hover:not(:disabled){box-shadow:0 12px 35px #667eea73;transform:translateY(-3px)}.convert-btn:active:not(:disabled){transform:scale(.98)}.convert-btn:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.spinner{animation:spin .8s ease-in-out infinite;border:3px solid #ffffff4d;display:inline-block;height:20px;width:20px}.progress-container{background:#edf2f7;border-radius:30px;height:12px;overflow:hidden;position:relative;width:100%}.progress-bar{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:30px;height:100%;transition:width .4s ease;width:0}.progress-text{background:#fffc;border-radius:20px;color:#2d3748;font-size:.7rem;font-weight:700;padding:.1rem .5rem;position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}.status-message{border-radius:12px;font-weight:500;margin:.8rem 0;padding:.8rem 1.2rem;text-align:center}.status-message.info{background:#ebf8ff;color:#2b6cb0}.status-message.success{background:#f0fff4;color:#276749}.error-message,.status-message.error{background:#fff5f5;color:#c53030}.error-message{border-radius:12px;border-right:4px solid #fc8181;font-weight:500;margin:.8rem 0;padding:.8rem 1.2rem}.result-container{animation:fadeSlideUp .5s ease;background:linear-gradient(135deg,#f0fff4,#e6fffa);border:2px solid #48bb78;border-radius:20px;margin-top:1.5rem;padding:2rem 1.5rem;text-align:center}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.result-icon{margin-bottom:.5rem}.result-container h3{color:#2d3748;margin-bottom:.3rem}.result-container p{color:#4a5568;font-size:.95rem;margin-bottom:1.5rem}.download-btn{background:#48bb78;border:none;border-radius:16px;box-shadow:0 8px 20px #48bb7859;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;padding:.9rem 2.5rem;transition:all .3s ease}.download-btn:hover{background:#38a169;box-shadow:0 12px 30px #48bb7873;transform:translateY(-3px)}.reset-btn{background:#0000;border:2px solid #a0aec0;border-radius:30px;color:#4a5568;cursor:pointer;display:block;font-weight:600;margin:1rem auto 0;padding:.6rem 1.8rem;transition:all .3s}.reset-btn:hover{background:#edf2f7;border-color:#718096}.features-grid{grid-gap:1.5rem;border-top:2px solid #edf2f7;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:2.5rem;padding-top:2rem}.feature-item{align-items:flex-start;display:flex;gap:.8rem;text-align:left}.feature-icon{background:#f7fafc;border-radius:12px;flex-shrink:0;font-size:1.8rem;padding:.4rem}.feature-item h4{color:#2d3748;font-size:.95rem;margin-bottom:.1rem}.feature-item p{color:#718096;font-size:.8rem;line-height:1.4}@media (max-width:640px){.convert-container{padding:1.5rem 1rem}.convert-header h1{font-size:1.5rem}.conversion-selector{flex-direction:column;gap:.8rem}.selector-btn{min-width:0;min-width:auto;padding:.7rem 1rem}.drop-zone{min-height:160px;padding:1.5rem 1rem}.drop-icon{font-size:2.5rem}.drop-zone h3{font-size:1rem}.features-grid{gap:1rem;grid-template-columns:1fr 1fr}.file-info{flex-wrap:wrap;justify-content:center;text-align:center}.result-container{padding:1.5rem 1rem}}@media (max-width:480px){.features-grid{grid-template-columns:1fr}.convert-btn{font-size:1rem;padding:.8rem 1.5rem}}.convert-container{position:relative}.back-link{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffb3;border:1.5px solid #cbd5e0cc;border-radius:50%;box-shadow:0 4px 14px #0000000f;color:#4a5a6a;display:inline-flex;height:44px;justify-content:center;position:absolute;right:1.5rem;text-decoration:none;top:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);width:44px;z-index:10}.back-link:hover{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;box-shadow:0 8px 22px #667eea73;color:#fff;transform:translateX(-4px) scale(1.05)}.back-link:active{transform:translateX(-2px) scale(.97)}.back-link:focus-visible{outline:3px solid #667eea73;outline-offset:3px}.back-link svg{transition:transform .25s ease}.back-link:hover svg{transform:translateX(-1px)}@media (max-width:640px){.back-link{height:40px;right:1rem;top:1rem;width:40px}}:root{--pc-gold:#fcd34d;--pc-gold-dark:#f59e0b;--pc-blue-deep:#0f172a;--pc-blue-mid:#1e293b;--pc-blue-soft:#334155;--pc-sky:#60a5fa;--pc-blue:#2563eb;--pc-pink:#fb7185;--pc-rose:#f43f5e;--pc-mint:#34d399;--pc-green:#10b981;--pc-purple:#a78bfa;--pc-orange:#fb923c;--pc-teal:#2dd4bf;--pc-bg-body:#f0f9ff;--pc-bg-card:#ffffffe0;--pc-bg-card-hover:#fffffff5;--pc-bg-glass:#ffffff8c;--pc-bg-input:#ffffffd9;--pc-text-primary:#1e293b;--pc-text-secondary:#334155;--pc-text-muted:#64748b;--pc-text-white:#fff;--pc-border-color:#ffffffb3;--pc-border-soft:#0f172a14;--pc-shadow-sm:0 2px 10px #0f172a0d;--pc-shadow-md:0 6px 24px #0f172a14;--pc-shadow-lg:0 12px 40px #0f172a1f;--pc-shadow-xl:0 20px 60px #0f172a29;--pc-header-bg:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);--pc-header-text:#fff;--pc-tab-bg:#fff9;--pc-tab-active:linear-gradient(135deg,#fcd34d,#f59e0b);--pc-badge-bg:rgba(15,23,42,.045);--pc-toast-bg:#fffffff5;--pc-modal-overlay:#0f172a8c;--pc-success:#10b981;--pc-danger:#f43f5e;--pc-warning:#f59e0b;--pc-info:#2563eb;--pc-radius-sm:12px;--pc-radius-md:18px;--pc-radius-lg:24px;--pc-radius-xl:32px;--pc-safe-top:env(safe-area-inset-top,0px);--pc-safe-bottom:env(safe-area-inset-bottom,0px);--pc-safe-right:env(safe-area-inset-right,0px);--pc-safe-left:env(safe-area-inset-left,0px)}[data-theme=dark]{--pc-bg-body:#0f172a;--pc-bg-card:#1e293bbf;--pc-bg-card-hover:#1e293bf2;--pc-bg-glass:#1e293b80;--pc-bg-input:#33415599;--pc-text-primary:#f1f5f9;--pc-text-secondary:#cbd5e1;--pc-text-muted:#94a3b8;--pc-border-color:#ffffff14;--pc-border-soft:#ffffff14;--pc-shadow-sm:0 2px 10px #0006;--pc-shadow-md:0 6px 24px #00000080;--pc-shadow-lg:0 12px 40px #0009;--pc-shadow-xl:0 20px 60px #000000b3;--pc-header-bg:linear-gradient(135deg,#1e293b,#334155,#475569);--pc-tab-bg:#1e293b80;--pc-badge-bg:#ffffff0d;--pc-toast-bg:#1e293bf5;--pc-modal-overlay:#000c}@keyframes pc-bounce-in{0%{opacity:0;transform:scale(.85) translateY(20px)}60%{transform:scale(1.03) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes pc-pop-in{0%{opacity:0;transform:scale(.85) rotate(-5deg)}80%{transform:scale(1.03) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes pc-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pc-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes pc-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes pc-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes pc-float-bubble{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes pc-sparkle{0%{opacity:.3;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:.3;transform:scale(.8) rotate(1turn)}}@keyframes pc-rainbow-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes pc-pulse-rainbow{0%,to{box-shadow:0 0 20px #fbbf2433}50%{box-shadow:0 0 40px #fbbf2466}}@keyframes pc-confetti-fall{0%{opacity:1;transform:translateY(-100px) rotate(0deg) scale(.5)}to{opacity:0;transform:translateY(110vh) rotate(2turn) scale(1)}}@keyframes pc-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes pc-heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.3)}30%{transform:scale(1)}45%{transform:scale(1.2)}60%{transform:scale(1)}}@keyframes pc-tilt-shake{0%,to{transform:rotate(0deg)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}@keyframes pc-progress-rainbow{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes pc-particle-float{0%{opacity:.4;transform:translateY(0) translateX(0) scale(1)}50%{opacity:.8;transform:translateY(-60px) translateX(30px) scale(1.3)}to{opacity:0;transform:translateY(-120px) translateX(-20px) scale(.9)}}@keyframes pc-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pc-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(3)}}.private-class-page .pc-animate-bounce-in{animation:pc-bounce-in .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.private-class-page .pc-animate-pop-in{animation:pc-pop-in .45s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.private-class-page .pc-animate-slide-up{animation:pc-slide-up .4s ease forwards;opacity:0}.private-class-page .pc-animate-slide-down{animation:pc-slide-down .3s ease forwards;opacity:0}.private-class-page .pc-animate-fade-in{animation:pc-fade-in .4s ease forwards;opacity:0}.private-class-page .pc-animate-scale-in{animation:pc-scale-in .4s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.private-class-page .pc-delay-1{animation-delay:.08s}.private-class-page .pc-delay-2{animation-delay:.16s}.private-class-page .pc-delay-3{animation-delay:.24s}.private-class-page .pc-delay-4{animation-delay:.32s}.private-class-page .pc-delay-5{animation-delay:.4s}.private-class-page .pc-stagger-enter>*{animation:pc-bounce-in .45s cubic-bezier(.34,1.56,.64,1) forwards;opacity:0}.private-class-page .pc-stagger-enter>:first-child{animation-delay:.04s}.private-class-page .pc-stagger-enter>:nth-child(2){animation-delay:.08s}.private-class-page .pc-stagger-enter>:nth-child(3){animation-delay:.12s}.private-class-page .pc-stagger-enter>:nth-child(4){animation-delay:.16s}.private-class-page .pc-stagger-enter>:nth-child(5){animation-delay:.2s}.private-class-page .pc-stagger-enter>:nth-child(6){animation-delay:.24s}.private-class-page .pc-stagger-enter>:nth-child(7){animation-delay:.28s}.private-class-page .pc-stagger-enter>:nth-child(8){animation-delay:.32s}.private-class-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:#f0f9ff;background:var(--pc-bg-body);color:#1e293b;color:var(--pc-text-primary);direction:rtl;font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;font-size:15px;line-height:1.55;min-height:100vh;min-height:100dvh;overflow-x:hidden;padding:0;position:relative;text-rendering:optimizeLegibility;transition:background .35s ease,color .3s ease}.private-class-page *{box-sizing:border-box}.private-class-page [role=button],.private-class-page a,.private-class-page button,.private-class-page input,.private-class-page select,.private-class-page textarea{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.private-class-page input,.private-class-page select,.private-class-page textarea{font-size:16px}.private-class-page:before{animation:pc-float-bubble 22s ease-in-out infinite alternate;background:radial-gradient(ellipse at 10% 20%,#fbbf240f 0,#0000 50%),radial-gradient(ellipse at 90% 30%,#60a5fa0f 0,#0000 50%),radial-gradient(ellipse at 50% 80%,#f43f5e0d 0,#0000 50%),radial-gradient(ellipse at 30% 70%,#34d3990d 0,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.private-class-page .bg-particles{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.private-class-page .bg-particle{animation:pc-particle-float 18s ease-in-out infinite;animation:pc-particle-float calc(18s + var(--i, 0)*2s) ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.3s);border-radius:50%;height:14px;height:calc(8px + var(--size, 6px));left:10%;left:calc(var(--x, 10%) + var(--i, 0)*5%);opacity:.6;position:absolute;top:10%;top:calc(var(--y, 10%) + var(--i, 0)*2%);width:14px;width:calc(8px + var(--size, 6px))}.private-class-page .bg-particle:first-child{background:#fbbf2426}.private-class-page .bg-particle:nth-child(2){background:#60a5fa21}.private-class-page .bg-particle:nth-child(3){background:#f43f5e1c}.private-class-page .bg-particle:nth-child(4){background:#34d39921}.private-class-page .bg-particle:nth-child(5){background:#a78bfa1c}.private-class-page .bg-particle:nth-child(6){background:#fb923c1f}.private-class-page .bg-particle:nth-child(7){background:#2dd4bf1a}.private-class-page .bg-particle:nth-child(8){background:#f43f5e1a}.private-class-page .bg-particle:nth-child(9){background:#fbbf2424}.private-class-page .bg-particle:nth-child(10){background:#60a5fa1f}.private-class-page .bg-particle:nth-child(11){background:#34d3991a}.private-class-page .bg-particle:nth-child(12){background:#a78bfa1f}.private-class-page .bg-particle:nth-child(13){background:#fb923c1c}.private-class-page .bg-particle:nth-child(14){background:#2dd4bf17}.private-class-page .bg-particle:nth-child(15){background:#f43f5e1f}.private-class-page .scroll-progress-bar{animation:pc-rainbow-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#fcd34d,#f59e0b,#fb7185,#60a5fa,#34d399,#a78bfa,#fcd34d);background-size:300% 100%;border-radius:0 10px 10px 0;box-shadow:0 0 20px #fbbf2459;height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:999}.private-class-page .pc-header{align-items:center;animation:pc-rainbow-shimmer 10s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);background:var(--pc-header-bg);background-size:300% 300%;border-bottom:2px solid #ffffff1f;box-shadow:0 8px 30px #0000001f;display:flex;flex-wrap:wrap;gap:.55rem;padding:calc(.7rem + env(safe-area-inset-top, 0px)) .9rem 1rem;padding:calc(.7rem + var(--pc-safe-top)) .9rem 1rem;padding-left:calc(.9rem + env(safe-area-inset-left, 0px));padding-left:calc(.9rem + var(--pc-safe-left));padding-right:calc(.9rem + env(safe-area-inset-right, 0px));padding-right:calc(.9rem + var(--pc-safe-right));position:-webkit-sticky;position:sticky;top:0;transition:padding .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease;z-index:100}.private-class-page .pc-header.scrolled{box-shadow:0 4px 40px #0000002e;padding:calc(.55rem + env(safe-area-inset-top, 0px)) .8rem .85rem;padding:calc(.55rem + var(--pc-safe-top)) .8rem .85rem}.private-class-page .header-left{flex:1 1 auto;order:1}.private-class-page .header-left,.private-class-page .logo-wrapper{align-items:center;display:flex;gap:.6rem;min-width:0}.private-class-page .logo-icon{align-items:center;animation:pc-rainbow-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fcd34d,#fb7185,#a78bfa);background-size:200% 200%;border-radius:50%;box-shadow:0 6px 20px #fbbf2459;color:#fff;display:flex;flex-shrink:0;font-size:1.35rem;height:42px;justify-content:center;position:relative;width:42px}.private-class-page .logo-pulse{animation:pc-pulse-rainbow 3s ease-in-out infinite;background:#fbbf242e;border-radius:50%;inset:-5px;position:absolute;z-index:-1}.private-class-page .header-left h1{align-items:center;color:#fff;color:var(--pc-header-text);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:800;gap:.4rem;letter-spacing:-.2px;line-height:1.2;margin:0;min-width:0;text-shadow:0 3px 12px #00000026}.private-class-page .role-badge{background:linear-gradient(135deg,#fcd34d,#f59e0b);border-radius:40px;box-shadow:0 4px 12px #fbbf2440;color:#1e293b;flex-shrink:0;font-size:.65rem;font-weight:700;padding:.15rem .7rem;white-space:nowrap}.private-class-page .header-subtitle{display:none}.private-class-page .header-right{display:contents}.private-class-page .avatar-wrapper,.private-class-page .notification-wrapper,.private-class-page .theme-toggle{align-items:center;background:#ffffff24;border:1.5px solid #ffffff14;border-radius:50%;display:flex;flex-shrink:0;height:42px;justify-content:center;min-height:42px;min-width:42px;order:2;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .25s ease;width:42px}.private-class-page .theme-toggle{border:none;color:#ffffffbf;cursor:pointer;font-size:1.2rem}.private-class-page .theme-toggle:active{background:#ffffff38;transform:scale(.92)}.private-class-page .theme-toggle .icon{display:inline-block;transition:transform .6s ease}.private-class-page .notification-wrapper{cursor:pointer}.private-class-page .notification-wrapper:active{background:#ffffff38;transform:scale(.92)}.private-class-page .notification-wrapper i{color:#ffffffbf;font-size:1.1rem;position:relative}.private-class-page .notif-badge{align-items:center;background:linear-gradient(135deg,#fb7185,#f43f5e);border:2px solid #0f172a33;border-radius:50%;box-shadow:0 4px 12px #f43f5e66;color:#fff;display:flex;font-size:.58rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px;position:absolute;right:-2px;top:-2px}.private-class-page .notification-dot{background:#34d399;border:1.5px solid #0f172a66;border-radius:50%;height:8px;position:absolute;right:5px;top:5px;width:8px}.private-class-page .avatar-wrapper{cursor:pointer;overflow:visible;padding:0}.private-class-page .avatar-wrapper img{border:2px solid #fff3;border-radius:50%;height:100%;object-fit:cover;position:relative;width:100%;z-index:2}.private-class-page .avatar-ring{animation:pc-ring-spin 3s linear infinite;border-color:#fcd34d #fb7185 #0000 #0000;border-radius:50%;border-style:solid;border-width:2px;inset:-3px;pointer-events:none;position:absolute;z-index:1}.private-class-page .avatar-status{background:#34d399;border:2px solid #0f172a80;border-radius:50%;bottom:-1px;height:11px;position:absolute;right:-1px;width:11px;z-index:3}.private-class-page .header-progress-bar{bottom:0;left:0;padding:0 .9rem;position:absolute;right:0;z-index:2}.private-class-page .progress-track{background:#ffffff1a;border-radius:20px;height:3px;overflow:hidden;width:100%}.private-class-page .progress-fill-header{animation:pc-progress-rainbow 3s ease-in-out infinite;background:linear-gradient(90deg,#fcd34d,#fb7185,#60a5fa,#34d399,#a78bfa,#fcd34d);background-size:300% 100%;border-radius:20px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.private-class-page .search-box-wrapper{flex:1 1 100%;min-width:0;order:3;position:relative}.private-class-page .search-box{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff29;border:1.5px solid #ffffff1a;border-radius:60px;display:flex;gap:.5rem;min-height:44px;padding:.5rem 1rem;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;width:100%}.private-class-page .search-box:focus-within{background:#ffffff3d;border-color:#fcd34d;box-shadow:0 0 0 3px #fbbf2426}.private-class-page .search-box i{color:#ffffff80;flex-shrink:0;font-size:.9rem;transition:color .25s ease}.private-class-page .search-box:focus-within i{color:#fcd34d}.private-class-page .search-box input{background:#0000;border:none;color:#fffffffa;font-family:inherit;font-size:16px;font-weight:500;min-width:0;outline:none;padding:.3rem 0;width:100%}.private-class-page .search-box input::placeholder{color:#fff6;font-weight:400}.private-class-page .search-shortcut,.private-class-page .type-cursor{display:none}.private-class-page .search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#ffffff8c;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;min-height:32px;min-width:32px;padding:.4rem}.private-class-page .search-clear:active{background:#ffffff26}.private-class-page .search-results{-webkit-overflow-scrolling:touch;animation:pc-slide-down .25s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff5;background:var(--pc-toast-bg);border:1.5px solid #fbbf2433;border-radius:18px;box-shadow:0 20px 60px #0f172a29;box-shadow:var(--pc-shadow-xl);left:0;max-height:65vh;overflow-y:auto;padding:.5rem;position:absolute;right:0;top:calc(100% + 8px);z-index:200}.private-class-page .search-result-item{align-items:center;border-radius:14px;cursor:pointer;display:flex;gap:.7rem;min-height:56px;padding:.7rem;transition:background .2s ease}.private-class-page .search-result-item:active{background:rgba(15,23,42,.045);background:var(--pc-badge-bg)}.private-class-page .result-icon{align-items:center;border-radius:50%;box-shadow:0 4px 10px #00000014;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;height:40px;justify-content:center;width:40px}.private-class-page .result-info{flex:1 1;min-width:0}.private-class-page .result-title{color:#1e293b;color:var(--pc-text-primary);font-size:.88rem;font-weight:600;margin-bottom:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-class-page .result-meta{color:#64748b;color:var(--pc-text-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-class-page .result-action{background:linear-gradient(135deg,#fcd34d,#f59e0b);border:none;border-radius:30px;color:#1e293b;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.72rem;font-weight:700;min-height:34px;padding:.35rem .9rem}.private-class-page .result-action:active{transform:scale(.96)}.private-class-page .search-more{border-top:1px solid #0f172a14;border-top:1px solid var(--pc-border-soft);color:#64748b;color:var(--pc-text-muted);font-size:.75rem;margin-top:.3rem;padding:.6rem;text-align:center}.private-class-page .pc-content{margin-bottom:75px!important;margin:0 auto;max-width:100%;padding:1.1rem .9rem calc(3rem + env(safe-area-inset-bottom, 0px));padding:1.1rem .9rem calc(3rem + var(--pc-safe-bottom));position:relative;width:100%;z-index:1}.private-class-page .panel-wrapper{width:100%}.private-class-page .pc-tabs{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#fff9;background:var(--pc-tab-bg);border:1.5px solid #ffffff40;border-radius:20px;box-shadow:0 2px 10px #0f172a0d;box-shadow:var(--pc-shadow-sm);display:flex;flex-wrap:nowrap;gap:.25rem;margin-bottom:1.3rem;overflow-x:auto;overflow-y:hidden;padding:.35rem;scroll-padding:.35rem;scroll-snap-type:x proximity;scrollbar-width:none}.private-class-page .pc-tabs::-webkit-scrollbar{display:none}.private-class-page .pc-tabs button{align-items:center;background:#0000;border:none;border-radius:14px;color:#64748b;color:var(--pc-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.78rem;font-weight:700;gap:.35rem;min-height:40px;padding:.55rem .95rem;scroll-snap-align:start;transition:color .25s ease,background .25s ease,transform .25s ease;white-space:nowrap}.private-class-page .pc-tabs button i{font-size:.85rem}.private-class-page .pc-tabs button:active{transform:scale(.96)}.private-class-page .pc-tabs button.active{background:linear-gradient(135deg,#fcd34d,#f59e0b);background:var(--pc-tab-active);box-shadow:0 4px 16px #fbbf244d;color:#1e293b;font-weight:800}.private-class-page .pc-tabs button.active i{color:#1e293b}.private-class-page .glass{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#ffffff8c;background:var(--pc-bg-glass);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);transition:box-shadow .3s ease,transform .3s ease,background .25s ease}.private-class-page .card,.private-class-page .glass{box-shadow:0 6px 24px #0f172a14;box-shadow:var(--pc-shadow-md)}.private-class-page .card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;background:var(--pc-bg-card);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:24px;border-radius:var(--pc-radius-lg);margin-bottom:1.1rem;padding:1.1rem 1rem;transition:box-shadow .3s ease,background .25s ease}.private-class-page .card:active{transform:scale(.998)}.private-class-page .card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;margin-bottom:1rem}.private-class-page .card-header h3{align-items:center;color:#1e293b;color:var(--pc-text-primary);display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:.5rem;margin:0;min-width:0}.private-class-page .card-header h3 i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd34d,#fb7185);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.1rem}.private-class-page .btn-primary{align-items:center;background:linear-gradient(135deg,#60a5fa,#2563eb);border:none;border-radius:60px;box-shadow:0 4px 16px #2563eb38;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;line-height:1.2;min-height:44px;overflow:hidden;padding:.75rem 1.4rem;position:relative;text-align:center;transition:transform .2s ease,box-shadow .25s ease,opacity .2s ease;-webkit-user-select:none;user-select:none}.private-class-page .btn-primary .ripple-effect{animation:pc-ripple .6s ease-out forwards;background:#ffffff4d;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}.private-class-page .btn-primary:active:not(:disabled){box-shadow:0 2px 12px #2563eb47;transform:scale(.97)}.private-class-page .btn-primary:disabled{cursor:not-allowed;opacity:.5}.private-class-page .btn-primary.enrolled{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 16px #34d39947}.private-class-page .btn-primary.btn-glow,.private-class-page .btn-primary.pc-btn-glow{background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 4px 20px #fbbf2447;color:#1e293b}.private-class-page .btn-primary.btn-sm{font-size:.8rem;min-height:40px;padding:.55rem 1rem}.private-class-page .btn-primary.gradient-animate{animation:pc-rainbow-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fcd34d,#fb7185,#a78bfa,#60a5fa);background-size:300% 300%;color:#1e293b}.private-class-page .btn-outline{align-items:center;background:#0000;border:1.5px solid #0f172a14;border:1.5px solid var(--pc-border-soft);border-radius:60px;color:#334155;color:var(--pc-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.86rem;font-weight:600;gap:.4rem;justify-content:center;line-height:1.2;min-height:44px;padding:.7rem 1.3rem;transition:transform .2s ease,border-color .25s ease,color .25s ease,background .25s ease;-webkit-user-select:none;user-select:none}.private-class-page .btn-outline:active:not(:disabled){background:rgba(15,23,42,.045);background:var(--pc-badge-bg);transform:scale(.97)}.private-class-page .btn-outline:disabled{cursor:not-allowed;opacity:.5}.private-class-page .btn-outline.btn-sm{font-size:.78rem;min-height:40px;padding:.5rem .95rem}.private-class-page .btn-outline.danger{border-color:#f43f5e59;color:#f43f5e}.private-class-page .btn-outline.danger:active:not(:disabled){background:#f43f5e14;border-color:#f43f5e}.private-class-page .icon-btn{align-items:center;background:#0000;border:none;border-radius:50%;color:#64748b;color:var(--pc-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.95rem;height:40px;justify-content:center;min-height:40px;min-width:40px;transition:background .2s ease,color .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none;width:40px}.private-class-page .icon-btn:active:not(:disabled){background:rgba(15,23,42,.045);background:var(--pc-badge-bg);color:#1e293b;color:var(--pc-text-primary);transform:scale(.92)}.private-class-page .icon-btn:disabled{cursor:not-allowed;opacity:.4}.private-class-page .icon-btn.danger:active:not(:disabled){background:#f43f5e1a;color:#f43f5e}.private-class-page .icon-btn.success:active:not(:disabled){background:#34d3991a;color:#10b981}.private-class-page .icon-btn.primary:active:not(:disabled){background:#60a5fa1a;color:#2563eb}.private-class-page .icon-btn.warning:active:not(:disabled){background:#fbbf241a;color:#f59e0b}.private-class-page .btn-disabled{align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border-radius:30px;color:#64748b;color:var(--pc-text-muted);display:inline-flex;font-size:.78rem;font-weight:600;gap:.35rem;justify-content:center;min-height:40px;padding:.5rem .9rem;white-space:nowrap}.private-class-page .form-row{grid-gap:0;display:grid;gap:0;grid-template-columns:1fr}.private-class-page .form-group{margin-bottom:1rem}.private-class-page .form-group label{color:#334155;color:var(--pc-text-secondary);display:block;font-size:.83rem;font-weight:700;margin-bottom:.4rem}.private-class-page .form-group label i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd34d,#fb7185);-webkit-background-clip:text;background-clip:text;margin-left:.3rem}.private-class-page .form-group input,.private-class-page .form-group select,.private-class-page .form-group textarea{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffffd9;background:var(--pc-bg-input);border:1.5px solid #0f172a14;border:1.5px solid var(--pc-border-soft);border-radius:12px;border-radius:var(--pc-radius-sm);color:#1e293b;color:var(--pc-text-primary);font-family:inherit;font-size:16px;line-height:1.4;min-height:46px;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.private-class-page .form-group input:focus,.private-class-page .form-group select:focus,.private-class-page .form-group textarea:focus{border-color:#fcd34d;box-shadow:0 0 0 3px #fbbf241f;outline:none}.private-class-page .form-group textarea{min-height:90px;resize:vertical}.private-class-page .form-group label input[type=checkbox]{accent-color:#f59e0b;height:18px;margin-left:.4rem;min-height:auto;padding:0;transform:scale(1.15);vertical-align:middle;width:auto;width:18px}.private-class-page .form-actions{display:flex;flex-direction:column-reverse;flex-wrap:wrap;gap:.6rem;justify-content:stretch;margin-top:1.3rem}.private-class-page .form-actions .btn-outline,.private-class-page .form-actions .btn-primary{font-size:.9rem;padding:.85rem 1rem;width:100%}.private-class-page .form-wizard .step-indicators{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.3rem}.private-class-page .form-wizard .step-indicators .step{align-items:center;color:#64748b;color:var(--pc-text-muted);display:flex;font-size:.78rem;font-weight:600;gap:.35rem}.private-class-page .form-wizard .step-indicators .step.active{color:#1e293b;color:var(--pc-text-primary)}.private-class-page .form-wizard .step-indicators .step .num{align-items:center;background:#e2e8f0;border-radius:50%;color:#475569;display:flex;font-size:.72rem;font-weight:700;height:28px;justify-content:center;width:28px}.private-class-page .form-wizard .step-indicators .step.active .num{background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 4px 16px #fbbf2440;color:#1e293b}.private-class-page .stats-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr;margin-bottom:1.3rem}.private-class-page .stat-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;background:var(--pc-bg-card);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);box-shadow:0 2px 10px #0f172a0d;box-shadow:var(--pc-shadow-sm);display:flex;flex-direction:column;gap:.5rem;min-width:0;overflow:hidden;padding:.9rem;position:relative;transition:transform .25s ease,box-shadow .25s ease}.private-class-page .stat-card:active{transform:scale(.98)}.private-class-page .stat-icon{align-items:center;background:linear-gradient(135deg,#fbbf2426,#60a5fa26);border-radius:12px;color:#1e293b;color:var(--pc-text-primary);display:flex;flex-shrink:0;font-size:1.05rem;height:38px;justify-content:center;width:38px}.private-class-page .stat-content{min-width:0}.private-class-page .stat-content .label{color:#64748b;color:var(--pc-text-muted);display:block;font-size:.7rem;font-weight:500;margin-bottom:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-class-page .stat-content .value{color:#1e293b;color:var(--pc-text-primary);font-size:1.15rem;font-weight:800;line-height:1.2;word-break:break-word}.private-class-page .stat-content .change{align-items:center;background:#34d3991a;border-radius:30px;color:#10b981;display:inline-flex;font-size:.65rem;gap:.25rem;margin-top:.2rem;padding:.1rem .55rem}.private-class-page .stat-content .change.down{background:#f43f5e1a;color:#f43f5e}.private-class-page .dashboard-grid{grid-gap:1.1rem;display:grid;gap:1.1rem;grid-template-columns:1fr}.private-class-page .dashboard-grid .card{margin-bottom:0}.private-class-page .activity-list{display:flex;flex-direction:column;gap:.35rem}.private-class-page .activity-item{align-items:center;border-radius:12px;border-radius:var(--pc-radius-sm);display:flex;gap:.7rem;min-height:52px;padding:.65rem .6rem;transition:background .2s ease}.private-class-page .activity-item:active{background:rgba(15,23,42,.045);background:var(--pc-badge-bg)}.private-class-page .activity-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.85rem;height:36px;justify-content:center;width:36px}.private-class-page .activity-icon.success{background:#34d3991f;color:#10b981}.private-class-page .activity-icon.primary{background:#60a5fa1a;color:#2563eb}.private-class-page .activity-icon.warning{background:#fbbf241f;color:#f59e0b}.private-class-page .activity-icon.danger{background:#f43f5e1a;color:#f43f5e}.private-class-page .activity-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;flex:1 1;font-size:.83rem;line-height:1.4;min-width:0;overflow:hidden}.private-class-page .activity-item .time{color:#64748b;color:var(--pc-text-muted);flex-shrink:0;font-size:.68rem;white-space:nowrap}.private-class-page .next-class-content{padding:.4rem 0;text-align:center}.private-class-page .next-class-content .class-title{color:#1e293b;color:var(--pc-text-primary);font-size:1.05rem;font-weight:700;line-height:1.35;margin-bottom:.35rem}.private-class-page .next-class-content .class-datetime{color:#64748b;color:var(--pc-text-muted);font-size:.8rem;line-height:1.5;margin:.5rem 0}.private-class-page .timer-circle{font-feature-settings:"tnum";background:#fbbf241a;border:1.5px solid #fbbf2433;border-radius:40px;color:#1e293b;color:var(--pc-text-primary);display:inline-block;font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;margin:.5rem 0 1rem;padding:.4rem 1.1rem}.private-class-page .empty-state{color:#64748b;color:var(--pc-text-muted);font-size:.86rem;line-height:1.6;padding:1.6rem 1rem;text-align:center}.private-class-page .request-list{display:flex;flex-direction:column;gap:.7rem}.private-class-page .request-item{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);display:flex;flex-direction:column;gap:.6rem;padding:.9rem;transition:background .2s ease}.private-class-page .request-info{min-width:0;width:100%}.private-class-page .request-info h4{color:#1e293b;color:var(--pc-text-primary);font-size:.95rem;font-weight:700;line-height:1.35;margin:0 0 .35rem}.private-class-page .request-info p{align-items:center;color:#64748b;color:var(--pc-text-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.2rem;line-height:1.55;margin:.15rem 0}.private-class-page .request-info p i{font-size:.7rem;margin-left:.15rem}.private-class-page .status-badge{align-items:center;align-self:flex-start;border-radius:30px;display:inline-flex;font-size:.7rem;font-weight:700;gap:.25rem;padding:.3rem .9rem;white-space:nowrap}.private-class-page .status-badge.approved{background:#34d3991f;color:#10b981}.private-class-page .status-badge.pending{background:#fbbf241f;color:#f59e0b}.private-class-page .status-badge.failed,.private-class-page .status-badge.rejected{background:#f43f5e1a;color:#f43f5e}.private-class-page .status-badge.deleted{background:#64748b1a;color:#64748b}.private-class-page .request-actions{border-top:1px solid #0f172a14;border-top:1px solid var(--pc-border-soft);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin-top:auto;padding-top:.4rem}.private-class-page .request-actions .icon-btn{background:#ffffff8c;background:var(--pc-bg-glass);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color)}.private-class-page .course-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.private-class-page .course-card{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe0;background:var(--pc-bg-card);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:24px;border-radius:var(--pc-radius-lg);box-shadow:0 6px 24px #0f172a14;box-shadow:var(--pc-shadow-md);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .3s ease}.private-class-page .course-card:active{transform:scale(.99)}.private-class-page .course-card .badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:30px;box-shadow:0 4px 12px #0000001a;font-size:.62rem;font-weight:700;padding:.25rem .85rem;position:absolute;right:10px;top:10px;white-space:nowrap;z-index:2}.private-class-page .course-card .badge.sponsored{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff}.private-class-page .course-card .badge.popular{background:linear-gradient(135deg,#fcd34d,#f59e0b);color:#1e293b}.private-class-page .course-card .badge.enrolled{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.private-class-page .course-img{align-items:center;color:#fff;display:flex;flex-shrink:0;font-size:2.4rem;height:130px;justify-content:center;position:relative}.private-class-page .course-img .teacher-avatar{background:#fff;border:3px solid #fff;border-radius:50%;bottom:-22px;box-shadow:0 6px 18px #0000001f;height:52px;overflow:hidden;position:absolute;right:14px;width:52px}.private-class-page .course-img .teacher-avatar img{height:100%;object-fit:cover;width:100%}.private-class-page .course-body{display:flex;flex:1 1;flex-direction:column;margin-top:.4rem;padding:1.3rem 1rem 1rem}.private-class-page .course-body h4{color:#1e293b;color:var(--pc-text-primary);font-size:1rem;font-weight:700;line-height:1.35;margin:0 0 .5rem}.private-class-page .course-body .meta{align-items:center;color:#64748b;color:var(--pc-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.4rem;justify-content:space-between;margin:.35rem 0}.private-class-page .course-body .meta span{align-items:center;display:inline-flex;gap:.25rem}.private-class-page .course-body .meta i{font-size:.7rem}.private-class-page .course-body .stars{color:#fcd34d;direction:ltr;letter-spacing:1px}.private-class-page .course-body .price{color:#1e293b;color:var(--pc-text-primary);font-size:1.15rem;font-weight:800;margin:.6rem 0}.private-class-page .course-body .teacher-row{align-items:center;border-top:1.5px solid #ffffffb3;border-top:1.5px solid var(--pc-border-color);display:flex;gap:.55rem;margin-top:auto;padding-top:.7rem}.private-class-page .course-body .teacher-row img{border-radius:50%;flex-shrink:0;height:30px;width:30px}.private-class-page .course-body .teacher-row .t-name{flex:1 1;font-size:.83rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-class-page .course-body .teacher-row .t-lessons{color:#64748b;color:var(--pc-text-muted);flex-shrink:0;font-size:.7rem;white-space:nowrap}.private-class-page .action-row{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.private-class-page .action-row .btn-primary{flex:1 1 auto;font-size:.82rem;min-width:0;padding:.6rem .8rem}.private-class-page .action-row .wishlist-btn{font-size:.85rem;min-width:46px;padding:.5rem .85rem}.private-class-page .action-row .wishlist-btn.active{background:#f43f5e0f;border-color:#f43f5e;color:#f43f5e}.private-class-page .filter-section{grid-gap:.8rem;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffe0;background:var(--pc-bg-card);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);box-shadow:0 2px 10px #0f172a0d;box-shadow:var(--pc-shadow-sm);display:grid;gap:.8rem;grid-template-columns:1fr;margin-bottom:1.3rem;padding:1.1rem .95rem}.private-class-page .filter-group{min-width:0}.private-class-page .filter-group label{color:#64748b;color:var(--pc-text-muted);display:block;font-size:.73rem;font-weight:700;margin-bottom:.35rem}.private-class-page .filter-group label i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd34d,#fb7185);-webkit-background-clip:text;background-clip:text;margin-left:.25rem}.private-class-page .filter-group input,.private-class-page .filter-group select{background:#ffffffd9;background:var(--pc-bg-input);border:1.5px solid #0f172a14;border:1.5px solid var(--pc-border-soft);border-radius:12px;border-radius:var(--pc-radius-sm);color:#1e293b;color:var(--pc-text-primary);font-family:inherit;font-size:16px;min-height:46px;padding:.7rem 1rem;width:100%}.private-class-page .price-slider{display:flex;flex-direction:column;gap:.4rem}.private-class-page .price-slider input{accent-color:#f59e0b;background:#0000;height:24px;min-height:auto;padding:0;width:100%}.private-class-page .price-slider span{color:#64748b;color:var(--pc-text-muted);font-size:.75rem;font-weight:600;text-align:center}.private-class-page .filter-actions{display:flex;flex-wrap:wrap;gap:.5rem}.private-class-page .filter-actions .btn-outline,.private-class-page .filter-actions .btn-primary{flex:1 1;font-size:.8rem;min-height:42px;min-width:100px;padding:.6rem .8rem}.private-class-page .course-count{color:#64748b;color:var(--pc-text-muted);font-size:.83rem;font-weight:500;margin-bottom:1rem;text-align:center}.private-class-page .transaction-table{border-collapse:initial;border-spacing:0;font-size:.85rem;text-align:right;width:100%}@media (max-width:767px){.private-class-page .transaction-table{border:none;display:block}.private-class-page .transaction-table thead{display:none}.private-class-page .transaction-table tbody{display:flex;flex-direction:column;gap:.7rem}.private-class-page .transaction-table tr{grid-gap:.5rem .8rem;align-items:center;background:#ffffffe0;background:var(--pc-bg-card);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);box-shadow:0 2px 10px #0f172a0d;box-shadow:var(--pc-shadow-sm);display:grid;gap:.5rem .8rem;grid-template-columns:1fr 1fr;padding:.9rem}.private-class-page .transaction-table td{border:none;display:block;font-size:.82rem;min-width:0;padding:0;word-break:break-word}.private-class-page .transaction-table td:first-child{border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--pc-border-soft);color:#1e293b;color:var(--pc-text-primary);font-size:.95rem;font-weight:700;grid-column:1/-1;margin-bottom:.2rem;padding-bottom:.5rem}.private-class-page .transaction-table td:last-child{border-top:1px solid #0f172a14;border-top:1px solid var(--pc-border-soft);display:flex;flex-wrap:wrap;gap:.4rem;grid-column:1/-1;justify-content:flex-end;margin-top:.2rem;padding-top:.5rem}.private-class-page .transaction-table td:last-child .icon-btn{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);height:38px;min-height:38px;min-width:38px;width:38px}}@media (min-width:768px){.private-class-page .transaction-table thead{border-bottom:2px solid #ffffffb3;border-bottom:2px solid var(--pc-border-color)}.private-class-page .transaction-table th{color:#64748b;color:var(--pc-text-muted);font-size:.76rem;font-weight:700;padding:.7rem .5rem;white-space:nowrap}.private-class-page .transaction-table td{border-bottom:1.5px solid #ffffffb3;border-bottom:1.5px solid var(--pc-border-color);padding:.7rem .5rem;vertical-align:middle}}.private-class-page .transaction-table .status-success{color:#10b981;font-weight:700}.private-class-page .modal-overlay{align-items:flex-end;animation:pc-fade-in .2s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a8c;background:var(--pc-modal-overlay);display:flex;inset:0;justify-content:center;padding:0;position:fixed;z-index:99999}.private-class-page .modal-content{-webkit-overflow-scrolling:touch;animation:pc-sheet-up .35s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#ffffffe0;background:var(--pc-bg-card);border:none;border-radius:32px 32px 0 0;border-radius:var(--pc-radius-xl) var(--pc-radius-xl) 0 0;border-top:3px solid #fbbf244d;box-shadow:0 -20px 60px #0003;max-height:92vh;max-width:100%;overflow-y:auto;padding:1.4rem 1.1rem calc(1.4rem + env(safe-area-inset-bottom, 0px));padding:1.4rem 1.1rem calc(1.4rem + var(--pc-safe-bottom));position:relative;width:100%}.private-class-page .modal-content:before{background:#64748b;background:var(--pc-text-muted);border-radius:3px;content:"";display:block;height:4px;margin:0 auto 1rem;opacity:.25;width:42px}.private-class-page .modal-close{align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:none;border-radius:50%;color:#64748b;color:var(--pc-text-muted);cursor:pointer;display:flex;font-size:1.4rem;height:36px;justify-content:center;left:1rem;line-height:1;position:absolute;top:1rem;transition:color .2s ease,background .2s ease;width:36px;z-index:10}.private-class-page .modal-close:active{background:#f43f5e1a;color:#f43f5e}.private-class-page .toast-container{align-items:stretch;bottom:calc(16px + env(safe-area-inset-bottom, 0px));bottom:calc(16px + var(--pc-safe-bottom));display:flex;flex-direction:column;gap:10px;left:.75rem;pointer-events:none;position:fixed;right:.75rem;z-index:9999}.private-class-page .toast{align-items:center;animation:pc-bounce-in .35s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff5;background:var(--pc-toast-bg);border-radius:18px;border-radius:var(--pc-radius-md);border-right:4px solid #0f172a;border-right:4px solid var(--pc-blue-deep);box-shadow:0 20px 60px #0f172a29;box-shadow:var(--pc-shadow-xl);color:#1e293b;color:var(--pc-text-primary);display:flex;font-size:.85rem;font-weight:600;gap:10px;line-height:1.4;padding:12px 16px;pointer-events:auto}.private-class-page .toast-success{border-right-color:#34d399}.private-class-page .toast-error{border-right-color:#fb7185}.private-class-page .toast-info{border-right-color:#60a5fa}.private-class-page .toast-warning{border-right-color:#fcd34d}.private-class-page .toast .toast-icon{flex-shrink:0;font-size:1.2rem}.private-class-page .toast button{align-items:center;background:none;border:none;border-radius:50%;color:#64748b;color:var(--pc-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;justify-content:center;margin-right:auto;min-height:32px;min-width:32px;padding:.25rem}.private-class-page .toast button:active{background:#f43f5e14;color:#f43f5e}.private-class-page .confetti-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:9999}.private-class-page .confetti-piece{animation:pc-confetti-fall 3.5s cubic-bezier(.16,1,.3,1) forwards;animation:pc-confetti-fall calc(3.5s + var(--i, 0)*.4s) cubic-bezier(.16,1,.3,1) forwards;animation-delay:0s;animation-delay:calc(var(--i, 0)*.06s);border-radius:3px;height:10px;opacity:0;position:absolute;width:10px;will-change:transform}.private-class-page .confetti-piece:first-child{background:#fcd34d}.private-class-page .confetti-piece:nth-child(2){background:#fb7185}.private-class-page .confetti-piece:nth-child(3){background:#60a5fa}.private-class-page .confetti-piece:nth-child(4){background:#34d399}.private-class-page .confetti-piece:nth-child(5){background:#a78bfa}.private-class-page .confetti-piece:nth-child(6){background:#fb923c}.private-class-page .confetti-piece:nth-child(7){background:#fcd34d}.private-class-page .confetti-piece:nth-child(8){background:#f43f5e}.private-class-page .confetti-piece:nth-child(9){background:#3b82f6}.private-class-page .confetti-piece:nth-child(10){background:#10b981}.private-class-page .wallet-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr;margin-bottom:1.1rem}.private-class-page .wallet-box{border-radius:18px;border-radius:var(--pc-radius-md);padding:1.3rem 1.1rem}.private-class-page .wallet-box.gradient-box{background:linear-gradient(135deg,#60a5fa,#2563eb);box-shadow:0 8px 24px #2563eb40;color:#fff}.private-class-page .wallet-box.gradient-box.secondary{background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 8px 24px #f43f5e40}.private-class-page .wallet-box .wallet-label{font-size:.78rem;font-weight:500;margin-bottom:.3rem;opacity:.9}.private-class-page .wallet-box .wallet-amount{font-size:1.5rem;font-weight:800;line-height:1.2;word-break:break-word}.private-class-page .wallet-box .wallet-amount span{font-size:.8rem;font-weight:500;opacity:.8}.private-class-page .calendar-widget .calendar-nav{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.9rem}.private-class-page .calendar-widget .calendar-nav button{align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:none;border-radius:50%;color:#64748b;color:var(--pc-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:1.1rem;height:36px;justify-content:center;padding:0;width:36px}.private-class-page .calendar-widget .calendar-nav button:active{background:#fbbf2426;color:#f59e0b}.private-class-page .calendar-widget .calendar-nav span{color:#1e293b;color:var(--pc-text-primary);flex:1 1;font-size:.95rem;font-weight:700;text-align:center}.private-class-page .calendar-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.8rem;text-align:center}.private-class-page .cal-header{color:#64748b;color:var(--pc-text-muted);font-size:.7rem;font-weight:700;padding:.35rem 0}.private-class-page .cal-day{align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border-radius:10px;display:flex;flex-direction:column;font-size:.78rem;font-weight:600;justify-content:center;min-height:36px;padding:.4rem .15rem;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none}.private-class-page .cal-day.empty{background:#0000}.private-class-page .cal-day:not(.empty):active{background:#fbbf2426;transform:scale(.96)}.private-class-page .cal-day.today{background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 4px 12px #fbbf244d;color:#1e293b;font-weight:800}.private-class-page .cal-day.has-class{background:#60a5fa26;border:1.5px solid #60a5fa4d}.private-class-page .cal-day.today.has-class{background:linear-gradient(135deg,#fcd34d,#f59e0b);border-color:#60a5fa}.private-class-page .cal-badge{color:#2563eb;font-size:.48rem;margin-top:1px}.private-class-page .cal-day.today .cal-badge{color:#1e293b}.private-class-page .cal-legend{display:flex;flex-wrap:wrap;font-size:.75rem;gap:1rem;justify-content:center;margin-top:.5rem}.private-class-page .cal-legend .dot{border-radius:6px;display:inline-block;height:12px;margin-left:.35rem;vertical-align:middle;width:12px}.private-class-page .cal-legend .dot.today{background:linear-gradient(135deg,#fcd34d,#f59e0b)}.private-class-page .cal-legend .dot.has-class{background:#60a5fa}.private-class-page .user-list{display:flex;flex-direction:column;gap:.6rem}.private-class-page .user-list .user-item{grid-gap:.6rem;align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);display:grid;gap:.6rem;grid-template-columns:1fr auto;padding:.85rem .9rem}.private-class-page .user-item .user-info{align-items:center;display:flex;gap:.7rem;grid-column:1/-1;min-width:0}.private-class-page .user-item .user-info img{border:2px solid #fbbf244d;border-radius:50%;flex-shrink:0;height:42px;width:42px}.private-class-page .user-item .user-info>div{flex:1 1;min-width:0}.private-class-page .user-item .user-info strong{color:#1e293b;color:var(--pc-text-primary);display:block;font-size:.92rem;line-height:1.3}.private-class-page .user-item .email{align-items:center;color:#64748b;color:var(--pc-text-muted);display:inline-flex;font-size:.72rem;gap:.2rem;line-height:1.3;word-break:break-all}.private-class-page .user-item .role-tag{align-items:center;border-radius:30px;display:inline-flex;font-size:.68rem;font-weight:700;gap:.2rem;justify-self:start;padding:.25rem .85rem;white-space:nowrap}.private-class-page .user-item .role-tag.teacher{background:#60a5fa26;color:#2563eb}.private-class-page .user-item .role-tag.student{background:#34d39926;color:#10b981}.private-class-page .user-item .role-tag.admin{background:#a78bfa26;color:#7c3aed}.private-class-page .status-tag{align-items:center;border-radius:30px;display:inline-flex;font-size:.68rem;font-weight:700;justify-self:end;padding:.25rem .85rem;white-space:nowrap}.private-class-page .status-tag.active{background:#34d39926;color:#10b981}.private-class-page .status-tag.inactive{background:#f43f5e1f;color:#f43f5e}.private-class-page .user-actions{align-items:center;border-top:1px solid #0f172a14;border-top:1px solid var(--pc-border-soft);display:flex;flex-wrap:wrap;gap:.3rem;grid-column:1/-1;justify-content:flex-end;padding-top:.6rem}.private-class-page .user-actions .icon-btn{background:#ffffff8c;background:var(--pc-bg-glass);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color)}.private-class-page .report-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:1fr 1fr}.private-class-page .report-item{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);min-width:0;padding:1rem .8rem;text-align:center;transition:background .2s ease,transform .2s ease}.private-class-page .report-item:active{background:#ffffffb3;background:var(--pc-border-color);transform:scale(.98)}.private-class-page .report-item .report-icon{font-size:1.6rem;margin-bottom:.35rem}.private-class-page .report-item p{color:#64748b;color:var(--pc-text-muted);font-size:.72rem;line-height:1.4;margin:0}.private-class-page .report-item strong{color:#1e293b;color:var(--pc-text-primary);display:block;font-size:1rem;line-height:1.3;margin-top:.25rem;word-break:break-word}.private-class-page .summary-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:1fr 1fr}.private-class-page .summary-grid div{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:12px;border-radius:var(--pc-radius-sm);min-width:0;padding:.85rem .7rem;text-align:center}.private-class-page .summary-grid span{color:#64748b;color:var(--pc-text-muted);display:block;font-size:.7rem;line-height:1.3}.private-class-page .summary-grid strong{color:#1e293b;color:var(--pc-text-primary);display:block;font-size:1.2rem;line-height:1.2;margin-top:.15rem}.private-class-page .alert-list{list-style:none;margin:0;padding:0}.private-class-page .alert-list li{align-items:center;border-bottom:1px solid #0f172a14;border-bottom:1px solid var(--pc-border-soft);display:flex;font-size:.85rem;gap:.6rem;line-height:1.4;padding:.7rem 0}.private-class-page .alert-list li:last-child{border-bottom:none}.private-class-page .alert-list li i{flex-shrink:0;font-size:.9rem;text-align:center;width:22px}.private-class-page .settings-content{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr}.private-class-page .settings-content p{align-items:center;background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:12px;border-radius:var(--pc-radius-sm);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:.6rem;margin:0;min-height:48px;padding:.85rem 1rem;transition:background .2s ease}.private-class-page .settings-content p:active{background:#ffffffb3;background:var(--pc-border-color)}.private-class-page .settings-content p i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd34d,#fb7185);-webkit-background-clip:text;background-clip:text;flex-shrink:0;font-size:1.05rem}.private-class-page .progress-content{text-align:center}.private-class-page .progress-circle{color:#1e293b;color:var(--pc-text-primary);font-size:2.2rem;font-weight:800}.private-class-page .progress-bar{background:#e2e8f0;border-radius:20px;height:10px;margin:.7rem 0;overflow:hidden;position:relative}.private-class-page .progress-fill{animation:pc-progress-rainbow 3s ease-in-out infinite;background:linear-gradient(90deg,#fcd34d,#fb7185,#60a5fa,#34d399,#a78bfa,#fcd34d);background-size:300% 100%;border-radius:20px;height:100%;transition:width .9s cubic-bezier(.34,1.56,.64,1)}.private-class-page .pie-chart{background:conic-gradient(#fcd34d 0 0,#e2e8f0 0 100%);background:conic-gradient(#fcd34d 0 var(--p,0),#e2e8f0 var(--p,0) 100%);border-radius:50%;box-shadow:0 8px 24px #0000000f;height:120px;margin:0 auto;position:relative;width:120px}.private-class-page .pie-chart:after{color:#1e293b;color:var(--pc-text-primary);content:attr(data-label);font-size:1.15rem;font-weight:800;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.private-class-page .stars{color:#fcd34d;direction:ltr;font-size:1rem;letter-spacing:2px}.private-class-page .rating-stars{align-items:center;direction:ltr;display:inline-flex;gap:4px}.private-class-page .rating-stars .star{color:#cbd5e1;cursor:pointer;font-size:1.5rem;line-height:1;padding:.2rem;transition:transform .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.private-class-page .rating-stars .star.active{color:#fcd34d;text-shadow:0 0 20px #fbbf2459}.private-class-page .rating-stars .star:active{transform:scale(1.2)}.private-class-page .skeleton{animation:pc-rainbow-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,rgba(15,23,42,.045) 25%,#ffffffb3 50%,rgba(15,23,42,.045) 75%);background:linear-gradient(90deg,var(--pc-badge-bg) 25%,var(--pc-border-color) 50%,var(--pc-badge-bg) 75%);background-size:200% 100%;border-radius:12px;border-radius:var(--pc-radius-sm)}.private-class-page .skeleton-card{border-radius:24px;border-radius:var(--pc-radius-lg);height:200px;width:100%}.private-class-page .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin-top:1.4rem}.private-class-page .pagination button{align-items:center;background:#ffffffd9;background:var(--pc-bg-input);border:1.5px solid #0f172a14;border:1.5px solid var(--pc-border-soft);border-radius:12px;border-radius:var(--pc-radius-sm);color:#1e293b;color:var(--pc-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.82rem;font-weight:600;justify-content:center;min-height:40px;min-width:40px;padding:.4rem .7rem;transition:transform .2s ease,background .2s ease,border-color .2s ease}.private-class-page .pagination button.active{background:linear-gradient(135deg,#fcd34d,#f59e0b);border-color:#fcd34d;box-shadow:0 4px 12px #fbbf244d;color:#1e293b}.private-class-page .pagination button:active:not(.active):not(:disabled){background:rgba(15,23,42,.045);background:var(--pc-badge-bg);transform:scale(.95)}.private-class-page .pagination button:disabled{cursor:not-allowed;opacity:.4}.private-class-page .pagination span{color:#64748b;color:var(--pc-text-muted);font-size:.8rem;padding:0 .3rem}.private-class-page .enrolled-item{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border:1.5px solid #ffffffb3;border:1.5px solid var(--pc-border-color);border-radius:18px;border-radius:var(--pc-radius-md);display:flex;flex-direction:column;gap:.7rem;margin-bottom:.6rem;padding:.9rem}.private-class-page .enrolled-item>div:first-child{flex:1 1;min-width:0;width:100%}.private-class-page .enrolled-item strong{color:#1e293b;color:var(--pc-text-primary);display:block;font-size:.95rem;line-height:1.35;margin-bottom:.4rem}.private-class-page .enrolled-item .meta-text{align-items:center;color:#64748b;color:var(--pc-text-muted);display:inline-flex;flex-wrap:wrap;font-size:.75rem;gap:.2rem;line-height:1.6}.private-class-page .enrolled-item .meta-text i{font-size:.68rem;margin-left:.15rem}.private-class-page .enrolled-item>div:last-child{align-items:center;border-top:1px solid #0f172a14;border-top:1px solid var(--pc-border-soft);display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;padding-top:.6rem;width:100%}@media (min-width:640px){.private-class-page{font-size:15.5px}.private-class-page .pc-content{padding:1.4rem 1.4rem calc(3rem + env(safe-area-inset-bottom, 0px));padding:1.4rem 1.4rem calc(3rem + var(--pc-safe-bottom))}.private-class-page .pc-header{padding:calc(.75rem + env(safe-area-inset-top, 0px)) 1.4rem 1.1rem;padding:calc(.75rem + var(--pc-safe-top)) 1.4rem 1.1rem}.private-class-page .header-subtitle{display:block;margin-right:3.4rem}.private-class-page .subtitle-text{background:#ffffff1a;border:1px solid #ffffff0f;border-radius:30px;color:#ffffffbf;display:inline-block;font-size:.75rem;padding:.1rem 1rem}.private-class-page .header-left{align-items:flex-start;flex-direction:column;gap:.1rem}.private-class-page .header-left h1{font-size:1.25rem}.private-class-page .logo-icon{font-size:1.5rem;height:46px;width:46px}.private-class-page .search-box-wrapper{flex:0 1 auto;min-width:220px}.private-class-page .search-shortcut,.private-class-page .type-cursor{display:inline-block}.private-class-page .form-row{gap:1rem;grid-template-columns:1fr 1fr}.private-class-page .form-actions{flex-direction:row;justify-content:flex-end}.private-class-page .form-actions .btn-outline,.private-class-page .form-actions .btn-primary{width:auto}.private-class-page .stats-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.private-class-page .stat-card{align-items:center;flex-direction:row;gap:.9rem;padding:1.1rem 1.3rem}.private-class-page .stat-icon{border-radius:50%;font-size:1.3rem;height:48px;width:48px}.private-class-page .stat-content .label{font-size:.75rem}.private-class-page .stat-content .value{font-size:1.5rem}.private-class-page .course-grid{gap:1.2rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.private-class-page .filter-section{align-items:end;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:1.3rem 1.4rem}.private-class-page .wallet-grid{gap:1.1rem;grid-template-columns:1fr 1fr}.private-class-page .report-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.private-class-page .settings-content{grid-template-columns:1fr 1fr}.private-class-page .pc-tabs{border-radius:80px;overflow-x:visible;padding:.4rem .5rem}.private-class-page .pc-tabs button{font-size:.83rem;padding:.55rem 1.2rem}.private-class-page .pc-tabs button i{font-size:.95rem}.private-class-page .modal-overlay{align-items:center;padding:1.5rem}.private-class-page .modal-content{animation:pc-pop-in .4s cubic-bezier(.34,1.56,.64,1);border:3px solid #fbbf2433;border-radius:32px;border-radius:var(--pc-radius-xl);box-shadow:0 20px 60px #0f172a29;box-shadow:var(--pc-shadow-xl);max-height:88vh;max-width:600px;padding:2rem 1.8rem}.private-class-page .modal-content:before{display:none}.private-class-page .toast-container{align-items:center;bottom:24px;left:50%;max-width:520px;right:auto;transform:translateX(-50%)}.private-class-page .toast{min-width:280px}.private-class-page .request-item{align-items:center;background:#0000;border:none;border-bottom:1.5px solid #ffffffb3;border-bottom:1.5px solid var(--pc-border-color);border-radius:0;flex-direction:row;padding:.9rem 1rem}.private-class-page .request-item:last-child{border-bottom:none}.private-class-page .request-item:hover{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border-radius:12px;border-radius:var(--pc-radius-sm)}.private-class-page .status-badge{align-self:center}.private-class-page .request-actions{border-top:none;margin-top:0;padding-top:0}.private-class-page .user-list .user-item{background:#0000;border:none;border-bottom:1.5px solid #ffffffb3;border-bottom:1.5px solid var(--pc-border-color);border-radius:0;gap:.7rem;grid-template-columns:auto auto auto;padding:.7rem .5rem}.private-class-page .user-item:last-child{border-bottom:none}.private-class-page .user-item .user-info{grid-column:auto}.private-class-page .user-actions{border-top:none;gap:.1rem;grid-column:auto;padding-top:0}.private-class-page .user-actions .icon-btn{background:#0000;border:none}.private-class-page .enrolled-item{align-items:center;background:#0000;border:none;border-bottom:1.5px solid #ffffffb3;border-bottom:1.5px solid var(--pc-border-color);border-radius:0;flex-direction:row;margin-bottom:0;padding:.85rem .4rem}.private-class-page .enrolled-item:last-child{border-bottom:none}.private-class-page .enrolled-item>div:last-child{border-top:none;flex-shrink:0;padding-top:0;width:auto}.private-class-page .course-img{font-size:3rem;height:160px}.private-class-page .course-body{padding:1.4rem 1.3rem}.private-class-page .cal-day{font-size:.85rem;min-height:42px;padding:.5rem .2rem}}@media (min-width:1024px){.private-class-page{font-size:16px}.private-class-page .pc-content{max-width:1440px;padding:2rem 2.2rem 4rem}.private-class-page .pc-header{flex-wrap:nowrap;padding:.85rem 2.2rem 1.1rem}.private-class-page .pc-header.scrolled{padding:.6rem 2rem .9rem}.private-class-page .header-progress-bar{padding:0 2.2rem}.private-class-page .header-left h1{font-size:1.7rem}.private-class-page .logo-icon{font-size:1.7rem;height:52px;width:52px}.private-class-page .header-right{display:flex;flex:0 0 auto}.private-class-page .search-box-wrapper{flex:0 1 auto;min-width:260px;order:0}.private-class-page .avatar-wrapper,.private-class-page .notification-wrapper,.private-class-page .theme-toggle{height:46px;order:0;width:46px}.private-class-page .header-subtitle{margin-right:3.9rem}.private-class-page .dashboard-grid{gap:1.5rem;grid-template-columns:2fr 1fr}.private-class-page .stats-grid{gap:1.2rem;margin-bottom:1.8rem}.private-class-page .stat-card{padding:1.2rem 1.6rem}.private-class-page .stat-icon{font-size:1.4rem;height:52px;width:52px}.private-class-page .stat-content .value{font-size:1.7rem}.private-class-page .course-grid{gap:1.6rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.private-class-page .course-card:hover{border-color:#fbbf2440;box-shadow:0 20px 60px #0f172a29;box-shadow:var(--pc-shadow-xl);transform:translateY(-6px) scale(1.015)}.private-class-page .card{margin-bottom:1.6rem;padding:1.7rem 1.9rem}.private-class-page .card-header h3{font-size:1.1rem}.private-class-page .card-header h3 i{font-size:1.2rem}.private-class-page .pc-tabs button{font-size:.88rem;padding:.6rem 1.5rem}.private-class-page .pc-tabs button i{font-size:1rem}.private-class-page .pc-tabs{margin-bottom:2rem}.private-class-page .btn-primary{font-size:.92rem;min-height:46px;padding:.7rem 1.9rem}.private-class-page .btn-primary.btn-sm{font-size:.8rem;min-height:40px;padding:.5rem 1.2rem}.private-class-page .btn-outline{font-size:.88rem;min-height:46px;padding:.65rem 1.6rem}.private-class-page .btn-outline.btn-sm{font-size:.78rem;min-height:40px;padding:.45rem 1.1rem}.private-class-page .modal-content{padding:2.4rem 2.2rem}.private-class-page .modal-content:before{display:none}.private-class-page .glass:hover{box-shadow:0 12px 40px #0f172a1f;box-shadow:var(--pc-shadow-lg);transform:translateY(-3px)}.private-class-page .activity-item:hover{background:rgba(15,23,42,.045);background:var(--pc-badge-bg);transform:translateX(-3px)}.private-class-page .report-item:hover{background:#ffffffb3;background:var(--pc-border-color);transform:translateY(-4px)}.private-class-page .settings-content p:hover{background:#ffffffb3;background:var(--pc-border-color);transform:translateX(-4px)}.private-class-page .theme-toggle:hover{background:#fff3;color:#fcd34d}.private-class-page .theme-toggle:hover .icon{transform:rotate(1turn)}.private-class-page .notification-wrapper:hover{background:#fff3}.private-class-page .notification-wrapper:hover i{animation:pc-tilt-shake .6s ease;color:#fcd34d}.private-class-page .avatar-wrapper:hover img{border-color:#fcd34d;transform:scale(1.06)}.private-class-page .search-box:hover{background:#ffffff38}.private-class-page .pc-tabs button:hover:not(.active){background:#ffffff1a;color:#1e293b;color:var(--pc-text-primary)}.private-class-page .cal-day:not(.empty):hover{background:#fbbf241f;transform:scale(1.05)}.private-class-page .icon-btn:hover:not(:disabled){background:rgba(15,23,42,.045);background:var(--pc-badge-bg);color:#1e293b;color:var(--pc-text-primary)}.private-class-page .btn-primary:hover:not(:disabled){box-shadow:0 8px 28px #2563eb52;transform:translateY(-2px)}.private-class-page .btn-outline:hover:not(:disabled){background:rgba(15,23,42,.045);background:var(--pc-badge-bg);border-color:#60a5fa;color:#2563eb}.private-class-page .course-img{font-size:3.2rem;height:170px}}@media (min-width:1280px){.private-class-page .pc-content{padding:2.2rem 2.8rem 4.5rem}.private-class-page .pc-header{padding:.9rem 2.8rem 1.2rem}}@media (max-width:767px) and (orientation:landscape){.private-class-page .modal-content{max-height:95vh}.private-class-page .stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.private-class-page .course-grid{gap:.8rem;grid-template-columns:repeat(2,1fr)}.private-class-page .course-img{font-size:2rem;height:110px}}@media (prefers-reduced-motion:reduce){.private-class-page *,.private-class-page :after,.private-class-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.private-class-page .text-center{text-align:center}.private-class-page .text-muted{color:#64748b;color:var(--pc-text-muted)}.private-class-page .text-gold{color:#fcd34d}.private-class-page .text-pink{color:#fb7185}.private-class-page .text-blue{color:#60a5fa}.private-class-page .text-green{color:#34d399}.private-class-page .text-purple{color:#a78bfa}.private-class-page .text-danger{color:#f43f5e}.private-class-page .mt-1{margin-top:1rem}.private-class-page .mt-2{margin-top:2rem}.private-class-page .mb-1{margin-bottom:1rem}.private-class-page .mb-2{margin-bottom:2rem}.private-class-page .flex-center{align-items:center;display:flex;justify-content:center}.private-class-page .gap-1{gap:1rem}.private-class-page .w-full{width:100%}.private-class-page .relative{position:relative}.private-class-page .overflow-hidden{overflow:hidden}.vcp-player-overlay{align-items:center;animation:vcp-fadeIn .35s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#000000e0;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes vcp-fadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.vcp-player-container{aspect-ratio:16/9;background:#0a0a0a;border-radius:28px;box-shadow:0 40px 100px #000c,0 0 0 1px #ffffff0d;max-width:1100px;overflow:hidden;position:relative;transition:border-radius .3s;width:92%}.vcp-player-container:fullscreen{border-radius:0;max-width:100%;width:100%}.vcp-react-player{left:0;pointer-events:none;position:absolute;top:0}.vcp-react-player video{pointer-events:auto}.vcp-player-close{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;font-size:1.3rem;height:42px;opacity:.8;position:absolute;right:22px;top:18px;transition:all .25s;width:42px;z-index:20}.vcp-player-close:hover{background:#fff3;opacity:1;transform:rotate(90deg) scale(1.05)}.vcp-player-info{bottom:90px;color:#fff;left:28px;max-width:70%;position:absolute;text-shadow:0 4px 20px #000000e6;transition:all .3s;z-index:10}.vcp-player-info h3{font-size:1.5rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.vcp-player-info span{font-size:.95rem;opacity:.85}.vcp-player-info p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.85rem;line-height:1.5;margin-top:6px;max-width:90%;opacity:.6;overflow:hidden}.vcp-nav-buttons{display:flex;justify-content:space-between;left:0;padding:0 16px;pointer-events:none;position:absolute;right:0;top:50%;transform:translateY(-50%);z-index:10}.vcp-nav-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080;border:1px solid #ffffff1a;border-radius:50%;color:#fff;cursor:pointer;font-size:1.4rem;height:48px;opacity:0;pointer-events:auto;transition:all .2s;width:48px}.vcp-player-container:hover .vcp-nav-btn{opacity:.7}.vcp-nav-btn:hover{background:#2563ebb3;opacity:1!important;transform:scale(1.1)}.vcp-resume-btn{animation:vcp-bounceIn .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2563ebd9;border:none;border-radius:40px;bottom:110px;box-shadow:0 8px 30px #2563eb66;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;left:50%;padding:10px 24px;position:absolute;transform:translateX(-50%);transition:all .25s;z-index:10}.vcp-resume-btn:hover{background:#2563eb;transform:translateX(-50%) scale(1.05)}@keyframes vcp-bounceIn{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}.vcp-loading{color:#fff;left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:5}.vcp-spinner{animation:vcp-spin .8s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#2563eb;height:48px;margin:0 auto 12px;width:48px}@keyframes vcp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.vcp-loading span{font-size:.9rem;opacity:.7}.vcp-center-play{animation:vcp-pulse 2s infinite;background:#2563ebd9;border:none;border-radius:50%;box-shadow:0 12px 40px #2563eb80;color:#fff;cursor:pointer;font-size:2.8rem;height:80px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s;width:80px;z-index:10}.vcp-center-play:hover{background:#2563eb;transform:translate(-50%,-50%) scale(1.08)}@keyframes vcp-pulse{0%,to{box-shadow:0 12px 40px #2563eb80}50%{box-shadow:0 12px 60px #2563ebb3}}.vcp-player-controls{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0000,#000c 40%,#000000f2);bottom:0;display:flex;gap:10px;left:0;padding:12px 20px 14px;position:absolute;right:0;transition:all .3s;z-index:15}.vcp-hidden{opacity:0!important;pointer-events:none!important}.vcp-control-btn{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;height:32px;justify-content:center;min-width:32px;opacity:.8;padding:4px 8px;transition:all .15s}.vcp-control-btn:hover{background:#ffffff14;opacity:1;transform:scale(1.05)}.vcp-time{font-feature-settings:"tnum";color:#fff;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:500;min-width:48px;opacity:.8;text-align:center}.vcp-seek-bar{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:4px;cursor:pointer;flex:1 1;height:4px;outline:none;transition:height .2s}.vcp-seek-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border-radius:50%;box-shadow:0 0 16px #2563eb80;cursor:pointer;height:14px;-webkit-transition:.15s;transition:.15s;width:14px}.vcp-seek-bar::-webkit-slider-thumb:hover{transform:scale(1.15)}.vcp-seek-bar::-moz-range-thumb{background:#2563eb;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.vcp-seek-bar:hover{height:6px}.vcp-volume-bar{-webkit-appearance:none;appearance:none;background:#ffffff26;border-radius:4px;cursor:pointer;height:4px;outline:none;transition:.2s;width:60px}.vcp-volume-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2563eb;border-radius:50%;cursor:pointer;height:12px;width:12px}.vcp-volume-bar::-moz-range-thumb{background:#2563eb;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.vcp-volume-bar:hover{height:6px}.vcp-speed-wrapper{position:relative}.vcp-speed-label{font-size:.8rem;font-weight:700;opacity:.9}.vcp-speed-menu{animation:vcp-dropdown .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f2;border:1px solid #ffffff14;border-radius:14px;bottom:110%;box-shadow:0 12px 40px #0009;left:50%;min-width:80px;padding:6px 0;position:absolute;transform:translateX(-50%)}@keyframes vcp-dropdown{0%{opacity:0;transform:translateX(-50%) scale(.9)}to{opacity:1;transform:translateX(-50%) scale(1)}}.vcp-speed-item{border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;margin:2px 6px;padding:8px 18px;text-align:center;transition:.15s}.vcp-speed-item:hover{background:#ffffff14}.vcp-speed-item.vcp-active{background:#2563eb;color:#fff}.vcp-settings-wrapper{position:relative}.vcp-settings-menu{animation:vcp-dropdown .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#141414f2;border:1px solid #ffffff14;border-radius:14px;bottom:110%;box-shadow:0 12px 40px #0009;min-width:200px;padding:12px 16px;position:absolute;right:0}.vcp-settings-group{margin-bottom:8px}.vcp-settings-group label{color:#fff9;display:block;font-size:.7rem;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.vcp-quality-select{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:.85rem;outline:none;padding:6px 10px;width:100%}.vcp-quality-select option{background:#1a1a1a}.vcp-settings-divider{background:#ffffff0f;height:1px;margin:8px 0}.vcp-settings-item{align-items:center;background:none;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.85rem;gap:10px;padding:6px 8px;transition:.15s;width:100%}.vcp-settings-item:hover{background:#ffffff0f}.vcp-settings-item i{opacity:.7;text-align:center;width:18px}.vcp-progress-bar{background:#ffffff14;border-radius:0 0 4px 4px;bottom:60px;height:3px;left:0;position:absolute;right:0;z-index:12}.vcp-progress-fill{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:0 0 4px 4px;height:100%;transition:width .1s linear}@media (max-width:768px){.vcp-player-container{aspect-ratio:16/9;border-radius:0;width:100%}.vcp-player-info{bottom:80px;left:16px;max-width:85%}.vcp-player-info h3{font-size:1.1rem}.vcp-player-info p{display:none}.vcp-player-controls{flex-wrap:wrap;gap:6px;padding:10px 12px 12px}.vcp-control-btn{font-size:1rem;min-width:28px}.vcp-volume-bar{width:40px}.vcp-time{font-size:.7rem;min-width:36px}.vcp-nav-buttons{padding:0 8px}.vcp-nav-btn{font-size:1rem;height:36px;width:36px}.vcp-center-play{font-size:2rem;height:60px;width:60px}.vcp-speed-label{font-size:.7rem}.vcp-settings-menu{min-width:160px;right:-10px}.vcp-resume-btn{bottom:100px;font-size:.75rem;padding:8px 16px}.vcp-player-close{font-size:1.1rem;height:36px;right:14px;top:12px;width:36px}}@media (max-width:480px){.vcp-player-info{bottom:70px}.vcp-player-info h3{font-size:.95rem}.vcp-player-info span{font-size:.8rem}.vcp-volume-bar{display:none}.vcp-speed-menu{min-width:60px}.vcp-speed-item{font-size:.75rem;padding:6px 12px}}.lesson-steps-error,.lesson-steps-loading,.lesson-steps-page{--ls-primary:#1a1a2e;--ls-secondary:#2d2d44;--ls-text:#0f1425;--ls-text-secondary:#5f6880;--ls-text-light:#8e97af;--ls-bg:#f5f6fb;--ls-bg-soft:#eef0f8;--ls-card-bg:#fff;--ls-card-elevated:#fff;--ls-border:#e6e8f2;--ls-border-soft:#f0f2f9;--ls-border-strong:#d4d8e8;--ls-shadow:0 2px 20px #0f14280d;--ls-shadow-hover:0 12px 40px #4a6cf726;--ls-shadow-lg:0 24px 60px #4a6cf72e;--ls-blue:#4a6cf7;--ls-blue-light:#e8eeff;--ls-blue-soft:#4a6cf71a;--ls-blue-glow:#4a6cf759;--ls-green:#10b981;--ls-green-light:#d4f5e0;--ls-green-soft:#10b9811a;--ls-green-glow:#10b98159;--ls-gold:#f5a623;--ls-gold-light:#fce4b8;--ls-gold-soft:#f5a6231f;--ls-gold-glow:#f5a62366;--ls-red:#ef4444;--ls-red-soft:#ef44441a;--ls-grad-blue:linear-gradient(135deg,#4a6cf7,#6c5ce7);--ls-grad-green:linear-gradient(135deg,#10b981,#059669);--ls-grad-gold:linear-gradient(135deg,#f5a623,#f59e0b);--ls-grad-aurora:linear-gradient(135deg,#4a6cf7,#7c3aed 50%,#ec4899);--ls-radius:20px;--ls-radius-sm:12px;--ls-radius-lg:28px;--ls-transition:0.3s cubic-bezier(0.16,1,0.3,1);--ls-transition-spring:0.35s cubic-bezier(0.34,1.56,0.64,1);--ls-font:"Vazirmatn",-apple-system,"Segoe UI","SF Pro Display",system-ui,sans-serif}.lesson-steps-error.dark-mode,.lesson-steps-loading.dark-mode,.lesson-steps-page.dark-mode{--ls-primary:#f0f2f9;--ls-secondary:#c8d0e4;--ls-text:#f0f2f9;--ls-text-secondary:#a4adc4;--ls-text-light:#6b7693;--ls-bg:#0a0e1a;--ls-bg-soft:#101528;--ls-card-bg:#131829;--ls-card-elevated:#1a2035;--ls-border:#8b82dc24;--ls-border-soft:#8b82dc14;--ls-border-strong:#a78bfa4d;--ls-shadow:0 2px 20px #00000073;--ls-shadow-hover:0 12px 40px #8b5cf64d;--ls-shadow-lg:0 24px 60px #8b5cf666;--ls-blue:#818cf8;--ls-blue-light:#818cf826;--ls-blue-soft:#818cf81f;--ls-blue-glow:#818cf899;--ls-green:#34d399;--ls-green-light:#34d3992e;--ls-green-soft:#34d3991f;--ls-green-glow:#34d39999;--ls-gold:#fcd34d;--ls-gold-light:#fcd34d2e;--ls-gold-soft:#fcd34d24;--ls-gold-glow:#fcd34da6;--ls-red:#f87171;--ls-red-soft:#f8717126;--ls-grad-blue:linear-gradient(135deg,#6366f1,#8b5cf6);--ls-grad-green:linear-gradient(135deg,#10b981,#34d399);--ls-grad-gold:linear-gradient(135deg,#b45309,#fbbf24);--ls-grad-aurora:linear-gradient(135deg,#6366f1,#a855f7 50%,#ec4899)}@keyframes ls-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ls-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ls-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ls-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ls-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes ls-glow-pulse{0%,to{box-shadow:0 0 20px var(--ls-blue-glow)}50%{box-shadow:0 0 40px var(--ls-blue-glow)}}.lesson-steps-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ls-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#4a6cf70d,#0000 70%),radial-gradient(ellipse 60% 40% at 100% 100%,#7c3aed0a,#0000 70%);color:var(--ls-text);direction:rtl;font-family:var(--ls-font);min-height:100vh;overflow-x:hidden;padding:0;position:relative;transition:background .4s ease,color .3s ease}.lesson-steps-page.dark-mode{background-image:radial-gradient(ellipse 80% 50% at 50% 0,#8b5cf61f,#0000 70%),radial-gradient(ellipse 60% 40% at 100% 100%,#ec489914,#0000 70%),radial-gradient(ellipse 60% 40% at 0 100%,#3b82f614,#0000 70%)}.lesson-steps-error *,.lesson-steps-loading *,.lesson-steps-page *,.lesson-steps-page :after,.lesson-steps-page :before{box-sizing:border-box}.lesson-steps-header{align-items:center;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:var(--ls-card-bg);border-bottom:1px solid var(--ls-border);box-shadow:0 2px 16px #0f14280a;display:flex;justify-content:space-between;padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;z-index:50}.lesson-steps-page.dark-mode .lesson-steps-header{background:#131829d1;border-bottom-color:#8b5cf626;box-shadow:0 2px 16px #0006,0 0 40px #8b5cf614}.lesson-steps-header .header-left{flex:0 0 auto}.lesson-steps-header .header-center{flex:1 1;padding:0 1rem;text-align:center}.lesson-steps-header .header-right{flex:0 0 auto}.header-back-btn,.header-home-btn{align-items:center;background:var(--ls-card-bg);border:1.5px solid var(--ls-border-strong);border-radius:50%;color:var(--ls-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:44px;justify-content:center;margin:5px;text-decoration:none;transition:all var(--ls-transition-spring);width:44px}.header-back-btn:hover,.header-home-btn:hover{background:var(--ls-blue-light);border-color:var(--ls-blue);box-shadow:0 8px 20px var(--ls-blue-glow);color:var(--ls-blue);transform:scale(1.08) rotate(-6deg)}.lesson-steps-page.dark-mode .header-back-btn,.lesson-steps-page.dark-mode .header-home-btn{background:#ffffff0d;border-color:#a78bfa4d}.lesson-steps-page.dark-mode .header-back-btn:hover,.lesson-steps-page.dark-mode .header-home-btn:hover{background:#8b5cf640;border-color:#c4b5fd99;box-shadow:0 8px 24px #8b5cf680,0 0 24px #8b5cf64d;color:#c4b5fd}.lesson-title{color:var(--ls-text);font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin:0}.lesson-subtitle{color:var(--ls-text-secondary);font-size:.9rem;font-weight:500;margin:.1rem 0 0}.lesson-divider{margin:1.5rem auto;max-width:900px;padding:0 2rem}.divider-line{background:linear-gradient(90deg,#0000,var(--ls-gold) 25%,var(--ls-blue) 75%,#0000);border-radius:10px;box-shadow:0 0 12px #4a6cf733;height:2px;position:relative;width:100%}.lesson-steps-page.dark-mode .divider-line{box-shadow:0 0 16px #818cf866,0 0 32px #fcd34d33}.divider-line:after{background:var(--ls-bg);color:var(--ls-gold);content:"✦";font-size:.75rem;left:50%;padding:0 .8rem;position:absolute;text-shadow:0 0 8px var(--ls-gold);top:50%;transform:translate(-50%,-50%);transition:background .3s ease}.lesson-steps-page.dark-mode .divider-line:after{text-shadow:0 0 12px #fcd34dcc,0 0 24px #fcd34d80}.lesson-hero-card{animation:ls-fade-up .5s var(--ls-transition);margin:.5rem auto 0;max-width:800px;padding:0 1.5rem}.lesson-hero-image-wrapper{background:var(--ls-card-bg);border:1px solid var(--ls-border);border-radius:var(--ls-radius-lg);box-shadow:var(--ls-shadow-lg);overflow:hidden;position:relative;transition:transform .4s var(--ls-transition-spring),box-shadow .3s ease;width:100%}.lesson-hero-image-wrapper:after{background:linear-gradient(180deg,#0000 60%,#00000026);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.lesson-hero-image-wrapper:hover{box-shadow:var(--ls-shadow-hover);transform:scale(1.015) translateY(-2px)}.lesson-hero-image-wrapper:hover:after{opacity:1}.lesson-steps-page.dark-mode .lesson-hero-image-wrapper{box-shadow:var(--ls-shadow-lg),0 0 40px #8b5cf61f}.lesson-hero-image{aspect-ratio:16/7;display:block;height:200px;object-fit:cover;width:100%}.lesson-hero-image-placeholder{align-items:center;aspect-ratio:16/7;background:linear-gradient(145deg,var(--ls-bg-soft),var(--ls-border));color:var(--ls-text-light);display:flex;font-size:4rem;justify-content:center;width:100%}.lesson-steps-page.dark-mode .lesson-hero-image-placeholder{background:linear-gradient(145deg,#1a2035,#0a0e1a);color:#4a5578}.lesson-hero-text{margin-top:1.2rem;text-align:center}.lesson-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ls-text) 0,var(--ls-blue) 100%);-webkit-background-clip:text;background-clip:text;color:var(--ls-text);font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin:0}.lesson-steps-page.dark-mode .lesson-hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0f2f9,#c4b5fd);-webkit-background-clip:text;background-clip:text}.lesson-hero-description{color:var(--ls-text-secondary);font-size:1rem;line-height:1.7;margin:1rem 0;margin-inline:auto;max-width:600px}.steps-section{margin:0 auto;max-width:800px;padding:0 1.5rem 2rem}.steps-section-title{align-items:center;color:var(--ls-text);display:flex;font-size:1.2rem;font-weight:800;gap:.5rem;margin-bottom:.3rem;margin-top:1.2rem;padding-right:.5rem}.steps-icon{filter:drop-shadow(0 4px 8px rgba(74,108,247,.2));font-size:1.5rem}.steps-list{display:flex;flex-direction:column;gap:.85rem;margin:0 auto;max-width:800px;padding:1.2rem 0 4rem}.step-item{align-items:center;animation:ls-fade-up .5s var(--ls-transition) forwards;background:var(--ls-card-bg);border:1.5px solid var(--ls-border);border-radius:var(--ls-radius);box-shadow:var(--ls-shadow);cursor:pointer;display:flex;gap:1.1rem;overflow:hidden;padding:1.1rem 1.5rem;position:relative}.step-item,.step-item:before{opacity:0;transition:all var(--ls-transition)}.step-item:before{background:var(--ls-grad-blue);border-radius:3px 0 0 3px;bottom:20%;content:"";position:absolute;right:0;top:20%;width:3px}.step-item:hover:before{bottom:10%;opacity:1;top:10%}.step-item:first-child{animation-delay:.04s}.step-item:nth-child(2){animation-delay:.08s}.step-item:nth-child(3){animation-delay:.12s}.step-item:nth-child(4){animation-delay:.16s}.step-item:nth-child(5){animation-delay:.2s}.step-item:nth-child(6){animation-delay:.24s}.step-item:nth-child(7){animation-delay:.28s}.step-item:nth-child(8){animation-delay:.32s}.step-item:nth-child(9){animation-delay:.36s}.step-item:nth-child(10){animation-delay:.4s}.step-item:hover{border-color:var(--ls-blue);box-shadow:var(--ls-shadow-hover);transform:translateY(-3px) translateX(-3px)}.step-item.locked{cursor:not-allowed;opacity:.55}.step-item.locked:hover{border-color:var(--ls-border);box-shadow:var(--ls-shadow);transform:none}.step-item.locked:hover:before{opacity:0}.step-item.completed{background:linear-gradient(135deg,var(--ls-card-bg) 0,var(--ls-green-soft) 100%);border-color:var(--ls-green)}.step-item.completed:before{background:var(--ls-grad-green);opacity:1}.step-item.current{border-color:var(--ls-blue);box-shadow:0 0 0 3px var(--ls-blue-light),var(--ls-shadow-hover)}.lesson-steps-page.dark-mode .step-item{background:var(--ls-card-bg);border-color:var(--ls-border)}.lesson-steps-page.dark-mode .step-item:hover{border-color:#a78bfa80;box-shadow:var(--ls-shadow-hover),0 0 30px #8b5cf626}.lesson-steps-page.dark-mode .step-item.current{box-shadow:0 0 0 3px #818cf833,var(--ls-shadow-hover),0 0 30px #818cf840}.step-number{font-feature-settings:"tnum";align-items:center;background:var(--ls-bg-soft);border:2px solid var(--ls-border);border-radius:50%;color:var(--ls-text-secondary);display:flex;flex-shrink:0;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;height:48px;justify-content:center;position:relative;transition:all var(--ls-transition-spring);width:48px}.step-item:hover .step-number{transform:scale(1.08) rotate(-4deg)}.step-item.completed .step-number{background:var(--ls-grad-green);border-color:var(--ls-green);box-shadow:0 6px 20px var(--ls-green-glow);color:#fff}.step-item.current .step-number{animation:ls-pulse 2s ease-in-out infinite;background:var(--ls-grad-blue);border-color:var(--ls-blue);box-shadow:0 6px 20px var(--ls-blue-glow);color:#fff}.step-item.unlocked .step-number{background:var(--ls-gold-light);border-color:var(--ls-gold);box-shadow:0 4px 14px var(--ls-gold-glow);color:var(--ls-gold)}.step-item.locked .step-number{background:var(--ls-border-soft);border-color:var(--ls-border);color:var(--ls-text-light)}.lesson-steps-page.dark-mode .step-item.completed .step-number{box-shadow:0 6px 24px var(--ls-green-glow),0 0 30px #34d39966}.lesson-steps-page.dark-mode .step-item.current .step-number{box-shadow:0 6px 24px var(--ls-blue-glow),0 0 30px #818cf880}.step-content{flex:1 1;min-width:0}.step-title{align-items:center;color:var(--ls-text);display:flex;flex-wrap:wrap;font-size:1.05rem;font-weight:700;gap:.4rem}.step-description{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:var(--ls-text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.5;margin-top:.25rem;overflow:hidden}.step-item.locked .step-description,.step-item.locked .step-title{color:var(--ls-text-light)}.note-indicator{animation:ls-pulse 2.5s ease-in-out infinite;filter:drop-shadow(0 0 4px rgba(245,166,35,.5));font-size:.75rem}.step-duration{align-items:center;background:var(--ls-gold-soft);border:1px solid #f5a62333;border-radius:30px;color:var(--ls-gold);direction:rtl;display:inline-flex;font-size:.7rem;font-weight:600;gap:5px;margin-top:6px;padding:2px 10px}.step-duration i{font-size:.65rem}.lesson-steps-page.dark-mode .step-duration{border-color:#fcd34d4d}.step-status{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.step-complete-icon{animation:ls-scale-in .3s var(--ls-transition-spring);color:var(--ls-green);filter:drop-shadow(0 2px 6px var(--ls-green-glow));font-size:1.4rem}.step-lock-icon{color:var(--ls-text-light);font-size:1.1rem}.step-unlocked-icon{color:var(--ls-gold);filter:drop-shadow(0 2px 6px var(--ls-gold-glow));font-size:1.4rem}.lesson-steps-page.dark-mode .step-complete-icon{filter:drop-shadow(0 0 10px var(--ls-green-glow))}.lesson-steps-page.dark-mode .step-unlocked-icon{filter:drop-shadow(0 0 10px var(--ls-gold-glow))}.step-badge{border:1px solid #0000;border-radius:30px;font-size:.65rem;font-weight:800;padding:.2rem .8rem;white-space:nowrap}.completed-badge{background:var(--ls-green-light);border-color:#10b98140;color:var(--ls-green)}.locked-badge{background:var(--ls-border-soft);border-color:var(--ls-border);color:var(--ls-text-light)}.unlocked-badge{background:var(--ls-gold-light);border-color:#f5a6234d;color:var(--ls-gold)}.step-modal-overlay{align-items:center;animation:ls-fade-up .3s ease;backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#0f142880;display:flex;inset:0;justify-content:center;position:fixed;z-index:999}.lesson-steps-page.dark-mode .step-modal-overlay{background:#000000bf}.step-modal-container{animation:ls-scale-in .4s var(--ls-transition);background:var(--ls-card-bg);border:1px solid var(--ls-border);border-radius:0;box-shadow:0 32px 80px #0f142859;height:100%;overflow-y:auto;position:relative;width:100%}.lesson-steps-page.dark-mode .step-modal-container{box-shadow:0 32px 80px #000000b3,0 0 100px #8b5cf626}.step-modal-container::-webkit-scrollbar{width:6px}.step-modal-container::-webkit-scrollbar-track{background:#0000}.step-modal-container::-webkit-scrollbar-thumb{background:var(--ls-border-strong);border-radius:10px}.step-modal-container::-webkit-scrollbar-thumb:hover{background:var(--ls-blue)}.step-modal-content{margin:0 auto;max-width:900px;overflow:auto;padding:2rem 2.5rem 2.5rem}.step-modal-header{display:flex;flex-direction:column;gap:.5rem;position:relative}.modal-close-btn{align-items:center;align-self:flex-end;background:var(--ls-bg-soft);border:1.5px solid var(--ls-border-strong);border-radius:50%;color:var(--ls-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:all var(--ls-transition-spring);width:42px}.modal-close-btn:hover{background:var(--ls-red);border-color:var(--ls-red);box-shadow:0 8px 20px var(--ls-red-soft);color:#fff;transform:rotate(90deg) scale(1.08)}.lesson-steps-page.dark-mode .modal-close-btn{background:#ffffff0d;border-color:#a78bfa4d}.lesson-steps-page.dark-mode .modal-close-btn:hover{background:var(--ls-red);border-color:var(--ls-red);box-shadow:0 8px 24px #f8717180}.modal-step-info{display:flex;flex-direction:column;gap:.3rem}.modal-step-number{color:var(--ls-blue);font-size:.8rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.modal-step-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ls-text) 0,var(--ls-blue) 100%);-webkit-background-clip:text;background-clip:text;color:var(--ls-text);font-size:2rem;font-weight:800;letter-spacing:-.02em;margin:.2rem 0 .1rem}.lesson-steps-page.dark-mode .modal-step-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f0f2f9,#c4b5fd);-webkit-background-clip:text;background-clip:text}.modal-step-description{color:var(--ls-text-secondary);font-size:1rem;line-height:1.8;margin:.3rem 0 0}.modal-step-duration{align-items:center;align-self:flex-start;background:var(--ls-blue-soft);border:1px solid #4a6cf733;border-radius:30px;color:var(--ls-blue);display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;margin-top:12px;padding:5px 16px}.modal-step-duration i{font-size:.85rem}.lesson-steps-page.dark-mode .modal-step-duration{border-color:#818cf859}.modal-divider{background:linear-gradient(90deg,#0000,var(--ls-border-strong) 50%,#0000);border-radius:10px;height:1.5px;margin:1.5rem 0}.modal-videos-section{margin:.5rem 0}.video-wrapper{aspect-ratio:16/9;background:#0a0a0a;border-radius:var(--ls-radius);box-shadow:0 8px 30px #00000026;overflow:hidden;position:relative}.lesson-steps-page.dark-mode .video-wrapper{box-shadow:0 8px 30px #00000080,0 0 40px #8b5cf626}.video-placeholder{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d2d44);color:#fff;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;height:100%;justify-content:center;overflow:hidden;position:relative;transition:all .4s var(--ls-transition);width:100%}.video-placeholder:before{background:radial-gradient(circle at 50% 50%,#4a6cf733,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.video-placeholder:hover:before{opacity:1}.video-placeholder:hover{background:linear-gradient(135deg,#2d2d44,#1a1a2e)}.video-placeholder-icon{color:var(--ls-blue);filter:drop-shadow(0 0 20px var(--ls-blue-glow));font-size:4.5rem;opacity:.85;position:relative;transition:all .4s var(--ls-transition-spring);z-index:1}.video-placeholder:hover .video-placeholder-icon{filter:drop-shadow(0 0 30px var(--ls-blue-glow));opacity:1;transform:scale(1.12)}.video-placeholder span{font-size:.9rem;font-weight:600;opacity:.8;position:relative;z-index:1}.video-title{font-size:.8rem;margin-top:.2rem;opacity:.6;position:relative;z-index:1}.videos-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.video-card-mini{align-items:center;background:var(--ls-bg-soft);border:1.5px solid var(--ls-border);border-radius:var(--ls-radius-sm);cursor:pointer;display:flex;gap:.7rem;overflow:hidden;padding:.8rem 1rem;position:relative;transition:all var(--ls-transition-spring)}.video-card-mini:before{background:var(--ls-grad-blue);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease;z-index:0}.video-card-mini:hover{background:var(--ls-blue-light);border-color:var(--ls-blue);box-shadow:0 8px 22px var(--ls-blue-glow);transform:translateY(-3px)}.video-card-mini-icon{color:var(--ls-blue);font-size:1.6rem;position:relative;transition:transform .3s var(--ls-transition-spring);z-index:1}.video-card-mini:hover .video-card-mini-icon{transform:scale(1.15)}.video-card-mini-title{color:var(--ls-text);font-size:.85rem;font-weight:700;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.lesson-steps-page.dark-mode .video-card-mini{background:#ffffff08}.lesson-steps-page.dark-mode .video-card-mini:hover{background:#818cf826;border-color:#818cf880;box-shadow:0 8px 24px #8b5cf659,0 0 24px #8b5cf633}.modal-notes-section{margin:.5rem 0}.modal-notes-section label{align-items:center;color:var(--ls-text-secondary);display:flex;font-size:.95rem;font-weight:700;gap:.5rem;margin-bottom:.6rem}.saved-indicator{animation:ls-scale-in .3s var(--ls-transition-spring);background:var(--ls-green-light);border-radius:30px;color:var(--ls-green);font-size:.7rem;font-weight:700;margin-right:auto;padding:2px 10px}.step-note-textarea{background:var(--ls-bg-soft);border:2px solid var(--ls-border);border-radius:var(--ls-radius-sm);color:var(--ls-text);font-family:inherit;font-size:.95rem;line-height:1.7;min-height:100px;padding:.9rem 1rem;resize:vertical;transition:all var(--ls-transition);width:100%}.step-note-textarea::placeholder{color:var(--ls-text-light)}.step-note-textarea:focus{background:var(--ls-card-bg);border-color:var(--ls-blue);box-shadow:0 0 0 4px var(--ls-blue-soft);outline:none}.lesson-steps-page.dark-mode .step-note-textarea:focus{background:#ffffff08;box-shadow:0 0 0 4px #818cf826,0 0 24px #818cf840}.note-char-count{font-feature-settings:"tnum";color:var(--ls-text-light);font-size:.7rem;font-variant-numeric:tabular-nums;margin-top:.4rem;text-align:left}.modal-floating-actions{border-top:1px solid var(--ls-border);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-top:1.8rem;padding-top:1.2rem}.floating-btn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;min-height:46px;padding:.75rem 1.9rem;transition:all var(--ls-transition-spring)}.floating-btn:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.prev-btn{background:var(--ls-bg-soft);border:2px solid var(--ls-border);color:var(--ls-text-secondary)}.prev-btn:hover:not(:disabled){background:var(--ls-border);color:var(--ls-text);transform:translateX(-4px)}.complete-btn{background:var(--ls-grad-blue);box-shadow:0 6px 22px var(--ls-blue-glow);color:#fff}.complete-btn:hover:not(:disabled){box-shadow:0 12px 35px var(--ls-blue-glow);transform:translateY(-3px) scale(1.02)}.next-btn{background:var(--ls-grad-green);box-shadow:0 6px 22px var(--ls-green-glow);color:#fff}.next-btn:hover:not(:disabled){box-shadow:0 12px 35px var(--ls-green-glow);transform:translateY(-3px) scale(1.02)}.lesson-steps-page.dark-mode .complete-btn{box-shadow:0 6px 22px var(--ls-blue-glow),0 0 24px #818cf866}.lesson-steps-page.dark-mode .next-btn{box-shadow:0 6px 22px var(--ls-green-glow),0 0 24px #34d39966}.lesson-steps-loading{align-items:center;background:var(--ls-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#4a6cf70d,#0000 70%);color:var(--ls-text);direction:rtl;display:flex;flex-direction:column;font-family:var(--ls-font);gap:1rem;justify-content:center;min-height:100vh;transition:background .4s ease,color .3s ease}.lesson-steps-loading.dark-mode{background-image:radial-gradient(ellipse 80% 50% at 50% 0,#8b5cf61f,#0000 70%)}.loading-spinner{animation:ls-spin .9s linear infinite;border-top:3px solid var(--ls-border);border:3px solid var(--ls-border);border-radius:50%;border-top-color:var(--ls-blue);filter:drop-shadow(0 0 12px var(--ls-blue-glow));height:52px;width:52px}.lesson-steps-loading.dark-mode .loading-spinner{border-color:#a78bfa #ffffff14 #ffffff14;filter:drop-shadow(0 0 20px rgba(167,139,250,.7))}.lesson-steps-loading span{color:var(--ls-text-secondary);font-size:1rem;font-weight:600}.lesson-steps-error{align-items:center;background:var(--ls-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#ef44440d,#0000 70%);color:var(--ls-text);direction:rtl;display:flex;flex-direction:column;font-family:var(--ls-font);justify-content:center;min-height:100vh;padding:2rem;text-align:center;transition:background .4s ease,color .3s ease}.lesson-steps-error.dark-mode{background-image:radial-gradient(ellipse 80% 50% at 50% 0,#f871711f,#0000 70%)}.lesson-steps-error .error-icon{animation:ls-pulse 3s ease-in-out infinite;filter:drop-shadow(0 8px 24px rgba(74,108,247,.25));font-size:4rem;margin-bottom:.5rem}.lesson-steps-error.dark-mode .error-icon{filter:drop-shadow(0 8px 24px rgba(167,139,250,.4))}.lesson-steps-error h2{font-size:1.8rem;font-weight:800;letter-spacing:-.02em;margin:.3rem 0}.lesson-steps-error p{color:var(--ls-text-secondary);font-size:1.05rem;line-height:1.7;max-width:400px}.error-back-btn{background:var(--ls-grad-blue);border:none;border-radius:60px;box-shadow:0 6px 22px var(--ls-blue-glow);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;margin-top:1.8rem;padding:.85rem 2.8rem;transition:all var(--ls-transition-spring)}.error-back-btn:hover{background:var(--ls-grad-gold);box-shadow:0 12px 32px var(--ls-gold-glow);color:var(--ls-text);transform:translateY(-3px) scale(1.03)}.lesson-steps-error.dark-mode .error-back-btn{box-shadow:0 6px 22px var(--ls-blue-glow),0 0 30px #818cf866}@media (max-width:768px){.lesson-steps-header{padding:.85rem 1.2rem}.lesson-title{font-size:1.4rem}.lesson-subtitle{font-size:.8rem}.header-back-btn,.header-home-btn{font-size:.95rem;height:50px;width:50px}.steps-list{gap:.8rem;padding:1.2rem 0 3rem}.step-item{gap:.9rem;padding:.9rem 1.2rem}.step-number{font-size:.85rem;height:40px;width:40px}.step-title{font-size:.95rem}.step-description{font-size:.78rem}.step-badge{font-size:.58rem;padding:.15rem .7rem}.step-modal-content{padding:1.5rem 1.5rem 2rem}.modal-step-title{font-size:1.5rem}.modal-step-description{font-size:.9rem}.videos-grid{grid-template-columns:repeat(2,1fr)}.video-card-mini{padding:.6rem .8rem}.video-card-mini-title{font-size:.75rem}.lesson-divider{margin:1.2rem auto;padding:0 1.2rem}.lesson-hero-title{font-size:1.6rem}.lesson-hero-description{font-size:.9rem}.steps-section-title{font-size:1rem}}@media (max-width:480px){.lesson-title{font-size:1.1rem}.header-back-btn,.header-home-btn{font-size:.85rem;height:46px;width:46px}.steps-list{gap:.6rem;padding:1rem 0 2.5rem}.step-item{border-radius:14px;gap:.7rem;padding:.7rem .9rem}.step-number{border-width:1.5px;font-size:.75rem;height:34px;width:34px}.step-title{font-size:.88rem}.step-description{display:none}.step-status{gap:.2rem}.step-badge{display:none}.step-complete-icon,.step-unlocked-icon{font-size:1.15rem}.step-lock-icon{font-size:.9rem}.step-modal-content{padding:1.2rem 1rem 1.8rem}.modal-close-btn{font-size:1.1rem;height:42px;width:42px}.modal-step-title{font-size:1.6rem;font-weight:900}.modal-step-description{font-size:.85rem}.videos-grid{grid-template-columns:1fr}.video-placeholder-icon{font-size:3rem}.video-placeholder span{font-size:.8rem}.step-note-textarea{font-size:.85rem;padding:.7rem .9rem}.modal-floating-actions{flex-direction:column}.floating-btn{justify-content:center;width:100%}.lesson-divider{margin:1rem auto;padding:0 .9rem}.divider-line{height:1.5px}.divider-line:after{font-size:.6rem;padding:0 .5rem}.lesson-hero-card{padding:0 .9rem}.steps-section{padding:0 .9rem 2rem}}@media (prefers-reduced-motion:reduce){.lesson-steps-error *,.lesson-steps-loading *,.lesson-steps-page *,.lesson-steps-page :after,.lesson-steps-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.step-item{opacity:1}.step-item,.step-item:hover,.step-item:hover .step-number{transform:none}.loading-spinner{animation:ls-spin .9s linear infinite!important}}.step-quiz-redirect-card{align-items:center;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px dashed #c7d2fe;border-radius:16px;display:flex;flex-direction:column;margin:8px 0;padding:32px 20px;text-align:center}.step-quiz-redirect-icon{font-size:56px;line-height:1;margin-bottom:12px}.step-quiz-redirect-title{color:#3730a3;font-size:18px;font-weight:800;margin:0 0 8px}.step-quiz-redirect-desc{color:#4b5563;font-size:14px;line-height:1.7;margin:0 0 8px;max-width:340px}.step-quiz-redirect-attempts{background:#7c3aed1a;border-radius:20px;color:#7c3aed;font-size:13px;font-weight:600;margin:8px 0 4px;padding:6px 14px}.step-quiz-redirect-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;box-shadow:0 8px 20px #6366f159;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:16px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.step-quiz-redirect-btn:hover{box-shadow:0 12px 28px #6366f173;transform:translateY(-2px)}.step-quiz-redirect-btn:active{transform:translateY(0)}.dark-mode .step-quiz-redirect-card{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4c1d95}.dark-mode .step-quiz-redirect-title{color:#c7d2fe}.dark-mode .step-quiz-redirect-desc{color:#cbd5e1}.dark-mode .step-quiz-redirect-attempts{background:#c4b5fd26;color:#c4b5fd}.step-item.current{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px solid #6366f1;box-shadow:0 4px 16px #6366f133;position:relative}.step-item.current:before{background:#6366f1;border-radius:10px;box-shadow:0 2px 6px #6366f166;color:#fff;content:"مرحله‌ی فعلی";font-size:11px;font-weight:700;left:12px;padding:3px 10px;position:absolute;top:-10px}.step-item.current .step-title{color:#3730a3;font-weight:800}.dark-mode .step-item.current{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#818cf8;box-shadow:0 4px 16px #818cf840}.dark-mode .step-item.current:before{background:#818cf8}.dark-mode .step-item.current .step-title{color:#c7d2fe}.lesson-subscription-lock-banner{align-items:center;background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #fcd34d;border-radius:14px;color:#78350f;display:flex;font-size:14px;font-weight:600;gap:12px;margin:16px 24px;padding:14px 18px}.lesson-subscription-lock-banner-icon{font-size:22px;line-height:1}.dark-mode .lesson-subscription-lock-banner{background:linear-gradient(135deg,#78350f,#92400e);border-color:#b45309;color:#fef3c7}.step-item.step-sub-locked{cursor:pointer;filter:grayscale(15%);opacity:.9}.step-item.step-sub-locked:hover{box-shadow:0 8px 22px #ef444426;transform:translateY(-2px)}.lesson-free-badge{align-items:center;background:#d1fae5;border-radius:999px;color:#065f46;display:inline-flex;font-size:12px;font-weight:700;gap:6px;margin-bottom:8px;padding:4px 12px}.dark-mode .lesson-free-badge{background:#064e3b;color:#6ee7b7}.step-type-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:8px}.step-type-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;padding:24px 16px;text-align:center;transition:all .2s}.step-type-card:hover{border-color:#6366f1;box-shadow:0 8px 20px #6366f126;transform:translateY(-2px)}.step-type-icon{font-size:36px;margin-bottom:10px}.step-type-card h3{color:#1f2937;font-size:16px;margin:8px 0}.step-type-card p{color:#6b7280;font-size:13px}.quiz-mode-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.quiz-mode-card{background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;padding:20px 12px;text-align:center;transition:all .2s}.quiz-mode-card:hover{background:#f0fdf4;border-color:#10b981}.quiz-mode-icon{font-size:30px;margin-bottom:8px}.quiz-mode-card h3{color:#1f2937;font-size:14px;margin:6px 0}.quiz-mode-card p{color:#6b7280;font-size:12px}.step-quiz-intro{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);display:flex;justify-content:center;min-height:100vh;padding:24px;position:relative}.step-quiz-header{position:absolute;right:20px;top:20px}.step-quiz-back-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:14px;padding:8px 16px}.step-quiz-intro-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;max-width:520px;padding:32px 24px;text-align:center;width:100%}.step-quiz-intro-icon{font-size:64px;margin-bottom:16px}.step-quiz-intro-title{color:#1f2937;font-size:24px;margin:8px 0}.step-quiz-intro-sub{color:#6b7280;margin-bottom:20px}.step-quiz-intro-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin:20px 0}.step-quiz-stat-item{background:#f9fafb;border-radius:10px;padding:12px 8px;text-align:center}.step-quiz-stat-icon{display:block;font-size:20px;margin-bottom:4px}.step-quiz-stat-value{color:#1f2937;display:block;font-size:20px;font-weight:700}.step-quiz-stat-label{color:#6b7280;font-size:11px}.step-quiz-intro-warning{background:#fef3c7;border-radius:10px;color:#78350f;font-size:13px;line-height:1.8;margin:20px 0;padding:14px;text-align:right}.step-quiz-start-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px;transition:transform .2s;width:100%}.step-quiz-start-btn:hover{transform:translateY(-2px)}.step-quiz-result{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.step-quiz-result.passed{background:linear-gradient(135deg,#ecfdf5,#d1fae5)}.step-quiz-result.failed{background:linear-gradient(135deg,#fef2f2,#fee2e2)}.step-quiz-result-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;max-width:520px;padding:32px 24px;text-align:center;width:100%}.step-quiz-result-icon{font-size:64px;margin-bottom:16px}.step-quiz-result-title{color:#1f2937;font-size:24px;margin:8px 0}.step-quiz-result-score{margin:20px 0}.step-quiz-result-score-num{color:#1f2937;font-size:56px;font-weight:700}.step-quiz-result-score-total{color:#6b7280;font-size:18px;margin-right:6px}.step-quiz-result-message{color:#4b5563;margin:12px 0}.step-quiz-result-attempts{color:#f59e0b;font-size:14px;margin:8px 0}.step-quiz-result-exhausted{color:#ef4444;font-size:14px;margin:8px 0}.step-quiz-result-back-btn{background:#4b5563;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;margin-top:20px;padding:12px 32px}.step-quiz-paywall{align-items:center;background:linear-gradient(135deg,#fef3c7,#fed7aa);display:flex;justify-content:center;min-height:100vh;padding:24px}.step-quiz-paywall-card{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000001a;max-width:520px;padding:32px 24px;text-align:center;width:100%}.step-quiz-paywall-icon{font-size:64px;margin-bottom:16px}.step-quiz-paywall-card h2{color:#1f2937;font-size:24px;margin:8px 0}.step-quiz-paywall-card p{color:#4b5563;margin:8px 0}.step-quiz-paywall-price{align-items:baseline;background:#fef3c7;border-radius:12px;display:flex;gap:8px;justify-content:center;margin:24px 0;padding:20px}.step-quiz-paywall-price-num{color:#92400e;font-size:32px;font-weight:700}.step-quiz-paywall-price-unit{color:#78350f;font-size:16px}.step-quiz-paywall-pay-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-bottom:10px;padding:16px;width:100%}.step-quiz-paywall-pay-btn:disabled{cursor:not-allowed;opacity:.6}.step-quiz-paywall-back-btn{background:#0000;border:1px solid #d1d5db;border-radius:12px;color:#6b7280;cursor:pointer;padding:12px;width:100%}.step-quiz-result-card-wide{max-width:640px}.step-quiz-result-percent{color:#6366f1;font-size:16px;font-weight:700;margin-bottom:8px;margin-top:-8px}.step-quiz-result-details{background:#f9fafb;border-radius:12px;margin-top:20px;padding:16px;text-align:right}.step-quiz-result-details-title{color:#1f2937;font-size:15px;font-weight:700;margin:0 0 12px}.step-quiz-result-details-table-wrap{max-height:320px;overflow-x:auto;overflow-y:auto}.step-quiz-result-details-table{border-collapse:collapse;direction:rtl;font-size:13px;width:100%}.step-quiz-result-details-table thead th{background:#e5e7eb;border-bottom:1px solid #d1d5db;color:#374151;font-weight:600;padding:8px 10px;position:-webkit-sticky;position:sticky;text-align:right;top:0;z-index:1}.step-quiz-result-details-table tbody td{border-bottom:1px solid #f3f4f6;color:#374151;padding:8px 10px}.step-quiz-result-details-table tbody tr:hover{background:#fff}.step-quiz-result-retry-btn{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;margin-top:16px;padding:14px;transition:transform .15s;width:100%}.step-quiz-result-retry-btn:hover{transform:translateY(-2px)}.dark-mode .step-quiz-result-details{background:#1e293b}.dark-mode .step-quiz-result-details-title{color:#f1f5f9}.dark-mode .step-quiz-result-details-table thead th{background:#334155;border-bottom-color:#475569;color:#e2e8f0}.dark-mode .step-quiz-result-details-table tbody td{border-bottom-color:#334155;color:#cbd5e1}.dark-mode .step-quiz-result-details-table tbody tr:hover{background:#334155}:root{--tpe-primary:#6366f1;--tpe-primary-2:#8b5cf6;--tpe-primary-soft:#eef2ff;--tpe-success:#10b981;--tpe-success-soft:#ecfdf5;--tpe-danger:#ef4444;--tpe-danger-soft:#fef2f2;--tpe-warning:#f59e0b;--tpe-warning-soft:#fef3c7;--tpe-ink-1:#0f172a;--tpe-ink-2:#1f2937;--tpe-ink-3:#4b5563;--tpe-ink-4:#6b7280;--tpe-ink-5:#9ca3af;--tpe-line-1:#e5e7eb;--tpe-line-2:#f3f4f6;--tpe-bg-1:#f8fafc;--tpe-bg-2:#fff;--tpe-radius-sm:8px;--tpe-radius-md:12px;--tpe-radius-lg:16px;--tpe-radius-xl:22px;--tpe-shadow-sm:0 1px 2px #0f172a0d;--tpe-shadow-md:0 6px 18px #0f172a14;--tpe-shadow-lg:0 20px 45px #0f172a1f;--tpe-shadow-glow:0 8px 25px #6366f159;--tpe-ease:cubic-bezier(0.4,0,0.2,1)}.tpe-page{background:linear-gradient(180deg,#f8fafc,#eef2ff);color:#1f2937;color:var(--tpe-ink-2);direction:rtl;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,sans-serif;isolation:isolate;min-height:100vh;padding-bottom:60px;position:relative}.tpe-page.dark-mode{--tpe-ink-1:#f1f5f9;--tpe-ink-2:#e2e8f0;--tpe-ink-3:#cbd5e1;--tpe-ink-4:#94a3b8;--tpe-ink-5:#64748b;--tpe-line-1:#334155;--tpe-line-2:#1e293b;--tpe-bg-1:#0f172a;--tpe-bg-2:#1e293b;background:linear-gradient(180deg,#0b1120,#0f172a)}.tpe-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:-1}.tpe-bg-orb{animation:tpe-float 22s ease-in-out infinite;border-radius:50%;filter:blur(90px);opacity:.45;position:absolute}.tpe-bg-orb-1{background:radial-gradient(circle,#818cf8 0,#0000 70%);height:520px;right:-120px;top:-180px;width:520px}.tpe-bg-orb-2{animation-delay:-8s;background:radial-gradient(circle,#a78bfa 0,#0000 70%);bottom:-160px;height:460px;left:-100px;width:460px}.tpe-bg-grid{background-image:linear-gradient(#6366f10d 1px,#0000 0),linear-gradient(90deg,#6366f10d 1px,#0000 0);background-size:48px 48px;inset:0;mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 75%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 30%,#0000 75%);position:absolute}@keyframes tpe-float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,30px) scale(1.08)}}.tpe-header{backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);background:#ffffffd9;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tpe-line-1);position:-webkit-sticky;position:sticky;top:0;z-index:40}.dark-mode .tpe-header{background:#0f172ad9}.tpe-header-inner{grid-gap:16px;align-items:center;display:grid;gap:16px;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1320px;padding:12px 24px}.tpe-header-left{align-items:center;display:flex;gap:12px;min-width:0}.tpe-header-center{display:flex;justify-content:center}.tpe-header-right{display:flex;justify-content:flex-end}.tpe-header-title-group{min-width:0}.tpe-title{color:#0f172a;color:var(--tpe-ink-1);font-size:18px;font-weight:700;margin:0;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-header-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.tpe-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:12px;border-radius:var(--tpe-radius-md);color:#1f2937;color:var(--tpe-ink-2);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 18px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--tpe-ease);white-space:nowrap}.tpe-btn:disabled{cursor:not-allowed;opacity:.5}.tpe-btn-primary{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--tpe-primary) 0,var(--tpe-primary-2) 100%);box-shadow:0 4px 14px #6366f147;color:#fff}.tpe-btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #6366f159;box-shadow:var(--tpe-shadow-glow);transform:translateY(-2px)}.tpe-btn-primary:active:not(:disabled){transform:translateY(0)}.tpe-btn-ghost{background:#fff;background:var(--tpe-bg-2);border-color:#e5e7eb;border-color:var(--tpe-line-1);color:#4b5563;color:var(--tpe-ink-3)}.tpe-btn-ghost:hover:not(:disabled){background:#eef2ff;background:var(--tpe-primary-soft);border-color:#c7d2fe;color:#6366f1;color:var(--tpe-primary)}.dark-mode .tpe-btn-ghost{background:#33415599;border-color:#334155;color:#cbd5e1}.dark-mode .tpe-btn-ghost:hover:not(:disabled){background:#6366f126;color:#a5b4fc}.tpe-btn-lg{border-radius:16px;border-radius:var(--tpe-radius-lg);font-size:15px;padding:14px 26px}.tpe-btn-group{align-items:center;display:flex;gap:6px}.tpe-divider{background:#e5e7eb;background:var(--tpe-line-1);display:inline-block;height:22px;margin:0 4px;width:1px}.tpe-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;color:#4b5563;color:var(--tpe-ink-3);cursor:pointer;display:inline-flex;font-family:inherit;height:38px;justify-content:center;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all .18s var(--tpe-ease);width:38px}.tpe-icon-btn:hover:not(:disabled){background:#eef2ff;background:var(--tpe-primary-soft);color:#6366f1;color:var(--tpe-primary)}.tpe-icon-btn:disabled{cursor:not-allowed;opacity:.35}.tpe-icon-btn-sm{border-radius:8px;height:30px;width:30px}.tpe-icon-btn-danger:hover:not(:disabled){background:#fef2f2;background:var(--tpe-danger-soft);color:#ef4444;color:var(--tpe-danger)}.dark-mode .tpe-icon-btn:hover:not(:disabled){background:#6366f12e}.dark-mode .tpe-icon-btn-danger:hover:not(:disabled){background:#ef44442e;color:#fca5a5}.tpe-change-banner{align-items:center;animation:tpe-slide-down .35s cubic-bezier(.4,0,.2,1);animation:tpe-slide-down .35s var(--tpe-ease);background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:16px;border-radius:var(--tpe-radius-lg);box-shadow:0 6px 20px #f59e0b1f;display:flex;gap:16px;justify-content:space-between;margin:20px auto 0;max-width:1320px;padding:14px 22px}@keyframes tpe-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.tpe-change-info{align-items:center;color:#78350f;display:flex;font-size:14px;gap:10px}.tpe-change-icon{animation:tpe-pulse 2s ease-in-out infinite;font-size:22px}@keyframes tpe-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.tpe-main{margin:0 auto;max-width:1320px;padding:28px 24px}.tpe-empty-chapters{background:#fff;background:var(--tpe-bg-2);border:2px dashed #e5e7eb;border:2px dashed var(--tpe-line-1);border-radius:22px;border-radius:var(--tpe-radius-xl);margin-top:20px;padding:40px 20px}.tpe-chapters{display:flex;flex-direction:column;gap:16px}.tpe-chapter{background:#fff;background:var(--tpe-bg-2);border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:22px;border-radius:var(--tpe-radius-xl);box-shadow:0 1px 2px #0f172a0d;box-shadow:var(--tpe-shadow-sm);overflow:hidden;transition:box-shadow .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1);transition:box-shadow .25s var(--tpe-ease),transform .25s var(--tpe-ease)}.tpe-chapter.open,.tpe-chapter:hover{box-shadow:0 6px 18px #0f172a14;box-shadow:var(--tpe-shadow-md)}.tpe-chapter.open{border-color:#c7d2fe}.tpe-chapter-header{align-items:center;background:linear-gradient(135deg,#fff,#f9fafb);border-bottom:1px solid #0000;display:flex;gap:12px;justify-content:space-between;padding:8px 16px;transition:border-color .2s}.tpe-chapter.open .tpe-chapter-header{border-bottom-color:#f3f4f6;border-bottom-color:var(--tpe-line-2)}.dark-mode .tpe-chapter-header{background:linear-gradient(135deg,#1e293b,#172033)}.tpe-chapter-toggle{align-items:center;background:#0000;border:none;color:#1f2937;color:var(--tpe-ink-2);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:10px 8px;text-align:right}.tpe-chapter-arrow{background:#eef2ff;background:var(--tpe-primary-soft);border-radius:8px;color:#6366f1;color:var(--tpe-primary);height:26px;transition:transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s var(--tpe-ease);width:26px}.tpe-chapter-arrow,.tpe-chapter-num{align-items:center;display:inline-flex;justify-content:center}.tpe-chapter-num{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--tpe-primary) 0,var(--tpe-primary-2) 100%);border-radius:10px;box-shadow:0 4px 10px #6366f14d;color:#fff;flex-shrink:0;font-size:14px;font-weight:700;height:32px;width:32px}.tpe-chapter-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-chapter-title,.tpe-chapter-title-input{color:#0f172a;color:var(--tpe-ink-1);font-size:15px;font-weight:700}.tpe-chapter-title-input{background:#eef2ff;background:var(--tpe-primary-soft);border:2px solid #6366f1;border:2px solid var(--tpe-primary);border-radius:8px;flex:1 1;font-family:inherit;min-width:0;outline:none;padding:6px 10px}.tpe-chapter-count{background:#f8fafc;background:var(--tpe-bg-1);border-radius:20px;color:#6b7280;color:var(--tpe-ink-4);font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.dark-mode .tpe-chapter-count{background:#33415580;color:#94a3b8}.tpe-chapter-actions{display:flex;flex-shrink:0;gap:2px}.tpe-chapter-body{animation:tpe-fade .25s cubic-bezier(.4,0,.2,1);animation:tpe-fade .25s var(--tpe-ease);padding:18px 20px 20px}@keyframes tpe-fade{0%{opacity:0}to{opacity:1}}.tpe-empty-lessons{align-items:center;background:#f8fafc;background:var(--tpe-bg-1);border:1px dashed #e5e7eb;border:1px dashed var(--tpe-line-1);border-radius:12px;border-radius:var(--tpe-radius-md);color:#6b7280;color:var(--tpe-ink-4);display:flex;flex-direction:column;font-size:14px;gap:12px;padding:30px 20px}.tpe-lessons-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tpe-lesson-card{background:#fff;background:var(--tpe-bg-2);border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:16px;border-radius:var(--tpe-radius-lg);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s var(--tpe-ease)}.tpe-lesson-card:hover{border-color:#c7d2fe;box-shadow:0 12px 26px #0f172a1a;transform:translateY(-3px)}.tpe-lesson-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff,#e0e7ff);overflow:hidden;position:relative}.dark-mode .tpe-lesson-thumb{background:linear-gradient(135deg,#1e293b,#312e81)}.tpe-lesson-thumb>*{display:block;height:100%;object-fit:cover;width:100%}.tpe-lesson-thumb-placeholder{font-size:40px;opacity:.7}.tpe-lesson-lock,.tpe-lesson-thumb-placeholder{align-items:center;display:flex;justify-content:center}.tpe-lesson-lock{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172abf;border-radius:8px;color:#fde68a;font-size:14px;height:28px;position:absolute;right:8px;top:8px;width:28px}.tpe-lesson-body{display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px 14px}.tpe-lesson-title{-webkit-line-clamp:1;color:#0f172a;color:var(--tpe-ink-1);font-size:14px;font-weight:700;text-overflow:ellipsis}.tpe-lesson-desc,.tpe-lesson-title{-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.tpe-lesson-desc{-webkit-line-clamp:2;color:#6b7280;color:var(--tpe-ink-4);font-size:12px;line-height:1.7}.tpe-lesson-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.tpe-lesson-pill{align-items:center;background:#f8fafc;background:var(--tpe-bg-1);border-radius:20px;color:#4b5563;color:var(--tpe-ink-3);display:inline-flex;font-size:11px;font-weight:500;gap:4px;padding:3px 9px}.dark-mode .tpe-lesson-pill{background:#33415580;color:#cbd5e1}.tpe-pill-icon{font-size:11px}.tpe-lesson-actions{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:10px;display:flex;gap:2px;left:8px;opacity:0;padding:3px;position:absolute;top:8px;transform:translateY(-4px);transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--tpe-ease)}.tpe-lesson-card:hover .tpe-lesson-actions{opacity:1;transform:translateY(0)}.dark-mode .tpe-lesson-actions{background:#1e293be6}.tpe-add-chapter-btn,.tpe-add-lesson-btn{align-items:center;background:#ffffff80;border:2px dashed #c7d2fe;border-radius:16px;border-radius:var(--tpe-radius-lg);color:#6366f1;color:var(--tpe-primary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:14px;transition:all .2s cubic-bezier(.4,0,.2,1);transition:all .2s var(--tpe-ease);width:100%}.tpe-add-chapter-btn:hover,.tpe-add-lesson-btn:hover{background:#eef2ff;background:var(--tpe-primary-soft);border-color:#6366f1;border-color:var(--tpe-primary);border-style:solid;box-shadow:0 8px 20px #6366f126;transform:translateY(-2px)}.dark-mode .tpe-add-chapter-btn,.dark-mode .tpe-add-lesson-btn{background:#6366f114;border-color:#4338ca}.tpe-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.tpe-field-grow{flex:1 1}.tpe-field-narrow{flex-shrink:0;width:130px}.tpe-label{align-items:center;color:#1f2937;color:var(--tpe-ink-2);display:flex;font-size:13px;font-weight:600;gap:6px}.tpe-input,.tpe-textarea{background:#fff;background:var(--tpe-bg-2);border:1.5px solid #e5e7eb;border:1.5px solid var(--tpe-line-1);border-radius:12px;border-radius:var(--tpe-radius-md);color:#0f172a;color:var(--tpe-ink-1);direction:rtl;font-family:inherit;font-size:14px;outline:none;padding:11px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);transition:all .18s var(--tpe-ease);width:100%}.tpe-input:focus,.tpe-textarea:focus{border-color:#6366f1;border-color:var(--tpe-primary);box-shadow:0 0 0 4px #6366f126}.tpe-input:disabled,.tpe-textarea:disabled{background:#f8fafc;background:var(--tpe-bg-1);color:#6b7280;color:var(--tpe-ink-4);cursor:not-allowed}.tpe-textarea{line-height:1.75;min-height:76px;resize:vertical}.dark-mode .tpe-input,.dark-mode .tpe-textarea{background:#0f172a;border-color:#334155;color:#f1f5f9}.tpe-hint{color:#9ca3af;color:var(--tpe-ink-5);font-size:11px;padding-right:4px}.tpe-checkbox{align-items:flex-start;background:#f8fafc;background:var(--tpe-bg-1);border-radius:12px;border-radius:var(--tpe-radius-md);color:#1f2937;color:var(--tpe-ink-2);cursor:pointer;display:flex;font-size:13px;gap:10px;line-height:1.7;padding:12px;transition:background .2s}.tpe-checkbox:hover{background:#eef2ff;background:var(--tpe-primary-soft)}.tpe-checkbox input[type=checkbox]{accent-color:#6366f1;accent-color:var(--tpe-primary);cursor:pointer;flex-shrink:0;height:18px;margin-top:3px;width:18px}.dark-mode .tpe-checkbox{background:#33415566}.tpe-lesson-modal-overlay{align-items:flex-start;animation:tpe-fade-in .25s cubic-bezier(.4,0,.2,1);animation:tpe-fade-in .25s var(--tpe-ease);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#0f172a99;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:24px;position:fixed;z-index:100}@keyframes tpe-fade-in{0%{opacity:0}to{opacity:1}}.tpe-lesson-modal{animation:tpe-modal-up .3s cubic-bezier(.4,0,.2,1);animation:tpe-modal-up .3s var(--tpe-ease);background:#fff;background:var(--tpe-bg-2);border-radius:22px;border-radius:var(--tpe-radius-xl);box-shadow:0 20px 45px #0f172a1f;box-shadow:var(--tpe-shadow-lg);display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:860px;overflow:hidden;width:100%}@keyframes tpe-modal-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tpe-lesson-modal-header{align-items:center;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--tpe-line-1);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.dark-mode .tpe-lesson-modal-header{background:linear-gradient(135deg,#1e1b4b,#1e293b)}.tpe-lesson-modal-title-group{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.tpe-lesson-modal-label{background:#fffc;border-radius:20px;color:#6366f1;color:var(--tpe-primary);font-size:12px;font-weight:700;padding:5px 12px;white-space:nowrap}.tpe-lesson-modal-title-input{background:#0000;border:1.5px solid #0000;border-radius:10px;color:#0f172a;color:var(--tpe-ink-1);flex:1 1;font-family:inherit;font-size:17px;font-weight:700;min-width:0;outline:none;padding:8px 12px;transition:all .2s}.tpe-lesson-modal-title-input:hover{background:#fff9;border-color:#e5e7eb;border-color:var(--tpe-line-1)}.tpe-lesson-modal-title-input:focus{background:#fff;border-color:#6366f1;border-color:var(--tpe-primary);box-shadow:0 0 0 4px #6366f126}.dark-mode .tpe-lesson-modal-title-input:focus{background:#0f172a}.tpe-lesson-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.tpe-lesson-modal-body{flex:1 1;overflow-y:auto;padding:22px}.tpe-lesson-section{margin-bottom:8px}.tpe-section-label{align-items:center;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--tpe-line-2);color:#0f172a;color:var(--tpe-ink-1);display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin:0 0 14px;padding-bottom:10px}.tpe-section-count{background:#eef2ff;background:var(--tpe-primary-soft);border-radius:20px;color:#6366f1;color:var(--tpe-primary);font-size:12px;font-weight:600;padding:4px 12px}.tpe-lesson-fields{display:flex;flex-direction:column;gap:14px}.tpe-lesson-section1{margin-top:20px}.tpe-divider{background:#f3f4f6;background:var(--tpe-line-2);height:1px;margin:20px 0}.tpe-steps-list{display:flex;flex-direction:column;gap:12px}.tpe-step{background:#fff;background:var(--tpe-bg-2);border:1.5px solid #e5e7eb;border:1.5px solid var(--tpe-line-1);border-radius:16px;border-radius:var(--tpe-radius-lg);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all .25s var(--tpe-ease)}.tpe-step.expanded{border-color:#c7d2fe;box-shadow:0 6px 18px #6366f114}.tpe-step-quiz{background:linear-gradient(135deg,#faf5ff,#f5f3ff);border-color:#ddd6fe}.dark-mode .tpe-step-quiz{background:linear-gradient(135deg,#1e1b4b,#312e81);border-color:#4338ca}.tpe-step-header{align-items:center;display:flex;gap:8px;padding:6px 12px}.tpe-step-toggle{align-items:center;background:#0000;border:none;color:#1f2937;color:var(--tpe-ink-2);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:10px;min-width:0;padding:8px 4px;text-align:right}.tpe-step-num{align-items:center;background:#f8fafc;background:var(--tpe-bg-1);border-radius:8px;color:#4b5563;color:var(--tpe-ink-3);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:26px;justify-content:center;width:26px}.tpe-step-quiz .tpe-step-num{background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--tpe-primary) 0,var(--tpe-primary-2) 100%);color:#fff}.tpe-step-title{color:#0f172a;color:var(--tpe-ink-1);flex:1 1;font-size:14px;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-step-quiz-badge{background:#6366f1;background:var(--tpe-primary);border-radius:20px;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;padding:3px 10px;white-space:nowrap}.tpe-step-badges{display:flex;flex-shrink:0;gap:6px}.tpe-step-pill{background:#f8fafc;background:var(--tpe-bg-1);border-radius:20px;color:#4b5563;color:var(--tpe-ink-3);font-size:11px;font-weight:500;padding:3px 9px;white-space:nowrap}.dark-mode .tpe-step-pill{background:#33415599;color:#cbd5e1}.tpe-step-actions{display:flex;flex-shrink:0;gap:2px}.tpe-step-body{animation:tpe-fade .25s cubic-bezier(.4,0,.2,1);animation:tpe-fade .25s var(--tpe-ease);border-top:1px solid #f3f4f6;border-top:1px solid var(--tpe-line-2);padding:4px 18px 18px}.tpe-step-row{align-items:flex-end;display:flex;gap:12px}.tpe-step-body .tpe-field{margin-bottom:0;margin-top:14px}.tpe-video-preview-list{display:flex;flex-direction:column;gap:10px}.tpe-quiz-summary{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:12px;border-radius:var(--tpe-radius-md);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-top:14px;padding:16px}.dark-mode .tpe-quiz-summary{background:#0f172a80;border-color:#334155}.tpe-quiz-stats{display:flex;flex:1 1;flex-wrap:wrap;gap:10px}.tpe-quiz-stat{align-items:center;background:#f8fafc;background:var(--tpe-bg-1);border-radius:20px;color:#4b5563;color:var(--tpe-ink-3);display:inline-flex;font-size:12.5px;font-weight:500;gap:6px;padding:6px 12px}.dark-mode .tpe-quiz-stat{background:#33415580;color:#cbd5e1}.tpe-quiz-stat-icon{font-size:14px}.tpe-quiz-empty{align-items:center;background:#fffbeb;border:1.5px dashed #fcd34d;border-radius:12px;border-radius:var(--tpe-radius-md);display:flex;flex-direction:column;gap:12px;margin-top:14px;padding:22px}.tpe-quiz-empty p{color:#92400e;font-size:13.5px;font-weight:600;margin:0}.tpe-preview-overlay{animation:tpe-fade .3s cubic-bezier(.4,0,.2,1);animation:tpe-fade .3s var(--tpe-ease);background:#f8fafc;inset:0;overflow-y:auto;position:fixed;z-index:200}.tpe-preview-banner{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 14px #f59e0b40;color:#78350f;display:flex;font-size:14px;font-weight:600;gap:16px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tpe-preview-banner .tpe-btn-ghost{background:#fffffff2;border-color:#0000;color:#92400e}.tpe-preview-scroll{margin:0 auto;max-width:1100px;padding:32px 24px 60px}.tpe-preview-hero{align-items:center;background:#fff;border-radius:22px;border-radius:var(--tpe-radius-xl);box-shadow:0 6px 18px #0f172a14;box-shadow:var(--tpe-shadow-md);display:flex;gap:24px;margin-bottom:32px;padding:24px}.tpe-preview-hero-cover{aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-radius:16px;border-radius:var(--tpe-radius-lg);flex-shrink:0;overflow:hidden;width:180px}.tpe-preview-hero-cover>*{height:100%;object-fit:cover;width:100%}.tpe-preview-hero-placeholder{align-items:center;display:flex;font-size:60px;height:100%;justify-content:center}.tpe-preview-hero-info{flex:1 1}.tpe-preview-hero-info h1{color:#0f172a;color:var(--tpe-ink-1);font-size:24px;font-weight:700;margin:0 0 8px}.tpe-preview-hero-sub{color:#4b5563;color:var(--tpe-ink-3);font-size:14px;margin:4px 0}.tpe-preview-teacher{color:#6b7280;color:var(--tpe-ink-4);font-size:13px;margin:4px 0 0}.tpe-preview-chapter{margin-bottom:32px}.tpe-preview-chapter-title{align-items:center;color:#0f172a;color:var(--tpe-ink-1);display:flex;font-size:18px;font-weight:700;gap:12px;margin:0 0 16px}.tpe-preview-ch-num{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);background:linear-gradient(135deg,var(--tpe-primary) 0,var(--tpe-primary-2) 100%);border-radius:10px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.tpe-preview-lessons{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.tpe-preview-lesson-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:16px;border-radius:var(--tpe-radius-lg);cursor:pointer;font-family:inherit;overflow:hidden;padding:0;text-align:right;transition:all .22s cubic-bezier(.4,0,.2,1);transition:all .22s var(--tpe-ease)}.tpe-preview-lesson-card:hover{border-color:#c7d2fe;box-shadow:0 12px 26px #0f172a1a;transform:translateY(-3px)}.tpe-preview-lesson-img{aspect-ratio:16/9;background:linear-gradient(135deg,#eef2ff,#e0e7ff);overflow:hidden}.tpe-preview-lesson-img>*{height:100%;object-fit:cover;width:100%}.tpe-preview-lesson-img-ph{align-items:center;display:flex;font-size:36px;height:100%;justify-content:center}.tpe-preview-lesson-body{padding:12px 14px}.tpe-preview-lesson-body h4{color:#0f172a;color:var(--tpe-ink-1);font-size:14px;font-weight:700;margin:0 0 6px}.tpe-preview-lesson-meta{color:#6b7280;color:var(--tpe-ink-4);font-size:12px}.tpe-preview-lesson-detail{align-items:center;animation:tpe-fade-in .25s cubic-bezier(.4,0,.2,1);animation:tpe-fade-in .25s var(--tpe-ease);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a99;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:250}.tpe-preview-lesson-detail-card{background:#fff;border-radius:22px;border-radius:var(--tpe-radius-xl);box-shadow:0 20px 45px #0f172a1f;box-shadow:var(--tpe-shadow-lg);max-height:85vh;max-width:620px;overflow-y:auto;padding:24px;width:100%}.tpe-preview-lesson-detail-card header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.tpe-preview-lesson-detail-card h3{color:#0f172a;color:var(--tpe-ink-1);font-size:18px;font-weight:700;margin:0}.tpe-preview-steps{display:flex;flex-direction:column;gap:14px}.tpe-preview-step{background:#f8fafc;background:var(--tpe-bg-1);border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:12px;border-radius:var(--tpe-radius-md);display:flex;gap:12px;padding:14px}.tpe-preview-step-num{align-items:center;background:#6366f1;background:var(--tpe-primary);border-radius:8px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.tpe-preview-step h5{color:#0f172a;color:var(--tpe-ink-1);font-size:14px;font-weight:700;margin:0 0 6px}.tpe-preview-step p{color:#4b5563;color:var(--tpe-ink-3);font-size:13px;line-height:1.7;margin:0}.tpe-preview-step-videos{display:flex;flex-direction:column;gap:8px;margin-top:10px}.tpe-submit-body{display:flex;flex-direction:column;gap:16px;padding:4px 2px}.tpe-submit-info{align-items:flex-start;background:linear-gradient(135deg,#eef2ff,#f5f3ff);border-radius:16px;border-radius:var(--tpe-radius-lg);border-right:4px solid #6366f1;border-right:4px solid var(--tpe-primary);display:flex;gap:14px;padding:16px 18px}.dark-mode .tpe-submit-info{background:linear-gradient(135deg,#1e1b4b,#312e81)}.tpe-submit-info p{color:#1f2937;color:var(--tpe-ink-2);font-size:13.5px;line-height:1.9;margin:0}.tpe-submit-icon{animation:tpe-pulse 2.4s ease-in-out infinite;flex-shrink:0;font-size:28px;line-height:1}.tpe-submit-diff-summary{background:#f8fafc;background:var(--tpe-bg-1);border:1px solid #e5e7eb;border:1px solid var(--tpe-line-1);border-radius:16px;border-radius:var(--tpe-radius-lg);padding:16px 18px}.dark-mode .tpe-submit-diff-summary{background:#33415566;border-color:#334155}.tpe-submit-diff-title{color:#1f2937;color:var(--tpe-ink-2);font-size:13px;font-weight:700;margin-bottom:12px}.tpe-submit-diff-stats{display:flex;flex-wrap:wrap;gap:8px}.tpe-submit-stat{align-items:center;border-radius:20px;display:inline-flex;font-size:12.5px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.tpe-submit-stat.add{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.tpe-submit-stat.mod{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.tpe-submit-stat.del{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.tpe-submit-stat.mov{background:#fef3c7;border:1px solid #fcd34d;color:#92400e}.dark-mode .tpe-submit-stat.add{background:#10b98126;border-color:#10b98166;color:#6ee7b7}.dark-mode .tpe-submit-stat.mod{background:#3b82f626;border-color:#3b82f666;color:#93c5fd}.dark-mode .tpe-submit-stat.del{background:#ef444426;border-color:#ef444466;color:#fca5a5}.dark-mode .tpe-submit-stat.mov{background:#f59e0b26;border-color:#f59e0b66;color:#fcd34d}.tpe-submit-warning{align-items:flex-start;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;border-radius:var(--tpe-radius-md);color:#78350f;display:flex;font-size:13px;gap:10px;line-height:1.8;padding:14px 16px}.dark-mode .tpe-submit-warning{background:#f59e0b1f;border-color:#f59e0b66;color:#fcd34d}.tpe-denied,.tpe-error-page{align-items:center;background:linear-gradient(135deg,#f0f9ff,#e0e7ff);direction:rtl;display:flex;justify-content:center;min-height:100vh;padding:24px}.tpe-denied-card{background:#fff;border-radius:22px;border-radius:var(--tpe-radius-xl);box-shadow:0 20px 45px #0f172a1f;box-shadow:var(--tpe-shadow-lg);max-width:440px;padding:40px 32px;text-align:center;width:100%}.tpe-denied-icon{filter:drop-shadow(0 8px 16px rgba(99,102,241,.25));font-size:60px;margin-bottom:16px}.tpe-denied-card h2{color:#0f172a;color:var(--tpe-ink-1);font-size:22px;font-weight:700;margin:8px 0 12px}.tpe-denied-card p{color:#4b5563;color:var(--tpe-ink-3);font-size:14px;line-height:1.8;margin:0 0 24px}@media (max-width:900px){.tpe-header-inner{gap:10px;grid-template-columns:1fr;padding:10px 16px}.tpe-header-center,.tpe-header-right{justify-content:center}.tpe-header-right .tpe-btn-group{flex-wrap:wrap;justify-content:center}.tpe-title{font-size:16px;max-width:100%}.tpe-main{padding:20px 14px}.tpe-preview-hero{flex-direction:column;text-align:center}.tpe-preview-hero-cover{width:100%}.tpe-step-row{flex-direction:column}.tpe-field-narrow{width:100%}.tpe-lesson-modal-header{align-items:stretch;flex-direction:column}.tpe-lesson-modal-actions{justify-content:space-between}.tpe-quiz-summary{align-items:stretch;flex-direction:column}}@media (max-width:560px){.tpe-lessons-grid,.tpe-preview-lessons{grid-template-columns:1fr}.tpe-change-banner{align-items:flex-start;flex-direction:column;gap:12px}.tpe-submit-diff-stats{gap:6px}.tpe-submit-stat{font-size:11.5px;padding:5px 10px}}.tpe-lesson-modal-body::-webkit-scrollbar,.tpe-lesson-modal-overlay::-webkit-scrollbar,.tpe-preview-lesson-detail-card::-webkit-scrollbar,.tpe-preview-scroll::-webkit-scrollbar{width:10px}.tpe-lesson-modal-body::-webkit-scrollbar-track,.tpe-lesson-modal-overlay::-webkit-scrollbar-track,.tpe-preview-lesson-detail-card::-webkit-scrollbar-track,.tpe-preview-scroll::-webkit-scrollbar-track{background:#0000}.tpe-lesson-modal-body::-webkit-scrollbar-thumb,.tpe-lesson-modal-overlay::-webkit-scrollbar-thumb,.tpe-preview-lesson-detail-card::-webkit-scrollbar-thumb,.tpe-preview-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;background-clip:content-box;border:2px solid #0000;border-radius:20px}.tpe-lesson-modal-body::-webkit-scrollbar-thumb:hover,.tpe-preview-scroll::-webkit-scrollbar-thumb:hover{background:#6366f1;background:var(--tpe-primary);background-clip:content-box}.course-detail-page{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;direction:rtl;display:inline;display:block;empty-cells:show;float:none;font-family:serif;font-family:Vazir,Peyda,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;height:100vh;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;overflow:hidden;padding:0;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;position:relative;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;width:100vw;word-spacing:normal;z-index:auto}.course-detail-page .course-background{background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;position:relative;width:100%}.course-detail-page .gradient-overlay{background:linear-gradient(180deg,#0000 0,#0000 25%,rgba(0,0,0,.566) 50%,rgba(0,0,0,.918) 75%,rgba(0,0,0,.974));bottom:0;height:70%;left:0;pointer-events:none;position:absolute;right:0;z-index:1}.course-detail-page .course-info-container{bottom:0;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;padding:2rem 2.5rem 3rem;position:absolute;right:0;z-index:2}.course-detail-page .course-info{animation:courseFadeUp .9s cubic-bezier(.23,1,.32,1) both;margin:0 auto;max-width:900px;width:100%}.course-detail-page .grade-badge{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffff26;border:1px solid #ffffff40;border-radius:40px;box-shadow:0 4px 12px #0000001a;display:inline-block;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:.75rem;padding:.3rem 1.4rem}.course-detail-page .course-title{font-size:5rem;font-weight:700;letter-spacing:-.5px;line-height:1.2;margin:0 0 1rem;text-shadow:0 4px 30px #0009}.course-detail-page .divider-line{background:linear-gradient(90deg,#ffffff05,#ffffff47,#ffffff05);border-radius:100%;box-shadow:0 0 12px #d4af374d;height:.7px;margin-bottom:1.5rem;opacity:.9;width:100%}.course-detail-page .stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin:1.5rem 0 2.5rem}.course-detail-page .stat-item{align-items:center;animation:statFadeUp .6s cubic-bezier(.23,1,.32,1) forwards;aspect-ratio:1/1;border:1px solid #fff0;border-radius:20px;box-shadow:0 8px 24px #0000;color:#fff0;display:flex;flex-direction:row;gap:.4rem;justify-content:center;min-height:120px;opacity:0;padding:.8rem 1rem;transition:all .3s ease}.course-detail-page .stat-item:hover{box-shadow:0 14px 36px #00000059;transform:translateY(-6px) scale(1.03)}.course-detail-page .stat-item:first-child{animation-delay:.1s}.course-detail-page .stat-item:nth-child(2){animation-delay:.2s}.course-detail-page .stat-item:nth-child(3){animation-delay:.3s}.course-detail-page .stat-item:nth-child(4){animation-delay:.4s}.course-detail-page .stat-icon{filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));font-size:1.8rem;line-height:1;margin-left:.2rem}.course-detail-page .stat-label{font-size:.9rem;font-weight:500;letter-spacing:.3px;line-height:1;white-space:nowrap}.course-detail-page .stat-separator{font-size:1.2rem;font-weight:300;line-height:1;margin:0 .2rem}.course-detail-page .stat-value{direction:ltr;font-size:1.6rem;font-weight:700;line-height:1}.course-detail-page .start-learning-btn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#7c5cfc00,#b8a5ff00);border:2px solid #fff3;border-radius:25px;box-shadow:0 8px 32px #6c5ce700;color:#fff;cursor:pointer;display:inline-flex;font-size:1.2rem;font-weight:600;gap:.8rem;letter-spacing:.3px;margin-top:.5rem;padding:.9rem 3rem;transition:all .3s cubic-bezier(.25,.46,.45,.94)}.course-detail-page .start-learning-btn:hover{background:linear-gradient(135deg,#6a47e0,#a892ff);box-shadow:0 14px 48px #6c5ce7a6;transform:translateY(-4px) scale(1.02)}.course-detail-page .start-learning-btn:active{transform:scale(.96)}.course-detail-page .start-learning-btn span{font-size:1.5rem}.course-detail-page .back-btn{align-items:center;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.511);border:1px solid #ffffff26;border-radius:50%!important;box-shadow:0 4px 20px #00000040;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;right:28px;top:28px;transition:all .3s cubic-bezier(.25,.46,.45,.94);width:50px;z-index:10}.course-detail-page .back-btn svg{fill:currentColor;height:26px;width:26px}@keyframes courseFadeUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statFadeUp{0%{opacity:0;transform:translateY(20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.course-detail-page .course-info-container{padding:1.5rem 1.2rem 2rem}.course-detail-page .course-title{font-size:2.2rem}.course-detail-page .stats-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.course-detail-page .stat-item{aspect-ratio:auto;gap:.3rem;min-height:80px;padding:.6rem .5rem}.course-detail-page .stat-icon{font-size:1.5rem}.course-detail-page .stat-value{font-size:1.3rem}.course-detail-page .stat-label{font-size:.8rem}.course-detail-page .stat-separator{font-size:1rem}.course-detail-page .start-learning-btn{font-size:1rem;justify-content:center;padding:.5rem 1.5rem;width:100%}.course-detail-page .gradient-overlay{height:80%}.course-detail-page .back-btn{height:44px;right:18px;top:18px;width:44px}.course-detail-page .back-btn svg{height:22px;width:22px}}@media (max-width:480px){.course-detail-page .course-title{font-size:3rem}.course-detail-page .stat-icon,.course-detail-page .stat-label,.course-detail-page .stat-value{font-size:1rem}.course-detail-page .stat-separator{font-size:.9rem}.course-detail-page .grade-badge{font-size:1rem;padding:.2rem 1rem}}.course-videos-page{--cv-gold:#fcd34d;--cv-gold-dark:#f59e0b;--cv-blue-deep:#0f172a;--cv-blue-mid:#1e293b;--cv-blue-soft:#334155;--cv-sky:#60a5fa;--cv-pink:#fb7185;--cv-mint:#34d399;--cv-purple:#a78bfa;--cv-orange:#fb923c;--cv-rose:#f43f5e;--cv-teal:#2dd4bf;--cv-bg-body:#d1f2f4;--cv-bg-body-grad-1:#fbbf2414;--cv-bg-body-grad-2:#60a5fa14;--cv-bg-body-grad-3:#f43f5e0f;--cv-bg-card:#ffffffd9;--cv-bg-card-hover:#fffffff2;--cv-bg-card-solid:#fff;--cv-bg-glass:#ffffff4d;--cv-bg-glass-heavy:#ffffff8c;--cv-bg-input:#ffffffb3;--cv-text-primary:#1e293b;--cv-text-secondary:#334155;--cv-text-muted:#64748b;--cv-text-white:#fff;--cv-border-color:#fff9;--cv-border-soft:#0000000a;--cv-border-glass:#ffffff80;--cv-shadow-sm:0 2px 12px #0f172a0f;--cv-shadow-md:0 8px 32px #0f172a1a;--cv-shadow-lg:0 16px 48px #0f172a24;--cv-shadow-xl:0 24px 64px #0f172a33;--cv-shadow-glow:0 8px 32px #fbbf2447;--cv-header-bg:linear-gradient(135deg,#2563eb,#7c3aed,#ec4899);--cv-header-bg-size:300% 300%;--cv-header-text:#fff;--cv-header-border:#ffffff1a;--cv-header-shadow:0 8px 40px #0f172a26;--cv-badge-bg:#0000000a;--cv-modal-overlay:#0f172a73;--cv-success:#34d399;--cv-danger:#fb7185;--cv-warning:#fcd34d;--cv-info:#60a5fa;--cv-star-filled:#fbbf24;--cv-star-empty:#00000026;--cv-radius-sm:12px;--cv-radius-md:20px;--cv-radius-lg:28px;--cv-radius-xl:32px;--cv-radius-full:9999px;--cv-ease:cubic-bezier(0.16,1,0.3,1);--cv-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--cv-font:"Vazirmatn","Segoe UI",system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--cv-bg-body);color:var(--cv-text-primary);direction:rtl;display:block;font-family:var(--cv-font);min-height:100vh;overflow-x:hidden;padding:0;position:relative;transition:background .4s ease,color .3s ease}.course-videos-page,.course-videos-page *,.course-videos-page :after,.course-videos-page :before{box-sizing:border-box}.course-videos-page.dark-mode{--cv-bg-body:#0a0e1a;--cv-bg-body-grad-1:#fbbf241a;--cv-bg-body-grad-2:#8b5cf626;--cv-bg-body-grad-3:#ec48991a;--cv-bg-card:#131829c7;--cv-bg-card-hover:#1a2035eb;--cv-bg-card-solid:#131829;--cv-bg-glass:#1e293b66;--cv-bg-glass-heavy:#131829bf;--cv-bg-input:#1e293b99;--cv-text-primary:#f1f5f9;--cv-text-secondary:#cbd5e1;--cv-text-muted:#94a3b8;--cv-border-color:#8b5cf62e;--cv-border-soft:#8b5cf614;--cv-border-glass:#8b5cf626;--cv-shadow-sm:0 2px 12px #00000080;--cv-shadow-md:0 8px 32px #0009,0 0 40px #8b5cf614;--cv-shadow-lg:0 16px 48px #000000b3,0 0 60px #8b5cf61f;--cv-shadow-xl:0 24px 64px #000c,0 0 80px #8b5cf626;--cv-shadow-glow:0 8px 32px #fcd34d66;--cv-header-bg:linear-gradient(135deg,#1e1b4b,#4c1d95,#831843);--cv-header-border:#8b5cf640;--cv-header-shadow:0 8px 40px #00000080,0 0 80px #8b5cf626;--cv-badge-bg:#ffffff0f;--cv-modal-overlay:#000000bf;--cv-star-filled:#fcd34d;--cv-star-empty:#ffffff26}@keyframes cv-bounce-in{0%{opacity:0;transform:scale(.8) translateY(30px)}60%{transform:scale(1.05) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cv-float-bubble{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.05)}}@keyframes cv-pop-in{0%{opacity:0;transform:scale(.7) rotate(-10deg)}80%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes cv-sparkle{0%{opacity:.3;transform:scale(.8) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:.3;transform:scale(.8) rotate(1turn)}}@keyframes cv-rainbow-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes cv-slide-up{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cv-pulse-rainbow{0%,to{box-shadow:0 0 20px #fbbf2433}50%{box-shadow:0 0 40px #fbbf2466}}@keyframes cv-particle-float{0%{opacity:.4;transform:translateY(0) translateX(0) scale(1)}50%{opacity:.8;transform:translateY(-60px) translateX(30px) scale(1.3)}to{opacity:0;transform:translateY(-120px) translateX(-20px) scale(.9)}}@keyframes cv-ring-spin{0%{opacity:.3;transform:rotate(0deg) scale(1)}50%{opacity:.6;transform:rotate(180deg) scale(1.2)}to{opacity:.3;transform:rotate(1turn) scale(1)}}@keyframes cv-filter-switch{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes cv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.course-videos-page:before{animation:cv-float-bubble 20s ease-in-out infinite alternate;background:radial-gradient(ellipse at 10% 20%,var(--cv-bg-body-grad-1) 0,#0000 50%),radial-gradient(ellipse at 90% 30%,var(--cv-bg-body-grad-2) 0,#0000 50%),radial-gradient(ellipse at 50% 80%,var(--cv-bg-body-grad-3) 0,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;transition:background .4s ease;z-index:0}.course-videos-page .bg-particles{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.course-videos-page .bg-particle{animation:cv-particle-float 18s ease-in-out infinite;animation:cv-particle-float calc(18s + var(--i, 0)*2s) ease-in-out infinite;animation-delay:0s;animation-delay:calc(var(--i, 0)*.3s);border-radius:50%;height:18px;height:calc(10px + var(--size, 8px));left:10%;left:calc(var(--x, 10%) + var(--i, 0)*5%);position:absolute;top:10%;top:calc(var(--y, 10%) + var(--i, 0)*2%);width:18px;width:calc(10px + var(--size, 8px))}.course-videos-page .bg-particle:first-child{background:#fbbf241a}.course-videos-page .bg-particle:nth-child(2){background:#60a5fa14}.course-videos-page .bg-particle:nth-child(3){background:#f43f5e12}.course-videos-page .bg-particle:nth-child(4){background:#34d39914}.course-videos-page .bg-particle:nth-child(5){background:#a78bfa12}.course-videos-page .bg-particle:nth-child(6){background:#fb923c14}.course-videos-page .bg-particle:nth-child(7){background:#2dd4bf0f}.course-videos-page .bg-particle:nth-child(8){background:#f43f5e0f}.course-videos-page .bg-particle:nth-child(9){background:#fbbf2417}.course-videos-page .bg-particle:nth-child(10){background:#60a5fa12}.course-videos-page.dark-mode .bg-particle:first-child{background:#fcd34d2e}.course-videos-page.dark-mode .bg-particle:nth-child(2){background:#818cf829}.course-videos-page.dark-mode .bg-particle:nth-child(3){background:#f472b626}.course-videos-page.dark-mode .bg-particle:nth-child(4){background:#34d39924}.course-videos-page.dark-mode .bg-particle:nth-child(5){background:#c4b5fd24}.course-videos-page.dark-mode .bg-particle:nth-child(6){background:#fb923c26}.course-videos-page.dark-mode .bg-particle:nth-child(7){background:#5eead41f}.course-videos-page.dark-mode .bg-particle:nth-child(8){background:#f472b624}.course-videos-page.dark-mode .bg-particle:nth-child(9){background:#fcd34d29}.course-videos-page.dark-mode .bg-particle:nth-child(10){background:#818cf826}.course-videos-page .cv-header{align-items:center;animation:cv-rainbow-shimmer 8s ease-in-out infinite;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--cv-header-bg);background-size:var(--cv-header-bg-size);border-bottom:3px solid var(--cv-header-border);box-shadow:var(--cv-header-shadow);display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;justify-content:center;padding:.8rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;transition:all .35s cubic-bezier(.16,1,.3,1);z-index:100}.course-videos-page .cv-header.scrolled{box-shadow:var(--cv-header-shadow),0 4px 50px #00000026;padding:.5rem 2.2rem}.course-videos-page.dark-mode .cv-header{border-bottom-color:#a78bfa4d}.course-videos-page .back-btn-wrapper{position:absolute;right:2rem;top:1rem;z-index:3}.course-videos-page .back-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff14;border-radius:50%;color:#ffffffd9;cursor:pointer;display:flex;font-size:1.1rem;height:42px;justify-content:center;transition:all .35s var(--cv-ease-spring);width:42px}.course-videos-page .back-btn:hover{background:#ffffff40;box-shadow:0 8px 24px #00000040;color:#fff;transform:scale(1.1) rotate(-6deg)}.course-videos-page .back-btn:active{transform:scale(.92)}.course-videos-page .header-center{align-items:center;display:flex;flex-direction:column;gap:.2rem;text-align:center;z-index:2}.course-videos-page .header-title{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.course-videos-page .header-title h1{color:var(--cv-header-text);font-size:1.8rem;font-weight:800;letter-spacing:-.5px;margin:0;text-shadow:0 4px 20px #00000026}.course-videos-page .header-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fcd34d,#f59e0b);-webkit-background-clip:text;background-clip:text;font-weight:900}.course-videos-page.dark-mode .header-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fef3c7,#fcd34d,#fbbf24);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 12px rgba(252,211,77,.5))}.course-videos-page .header-sub{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:30px;color:#ffffffb3;display:inline-block;font-size:.75rem;font-weight:500;padding:.15rem 1.2rem}.course-videos-page .header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;margin-bottom:-.6rem;margin-top:1rem}.course-videos-page .filter-toggle-group{background:#ffffff1f;border:1px solid #ffffff14;border-radius:40px;display:flex;gap:.1rem;padding:.2rem}.course-videos-page .filter-toggle-btn{align-items:center;background:#0000;border:none;border-radius:30px;color:#fff9;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:.4rem;padding:.3rem 1.2rem;transition:all .4s var(--cv-ease-spring)}.course-videos-page .filter-toggle-btn i{font-size:.9rem}.course-videos-page .filter-toggle-btn.active{animation:cv-filter-switch .4s ease;background:linear-gradient(135deg,#fcd34d,#f59e0b);box-shadow:0 4px 20px #fbbf2466;color:#1e293b}.course-videos-page.dark-mode .filter-toggle-btn.active{background:linear-gradient(135deg,#fef3c7,#fcd34d,#fbbf24);box-shadow:0 4px 24px #fcd34d80,0 0 32px #fcd34d4d}.course-videos-page .filter-toggle-btn:hover:not(.active){background:#ffffff14;color:#ffffffe6}.course-videos-page .search-box-wrapper{position:relative}.course-videos-page .search-box{align-items:center;background:#ffffff1f;border:1px solid #ffffff14;border-radius:60px;display:flex;padding:.15rem .8rem .15rem .4rem;transition:all .3s ease}.course-videos-page .search-box:focus-within{background:#ffffff2e;border-color:#fbbf2480;box-shadow:0 0 0 4px #fbbf241a}.course-videos-page .search-box i{color:#fff6;font-size:.8rem}.course-videos-page .search-box input{background:#0000;border:none;color:#fffffff2;font-family:inherit;font-size:.75rem;outline:none;padding:.3rem .4rem;transition:width .3s ease;width:130px}.course-videos-page .search-box input:focus{width:180px}.course-videos-page .search-box input::placeholder{color:#ffffff4d}.course-videos-page .search-clear{background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.6rem;padding:.1rem .3rem;transition:color .2s ease}.course-videos-page .search-clear:hover{color:#fff}.course-videos-page .header-actions{align-items:center;display:flex;gap:.6rem;left:2rem;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.course-videos-page .theme-toggle{align-items:center;background:#ffffff1a;border:1px solid #ffffff14;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1rem;height:38px;justify-content:center;transition:all .35s var(--cv-ease-spring);width:38px}.course-videos-page .theme-toggle:hover{background:#ffffff38;box-shadow:0 4px 16px #fcd34d4d;color:#fcd34d;transform:rotate(30deg) scale(1.08)}.course-videos-page .avatar-wrapper{cursor:pointer;height:38px;position:relative;width:38px}.course-videos-page .avatar-wrapper img{border:2px solid #fff3;border-radius:50%;height:38px;object-fit:cover;transition:all .3s ease;width:38px}.course-videos-page .avatar-wrapper:hover img{border-color:#fcd34d;box-shadow:0 0 20px #fcd34d66;transform:scale(1.05)}.course-videos-page .avatar-status{background:#34d399;border:2px solid #0f172a99;border-radius:50%;bottom:0;box-shadow:0 0 8px #34d39999;height:10px;position:absolute;right:0;width:10px}.course-videos-page .header-glow-ring{border:2px solid #ffffff0d;border-radius:50%;pointer-events:none;position:absolute}.course-videos-page .ring-1{animation:cv-ring-spin 30s linear infinite;border-color:#fbbf241a;height:300px;right:-60px;top:-80px;width:300px}.course-videos-page .ring-2{animation:cv-ring-spin 25s linear infinite reverse;border-color:#60a5fa14;bottom:-100px;height:400px;left:-80px;width:400px}.course-videos-page.dark-mode .ring-1{border-color:#fcd34d26}.course-videos-page.dark-mode .ring-2{border-color:#a78bfa26}.course-videos-page .cv-content{margin:0 auto;max-width:1400px;padding:2rem 2.5rem 4rem;position:relative;z-index:1}.course-videos-page .glass{backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);background:var(--cv-bg-glass);border:1px solid var(--cv-border-color);box-shadow:var(--cv-shadow-sm);transition:all .4s cubic-bezier(.16,1,.3,1)}.course-videos-page .btn-primary{align-items:center;background:linear-gradient(135deg,#fcd34d,#f59e0b);border:none;border-radius:60px;box-shadow:0 4px 20px #fbbf2459;color:#1e293b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.5rem;overflow:hidden;padding:.5rem 1.8rem;position:relative;transition:all .35s var(--cv-ease-spring)}.course-videos-page .btn-primary:before{background:linear-gradient(120deg,#0000 20%,#fff6 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%);transition:transform .6s ease}.course-videos-page .btn-primary:hover:before{transform:translateX(150%)}.course-videos-page .btn-primary:hover{box-shadow:0 8px 35px #fbbf248c;transform:translateY(-3px)}.course-videos-page .btn-primary:active{transform:translateY(-1px) scale(.98)}.course-videos-page.dark-mode .btn-primary{background:linear-gradient(135deg,#fef3c7,#fcd34d,#fbbf24);box-shadow:0 4px 20px #fcd34d73,0 0 30px #fcd34d40}.course-videos-page.dark-mode .btn-primary:hover{box-shadow:0 8px 35px #fcd34da6,0 0 50px #fcd34d66}.course-videos-page .btn-primary.gradient-animate{animation:cv-rainbow-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fcd34d,#fb7185,#a78bfa,#60a5fa);background-size:300% 300%;color:#fff;text-shadow:0 1px 4px #0003}.course-videos-page .btn-primary.btn-sm{font-size:.75rem;padding:.3rem 1.2rem}.course-videos-page .modal-overlay{align-items:center;animation:cv-bounce-in .3s ease;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:var(--cv-modal-overlay);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.course-videos-page .modal-content{animation:cv-pop-in .4s var(--cv-ease-spring);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);background:var(--cv-bg-card);border:2px solid #fbbf2433;border-radius:32px;box-shadow:var(--cv-shadow-xl);max-height:85vh;max-width:500px;overflow-y:auto;padding:2.5rem;scrollbar-color:#fbbf244d #0000;scrollbar-width:thin;width:100%}.course-videos-page.dark-mode .modal-content{border-color:#fcd34d4d;box-shadow:var(--cv-shadow-xl),0 0 60px #fcd34d26}.course-videos-page .modal-content::-webkit-scrollbar{width:6px}.course-videos-page .modal-content::-webkit-scrollbar-thumb{background:#fbbf244d;border-radius:3px}.course-videos-page .modal-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:var(--cv-text-muted);cursor:pointer;display:flex;float:left;font-size:1.5rem;height:36px;justify-content:center;line-height:1;padding:0;transition:all .3s ease;width:36px}.course-videos-page.dark-mode .modal-close{background:#ffffff0f}.course-videos-page .modal-close:hover{background:#f43f5e26;color:#f43f5e;transform:rotate(90deg) scale(1.1)}.course-videos-page .teachers-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:.2rem}.course-videos-page .teacher-card{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--cv-bg-card);border:2px solid var(--cv-border-color);border-radius:28px;box-shadow:var(--cv-shadow-md);cursor:pointer;overflow:hidden;position:relative;transition:all .5s var(--cv-ease-spring)}.course-videos-page .teacher-card:hover{border-color:#fbbf2459;box-shadow:var(--cv-shadow-xl);transform:translateY(-10px) scale(1.01)}.course-videos-page.dark-mode .teacher-card{border-color:#8b5cf62e}.course-videos-page.dark-mode .teacher-card:hover{border-color:#fcd34d66;box-shadow:var(--cv-shadow-xl),0 0 40px #fcd34d33}.course-videos-page .teacher-card .badge{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:30px;box-shadow:0 4px 12px #00000026;display:inline-flex;font-size:.65rem;font-weight:700;gap:.3rem;padding:.25rem 1.2rem;position:absolute;right:14px;top:14px;z-index:3}.course-videos-page .teacher-card .badge.special{background:linear-gradient(135deg,#fcd34d,#f59e0b);border:1.5px solid #ffffff4d;color:#1e293b}.course-videos-page.dark-mode .teacher-card .badge.special{background:linear-gradient(135deg,#fef3c7,#fcd34d,#fbbf24);box-shadow:0 4px 16px #fcd34d99,0 0 24px #fcd34d4d}.course-videos-page .teacher-card .badge.watched{background:linear-gradient(135deg,#34d399,#10b981);border:1.5px solid #fff3;color:#fff}.course-videos-page.dark-mode .teacher-card .badge.watched{box-shadow:0 4px 16px #34d39980,0 0 24px #34d39940}.course-videos-page .teacher-img{background-position:50%;background-size:cover;height:260px;position:relative}.course-videos-page .teacher-img .overlay{align-items:flex-end;background:linear-gradient(0deg,#000000bf 0,#00000040 50%,#0000);bottom:0;display:flex;height:32%;left:0;padding:.8rem 1.2rem .9rem;position:absolute;right:0}.course-videos-page .teacher-img .overlay .info{color:#fff;width:100%}.course-videos-page .teacher-img .overlay .info h3{font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0 0 .1rem;text-shadow:0 2px 12px #0006}.course-videos-page .teacher-img .overlay .info .stars-row{align-items:center;display:flex;gap:.1rem}.course-videos-page .teacher-img .overlay .info .stars-row .star-filled{color:gold;font-size:.9rem;text-shadow:0 0 8px #ffd70080}.course-videos-page .teacher-img .overlay .info .stars-row .star-empty{color:#ffffff40;font-size:.9rem}.course-videos-page .teacher-img .overlay .info .star-count{font-size:.65rem;margin-right:.3rem;opacity:.7}.course-videos-page .teacher-img .overlay .info .desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;font-size:.75rem;line-height:1.5;margin:.15rem 0 .25rem;opacity:.85;overflow:hidden;text-shadow:0 1px 8px #0006}.course-videos-page .teacher-img .overlay .more-btn{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.6rem;font-weight:600;gap:.25rem;padding:.1rem .7rem;transition:all .3s ease}.course-videos-page .teacher-img .overlay .more-btn:hover{background:#ffffff38;transform:translateY(-1px)}.course-videos-page .rating-section{align-items:center;background:var(--cv-bg-glass-heavy);border-top:1px solid var(--cv-border-color);display:flex;flex-wrap:wrap;gap:.6rem;padding:.6rem 1rem .75rem;transition:background .3s ease}.course-videos-page .rating-section .rating-label{color:var(--cv-text-muted);font-size:.65rem;font-weight:600}.course-videos-page .rating-section .student-stars{display:flex;gap:.05rem}.course-videos-page .rating-section .clickable-star{color:var(--cv-star-empty);cursor:pointer;font-size:1.1rem;line-height:1;transition:all .2s var(--cv-ease-spring);-webkit-user-select:none;user-select:none}.course-videos-page .rating-section .clickable-star.active{color:var(--cv-star-filled);text-shadow:0 0 8px #fbbf2480}.course-videos-page .rating-section .clickable-star:hover{transform:scale(1.3)}.course-videos-page.dark-mode .rating-section .clickable-star.active{text-shadow:0 0 10px #fcd34db3,0 0 20px #fcd34d66}.course-videos-page .rating-section .rating-confirm{align-items:center;color:var(--cv-success);display:inline-flex;font-size:.6rem;font-weight:700;gap:.2rem}.course-videos-page.dark-mode .rating-section .rating-confirm{color:#34d399;text-shadow:0 0 10px #34d39966}.course-videos-page .empty-state{animation:cv-fade-up .5s var(--cv-ease);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--cv-bg-glass);border:1.5px dashed var(--cv-border-color);border-radius:28px;grid-column:1/-1;padding:4rem 2rem;text-align:center}.course-videos-page .empty-state span{animation:cv-float 3s ease-in-out infinite;display:block;filter:drop-shadow(0 8px 24px rgba(96,165,250,.3));font-size:3.5rem;margin-bottom:.8rem}.course-videos-page.dark-mode .empty-state span{filter:drop-shadow(0 8px 24px rgba(167,139,250,.4))}.course-videos-page .empty-state p{color:var(--cv-text-muted);font-size:1rem;font-weight:500;margin:0}@keyframes cv-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.course-videos-page .teachers-grid{gap:1.5rem}}@media (max-width:768px){.course-videos-page .cv-header{flex-direction:column;gap:.3rem;padding:.8rem 1.2rem}.course-videos-page .back-btn-wrapper{position:absolute;right:1rem;top:1rem}.course-videos-page .header-actions{left:1rem;position:absolute;top:1rem;transform:none}.course-videos-page .header-title h1{font-size:1.4rem}.course-videos-page .header-tools{gap:.5rem}.course-videos-page .filter-toggle-btn{font-size:.7rem;padding:.2rem .8rem}.course-videos-page .filter-toggle-btn .label{display:none}.course-videos-page .search-box input{font-size:.7rem;width:90px}.course-videos-page .search-box input:focus{width:120px}.course-videos-page .cv-content{padding:1.5rem 1rem 4rem}.course-videos-page .teachers-grid{gap:1rem;grid-template-columns:repeat(2,1fr)}.course-videos-page .teacher-img{height:190px}.course-videos-page .teacher-img .overlay .info h3{font-size:.95rem}.course-videos-page .teacher-img .overlay .info .desc{display:none}.course-videos-page .teacher-img .overlay .info .stars-row .star-empty,.course-videos-page .teacher-img .overlay .info .stars-row .star-filled{font-size:.75rem}.course-videos-page .teacher-img .overlay .info .star-count{font-size:.55rem}.course-videos-page .rating-section .clickable-star{font-size:.9rem}.course-videos-page .modal-content{max-width:95%;padding:1.5rem}.course-videos-page .back-btn{font-size:.9rem;height:34px;width:34px}.course-videos-page .theme-toggle{font-size:.8rem;height:32px;width:32px}.course-videos-page .avatar-wrapper,.course-videos-page .avatar-wrapper img{height:32px;width:32px}.course-videos-page .avatar-status{height:8px;width:8px}}@media (max-width:480px){.course-videos-page .cv-header{padding:1rem .8rem}.course-videos-page .header-title h1{font-size:2rem}.course-videos-page .header-sub{font-size:.6rem;padding:.05rem .8rem}.course-videos-page .back-btn-wrapper{right:.6rem;top:.9rem}.course-videos-page .header-actions{left:.6rem;top:.9rem}.course-videos-page .back-btn{font-size:1rem;height:38px;width:38px}.course-videos-page .theme-toggle{font-size:.7rem;height:26px;width:26px}.course-videos-page .avatar-wrapper,.course-videos-page .avatar-wrapper img{height:26px;width:26px}.course-videos-page .filter-toggle-btn{font-size:.6rem;padding:.25rem .6rem}.course-videos-page .search-box input{font-size:.6rem;width:70px}.course-videos-page .search-box input:focus{width:90px}.course-videos-page .teachers-grid{gap:.8rem}.course-videos-page .teacher-img{height:200px}.course-videos-page .teacher-img .overlay .info h3{font-size:.8rem}.course-videos-page .teacher-img .overlay .info .stars-row .star-empty,.course-videos-page .teacher-img .overlay .info .stars-row .star-filled{font-size:.6rem}.course-videos-page .teacher-img .overlay .info .star-count{font-size:.45rem}.course-videos-page .more-btn{font-size:.5rem;padding:.05rem .4rem}.course-videos-page .rating-section{gap:.3rem;padding:.3rem .6rem .5rem}.course-videos-page .rating-section .rating-label{font-size:.5rem}.course-videos-page .rating-section .clickable-star{font-size:.75rem}.course-videos-page .rating-section .rating-confirm{font-size:.45rem}}@media (prefers-reduced-motion:reduce){.course-videos-page *,.course-videos-page :after,.course-videos-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.course-videos-page .bg-particle,.course-videos-page .cv-header,.course-videos-page .header-glow-ring,.course-videos-page:before{animation:none!important}.course-videos-page .btn-primary:hover,.course-videos-page .teacher-card:hover{transform:none}}.book-chapters-page{--bc-primary:#1a1a2e;--bc-secondary:#2d2d44;--bc-text:#0f1425;--bc-text-secondary:#5f6880;--bc-text-light:#8e97af;--bc-bg:#f5f6fb;--bc-bg-soft:#eef0f8;--bc-card-bg:#fff;--bc-card-elevated:#fff;--bc-border:#e6e8f2;--bc-border-soft:#f0f2f9;--bc-shadow:0 2px 20px #0f14280a;--bc-shadow-hover:0 12px 40px #4a6cf71f;--bc-shadow-lg:0 24px 60px #4a6cf726;--bc-gold:#f5a623;--bc-gold-light:#fce4b8;--bc-gold-soft:#f5a6231a;--bc-blue:#4a6cf7;--bc-blue-light:#e8eeff;--bc-blue-soft:#4a6cf714;--bc-green:#34c759;--bc-green-soft:#34c7591a;--bc-grad-primary:linear-gradient(135deg,#4a6cf7,#7c3aed);--bc-grad-gold:linear-gradient(135deg,#f5a623,#f7b955);--bc-grad-hero:linear-gradient(180deg,#0000,#0000000d 30%,#0006 60%,#000000d9);--bc-radius:20px;--bc-radius-sm:12px;--bc-radius-lg:28px;--bc-ease:cubic-bezier(0.16,1,0.3,1);--bc-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--bc-font:"Vazirmatn",-apple-system,"Segoe UI","SF Pro Display",system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bc-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#4a6cf70f,#0000 70%),radial-gradient(ellipse 60% 40% at 100% 100%,#7c3aed0d,#0000 70%);color:var(--bc-text);direction:rtl;display:block;font-family:var(--bc-font);min-height:100vh;overflow-x:hidden;padding:0;position:relative;transition:background .4s var(--bc-ease),color .3s var(--bc-ease)}.book-chapters-page.dark-mode{--bc-primary:#f5f5fa;--bc-secondary:#c8c8d4;--bc-text:#f0f2f9;--bc-text-secondary:#a4adc4;--bc-text-light:#6b7693;--bc-bg:#0a0e1a;--bc-bg-soft:#101528;--bc-card-bg:#131829;--bc-card-elevated:#1a2035;--bc-border:#8b82dc1f;--bc-border-soft:#8b82dc14;--bc-shadow:0 2px 20px #0006;--bc-shadow-hover:0 12px 40px #8b5cf647;--bc-shadow-lg:0 24px 60px #8b5cf659;--bc-gold:#fcd34d;--bc-gold-light:#fcd34d26;--bc-gold-soft:#fcd34d1f;--bc-blue:#818cf8;--bc-blue-light:#818cf81f;--bc-blue-soft:#818cf81a;--bc-green:#34d399;--bc-green-soft:#34d3991f;--bc-grad-primary:linear-gradient(135deg,#7c3aed,#a78bfa);--bc-grad-gold:linear-gradient(135deg,#b45309,#fbbf24);--bc-grad-hero:linear-gradient(180deg,#0a0e1a33,#0a0e1a80 30%,#0a0e1ad9 60%,#0a0e1a);background:var(--bc-bg);background-image:radial-gradient(ellipse 80% 50% at 50% 0,#8b5cf61f,#0000 70%),radial-gradient(ellipse 60% 40% at 100% 100%,#ec489914,#0000 70%),radial-gradient(ellipse 60% 40% at 0 100%,#3b82f614,#0000 70%)}.book-chapters-page .bc-hero{background-position:center 30%;background-size:cover;height:480px;overflow:hidden;position:relative;width:100%}.book-chapters-page .bc-hero-gradient{background:var(--bc-grad-hero);inset:0;pointer-events:none;position:absolute;transition:background .4s var(--bc-ease)}.book-chapters-page.dark-mode .bc-hero:before{background:radial-gradient(circle at 20% 30%,#8b5cf640,#0000 50%),radial-gradient(circle at 80% 60%,#ec48992e,#0000 50%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}.book-chapters-page .bc-hero-actions{align-items:flex-start;display:flex;justify-content:space-between;left:0;padding:1.2rem 2rem;position:absolute;right:0;top:0;z-index:10}.book-chapters-page .bc-hero-actions .bc-icon-btn{align-items:center;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0000004d;border:1.5px solid #ffffff59;border-radius:50%;box-shadow:0 4px 16px #0003,inset 0 1px 0 #ffffff26;color:#fffffff2;cursor:pointer;display:flex;font-size:1.3rem;height:48px;justify-content:center;text-decoration:none;transition:all .35s var(--bc-ease-spring);width:48px}.book-chapters-page .bc-hero-actions .bc-icon-btn:hover{background:#fff3;border-color:#ffffffa6;box-shadow:0 8px 24px #00000059,inset 0 1px 0 #ffffff40;transform:scale(1.1) translateY(-2px)}.book-chapters-page .bc-hero-actions .bc-icon-btn:active{transform:scale(.92)}.book-chapters-page.dark-mode .bc-hero-actions .bc-icon-btn{background:#14192d8c;border-color:#a78bfa4d;box-shadow:0 4px 20px #0006,0 0 0 0 #8b5cf666,inset 0 1px 0 #ffffff1a}.book-chapters-page.dark-mode .bc-hero-actions .bc-icon-btn:hover{background:#8b5cf64d;border-color:#c4b5fd99;box-shadow:0 8px 28px #00000080,0 0 20px #8b5cf666,inset 0 1px 0 #fff3}.book-chapters-page .bc-hero-actions .bc-actions-left,.book-chapters-page .bc-hero-actions .bc-actions-right{align-items:center;display:flex;gap:.6rem}.book-chapters-page .bc-hero-content{bottom:0;color:#fff;left:0;padding:2.5rem 3rem;position:absolute;right:0;z-index:5}.book-chapters-page .bc-hero-content .bc-book-title{animation:bc-title-in .8s var(--bc-ease) both;font-size:3.2rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0 0 .3rem;text-shadow:0 4px 30px #00000080}.book-chapters-page .bc-hero-content .bc-book-subtitle{animation:bc-title-in .8s var(--bc-ease) .1s both;font-size:1.1rem;font-weight:400;letter-spacing:.02em;margin:0 0 .4rem;opacity:.9;text-shadow:0 2px 16px #0000004d}.book-chapters-page .bc-hero-content .bc-book-subtitle .highlight{color:#fcd34d;font-weight:700;text-shadow:0 0 12px #fcd34d80,0 2px 16px #0006}.book-chapters-page .bc-hero-content .bc-book-description{animation:bc-title-in .8s var(--bc-ease) .2s both;font-family:Vazirmatn,sans-serif;font-size:1.05rem;font-style:italic;font-weight:400;letter-spacing:.01em;line-height:1.9;margin:.6rem 0 0;max-width:680px;opacity:.9;text-shadow:0 2px 16px #0006}.book-chapters-page.dark-mode .bc-hero-content .bc-book-title{text-shadow:0 4px 30px #000000b3,0 0 60px #8b5cf64d}.book-chapters-page.dark-mode .bc-hero-content .bc-book-subtitle .highlight{color:#fde047;text-shadow:0 0 20px #fde047b3,0 2px 16px #00000080}@keyframes bc-title-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.book-chapters-page .bc-divider{margin:-1px auto 2.5rem;max-width:900px;padding:0 2rem;position:relative}.book-chapters-page .bc-divider-line{background:linear-gradient(90deg,#0000,var(--bc-gold) 25%,var(--bc-blue) 75%,#0000);border-radius:10px;box-shadow:0 0 12px #4a6cf740;height:3px;position:relative;width:100%}.book-chapters-page.dark-mode .bc-divider-line{box-shadow:0 0 16px #818cf866,0 0 32px #fcd34d33}.book-chapters-page .bc-divider-line:after{background:var(--bc-bg);color:var(--bc-gold);content:"✦";font-size:.9rem;left:50%;padding:0 1rem;position:absolute;text-shadow:0 0 8px var(--bc-gold);top:50%;transform:translate(-50%,-50%);transition:background .3s var(--bc-ease)}.book-chapters-page.dark-mode .bc-divider-line:after{text-shadow:0 0 12px #fcd34dcc,0 0 24px #fcd34d80}.book-chapters-page .bc-chapters-list{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:900px;padding:0 2rem 4rem}.book-chapters-page .bc-chapter-item{background:var(--bc-card-bg);border:1px solid var(--bc-border);border-radius:var(--bc-radius);box-shadow:var(--bc-shadow);overflow:hidden;position:relative;transition:all .35s var(--bc-ease),border-color .35s var(--bc-ease),box-shadow .35s var(--bc-ease)}.book-chapters-page .bc-chapter-item:before{background:linear-gradient(90deg,#0000,var(--bc-blue),#0000);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .35s var(--bc-ease);z-index:2}.book-chapters-page .bc-chapter-item.open:before,.book-chapters-page .bc-chapter-item:hover:before{opacity:1}.book-chapters-page .bc-chapter-item:hover{border-color:#4a6cf740;box-shadow:var(--bc-shadow-hover);transform:translateY(-3px)}.book-chapters-page .bc-chapter-item.open{border-color:#4a6cf74d;box-shadow:var(--bc-shadow-lg)}.book-chapters-page.dark-mode .bc-chapter-item{background:var(--bc-card-bg);border-color:var(--bc-border)}.book-chapters-page.dark-mode .bc-chapter-item:before{background:linear-gradient(90deg,#0000,#a78bfa,#f9a8d4,#0000)}.book-chapters-page.dark-mode .bc-chapter-item.open,.book-chapters-page.dark-mode .bc-chapter-item:hover{border-color:#a78bfa59}.book-chapters-page .bc-chapter-header{align-items:center;cursor:pointer;display:flex;gap:1.2rem;padding:1.2rem 1.8rem;position:relative;transition:background .2s ease;-webkit-user-select:none;user-select:none}.book-chapters-page .bc-chapter-header:hover{background:#4a6cf705}.book-chapters-page.dark-mode .bc-chapter-header:hover{background:#8b5cf60d}.book-chapters-page .bc-chapter-number{font-feature-settings:"tnum";align-items:center;background:var(--bc-blue-soft);border:2px solid #4a6cf726;border-radius:50%;color:var(--bc-blue);display:flex;flex-shrink:0;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;height:48px;justify-content:center;position:relative;transition:all .35s var(--bc-ease-spring);width:48px}.book-chapters-page .bc-chapter-number:after{border:1px solid #4a6cf71a;border-radius:50%;content:"";inset:-3px;opacity:0;position:absolute;transition:opacity .3s var(--bc-ease)}.book-chapters-page .bc-chapter-item:hover .bc-chapter-number{background:var(--bc-grad-primary);border-color:#0000;box-shadow:0 8px 20px #4a6cf759;color:#fff;transform:scale(1.08) rotate(-4deg)}.book-chapters-page .bc-chapter-item:hover .bc-chapter-number:after{animation:bc-ring 1.8s ease-out infinite;opacity:1}@keyframes bc-ring{0%{opacity:.8;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35)}}.book-chapters-page.dark-mode .bc-chapter-number{background:#818cf826;border-color:#818cf840;color:#a5b4fc}.book-chapters-page.dark-mode .bc-chapter-item:hover .bc-chapter-number{background:var(--bc-grad-primary);box-shadow:0 8px 24px #8b5cf680,0 0 30px #8b5cf64d;color:#fff}.book-chapters-page .bc-chapter-title{color:var(--bc-text);flex:1 1;font-size:1.2rem;font-weight:700;letter-spacing:-.01em;margin:0;transition:color .3s var(--bc-ease)}.book-chapters-page .bc-chapter-item.open .bc-chapter-title{color:var(--bc-blue)}.book-chapters-page.dark-mode .bc-chapter-item.open .bc-chapter-title{color:#a5b4fc}.book-chapters-page .bc-chapter-arrow{align-items:center;background:#0000;border-radius:50%;color:var(--bc-text-light);display:flex;font-size:1rem;height:32px;justify-content:center;transition:transform .4s var(--bc-ease-spring),color .3s var(--bc-ease);transition:all .35s var(--bc-ease-spring);width:32px}.book-chapters-page .bc-chapter-header:hover .bc-chapter-arrow{background:var(--bc-blue-soft);color:var(--bc-blue)}.book-chapters-page .bc-chapter-item.open .bc-chapter-arrow{background:var(--bc-blue-soft);color:var(--bc-blue);transform:rotate(180deg)}.book-chapters-page.dark-mode .bc-chapter-header:hover .bc-chapter-arrow,.book-chapters-page.dark-mode .bc-chapter-item.open .bc-chapter-arrow{background:#8b5cf626;color:#a5b4fc}.book-chapters-page .bc-lessons-grid{display:flex;flex-direction:column;gap:.6rem;max-height:0;opacity:0;overflow:hidden;padding:0 1.8rem 1.5rem;transition:max-height .5s var(--bc-ease),opacity .35s var(--bc-ease),padding .35s var(--bc-ease)}.book-chapters-page .bc-chapter-item.open .bc-lessons-grid{max-height:2000px;opacity:1;padding:0 1.8rem 1.5rem}.book-chapters-page .bc-lesson-item{align-items:center;animation:bc-lesson-in .45s var(--bc-ease) both;background:var(--bc-bg);border:1.5px solid var(--bc-border-soft);border-radius:18px;color:var(--bc-text);cursor:pointer;display:flex;gap:.9rem;overflow:hidden;padding:.85rem 1.2rem;position:relative;text-decoration:none;transition:all .3s var(--bc-ease)}@keyframes bc-lesson-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-chapters-page .bc-lesson-item:before{background:var(--bc-grad-primary);border-radius:3px 0 0 3px;bottom:20%;content:"";opacity:0;position:absolute;right:0;top:20%;transition:all .35s var(--bc-ease);width:3px}.book-chapters-page .bc-lesson-item:hover{background:var(--bc-blue-light);border-color:#4a6cf759;box-shadow:0 8px 24px #4a6cf71f,inset 0 0 0 1px #4a6cf70d;transform:translateX(-6px) scale(1.005)}.book-chapters-page .bc-lesson-item:hover:before{bottom:10%;opacity:1;top:10%}.book-chapters-page.dark-mode .bc-lesson-item{background:var(--bc-bg-soft);border-color:var(--bc-border)}.book-chapters-page.dark-mode .bc-lesson-item:hover{background:#818cf81a;border-color:#818cf866;box-shadow:0 8px 28px #8b5cf633,0 0 20px #8b5cf626}.book-chapters-page.dark-mode .bc-lesson-item:hover:before{background:linear-gradient(180deg,#a78bfa,#f9a8d4);box-shadow:0 0 12px #a78bfa99}.book-chapters-page .bc-lesson-icon{align-items:center;background:var(--bc-gold-light);border-radius:50%;box-shadow:0 2px 8px #f5a62326;color:var(--bc-gold);display:flex;flex-shrink:0;font-size:1.2rem;height:44px;justify-content:center;overflow:hidden;transition:all .35s var(--bc-ease-spring);width:44px}.book-chapters-page .bc-lesson-item:hover .bc-lesson-icon{box-shadow:0 8px 20px #f5a6234d;transform:scale(1.08) rotate(-6deg)}.book-chapters-page.dark-mode .bc-lesson-icon{background:var(--bc-gold-light);box-shadow:0 2px 12px #fcd34d33;color:var(--bc-gold)}.book-chapters-page.dark-mode .bc-lesson-item:hover .bc-lesson-icon{box-shadow:0 8px 24px #fcd34d59,0 0 20px #fcd34d40}.book-chapters-page .bc-lesson-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.book-chapters-page .bc-lesson-name{color:var(--bc-text);font-size:1.05rem;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;transition:color .25s var(--bc-ease);white-space:nowrap}.book-chapters-page .bc-lesson-item:hover .bc-lesson-name{color:var(--bc-blue)}.book-chapters-page.dark-mode .bc-lesson-item:hover .bc-lesson-name{color:#c4b5fd}.book-chapters-page .bc-lesson-stats{align-items:center;color:var(--bc-text-secondary);display:flex;flex-wrap:wrap;font-size:.72rem;gap:.6rem}.book-chapters-page .bc-lesson-steps{font-feature-settings:"tnum";background:var(--bc-blue-soft);border-radius:20px;color:var(--bc-blue);font-variant-numeric:tabular-nums;font-weight:700;padding:2px 10px;transition:all .25s var(--bc-ease)}.book-chapters-page.dark-mode .bc-lesson-steps{background:#818cf82e;color:#a5b4fc}.book-chapters-page .bc-lesson-time{align-items:center;color:var(--bc-text-light);display:flex;font-weight:500;gap:4px}.book-chapters-page .bc-lesson-time i{font-size:.6rem;opacity:.8}.book-chapters-page .bc-lesson-progress{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0 4px}.book-chapters-page .progress-circle-wrapper{align-items:center;color:var(--bc-text);display:flex;filter:drop-shadow(0 2px 6px rgba(74,108,247,.15));justify-content:center}.book-chapters-page .progress-circle-wrapper svg{display:block;overflow:visible}.book-chapters-page .progress-circle-wrapper text{fill:currentColor;font-family:var(--bc-font)}.book-chapters-page.dark-mode .progress-circle-wrapper{filter:drop-shadow(0 0 10px rgba(129,140,248,.35))}.book-chapters-page .bc-lesson-arrow{align-items:center;border-radius:50%;color:var(--bc-text-light);display:flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;opacity:.35;transition:all .3s var(--bc-ease);width:24px}.book-chapters-page .bc-lesson-item:hover .bc-lesson-arrow{background:var(--bc-blue-soft);color:var(--bc-blue);opacity:1;transform:translateX(-4px)}.book-chapters-page.dark-mode .bc-lesson-item:hover .bc-lesson-arrow{background:#8b5cf633;color:#c4b5fd}.book-chapters-page .bc-empty-state{animation:bc-fade-up .6s var(--bc-ease) both;color:var(--bc-text-secondary);padding:4rem 2rem;text-align:center}.book-chapters-page .bc-empty-state .empty-icon{animation:bc-float 3s ease-in-out infinite;display:block;filter:drop-shadow(0 8px 24px rgba(74,108,247,.2));font-size:4rem;margin-bottom:1rem}@keyframes bc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.book-chapters-page .bc-empty-state h3{color:var(--bc-text);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0 0 .5rem}.book-chapters-page .bc-empty-state p{color:var(--bc-text-secondary);font-size:1rem;line-height:1.7}.book-chapters-page .bc-empty-state .bc-back-btn{background:var(--bc-grad-primary);border:none;border-radius:60px;box-shadow:0 8px 24px #4a6cf74d;color:#fff;cursor:pointer;font-family:var(--bc-font);font-size:1rem;font-weight:700;margin-top:1.5rem;padding:.8rem 2.5rem;transition:all .35s var(--bc-ease-spring)}.book-chapters-page .bc-empty-state .bc-back-btn:hover{background:var(--bc-grad-gold);box-shadow:0 12px 32px #f5a62366;color:#1a1a2e;transform:scale(1.05) translateY(-2px)}.book-chapters-page.dark-mode .bc-empty-state .bc-back-btn{box-shadow:0 8px 28px #8b5cf680,0 0 30px #8b5cf640}.book-chapters-page.dark-mode .bc-empty-state .bc-back-btn:hover{box-shadow:0 12px 36px #fcd34d80,0 0 40px #fcd34d4d}@keyframes bc-fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.book-chapters-page .bc-chapter-item{animation:bc-fade-up .6s var(--bc-ease) forwards;opacity:0}.book-chapters-page .bc-chapter-item:first-child{animation-delay:.05s}.book-chapters-page .bc-chapter-item:nth-child(2){animation-delay:.1s}.book-chapters-page .bc-chapter-item:nth-child(3){animation-delay:.15s}.book-chapters-page .bc-chapter-item:nth-child(4){animation-delay:.2s}.book-chapters-page .bc-chapter-item:nth-child(5){animation-delay:.25s}.book-chapters-page .bc-chapter-item:nth-child(6){animation-delay:.3s}.book-chapters-page .bc-chapter-item:nth-child(7){animation-delay:.35s}.book-chapters-page .bc-chapter-item:nth-child(8){animation-delay:.4s}.book-chapters-page .bc-chapter-item:nth-child(9){animation-delay:.45s}.book-chapters-page .bc-chapter-item:nth-child(10){animation-delay:.5s}@media (max-width:768px){.book-chapters-page .bc-hero{height:380px}.book-chapters-page .bc-hero-actions{padding:1rem 1.2rem}.book-chapters-page .bc-hero-actions .bc-icon-btn{font-size:1rem;height:42px;width:42px}.book-chapters-page .bc-hero-content{padding:1.8rem 1.8rem 2rem}.book-chapters-page .bc-hero-content .bc-book-title{font-size:2.2rem}.book-chapters-page .bc-hero-content .bc-book-subtitle{font-size:.95rem}.book-chapters-page .bc-hero-content .bc-book-description{font-size:.95rem;line-height:1.7}.book-chapters-page .bc-chapters-list{gap:1rem;padding:0 1.2rem 3rem}.book-chapters-page .bc-chapter-header{gap:1rem;padding:1rem 1.2rem}.book-chapters-page .bc-chapter-title{font-size:1rem}.book-chapters-page .bc-chapter-number{font-size:.9rem;height:42px;width:42px}.book-chapters-page .bc-chapter-item.open .bc-lessons-grid,.book-chapters-page .bc-lessons-grid{padding:0 1.2rem 1rem}.book-chapters-page .bc-lesson-item{padding:.75rem 1rem}.book-chapters-page .bc-lesson-name{font-size:.95rem}.book-chapters-page .bc-lesson-icon{font-size:1rem;height:40px;width:40px}.book-chapters-page .bc-divider{margin-bottom:2rem;padding:0 1.2rem}}@media (max-width:480px){.book-chapters-page .bc-hero{height:350px}.book-chapters-page .bc-hero-actions{padding:.8rem .9rem}.book-chapters-page .bc-hero-actions .bc-icon-btn{font-size:.9rem;height:42px;width:42px}.book-chapters-page .bc-hero-content{padding:1.2rem 1.2rem 1.5rem}.book-chapters-page .bc-hero-content .bc-book-title{font-size:1.8rem}.book-chapters-page .bc-hero-content .bc-book-subtitle{font-size:.8rem}.book-chapters-page .bc-hero-content .bc-book-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:.8rem;line-height:1.6;overflow:hidden}.book-chapters-page .bc-chapters-list{gap:1.2rem;padding:0 .8rem 2.5rem}.book-chapters-page .bc-chapter-header{gap:.8rem;padding:.8rem .9rem}.book-chapters-page .bc-chapter-title{font-size:.95rem}.book-chapters-page .bc-chapter-number{font-size:.75rem;height:36px;width:36px}.book-chapters-page .bc-chapter-arrow{height:28px;width:28px}.book-chapters-page .bc-chapter-item.open .bc-lessons-grid,.book-chapters-page .bc-lessons-grid{padding:0 .8rem .8rem}.book-chapters-page .bc-lesson-item{gap:.6rem;padding:.65rem .85rem}.book-chapters-page .bc-lesson-name{font-size:.9rem}.book-chapters-page .bc-lesson-stats{font-size:.65rem;gap:.4rem}.book-chapters-page .bc-lesson-steps{padding:1px 8px}.book-chapters-page .bc-lesson-icon{font-size:.9rem;height:36px;width:36px}.book-chapters-page .bc-lesson-progress{transform:scale(.85)}.book-chapters-page .bc-lesson-arrow{font-size:.7rem;height:20px;width:20px}.book-chapters-page .bc-divider{margin-bottom:1.5rem;padding:0 .8rem}.book-chapters-page .bc-divider-line{height:2px}.book-chapters-page .bc-divider-line:after{font-size:.7rem;padding:0 .6rem}}@media (prefers-reduced-motion:reduce){.book-chapters-page *,.book-chapters-page :after,.book-chapters-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.book-chapters-page .bc-chapter-item{opacity:1;transform:none}.book-chapters-page .bc-chapter-item:hover,.book-chapters-page .bc-lesson-item:hover{transform:none}.book-chapters-page .bc-chapter-number,.book-chapters-page .bc-lesson-icon{transform:none!important}.book-chapters-page .bc-empty-state .empty-icon{animation:none}}.bc-lesson-locked{cursor:not-allowed!important;filter:grayscale(45%);opacity:.55;position:relative}.bc-lesson-locked:hover{background:inherit!important;transform:none!important}.bc-lesson-lock-badge{align-items:center;background:#ef4444;border-radius:50%;box-shadow:0 2px 6px #ef444466;color:#fff;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px;z-index:2}.bc-lesson-locked .bc-lesson-arrow{color:#ef4444}.bc-chapter-locked .bc-chapter-number{background:#ef4444;color:#fff}.bc-chapter-locked .bc-chapter-title{opacity:.7}.dark-mode .bc-lesson-locked{filter:grayscale(60%);opacity:.4}.apr-error-page,.tb-denied,.tb-error,.tb-page,.tpe-denied,.tpe-error-page,.tpe-page{--tb-primary:#6c5ce7;--tb-primary-light:#a29bfe;--tb-primary-lighter:#eeeaff;--tb-primary-dark:#4834d4;--tb-primary-deep:#2d1b69;--tb-secondary:#00cec9;--tb-accent:#fdcb6e;--tb-accent-dark:#e1a200;--tb-success:#00b894;--tb-success-dark:#00875f;--tb-warning:#f39c12;--tb-warning-dark:#c97f00;--tb-danger:#e17055;--tb-danger-dark:#b13f2a;--tb-info:#0984e3;--tb-info-dark:#005db5;--tb-bg:#f7f8fd;--tb-bg-soft:#fff;--tb-bg-muted:#f1f5f9;--tb-bg-glass:#ffffffc7;--tb-bg-glass-heavy:#ffffffeb;--tb-bg-glass-dark:#1e1b4b52;--tb-border:#e2e8f0;--tb-border-soft:#eef0f5;--tb-border-strong:#cbd5e1;--tb-border-glass:#ffffffb3;--tb-text:#0f172a;--tb-text-soft:#334155;--tb-text-muted:#64748b;--tb-text-faint:#94a3b8;--tb-text-invert:#fff;--tb-grad-primary:linear-gradient(135deg,#6c5ce7,#a29bfe);--tb-grad-primary-deep:linear-gradient(135deg,#4834d4,#6c5ce7 50%,#a29bfe);--tb-grad-aurora:linear-gradient(135deg,#2d1b69,#6c5ce7 40%,#a29bfe 70%,#00cec9);--tb-grad-sunset:linear-gradient(135deg,#fdcb6e,#e17055);--tb-grad-ocean:linear-gradient(135deg,#00cec9,#0984e3);--tb-grad-forest:linear-gradient(135deg,#00b894,#00cec9);--tb-grad-rainbow:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6,#ff6b6b);--tb-grad-magic:linear-gradient(135deg,#a29bfe,#6c5ce7 30%,#00cec9 70%,#fdcb6e);--tb-shadow-xs:0 1px 2px #0f172a0a;--tb-shadow-sm:0 4px 12px #0f172a0f;--tb-shadow-md:0 10px 28px #0f172a14;--tb-shadow-lg:0 22px 48px #0f172a24;--tb-shadow-xl:0 36px 72px #0f172a38;--tb-shadow-primary:0 12px 32px #6c5ce752;--tb-shadow-primary-lg:0 24px 56px #6c5ce76b;--tb-shadow-success:0 12px 32px #00b89452;--tb-shadow-danger:0 12px 32px #e1705552;--tb-shadow-warning:0 12px 32px #f39c1252;--tb-shadow-accent:0 12px 32px #fdcb6e66;--tb-glow-primary:0 0 0 4px #6c5ce72e;--tb-glow-success:0 0 0 4px #00b8942e;--tb-glow-danger:0 0 0 4px #e170552e;--tb-glow-warning:0 0 0 4px #f39c122e;--tb-r-xs:8px;--tb-r-sm:12px;--tb-r-md:16px;--tb-r-lg:22px;--tb-r-xl:30px;--tb-r-2xl:40px;--tb-r-3xl:52px;--tb-r-full:9999px;--tb-dur-fast:140ms;--tb-dur-base:240ms;--tb-dur-slow:400ms;--tb-dur-slower:600ms;--tb-ease-out:cubic-bezier(0.16,1,0.3,1);--tb-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--tb-ease-in-out:cubic-bezier(0.65,0,0.35,1);--tb-font:"Vazirmatn","Inter",system-ui,-apple-system,sans-serif;--tb-font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--tb-aurora-c1:#6c5ce71f;--tb-aurora-c2:#00cec91a;--tb-aurora-c3:#fdcb6e14;--tb-grid-dot:#6c5ce71f;--tb-orb-opacity:0.5;--tb-backdrop-modal:#0f0f2899;--tb-overlay-lesson-img:#0f172a80;--tb-grad-hero:linear-gradient(135deg,#fff,#f8f4ff 50%,#e8f9ff);--tb-grad-denied:linear-gradient(160deg,#fff,#fafbff 50%,#f5f3ff);--tb-grad-wizard-intro:linear-gradient(135deg,#f5f3ff,#eef2ff);--tb-gradient-lesson-thumb:linear-gradient(135deg,#f8fafc,#e8f4ff);--tb-gradient-lesson-thumb-ph:linear-gradient(135deg,#eeeaff,#d9f9ff);--tb-gradient-chapter-header:linear-gradient(135deg,#f8fafc,#f5f3ff);--tb-gradient-step-header:linear-gradient(135deg,#fafbff,#f5f3ff);--tb-gradient-modal-header:linear-gradient(180deg,var(--tb-bg-soft),#fafbff);--tb-gradient-profile-meta:linear-gradient(135deg,#f8fafc,#f5f3ff);--tb-gradient-hint-block:linear-gradient(135deg,#f8fafc,#f5f3ff 50%,#eef2ff);--tb-gradient-hint-block-hover:linear-gradient(135deg,#eeeaff,#f5f3ff);--tb-gradient-warning-banner:linear-gradient(135deg,#fffbeb,#fef3c7);--tb-gradient-info-banner:linear-gradient(135deg,#eff6ff,#dbeafe);--tb-gradient-preview-banner:linear-gradient(135deg,#fef3c7,#fde68a);--tb-gradient-submit-info:linear-gradient(135deg,#eff6ff,#dbeafe);--tb-gradient-warning-pill:linear-gradient(135deg,#fffbeb,#fef3c7 55%,#fde68a);--tb-scroll-thumb:linear-gradient(180deg,var(--tb-primary-light),var(--tb-primary));--tb-scroll-thumb-hover:var(--tb-primary-dark);--tb-selection-bg:var(--tb-primary);--tb-selection-color:#fff}.apr-error-page.dark-mode,.apr-error-page[data-theme=dark],.tb-denied.dark-mode,.tb-denied[data-theme=dark],.tb-error.dark-mode,.tb-error[data-theme=dark],.tb-page.dark-mode,.tb-page[data-theme=dark],.tpe-denied.dark-mode,.tpe-denied[data-theme=dark],.tpe-error-page.dark-mode,.tpe-error-page[data-theme=dark],.tpe-page.dark-mode,.tpe-page[data-theme=dark],html[data-theme=dark] .apr-error-page,html[data-theme=dark] .tb-denied,html[data-theme=dark] .tb-error,html[data-theme=dark] .tb-page,html[data-theme=dark] .tpe-denied,html[data-theme=dark] .tpe-error-page,html[data-theme=dark] .tpe-page{--tb-primary:#8b7fe8;--tb-primary-light:#b4adff;--tb-primary-lighter:#2a2350;--tb-primary-dark:#a29bfe;--tb-primary-deep:#c7bfff;--tb-secondary:#3fe0db;--tb-accent:#ffd98f;--tb-accent-dark:#ffc558;--tb-success:#2accab;--tb-success-dark:#6ee7cc;--tb-warning:#f7b23f;--tb-warning-dark:#fcd98a;--tb-danger:#f08a6e;--tb-danger-dark:#fbb49e;--tb-info:#4da6f0;--tb-info-dark:#8fc7f7;--tb-bg:#0b0d1f;--tb-bg-soft:#14172e;--tb-bg-muted:#1a1e38;--tb-bg-glass:#14172ec7;--tb-bg-glass-heavy:#14172eeb;--tb-bg-glass-dark:#0a0c1e8c;--tb-border:#2a2f4d;--tb-border-soft:#1f2340;--tb-border-strong:#3a4064;--tb-border-glass:#8b82dc2e;--tb-text:#e8ecf5;--tb-text-soft:#b8c0d6;--tb-text-muted:#8a93ad;--tb-text-faint:#5d6684;--tb-text-invert:#0b0d1f;--tb-grad-primary:linear-gradient(135deg,#8b7fe8,#b4adff);--tb-grad-primary-deep:linear-gradient(135deg,#6c5ce7,#8b7fe8 50%,#b4adff);--tb-grad-aurora:linear-gradient(135deg,#150a30,#3d2a8f 40%,#6c5ce7 70%,#00cec9);--tb-grad-sunset:linear-gradient(135deg,#ffd98f,#f08a6e);--tb-grad-ocean:linear-gradient(135deg,#3fe0db,#4da6f0);--tb-grad-forest:linear-gradient(135deg,#2accab,#3fe0db);--tb-grad-rainbow:linear-gradient(90deg,#ff7b7b,#ffe066,#7ddb89,#6ba8ff,#b07fdb,#ff7b7b);--tb-grad-magic:linear-gradient(135deg,#b4adff,#8b7fe8 30%,#3fe0db 70%,#ffd98f);--tb-shadow-xs:0 1px 2px #0006;--tb-shadow-sm:0 4px 12px #00000073,0 0 0 1px #8b82dc0f;--tb-shadow-md:0 10px 28px #0000008c,0 0 0 1px #8b82dc14,0 0 40px #6c5ce70f;--tb-shadow-lg:0 22px 48px #000000a6,0 0 0 1px #8b82dc1a,0 0 60px #6c5ce714;--tb-shadow-xl:0 36px 72px #000000bf,0 0 0 1px #8b82dc1f,0 0 80px #6c5ce71a;--tb-shadow-primary:0 12px 32px #8b7fe873,0 0 25px #8b7fe840;--tb-shadow-primary-lg:0 24px 56px #8b7fe899,0 0 50px #8b7fe859;--tb-shadow-success:0 12px 32px #2accab73,0 0 25px #2accab40;--tb-shadow-danger:0 12px 32px #f08a6e73,0 0 25px #f08a6e40;--tb-shadow-warning:0 12px 32px #f7b23f73,0 0 25px #f7b23f40;--tb-shadow-accent:0 12px 32px #ffd98f73,0 0 25px #ffd98f40;--tb-glow-primary:0 0 0 4px #8b7fe84d;--tb-glow-success:0 0 0 4px #2accab4d;--tb-glow-danger:0 0 0 4px #f08a6e4d;--tb-glow-warning:0 0 0 4px #f7b23f4d;--tb-aurora-c1:#8b7fe82e;--tb-aurora-c2:#3fe0db24;--tb-aurora-c3:#ffd98f1a;--tb-grid-dot:#8b82dc26;--tb-orb-opacity:0.35;--tb-backdrop-modal:#000000bf;--tb-overlay-lesson-img:#000000a6;--tb-grad-hero:linear-gradient(135deg,#14172e,#1b1f3d 50%,#1a2340);--tb-grad-denied:linear-gradient(160deg,#14172e,#1a1f3d 50%,#221a45);--tb-grad-wizard-intro:linear-gradient(135deg,#1f1b45,#1a2340);--tb-gradient-lesson-thumb:linear-gradient(135deg,#1a1e38,#1b2540);--tb-gradient-lesson-thumb-ph:linear-gradient(135deg,#2a2350,#1a2d4a);--tb-gradient-chapter-header:linear-gradient(135deg,#1a1e38,#1f1b45);--tb-gradient-step-header:linear-gradient(135deg,#1a1f3d,#1f1b45);--tb-gradient-modal-header:linear-gradient(180deg,var(--tb-bg-soft),#1a1f3d);--tb-gradient-profile-meta:linear-gradient(135deg,#1a1e38,#1f1b45);--tb-gradient-hint-block:linear-gradient(135deg,#1a1e38,#1f1b45 50%,#1a2340);--tb-gradient-hint-block-hover:linear-gradient(135deg,#2a2350,#1f1b45);--tb-gradient-warning-banner:linear-gradient(135deg,#78501459,#b4782840);--tb-gradient-info-banner:linear-gradient(135deg,#1e407859,#3b82c840);--tb-gradient-preview-banner:linear-gradient(135deg,#b4782866,#e6aa3c4d);--tb-gradient-submit-info:linear-gradient(135deg,#1e407859,#3b82c840);--tb-gradient-warning-pill:linear-gradient(135deg,#78501480,#c88c2859);--tb-scroll-thumb:linear-gradient(180deg,#a29bfe,#8b7fe8);--tb-scroll-thumb-hover:#b4adff;--tb-selection-bg:#8b7fe880;--tb-selection-color:#f8fafc}.tb-page,.tpe-page{background:var(--tb-bg);color:var(--tb-text);direction:rtl;font-family:var(--tb-font);min-height:100vh;overflow-x:hidden;padding:0 0 80px;position:relative;transition:background .4s ease,color .4s ease}.tb-page .tb-bg,.tpe-page .tpe-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.tb-page .tb-bg:before,.tpe-page .tpe-bg:before{animation:tb-aurora-shift 24s ease-in-out infinite;background:radial-gradient(circle at 15% 20%,var(--tb-aurora-c1) 0,#0000 45%),radial-gradient(circle at 85% 15%,var(--tb-aurora-c2) 0,#0000 40%),radial-gradient(circle at 50% 90%,var(--tb-aurora-c3) 0,#0000 55%);content:"";inset:0;position:absolute;transition:background .4s ease}@keyframes tb-aurora-shift{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.tb-page .tb-bg-orb,.tpe-page .tpe-bg-orb{border-radius:50%;filter:blur(80px);opacity:var(--tb-orb-opacity);pointer-events:none;position:absolute;transition:opacity .4s ease;will-change:transform}.tb-page .tb-bg-orb-1,.tpe-page .tpe-bg-orb-1{animation:tb-orb-float-a 18s ease-in-out infinite;background:radial-gradient(circle,#6c5ce7 0,#0000 70%);height:380px;inset-inline-start:-80px;top:-100px;width:380px}.tb-page .tb-bg-orb-2,.tpe-page .tpe-bg-orb-2{animation:tb-orb-float-b 22s ease-in-out infinite;background:radial-gradient(circle,#00cec9 0,#0000 70%);bottom:-80px;height:320px;inset-inline-end:-60px;width:320px}.tb-page .tb-bg-orb-3{animation:tb-orb-float-a 16s ease-in-out infinite reverse;background:radial-gradient(circle,#fdcb6e 0,#0000 70%);height:280px;inset-inline-end:20%;top:40%;width:280px}.tb-page.dark-mode .tb-bg-orb-1,.tb-page[data-theme=dark] .tb-bg-orb-1,.tpe-page.dark-mode .tpe-bg-orb-1,html[data-theme=dark] .tb-page .tb-bg-orb-1,html[data-theme=dark] .tpe-page .tpe-bg-orb-1{background:radial-gradient(circle,#8b7fe8 0,#0000 70%)}.tb-page.dark-mode .tb-bg-orb-2,.tb-page[data-theme=dark] .tb-bg-orb-2,.tpe-page.dark-mode .tpe-bg-orb-2,html[data-theme=dark] .tb-page .tb-bg-orb-2,html[data-theme=dark] .tpe-page .tpe-bg-orb-2{background:radial-gradient(circle,#3fe0db 0,#0000 70%)}.tb-page.dark-mode .tb-bg-orb-3,.tb-page[data-theme=dark] .tb-bg-orb-3,html[data-theme=dark] .tb-page .tb-bg-orb-3{background:radial-gradient(circle,#ffd98f 0,#0000 70%)}@keyframes tb-orb-float-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(40px,-30px) scale(1.15)}66%{transform:translate(-30px,40px) scale(.9)}}@keyframes tb-orb-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-40px) scale(1.2)}}.tb-page .tb-bg-grid,.tpe-page .tpe-bg-grid{background-image:radial-gradient(circle,var(--tb-grid-dot) 1px,#0000 1.2px);background-size:32px 32px;inset:0;mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,#0000 75%);opacity:.6;position:absolute;transition:background-image .4s ease}.tb-page .tb-denied,.tb-page .tb-error,.tb-page .tb-header,.tb-page .tb-main,.tb-page .tb-tabs,.tpe-page .apr-error-page,.tpe-page .tpe-change-banner,.tpe-page .tpe-denied,.tpe-page .tpe-error-page,.tpe-page .tpe-header,.tpe-page .tpe-main{position:relative;z-index:1}.tb-denied,.tpe-denied{align-items:center;background:var(--tb-bg);color:var(--tb-text);direction:rtl;display:flex;font-family:var(--tb-font);justify-content:center;min-height:100vh;padding:24px;transition:background .4s ease}.tb-denied .tb-denied-card,.tpe-denied .tpe-denied-card{align-items:center;animation:tb-pop-in .4s var(--tb-ease-spring);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-lg);display:flex;flex-direction:column;gap:16px;max-width:420px;padding:48px 40px;text-align:center;transition:background .4s ease,border-color .4s ease;width:100%}.tb-denied .tb-denied-icon,.tpe-denied .tpe-denied-icon{animation:tb-float 3s ease-in-out infinite;filter:drop-shadow(0 8px 20px rgba(108,92,231,.35));font-size:4rem;line-height:1}.tb-denied .tb-denied-card h2,.tpe-denied .tpe-denied-card h2{color:var(--tb-text);font-size:1.5rem;font-weight:800;margin:0}.tb-denied .tb-denied-card p,.tpe-denied .tpe-denied-card p{line-height:1.6;margin:0}.tb-page .tb-header{margin:0 auto;max-width:1240px;padding:24px 20px 0}.tb-page .tb-header-inner{align-items:center;animation:tb-fade-up .5s var(--tb-ease-out);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--tb-bg-glass-heavy);border:1.5px solid var(--tb-border-glass);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-md);display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:20px 24px;position:relative;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease}.tb-page .tb-header-inner:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:3px;position:absolute;top:0;inset-inline:0}.tb-page .tb-header-id{align-items:center;display:flex;flex:1 1;gap:16px;min-width:0}.tb-page .tb-avatar{align-items:center;animation:tb-avatar-pop .6s var(--tb-ease-spring);background:var(--tb-grad-primary);border-radius:50%;box-shadow:var(--tb-shadow-primary),0 0 0 4px var(--tb-bg-soft),0 0 0 5.5px var(--tb-primary-light);display:flex;flex-shrink:0;height:64px;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .4s ease;width:64px}@keyframes tb-avatar-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.tb-page .tb-avatar img{display:block;height:100%;object-fit:cover;width:100%}.tb-page .tb-avatar-fallback{align-items:center;color:#fff;display:flex;font-size:1.6rem;font-weight:900;height:100%;justify-content:center;letter-spacing:-1px;text-shadow:0 2px 8px #00000040;width:100%}.tb-page .tb-header-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tb-page .tb-header-name{color:var(--tb-text);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:800;letter-spacing:-.4px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-page .tb-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tb-page .tb-header-hint{color:var(--tb-text-muted);font-size:.8rem;font-weight:500}.tb-page .tb-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.tb-page .tb-quick-stats{grid-gap:12px;animation:tb-fade-up .6s var(--tb-ease-out) .1s both;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:16px}.tb-page .tb-stat{align-items:center;background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-xl);color:var(--tb-text);cursor:pointer;display:flex;font-family:inherit;gap:14px;isolation:isolate;overflow:hidden;padding:16px 18px;position:relative;text-align:start;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out),background .4s ease}.tb-page .tb-stat:before{background:var(--tb-primary);border-radius:0 var(--tb-r-full) var(--tb-r-full) 0;bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:4px}.tb-page .tb-stat:after{background:radial-gradient(circle at 100% 50%,#6c5ce714,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--tb-dur-base) var(--tb-ease-out);z-index:-1}.tb-page .tb-stat:not(:disabled):hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-md);transform:translateY(-3px)}.tb-page .tb-stat:not(:disabled):hover:after{opacity:1}.tb-page .tb-stat:disabled{cursor:default}.tb-page .tb-stat-icon{align-items:center;background:var(--tb-primary-lighter);border-radius:var(--tb-r-md);display:flex;flex-shrink:0;font-size:1.4rem;height:44px;justify-content:center;transition:transform var(--tb-dur-base) var(--tb-ease-spring),background .4s ease;width:44px}.tb-page .tb-stat:not(:disabled):hover .tb-stat-icon{transform:scale(1.1) rotate(-6deg)}.tb-page .tb-stat-body{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-page .tb-stat-value{font-feature-settings:"tnum";color:var(--tb-text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.6px;line-height:1}.tb-page .tb-stat-label{color:var(--tb-text-muted);font-size:.75rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-page .tb-stat-warning:before{background:var(--tb-warning)}.tb-page .tb-stat-warning .tb-stat-icon{background:#f39c1226}.tb-page .tb-stat-warning:hover{border-color:var(--tb-warning)}.tb-page .tb-stat-info:before{background:var(--tb-info)}.tb-page .tb-stat-info .tb-stat-icon{background:#0984e326}.tb-page .tb-stat-info:hover{border-color:var(--tb-info)}.tb-page .tb-stat-success:before{background:var(--tb-success)}.tb-page .tb-stat-success .tb-stat-icon{background:#00b89426}.tb-page .tb-stat-success:hover{border-color:var(--tb-success)}.tb-page .tb-stat-purple:before{background:var(--tb-primary)}.tb-page .tb-stat-purple .tb-stat-icon{background:var(--tb-primary-lighter)}.tb-page .tb-stat-neutral:before{background:var(--tb-text-muted)}.tb-page .tb-stat-neutral .tb-stat-icon{background:var(--tb-bg-muted)}.tb-page .tb-tabs{align-items:center;animation:tb-fade-up .55s var(--tb-ease-out) .15s both;background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-full);box-shadow:var(--tb-shadow-sm);display:flex;gap:6px;margin:24px auto 0;max-width:1240px;overflow-x:auto;padding:6px;scrollbar-width:none;transition:background .4s ease,border-color .4s ease}.tb-page .tb-tabs::-webkit-scrollbar{display:none}.tb-page .tb-tab{align-items:center;background:#0000;border:none;border-radius:var(--tb-r-full);color:var(--tb-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.92rem;font-weight:700;gap:8px;padding:12px 24px;position:relative;transition:all var(--tb-dur-base) var(--tb-ease-out);white-space:nowrap}.tb-page .tb-tab:hover{background:var(--tb-primary-lighter);color:var(--tb-primary)}.tb-page .tb-tab.active{animation:tb-tab-pop .3s var(--tb-ease-spring);background:var(--tb-grad-primary);box-shadow:var(--tb-shadow-primary);color:#fff}@keyframes tb-tab-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.tb-page .tb-tab-label{font-weight:700}.tb-page .tb-tab-badge{font-feature-settings:"tnum";align-items:center;background:#ffffff40;border-radius:var(--tb-r-full);color:currentColor;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 7px}.tb-page .tb-tab:not(.active) .tb-tab-badge{background:var(--tb-primary-lighter);color:var(--tb-primary)}.tb-page .tb-main{margin:24px auto 60px;max-width:1240px;padding:0 20px}.tb-page .tb-tab-body{animation:tb-fade-up .4s var(--tb-ease-out)}.tb-page .tb-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.tb-page .tb-section-title{color:var(--tb-text);font-size:1.3rem;font-weight:800;letter-spacing:-.3px;margin:0}.tb-page .tb-section-subtitle{color:var(--tb-text-muted);font-size:.85rem;font-weight:700;letter-spacing:.6px;margin:0 0 12px}.tb-page .tb-section{margin-bottom:28px}.tb-page .tb-btn-group{align-items:center;display:inline-flex;gap:8px}.tb-page .tb-hero-card{align-items:center;animation:tb-fade-up .55s var(--tb-ease-out);background:var(--tb-grad-hero);border:2px solid var(--tb-border-glass);border-radius:var(--tb-r-3xl);box-shadow:var(--tb-shadow-lg);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:60px 32px;position:relative;text-align:center;transition:background .4s ease,border-color .4s ease}.tb-page .tb-hero-card:before{background:radial-gradient(circle at 20% 30%,#6c5ce72e 0,#0000 40%),radial-gradient(circle at 80% 70%,#00cec926 0,#0000 40%),radial-gradient(circle at 50% 100%,#fdcb6e26 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.tb-page .tb-hero-card:after{animation:tb-rotate-slow 30s linear infinite;background:conic-gradient(from 0deg,#0000 0,#6c5ce70f 25%,#0000 50%,#00cec90f 75%,#0000 100%);content:"";height:200%;inset-inline-start:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.tb-page .tb-hero-icon{animation:tb-float 3.5s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(108,92,231,.4));font-size:5rem;line-height:1;position:relative;z-index:1}.tb-page .tb-hero-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1b69,#6c5ce7 50%,#00cec9);-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-weight:900;letter-spacing:-.6px;margin:0;position:relative;z-index:1}.tb-page.dark-mode .tb-hero-card h2,.tb-page[data-theme=dark] .tb-hero-card h2,html[data-theme=dark] .tb-page .tb-hero-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b4adff,#8b7fe8 50%,#3fe0db);-webkit-background-clip:text;background-clip:text}.tb-page .tb-hero-card p{color:var(--tb-text-soft);font-size:.98rem;line-height:1.75;margin:0;max-width:480px;position:relative;z-index:1}.tb-page .tb-hero-card .tb-btn{margin-top:8px;position:relative;z-index:1}.tb-page .tb-request-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.tb-page .tb-request-card{animation:tb-fade-up .4s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-xl);box-shadow:var(--tb-shadow-sm);display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:22px;position:relative;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-request-card:before{background:var(--tb-text-muted);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:4px}.tb-page .tb-request-card:hover{box-shadow:var(--tb-shadow-md);transform:translateY(-3px)}.tb-page .tb-request-card.compact{opacity:.85;padding:16px}.tb-page .tb-request-card.status-pending:before{background:var(--tb-warning)}.tb-page .tb-request-card.status-edit-requested:before{background:var(--tb-info)}.tb-page .tb-request-card.status-rejected:before{background:var(--tb-danger)}.tb-page .tb-request-card.status-approved:before{background:var(--tb-success)}.tb-page .tb-request-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tb-page .tb-request-title{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.tb-page .tb-request-emoji{filter:drop-shadow(0 4px 8px rgba(108,92,231,.2));flex-shrink:0;font-size:2.2rem;line-height:1}.tb-page .tb-request-title h4{color:var(--tb-text);font-size:1rem;font-weight:800;letter-spacing:-.2px;margin:0 0 2px}.tb-page .tb-request-folder{background:var(--tb-bg-muted);border-radius:var(--tb-r-full);color:var(--tb-text-muted);direction:ltr;display:inline-block;font-family:var(--tb-font-mono);font-size:.72rem;padding:2px 8px}.tb-page .tb-request-note{-webkit-border-start:3px solid var(--tb-text-muted);background:var(--tb-bg-muted);border-inline-start:3px solid var(--tb-text-muted);border-radius:var(--tb-r-md);color:var(--tb-text-soft);font-size:.84rem;line-height:1.6;padding:10px 14px}.tb-page .tb-request-note strong{display:block;font-size:.78rem;font-weight:800;letter-spacing:.5px;margin-bottom:2px;opacity:.75;text-transform:uppercase}.tb-page .tb-request-note-warning{background:#f39c121a;border-color:var(--tb-warning);color:var(--tb-warning-dark)}.tb-page .tb-request-note-info{background:#0984e31a;border-color:var(--tb-info);color:var(--tb-info-dark)}.tb-page .tb-request-note-danger{background:#e170551a;border-color:var(--tb-danger);color:var(--tb-danger-dark)}.tb-page .tb-request-note-success{background:#00b8941a;border-color:var(--tb-success);color:var(--tb-success-dark)}.tb-page .tb-request-meta{align-items:center;color:var(--tb-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:500;gap:14px}.tb-page .tb-request-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.tb-page .tb-filters{align-items:center;background:var(--tb-bg-muted);border-radius:var(--tb-r-full);display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px}.tb-page .tb-filter-chip{background:#0000;border:none;border-radius:var(--tb-r-full);color:var(--tb-text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 16px;transition:all var(--tb-dur-base) var(--tb-ease-out);white-space:nowrap}.tb-page .tb-filter-chip.active,.tb-page .tb-filter-chip:hover{background:var(--tb-bg-soft);color:var(--tb-primary)}.tb-page .tb-filter-chip.active{box-shadow:var(--tb-shadow-sm)}.tb-page .tb-projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.tb-page .tb-project-card{animation:tb-fade-up .45s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-2xl);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-project-card:hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-lg);transform:translateY(-6px)}.tb-page .tb-project-cover{aspect-ratio:16/10;background:var(--tb-grad-aurora);overflow:hidden;position:relative}.tb-page .tb-project-cover-img{display:block;height:100%;object-fit:cover;transition:transform var(--tb-dur-slow) var(--tb-ease-out);width:100%}.tb-page .tb-project-card:hover .tb-project-cover-img{transform:scale(1.06)}.tb-page .tb-project-cover-placeholder{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.tb-page .tb-project-cover-g1{background:linear-gradient(135deg,#ff6b6b,#ffd93d)}.tb-page .tb-project-cover-g2{background:linear-gradient(135deg,#6bcb77,#4ecdc4)}.tb-page .tb-project-cover-g3{background:linear-gradient(135deg,#4d96ff,#6c5ce7)}.tb-page .tb-project-cover-g4{background:linear-gradient(135deg,#f368e0,#ff9ff3)}.tb-page .tb-project-cover-g5{background:linear-gradient(135deg,#fdcb6e,#e17055)}.tb-page .tb-project-cover-g6{background:linear-gradient(135deg,#00cec9,#00b894)}.tb-page .tb-project-cover-placeholder:before{animation:tb-rotate-slow 22s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#ffffff2e 90deg,#0000 180deg,#ffffff1f 270deg,#0000 1turn);content:"";inset:-50%;position:absolute}.tb-page .tb-project-cover-emoji{animation:tb-float 3s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(0,0,0,.3));font-size:3.2rem;position:relative;z-index:1}.tb-page .tb-project-badges{display:flex;flex-direction:column;gap:6px;inset-inline-end:12px;position:absolute;top:12px;z-index:2}.tb-page .tb-project-body{display:flex;flex:1 1;flex-direction:column;gap:10px;padding:18px 20px}.tb-page .tb-project-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tb-text);display:-webkit-box;font-size:1.05rem;font-weight:800;letter-spacing:-.3px;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis}.tb-page .tb-project-subtitle{color:var(--tb-text-muted);font-size:.78rem;font-weight:600}.tb-page .tb-project-stats{align-items:center;border-block:1px dashed var(--tb-border-soft);display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}.tb-page .tb-stat-pill{align-items:center;background:var(--tb-bg-muted);border-radius:var(--tb-r-full);color:var(--tb-text-soft);display:inline-flex;font-size:.72rem;font-weight:700;gap:4px;padding:3px 10px}.tb-page .tb-stat-pill-icon{font-size:.85rem;line-height:1}.tb-page .tb-stat-pill-value{font-feature-settings:"tnum";color:var(--tb-text);font-variant-numeric:tabular-nums}.tb-page .tb-stat-pill-label{color:var(--tb-text-muted);font-weight:500}.tb-page .tb-project-pending,.tb-page .tb-project-published{align-items:center;border-radius:var(--tb-r-md);display:flex;font-size:.76rem;font-weight:700;gap:8px;padding:6px 10px}.tb-page .tb-project-published{background:#00b8941a;color:var(--tb-success-dark)}.tb-page .tb-project-pending{background:#f39c121a;color:var(--tb-warning-dark)}.tb-page .tb-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.tb-page .tb-dot-success{animation:tb-pulse 2s ease-in-out infinite;background:var(--tb-success);box-shadow:0 0 8px var(--tb-success)}.tb-page .tb-dot-warning{animation:tb-pulse 1.5s ease-in-out infinite;background:var(--tb-warning);box-shadow:0 0 8px var(--tb-warning)}.tb-page .tb-project-actions{padding:0 20px 20px}.tb-page .tb-profile-card{grid-gap:32px;animation:tb-fade-up .45s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-sm);display:grid;gap:32px;grid-template-columns:220px 1fr;padding:32px}.tb-page .tb-profile-avatar-col{align-items:center;display:flex;flex-direction:column;gap:12px}.tb-page .tb-profile-avatar-display{align-items:center;background:var(--tb-grad-primary);border-radius:50%;box-shadow:0 16px 40px #6c5ce747,0 0 0 6px var(--tb-bg-soft),0 0 0 8px var(--tb-primary-light);display:flex;height:200px;justify-content:center;overflow:hidden;transition:box-shadow .4s ease;width:200px}.tb-page .tb-profile-avatar-display img{height:100%;object-fit:cover;width:100%}.tb-page .tb-profile-info-col{display:flex;flex-direction:column;gap:20px;min-width:0}.tb-page .tb-profile-meta{background:var(--tb-bg-muted);gap:12px;padding:16px 20px}.tb-page .tb-field,.tpe-page .tpe-field{display:flex;flex-direction:column;gap:8px;width:100%}.tpe-page .tpe-field-grow{flex:1 1;min-width:0}.tpe-page .tpe-field-narrow{flex-shrink:0;width:140px}.tb-page .tb-label,.tpe-page .tpe-label{align-items:center;color:var(--tb-text-soft);display:inline-flex;font-size:.82rem;font-weight:800;gap:6px;letter-spacing:-.1px}.tb-page .tb-req{-webkit-margin-start:2px;color:var(--tb-danger);font-weight:900;margin-inline-start:2px}.tb-page .tb-hint,.tpe-page .tpe-hint{font-size:.72rem;font-weight:500}.tb-page .tb-hint-block{background:var(--tb-bg-muted);border:1.5px dashed var(--tb-border-strong);border-radius:var(--tb-r-md);color:var(--tb-text-faint);display:block;font-size:.85rem;font-weight:600;padding:12px 16px}.tb-page .tb-muted{color:var(--tb-text-muted);font-size:.85rem;font-weight:500}.tb-page .tb-lock-icon{font-size:.85rem;opacity:.6}.tb-page .tb-label-lock{-webkit-margin-start:6px;background:#f39c121f;border-radius:var(--tb-r-full);color:var(--tb-warning-dark);font-size:.7rem;font-weight:700;margin-inline-start:6px;padding:2px 8px}.tb-page .tb-input,.tb-page .tb-textarea,.tpe-page .tpe-input,.tpe-page .tpe-textarea{-webkit-appearance:none;appearance:none;background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-md);color:var(--tb-text);font-family:inherit;font-size:.92rem;font-weight:500;line-height:1.55;padding:12px 16px;transition:border-color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out),background var(--tb-dur-base) var(--tb-ease-out);width:100%}.tb-page .tb-textarea,.tpe-page .tpe-textarea{line-height:1.7;min-height:90px;resize:vertical}.tb-page .tb-input:hover,.tb-page .tb-textarea:hover,.tpe-page .tpe-input:hover,.tpe-page .tpe-textarea:hover{border-color:var(--tb-border-strong)}.tb-page .tb-input:focus,.tb-page .tb-textarea:focus,.tpe-page .tpe-input:focus,.tpe-page .tpe-textarea:focus{background:var(--tb-bg-soft);border-color:var(--tb-primary);box-shadow:var(--tb-glow-primary);outline:none}.tb-page .tb-input-code,.tpe-page .tpe-input-code{direction:ltr;font-family:var(--tb-font-mono);letter-spacing:.5px;text-align:left}.tb-page .tb-input:disabled,.tb-page .tb-textarea:disabled{background:var(--tb-bg-muted);color:var(--tb-text-faint);cursor:not-allowed}.tb-page .tb-readonly{align-items:center;background:var(--tb-bg-muted);border:1.5px solid #0000;border-radius:var(--tb-r-md);color:var(--tb-text-soft);display:flex;font-size:.92rem;font-weight:600;gap:8px;justify-content:space-between;min-height:46px;padding:12px 16px}.tb-page .tb-readonly-code{direction:ltr;font-family:var(--tb-font-mono);justify-content:space-between;letter-spacing:.5px}.tb-page .tb-readonly-code code{color:var(--tb-primary-dark);font-size:.88rem;font-weight:700}.tb-page .tb-readonly-long{display:block;font-weight:500;line-height:1.75;white-space:pre-wrap}.tb-page .tb-inline-add,.tpe-page .tpe-inline-add{align-items:center;display:flex;gap:8px}.tb-page .tb-inline-add .tb-input,.tpe-page .tpe-inline-add .tpe-input{flex:1 1}.tb-page .tb-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.tb-page .tb-btn,.tpe-page .apr-btn,.tpe-page .tpe-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1.5px solid #0000;border-radius:var(--tb-r-full);color:var(--tb-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;isolation:isolate;justify-content:center;overflow:hidden;padding:11px 22px;position:relative;transition:background var(--tb-dur-base) var(--tb-ease-out),color var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out),transform var(--tb-dur-fast) var(--tb-ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap}.tb-page .tb-btn:focus-visible,.tpe-page .apr-btn:focus-visible,.tpe-page .tpe-btn:focus-visible{box-shadow:var(--tb-glow-primary);outline:none}.tb-page .tb-btn:disabled,.tpe-page .apr-btn:disabled,.tpe-page .tpe-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.tb-page .tb-btn:not(:disabled):hover,.tpe-page .apr-btn:not(:disabled):hover,.tpe-page .tpe-btn:not(:disabled):hover{transform:translateY(-1px)}.tb-page .tb-btn:not(:disabled):active,.tpe-page .apr-btn:not(:disabled):active,.tpe-page .tpe-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.tb-page .tb-btn:before,.tpe-page .apr-btn:before,.tpe-page .tpe-btn:before{background:linear-gradient(120deg,#0000 20%,#ffffff59 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%);transition:transform var(--tb-dur-slow) var(--tb-ease-out);z-index:1}.tb-page .tb-btn:not(:disabled):hover:before,.tpe-page .apr-btn:not(:disabled):hover:before,.tpe-page .tpe-btn:not(:disabled):hover:before{transform:translateX(150%)}.tb-page .tb-btn>*,.tpe-page .apr-btn>*,.tpe-page .tpe-btn>*{position:relative;z-index:2}.tb-page .tb-btn-primary,.tpe-page .apr-btn-primary,.tpe-page .tpe-btn-primary{background:var(--tb-grad-primary);box-shadow:var(--tb-shadow-primary);color:#fff}.tb-page .tb-btn-primary:not(:disabled):hover,.tpe-page .apr-btn-primary:not(:disabled):hover,.tpe-page .tpe-btn-primary:not(:disabled):hover{background:var(--tb-grad-primary-deep);box-shadow:var(--tb-shadow-primary-lg)}.tb-page .tb-btn-ghost,.tpe-page .apr-btn-ghost,.tpe-page .tpe-btn-ghost{background:var(--tb-bg-soft);border-color:var(--tb-border);box-shadow:var(--tb-shadow-xs);color:var(--tb-text-soft)}.tb-page .tb-btn-ghost:not(:disabled):hover,.tpe-page .apr-btn-ghost:not(:disabled):hover,.tpe-page .tpe-btn-ghost:not(:disabled):hover{background:var(--tb-primary-lighter);border-color:var(--tb-primary-light);color:var(--tb-primary)}.tpe-page .apr-btn-success{background:var(--tb-grad-forest);box-shadow:var(--tb-shadow-success);color:#fff}.tpe-page .apr-btn-danger{background:linear-gradient(135deg,#e17055,#ff8a5c);box-shadow:var(--tb-shadow-danger);color:#fff}.tpe-page .apr-btn-warning{background:linear-gradient(135deg,#f39c12,#fdcb6e);box-shadow:var(--tb-shadow-warning);color:#5b3e00}.tpe-page .apr-btn-info{background:linear-gradient(135deg,#0984e3,#74b9ff);box-shadow:0 12px 32px #0984e352;color:#fff}.tb-page .tb-btn-sm,.tpe-page .apr-btn-sm,.tpe-page .tpe-btn-sm{font-size:.8rem;gap:6px;padding:8px 16px}.tb-page .tb-btn-lg,.tpe-page .tpe-btn-lg{font-size:1rem;gap:10px;padding:14px 30px}.tb-page .tb-btn-block{width:100%}.tb-page .tb-icon-btn,.tpe-page .apr-icon-btn,.tpe-page .tpe-icon-btn{align-items:center;background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-full);color:var(--tb-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--tb-dur-base) var(--tb-ease-out);width:40px}.tb-page .tb-icon-btn:hover,.tpe-page .apr-icon-btn:hover,.tpe-page .tpe-icon-btn:hover{background:var(--tb-primary-lighter);border-color:var(--tb-primary-light);color:var(--tb-primary);transform:translateY(-1px)}.tb-page .tb-icon-btn:focus-visible{box-shadow:var(--tb-glow-primary);outline:none}.tb-page .tb-icon-btn:disabled,.tpe-page .apr-icon-btn:disabled,.tpe-page .tpe-icon-btn:disabled{cursor:not-allowed;opacity:.4}.tpe-page .apr-icon-btn-sm,.tpe-page .tpe-icon-btn-sm{height:32px;width:32px}.tpe-page .tpe-icon-btn-danger{border-color:#e170554d;color:var(--tb-danger)}.tpe-page .tpe-icon-btn-danger:hover{background:var(--tb-danger);border-color:var(--tb-danger);box-shadow:var(--tb-shadow-danger);color:#fff;transform:scale(1.08) rotate(-8deg)}.tb-page .tb-wizard-step{animation:tb-fade-up .35s var(--tb-ease-out);display:flex;flex-direction:column;gap:20px}.tb-page .tb-wizard-intro{-webkit-border-start:4px solid var(--tb-primary);background:var(--tb-grad-wizard-intro);border-inline-start:4px solid var(--tb-primary);border-radius:var(--tb-r-lg);color:var(--tb-text-soft);font-size:.9rem;font-weight:500;line-height:1.7;margin:0;padding:14px 18px}.tb-page .tb-wizard-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr auto}.tb-page .tb-wizard-note{background:#0984e314;border:1.5px solid #0984e333;border-radius:var(--tb-r-md);color:var(--tb-info-dark);font-size:.85rem;font-weight:600;line-height:1.6;padding:12px 16px}.tb-page .tb-grade-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.tb-page .tb-grade-btn{align-items:center;background:var(--tb-bg-soft);border:2px solid var(--tb-border);border-radius:var(--tb-r-lg);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:4px;overflow:hidden;padding:16px 12px;position:relative;transition:all var(--tb-dur-base) var(--tb-ease-spring)}.tb-page .tb-grade-btn:before{background:var(--tb-grad-primary);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--tb-dur-base) var(--tb-ease-out);z-index:0}.tb-page .tb-grade-btn:hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-sm);transform:translateY(-2px)}.tb-page .tb-grade-btn.active{background:var(--tb-grad-primary);border-color:var(--tb-primary);box-shadow:var(--tb-shadow-primary);transform:translateY(-3px) scale(1.03)}.tb-page .tb-grade-btn.active:before{opacity:1}.tb-page .tb-grade-num{color:var(--tb-primary);font-size:1.8rem;font-weight:900;letter-spacing:-1px;line-height:1;position:relative;transition:color var(--tb-dur-base) var(--tb-ease-out);z-index:1}.tb-page .tb-grade-btn.active .tb-grade-num{color:#fff;text-shadow:0 4px 12px #0003}.tb-page .tb-grade-label{color:var(--tb-text-muted);font-size:.75rem;font-weight:700;position:relative;transition:color var(--tb-dur-base) var(--tb-ease-out);z-index:1}.tb-page .tb-grade-btn.active .tb-grade-label{color:#fffffff2}.tb-page .tb-subject-grid{grid-gap:10px;animation:tb-fade-up .3s var(--tb-ease-out);display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tb-page .tb-subject-btn{align-items:center;background:var(--tb-bg-soft);border:2px solid var(--tb-border);border-radius:var(--tb-r-lg);cursor:pointer;display:flex;font-family:inherit;gap:10px;overflow:hidden;padding:14px 16px;position:relative;text-align:start;transition:all var(--tb-dur-base) var(--tb-ease-spring)}.tb-page .tb-subject-btn:hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-sm);transform:translateY(-2px)}.tb-page .tb-subject-btn.active{background:linear-gradient(135deg,var(--tb-primary-lighter),var(--tb-bg-soft));border-color:var(--tb-primary);box-shadow:0 8px 20px #6c5ce72e;transform:translateY(-2px) scale(1.02)}.tb-page .tb-subject-emoji{flex-shrink:0;font-size:1.7rem;line-height:1;transition:transform var(--tb-dur-base) var(--tb-ease-spring)}.tb-page .tb-subject-btn.active .tb-subject-emoji,.tb-page .tb-subject-btn:hover .tb-subject-emoji{transform:scale(1.15) rotate(-8deg)}.tb-page .tb-subject-label{color:var(--tb-text);font-size:.9rem;font-weight:700}.tb-page .tb-subject-btn.active .tb-subject-label{color:var(--tb-primary-dark)}.tb-page .tb-confirm-card{background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-lg);display:flex;flex-direction:column;gap:0;overflow:hidden}.tb-page .tb-confirm-row{align-items:center;border-bottom:1px solid var(--tb-border-soft);display:flex;gap:16px;justify-content:space-between;padding:14px 20px;transition:background var(--tb-dur-fast) var(--tb-ease-out)}.tb-page .tb-confirm-row:last-child{border-bottom:none}.tb-page .tb-confirm-row:hover{background:var(--tb-bg-muted)}.tb-page .tb-confirm-label{color:var(--tb-text-muted);flex-shrink:0;font-size:.85rem;font-weight:700}.tb-page .tb-confirm-value{color:var(--tb-text);font-size:.92rem;font-weight:700;text-align:end;word-break:break-word}.tb-page .tb-confirm-code{background:var(--tb-primary-lighter);border-radius:var(--tb-r-sm);color:var(--tb-primary-dark);direction:ltr;font-family:var(--tb-font-mono);letter-spacing:.5px;padding:4px 10px}.tb-page .tb-confirm-bio{color:var(--tb-text-soft);font-size:.85rem;font-weight:500;line-height:1.6;max-width:60%}.tpe-page .tpe-header{margin:0 auto;max-width:1400px;padding:20px 20px 0}.tpe-page .tpe-header-inner{grid-gap:20px;align-items:center;animation:tb-fade-up .45s var(--tb-ease-out);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--tb-bg-glass-heavy);border:1.5px solid var(--tb-border-glass);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-md);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden;padding:16px 20px;position:relative;transition:background .4s ease,border-color .4s ease}.tpe-page .tpe-header-inner:before{animation:tb-rainbow-flow 8s linear infinite;background:var(--tb-grad-magic);background-size:300% 100%;content:"";height:3px;position:absolute;top:0;inset-inline:0}.tpe-page .tpe-header-center,.tpe-page .tpe-header-left,.tpe-page .tpe-header-right{align-items:center;display:flex;gap:10px;min-width:0}.tpe-page .tpe-header-center{justify-content:center}.tpe-page .tpe-header-right{justify-content:flex-end}.tpe-page .tpe-header-title-group{display:flex;flex-direction:column;gap:4px;min-width:0}.tpe-page .tpe-title{color:var(--tb-text);font-size:clamp(1rem,1.6vw,1.25rem);font-weight:800;letter-spacing:-.3px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-page .tpe-header-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tpe-page .tpe-divider{background:var(--tb-border);display:inline-block;height:22px;margin:0 4px;width:1.5px}.tpe-page .tpe-btn-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tpe-page .tpe-change-banner{align-items:center;animation:tb-slide-down .4s var(--tb-ease-spring);background:var(--tb-gradient-warning-banner);border:1.5px solid #fcd34db3;border-radius:var(--tb-r-xl);box-shadow:var(--tb-shadow-sm);display:flex;gap:16px;justify-content:space-between;margin:16px auto 0;max-width:1400px;overflow:hidden;padding:14px 22px;position:relative}.tpe-page.dark-mode .tpe-change-banner,.tpe-page[data-theme=dark] .tpe-change-banner,html[data-theme=dark] .tpe-page .tpe-change-banner{border-color:#f7b23f66}.tpe-page .tpe-change-banner:before{animation:tb-pulse-opacity 2s ease-in-out infinite;background:var(--tb-warning);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:4px}@keyframes tb-pulse-opacity{0%,to{opacity:1}50%{opacity:.4}}.tpe-page .tpe-change-info{align-items:center;color:var(--tb-warning-dark);display:flex;font-size:.9rem;font-weight:600;gap:10px}.tpe-page .tpe-change-icon{animation:tb-float 2.5s ease-in-out infinite;font-size:1.4rem}.tpe-page .tpe-change-info strong{color:var(--tb-warning-dark);font-weight:900}.tpe-page .tpe-main{margin:20px auto 0;max-width:1400px;padding:0 20px}.tpe-page .tpe-empty-chapters{padding:40px 20px}.tpe-page .tpe-chapters{display:flex;flex-direction:column;gap:16px}.tpe-page .tpe-chapter{animation:tb-fade-up .4s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-xs);overflow:hidden;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tpe-page .tpe-chapter:hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-sm)}.tpe-page .tpe-chapter.open{box-shadow:var(--tb-shadow-md)}.tpe-page .tpe-chapter-header{align-items:center;background:var(--tb-gradient-chapter-header);border-bottom:1.5px solid #0000;display:flex;gap:12px;justify-content:space-between;padding:4px 12px 4px 4px;transition:border-color var(--tb-dur-base) var(--tb-ease-out)}.tpe-page .tpe-chapter.open .tpe-chapter-header{border-bottom-color:var(--tb-border-soft)}.tpe-page .tpe-chapter-toggle{align-items:center;background:#0000;border:none;border-radius:var(--tb-r-lg);color:var(--tb-text);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:12px 16px;text-align:start;transition:background var(--tb-dur-fast) var(--tb-ease-out)}.tpe-page .tpe-chapter-toggle:hover{background:#6c5ce70f}.tpe-page .tpe-chapter-arrow{align-items:center;background:var(--tb-bg-soft);border-radius:var(--tb-r-md);color:var(--tb-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform var(--tb-dur-base) var(--tb-ease-spring);width:32px}.tpe-page .tpe-chapter.open .tpe-chapter-arrow{transform:rotate(180deg)}.tpe-page .tpe-chapter-num{align-items:center;background:var(--tb-grad-primary);border-radius:50%;box-shadow:var(--tb-shadow-primary);color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:900;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.tpe-page .tpe-chapter-title{color:var(--tb-text);flex:1 1;font-size:1rem;font-weight:800;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-page .tpe-chapter-title-input{background:var(--tb-bg-soft);border:2px solid var(--tb-primary);border-radius:var(--tb-r-md);box-shadow:var(--tb-glow-primary);color:var(--tb-text);flex:1 1;font-family:inherit;font-size:1rem;font-weight:800;outline:none;padding:8px 14px}.tpe-page .tpe-chapter-count{background:var(--tb-bg-soft);border:1.5px solid var(--tb-border-soft);border-radius:var(--tb-r-full);color:var(--tb-text-muted);flex-shrink:0;font-size:.75rem;font-weight:700;padding:3px 10px;white-space:nowrap}.tpe-page .tpe-chapter-actions,.tpe-page .tpe-lesson-actions,.tpe-page .tpe-step-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.tpe-page .tpe-chapter-body{animation:tb-expand .3s var(--tb-ease-out);padding:20px}.tpe-page .tpe-empty-lessons{align-items:center;background:var(--tb-bg-muted);border:1.5px dashed var(--tb-border-strong);border-radius:var(--tb-r-lg);color:var(--tb-text-muted);display:flex;font-size:.88rem;font-weight:600;gap:12px;justify-content:space-between;padding:20px}.tpe-page .apr-add-chapter,.tpe-page .apr-add-lesson,.tpe-page .apr-add-step,.tpe-page .tpe-add-chapter-btn,.tpe-page .tpe-add-lesson-btn,.tpe-page .tpe-add-step{align-items:center;background:var(--tb-bg-soft);border:2px dashed var(--tb-border-strong);border-radius:var(--tb-r-xl);color:var(--tb-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;padding:14px 20px;transition:all var(--tb-dur-base) var(--tb-ease-out);width:100%}.tpe-page .tpe-add-chapter-btn{border-radius:var(--tb-r-2xl);font-size:1rem;margin-top:20px;padding:18px 24px}.tpe-page .apr-add-chapter:hover,.tpe-page .apr-add-lesson:hover,.tpe-page .apr-add-step:hover,.tpe-page .tpe-add-chapter-btn:hover,.tpe-page .tpe-add-lesson-btn:hover,.tpe-page .tpe-add-step:hover{background:var(--tb-primary-lighter);border-color:var(--tb-primary);border-style:solid;box-shadow:var(--tb-shadow-sm);color:var(--tb-primary);transform:translateY(-2px)}.tpe-page .tpe-lessons-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:12px}.tpe-page .tpe-lesson-card{animation:tb-fade-up .35s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-xl);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out)}.tpe-page .tpe-lesson-card:hover{border-color:var(--tb-primary);box-shadow:var(--tb-shadow-md);transform:translateY(-4px)}.tpe-page .tpe-lesson-thumb{aspect-ratio:16/10;background:var(--tb-gradient-lesson-thumb);overflow:hidden;position:relative}.tpe-page .tpe-lesson-thumb img{height:100%;object-fit:cover;transition:transform var(--tb-dur-slow) var(--tb-ease-out);width:100%}.tpe-page .tpe-lesson-card:hover .tpe-lesson-thumb img{transform:scale(1.06)}.tpe-page .tpe-lesson-thumb-placeholder{align-items:center;background:var(--tb-gradient-lesson-thumb-ph);color:var(--tb-primary);display:flex;font-size:3rem;height:100%;justify-content:center;width:100%}.tpe-page .tpe-lesson-lock{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--tb-overlay-lesson-img);color:#fff;display:flex;font-size:2rem;inset:0;justify-content:center;position:absolute}.tpe-page .tpe-lesson-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:14px 16px 16px}.tpe-page .tpe-lesson-title{color:var(--tb-text);font-size:.92rem;font-weight:800;letter-spacing:-.2px;line-height:1.35}.tpe-page .tpe-lesson-desc,.tpe-page .tpe-lesson-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden;text-overflow:ellipsis}.tpe-page .tpe-lesson-desc{color:var(--tb-text-muted);font-size:.75rem;line-height:1.55}.tpe-page .tpe-lesson-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.tpe-page .apr-chapter-stat,.tpe-page .apr-lesson-stat,.tpe-page .apr-step-duration,.tpe-page .tpe-lesson-pill,.tpe-page .tpe-step-pill{align-items:center;background:var(--tb-bg-muted);border-radius:var(--tb-r-full);color:var(--tb-text-soft);display:inline-flex;font-size:.68rem;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.tpe-page .tpe-pill-icon{font-size:.75rem;line-height:1}.tpe-page .tpe-lesson-actions{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--tb-bg-glass-heavy);border-radius:var(--tb-r-full);box-shadow:var(--tb-shadow-sm);inset-inline-end:8px;opacity:0;padding:4px;position:absolute;top:8px;transform:translateY(-4px);transition:all var(--tb-dur-base) var(--tb-ease-out);z-index:2}.tpe-page .tpe-lesson-card:hover .tpe-lesson-actions{opacity:1;transform:translateY(0)}.tpe-page .tpe-lesson-modal-overlay{align-items:center;animation:tb-backdrop-in .3s var(--tb-ease-out);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:var(--tb-backdrop-modal);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9000}@keyframes tb-backdrop-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);opacity:1}}.tpe-page .tpe-lesson-modal{animation:tb-modal-in .4s var(--tb-ease-spring);background:var(--tb-bg-soft);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-xl);display:flex;flex-direction:column;height:calc(100vh - 40px);max-height:900px;max-width:1100px;overflow:hidden;position:relative;transition:background .4s ease;width:100%}@keyframes tb-modal-in{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.tpe-page .tpe-lesson-modal:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-magic);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0;z-index:2}.tpe-page .tpe-lesson-modal-header{align-items:center;background:var(--tb-gradient-modal-header);border-bottom:1.5px solid var(--tb-border-soft);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:20px 24px 16px}.tpe-page .tpe-lesson-modal-title-group{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.tpe-page .tpe-lesson-modal-label{color:var(--tb-primary);font-size:.72rem;font-weight:800;letter-spacing:.6px;margin-bottom:25px;text-transform:uppercase}.tpe-page .tpe-lesson-modal-title-input{background:#0000;border:1px solid rgba(89,36,174,.271)!important;border-bottom:2.5px solid #0000;border-radius:12px;color:var(--tb-text);font-family:inherit;font-size:1.3rem;font-weight:900;letter-spacing:-.4px;outline:none;padding:8px 5px;transition:border-color var(--tb-dur-base) var(--tb-ease-out),background .4s ease;width:100%}.tpe-page.dark-mode .tpe-lesson-modal-title-input,.tpe-page[data-theme=dark] .tpe-lesson-modal-title-input,html[data-theme=dark] .tpe-page .tpe-lesson-modal-title-input{border-color:#8b82dc66!important}.tpe-page .tpe-lesson-modal-title-input:focus{border-bottom-color:var(--tb-primary)}.tpe-page .tpe-lesson-modal-title-input::placeholder{color:var(--tb-text-faint);font-weight:700}.tpe-page .tpe-lesson-modal-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;margin-bottom:10px}.tpe-page .tpe-lesson-modal-body{flex:1 1;overflow-y:auto;padding:24px;scrollbar-color:var(--tb-primary-light) var(--tb-bg-muted);scrollbar-width:thin}.tpe-page .tpe-lesson-modal-body::-webkit-scrollbar{width:8px}.tpe-page .tpe-lesson-modal-body::-webkit-scrollbar-track{background:var(--tb-bg-muted);border-radius:var(--tb-r-full)}.tpe-page .tpe-lesson-modal-body::-webkit-scrollbar-thumb{background:var(--tb-primary-light);border:2px solid var(--tb-bg-muted);border-radius:var(--tb-r-full)}.tpe-page .tpe-lesson-section{display:flex;flex-direction:column;gap:16px}.tpe-page .tpe-lesson-section1{border:2px solid rgba(68,12,172,.218);border-radius:20px;padding:12px}.tpe-page.dark-mode .tpe-lesson-section1,.tpe-page[data-theme=dark] .tpe-lesson-section1,html[data-theme=dark] .tpe-page .tpe-lesson-section1{border-color:#8b82dc4d}.tpe-page .tpe-section-label{align-items:center;border-bottom:2px solid rgba(68,12,172,.218);color:var(--tb-text);display:flex;font-size:1rem;font-weight:900;gap:12px;justify-content:space-between;letter-spacing:-.2px;margin:0 0 10px}.tpe-page.dark-mode .tpe-section-label,.tpe-page[data-theme=dark] .tpe-section-label,html[data-theme=dark] .tpe-page .tpe-section-label{border-bottom-color:#8b82dc4d}.tpe-page .tpe-section-count{background:var(--tb-primary-lighter);border-radius:var(--tb-r-full);color:var(--tb-primary);font-size:.72rem;font-weight:700;padding:3px 10px}.tpe-page .tpe-lesson-fields{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr}.tpe-page .tpe-divider{background:linear-gradient(90deg,#0000,var(--tb-border),#0000);height:1.5px;margin:28px 0}.tpe-page .border-bottom-1212{border:1px solid rgba(103,17,223,.525);margin-top:30px;padding:0 10px;width:100%}.tpe-page.dark-mode .border-bottom-1212,html[data-theme=dark] .tpe-page .border-bottom-1212{border-color:#8b82dc80}.tpe-page .border-bottom-1313{border:1px solid rgba(89,17,223,.225);margin-top:0;padding:0 5px;width:100%}.tpe-page.dark-mode .border-bottom-1313,html[data-theme=dark] .tpe-page .border-bottom-1313{border-color:#8b82dc40}.tpe-page .tpe-steps-list{display:flex;flex-direction:column;gap:12px}.tpe-page .tpe-step{animation:tb-fade-up .35s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-xl);overflow:hidden;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tpe-page .tpe-step:hover{border-color:var(--tb-primary-light)}.tpe-page .tpe-step.expanded{box-shadow:var(--tb-shadow-sm)}.tpe-page .tpe-step-header{align-items:center;background:var(--tb-gradient-step-header);display:flex;gap:8px;justify-content:space-between;padding:4px 8px 4px 4px}.tpe-page .tpe-step.expanded .tpe-step-header{border-bottom:1.5px solid var(--tb-border-soft)}.tpe-page .tpe-step-toggle{align-items:center;background:#0000;border:none;border-radius:var(--tb-r-lg);color:var(--tb-text);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:12px 14px;text-align:start;transition:background var(--tb-dur-fast) var(--tb-ease-out)}.tpe-page .tpe-step-toggle:hover{background:#6c5ce70f}.tpe-page .apr-step-num,.tpe-page .tpe-step-num{align-items:center;background:linear-gradient(135deg,#fdcb6e,#ff8a5c);border-radius:50%;box-shadow:0 6px 16px #fdcb6e66;color:#fff;display:flex;flex-shrink:0;font-size:.95rem;font-weight:900;height:36px;justify-content:center;letter-spacing:-.5px;width:36px}.tpe-page .apr-step-title,.tpe-page .tpe-step-title{color:var(--tb-text);cursor:text;flex:1 1;font-size:.92rem;font-weight:800;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tpe-page .apr-step-title-input,.tpe-page .tpe-step-title-input{background:var(--tb-bg-soft);border:2px solid var(--tb-primary);border-radius:var(--tb-r-md);box-shadow:var(--tb-glow-primary);color:var(--tb-text);flex:1 1;font-family:inherit;font-size:.92rem;font-weight:800;outline:none;padding:6px 10px}.tpe-page .apr-lesson-stats,.tpe-page .tpe-step-badges{align-items:center;display:flex;flex-shrink:0;gap:6px}.tpe-page .tpe-step-body{animation:tb-expand .3s var(--tb-ease-out);display:flex;flex-direction:column;gap:18px;padding:20px}.tpe-page .tpe-step-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 140px}.tpe-page .tpe-video-preview-list{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tpe-page .tpe-preview-overlay{animation:tb-fade-in .35s var(--tb-ease-out);background:var(--tb-bg);display:flex;flex-direction:column;inset:0;position:fixed;z-index:9500}.tpe-page .tpe-preview-banner{align-items:center;background:var(--tb-gradient-preview-banner);border-bottom:2px solid #fcd34db3;box-shadow:var(--tb-shadow-sm);color:var(--tb-warning-dark);display:flex;flex-shrink:0;font-size:.92rem;font-weight:800;gap:16px;justify-content:space-between;padding:14px 28px;z-index:2}.tpe-page.dark-mode .tpe-preview-banner,.tpe-page[data-theme=dark] .tpe-preview-banner,html[data-theme=dark] .tpe-page .tpe-preview-banner{border-bottom-color:#f7b23f66}.tpe-page .tpe-preview-scroll{flex:1 1;overflow-y:auto;padding:32px 24px 80px;scrollbar-color:var(--tb-primary-light) #0000;scrollbar-width:thin}.tpe-page .tpe-preview-scroll::-webkit-scrollbar{width:10px}.tpe-page .tpe-preview-scroll::-webkit-scrollbar-thumb{background:var(--tb-primary-light);border:2px solid var(--tb-bg);border-radius:var(--tb-r-full)}.tpe-page .tpe-preview-hero{align-items:center;animation:tb-fade-up .5s var(--tb-ease-out);background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-lg);display:flex;gap:28px;margin:0 auto 40px;max-width:1100px;padding:28px}.tpe-page .tpe-preview-hero-cover{align-items:center;background:var(--tb-grad-aurora);border-radius:var(--tb-r-xl);box-shadow:var(--tb-shadow-primary);display:flex;flex-shrink:0;height:160px;justify-content:center;overflow:hidden;width:160px}.tpe-page .tpe-preview-hero-cover img{height:100%;object-fit:cover;width:100%}.tpe-page .tpe-preview-hero-placeholder{filter:drop-shadow(0 6px 16px rgba(0,0,0,.2));font-size:4rem}.tpe-page .tpe-preview-hero-info{flex:1 1;min-width:0}.tpe-page .tpe-preview-hero-info h1{color:var(--tb-text);font-size:1.9rem;font-weight:900;letter-spacing:-.6px;line-height:1.2;margin:0 0 8px}.tpe-page .tpe-preview-hero-sub{color:var(--tb-primary);font-size:1rem;font-weight:700;margin:0 0 6px}.tpe-page .tpe-preview-teacher{color:var(--tb-text-muted);font-size:.92rem;font-weight:600;margin:0}.tpe-page .tpe-preview-chapter{animation:tb-fade-up .5s var(--tb-ease-out);margin:0 auto 32px;max-width:1100px}.tpe-page .tpe-preview-chapter-title{align-items:center;color:var(--tb-text);display:flex;font-size:1.3rem;font-weight:900;gap:14px;letter-spacing:-.4px;margin:0 0 20px}.tpe-page .tpe-preview-ch-num{align-items:center;background:var(--tb-grad-primary);border-radius:50%;box-shadow:var(--tb-shadow-primary);color:#fff;display:flex;flex-shrink:0;font-size:1.15rem;font-weight:900;height:44px;justify-content:center;letter-spacing:-.5px;width:44px}.tpe-page .tpe-preview-lessons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tpe-page .tpe-preview-lesson-card{background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-xl);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;overflow:hidden;text-align:start;transition:all var(--tb-dur-base) var(--tb-ease-spring)}.tpe-page .tpe-preview-lesson-card:hover{border-color:var(--tb-primary);box-shadow:var(--tb-shadow-md);transform:translateY(-4px) scale(1.02)}.tpe-page .tpe-preview-lesson-img{aspect-ratio:16/10;background:var(--tb-gradient-lesson-thumb-ph);overflow:hidden}.tpe-page .tpe-preview-lesson-img img{height:100%;object-fit:cover;width:100%}.tpe-page .tpe-preview-lesson-img-ph{align-items:center;display:flex;font-size:3rem;height:100%;justify-content:center}.tpe-page .tpe-preview-lesson-body{padding:14px 16px}.tpe-page .tpe-preview-lesson-body h4{color:var(--tb-text);font-size:.95rem;font-weight:800;letter-spacing:-.2px;line-height:1.35;margin:0 0 6px}.tpe-page .tpe-preview-lesson-meta{color:var(--tb-text-muted);font-size:.75rem;font-weight:700}.tpe-page .tpe-preview-lesson-detail{align-items:center;animation:tb-fade-in .3s var(--tb-ease-out);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--tb-backdrop-modal);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9600}.tpe-page .tpe-preview-lesson-detail-card{animation:tb-modal-in .4s var(--tb-ease-spring);background:var(--tb-bg-soft);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;width:100%}.tpe-page .tpe-preview-lesson-detail-card>header{align-items:center;background:var(--tb-gradient-modal-header);border-bottom:1.5px solid var(--tb-border-soft);display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.tpe-page .tpe-preview-lesson-detail-card>header h3{color:var(--tb-text);font-size:1.2rem;font-weight:900;letter-spacing:-.3px;margin:0}.tpe-page .tpe-preview-steps{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:24px}.tpe-page .tpe-preview-step{animation:tb-fade-up .35s var(--tb-ease-out);background:var(--tb-bg);border:1.5px solid var(--tb-border-soft);border-radius:var(--tb-r-lg);display:flex;gap:14px;padding:16px}.tpe-page .tpe-preview-step-num{align-items:center;background:var(--tb-grad-primary);border-radius:50%;box-shadow:var(--tb-shadow-primary);color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:900;height:36px;justify-content:center;width:36px}.tpe-page .tpe-preview-step h5{color:var(--tb-text);font-size:.95rem;font-weight:800;margin:0 0 6px}.tpe-page .tpe-preview-step p{color:var(--tb-text-soft);font-size:.85rem;line-height:1.7;margin:0 0 10px}.tpe-page .tpe-preview-step-videos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:10px}.tpe-page .tpe-submit-body{display:flex;flex-direction:column;gap:18px}.tpe-page .tpe-submit-info{align-items:flex-start;background:var(--tb-gradient-submit-info);border:1.5px solid #bfdbfeb3;border-radius:var(--tb-r-lg);color:var(--tb-info-dark);display:flex;font-size:.9rem;font-weight:600;gap:14px;line-height:1.75;padding:16px 20px}.tpe-page.dark-mode .tpe-submit-info,.tpe-page[data-theme=dark] .tpe-submit-info,html[data-theme=dark] .tpe-page .tpe-submit-info{border-color:#4da6f04d}.tpe-page .tpe-submit-icon{animation:tb-float 3s ease-in-out infinite;flex-shrink:0;font-size:1.8rem;line-height:1}.tpe-page .tpe-submit-diff-summary{background:var(--tb-bg-muted);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-lg);padding:14px 18px}.tpe-page .tpe-submit-diff-title{color:var(--tb-text-muted);font-size:.8rem;font-weight:800;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.tpe-page .tpe-submit-diff-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.tpe-page .tpe-submit-stat{align-items:center;border-radius:var(--tb-r-full);display:inline-flex;font-size:.78rem;font-weight:800;gap:4px;padding:5px 12px}.tpe-page .tpe-submit-stat.add{background:#00b89426;color:var(--tb-success-dark)}.tpe-page .tpe-submit-stat.mod{background:#f39c1226;color:var(--tb-warning-dark)}.tpe-page .tpe-submit-stat.del{background:#e1705526;color:var(--tb-danger-dark)}.tpe-page .tpe-submit-stat.mov{background:#0984e326;color:var(--tb-info-dark)}.tpe-page .tpe-submit-warning{-webkit-border-start:4px solid var(--tb-warning);animation:tb-shake .4s ease-in-out;background:#f39c121a;border:1.5px solid #f39c124d;border-inline-start:4px solid var(--tb-warning);border-radius:var(--tb-r-lg);color:var(--tb-warning-dark);font-size:.85rem;font-weight:700;line-height:1.7;padding:14px 18px}.tpe-page .tpe-checkbox{align-items:flex-start;background:var(--tb-bg-muted);border-radius:var(--tb-r-md);color:var(--tb-text-soft);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:10px;line-height:1.6;padding:12px 16px;transition:background var(--tb-dur-fast) var(--tb-ease-out);-webkit-user-select:none;user-select:none}.tpe-page .tpe-checkbox:hover{background:var(--tb-primary-lighter)}.tpe-page .tpe-checkbox input[type=checkbox]{accent-color:var(--tb-primary);cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.tb-page .tb-error,.tpe-page .apr-error-page,.tpe-page .tpe-error-page{align-items:center;background:var(--tb-bg);display:flex;justify-content:center;min-height:100vh;padding:80px 24px}.tb-page .tb-error>*,.tpe-page .apr-error-page>*,.tpe-page .tpe-error-page>*{max-width:520px;width:100%}@keyframes tb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tb-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tb-slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes tb-pop-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.03)}to{transform:scale(1)}}@keyframes tb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes tb-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes tb-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes tb-rainbow-flow{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes tb-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes tb-expand{0%{max-height:0;opacity:0}to{max-height:5000px;opacity:1}}@keyframes tb-hint-shimmer{0%,55%{transform:translateX(-120%)}to{transform:translateX(120%)}}@keyframes tb-hint-pop{0%{opacity:0;transform:scale(.85)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:1100px){.tpe-page .tpe-header-inner{gap:12px;grid-template-columns:1fr}.tpe-page .tpe-header-left,.tpe-page .tpe-header-right{justify-content:flex-start}.tpe-page .tpe-header-center{justify-content:flex-start;order:3}.tb-page .tb-profile-card{gap:24px;grid-template-columns:180px 1fr}.tb-page .tb-profile-avatar-display{height:160px;width:160px}}@media (max-width:850px){.tb-page .tb-header-inner{align-items:stretch;flex-direction:column;padding:18px}.tb-page .tb-header-id{justify-content:flex-start}.tb-page .tb-header-actions{justify-content:flex-end}.tb-page .tb-avatar{height:56px;width:56px}.tb-page .tb-quick-stats{grid-template-columns:repeat(2,1fr)}.tb-page .tb-tabs{border-radius:var(--tb-r-xl);padding:4px}.tb-page .tb-tab{font-size:.85rem;padding:10px 16px}.tb-page .tb-profile-card{grid-template-columns:1fr;padding:24px}.tb-page .tb-profile-avatar-display{height:140px;width:140px}.tpe-page .tpe-lesson-fields,.tpe-page .tpe-step-row{grid-template-columns:1fr}.tpe-page .tpe-field-narrow{width:100%}.tpe-page .tpe-preview-hero{flex-direction:column;text-align:center}.tpe-page .tpe-preview-hero-cover{height:130px;width:130px}.tpe-page .tpe-preview-hero-info h1{font-size:1.5rem}}@media (max-width:640px){.tb-page,.tpe-page{padding-bottom:60px}.tb-page .tb-header,.tpe-page .tpe-header{padding:16px 12px 0}.tb-page .tb-main,.tpe-page .tpe-main{padding:0 12px}.tb-page .tb-header-inner{border-radius:var(--tb-r-xl);padding:16px}.tb-page .tb-avatar{height:48px;width:48px}.tb-page .tb-avatar-fallback{font-size:1.3rem}.tb-page .tb-header-name{font-size:1.05rem}.tb-page .tb-quick-stats{gap:8px;grid-template-columns:repeat(2,1fr)}.tb-page .tb-stat{border-radius:var(--tb-r-lg);padding:12px 14px}.tb-page .tb-stat-icon{font-size:1.1rem;height:36px;width:36px}.tb-page .tb-stat-value{font-size:1.2rem}.tb-page .tb-tabs{margin:16px auto 0;padding:4px}.tb-page .tb-tab{font-size:.78rem;padding:9px 14px}.tb-page .tb-tab-badge{font-size:.62rem;height:18px;min-width:18px;padding:0 5px}.tb-page .tb-projects-grid,.tb-page .tb-request-list{grid-template-columns:1fr}.tb-page .tb-hero-card{border-radius:var(--tb-r-2xl);padding:40px 20px}.tb-page .tb-hero-icon{font-size:3.6rem}.tb-page .tb-hero-card h2{font-size:1.35rem}.tb-page .tb-hero-card p{font-size:.88rem}.tb-page .tb-grade-grid{gap:8px;grid-template-columns:repeat(3,1fr)}.tb-page .tb-grade-btn{padding:12px 8px}.tb-page .tb-grade-num{font-size:1.4rem}.tb-page .tb-grade-label{font-size:.68rem}.tb-page .tb-subject-grid{grid-template-columns:repeat(2,1fr)}.tb-page .tb-wizard-row{grid-template-columns:1fr}.tb-page .tb-profile-card{padding:20px}.tb-page .tb-profile-avatar-display{height:120px;width:120px}.tb-page .tb-confirm-bio{max-width:100%}.tpe-page .tpe-chapter-header{flex-wrap:wrap;padding:6px}.tpe-page .tpe-chapter-toggle{gap:8px;padding:10px 12px}.tpe-page .tpe-chapter-num{font-size:.95rem;height:34px;width:34px}.tpe-page .tpe-chapter-title{font-size:.9rem}.tpe-page .tpe-chapter-body{padding:14px}.tpe-page .tpe-lessons-grid{grid-template-columns:1fr}.tpe-page .tpe-lesson-modal-overlay{padding:8px}.tpe-page .tpe-lesson-modal{border-radius:var(--tb-r-xl);height:calc(100vh - 16px)}.tpe-page .tpe-lesson-modal-header{align-items:stretch;flex-direction:column;padding:14px 16px 12px}.tpe-page .tpe-lesson-modal-title-input{font-size:1.1rem}.tpe-page .tpe-lesson-modal-actions{justify-content:space-between}.tpe-page .tpe-lesson-modal-body{padding:16px}.tpe-page .tpe-step-body{padding:14px}.tpe-page .tpe-preview-scroll{padding:20px 12px 60px}.tpe-page .tpe-preview-banner{flex-direction:column;font-size:.78rem;gap:8px;padding:12px 16px;text-align:center}.tpe-page .tpe-preview-lessons{grid-template-columns:1fr}.tpe-page .tpe-preview-lesson-detail-card{max-height:95vh}}@media (max-width:420px){.tb-page .tb-header-name{font-size:.95rem}.tb-page .tb-quick-stats{grid-template-columns:1fr}.tb-page .tb-stat{padding:10px 12px}.tb-page .tb-tab{font-size:.72rem;padding:8px 12px}.tb-page .tb-grade-grid{grid-template-columns:repeat(2,1fr)}.tb-page .tb-subject-grid{grid-template-columns:1fr}.tb-page .tb-confirm-row{align-items:flex-start;flex-direction:column;gap:6px;padding:12px 16px}.tb-page .tb-confirm-value{text-align:start}.tpe-page .tpe-chapter-num{font-size:.82rem;height:30px;width:30px}.tpe-page .tpe-chapter-title{font-size:.82rem}.tpe-page .tpe-chapter-count{display:none}.tpe-page .apr-step-num,.tpe-page .tpe-step-num{font-size:.82rem;height:30px;width:30px}.tpe-page .tpe-step-title{font-size:.82rem}}@media (prefers-reduced-motion:reduce){.tb-page .tb-avatar,.tb-page .tb-bg-orb,.tb-page .tb-bg:before,.tb-page .tb-denied-icon,.tb-page .tb-dot,.tb-page .tb-hero-card:after,.tb-page .tb-hero-icon,.tb-page .tb-project-card,.tb-page .tb-project-cover-emoji,.tb-page .tb-project-cover-placeholder:before,.tb-page .tb-request-card,.tb-page .tb-request-emoji,.tb-page .tb-stat-icon,.tb-page .tb-subject-emoji,.tb-page .tb-tab.active,.tpe-page .tpe-bg-orb,.tpe-page .tpe-bg:before,.tpe-page .tpe-change-icon,.tpe-page .tpe-chapter,.tpe-page .tpe-denied-icon,.tpe-page .tpe-lesson-card,.tpe-page .tpe-lesson-modal,.tpe-page .tpe-preview-lesson-detail-card,.tpe-page .tpe-step,.tpe-page .tpe-submit-icon{animation:none!important;transition-duration:.01ms!important}.tb-page .tb-btn:not(:disabled):hover,.tb-page .tb-project-card:hover,.tb-page .tb-project-card:hover .tb-project-cover-img,.tb-page .tb-stat:not(:disabled):hover,.tpe-page .apr-btn:not(:disabled):hover,.tpe-page .tpe-btn:not(:disabled):hover,.tpe-page .tpe-lesson-card:hover,.tpe-page .tpe-lesson-card:hover .tpe-lesson-thumb img{transform:none}.tb-page .tb-btn:before,.tpe-page .apr-btn:before,.tpe-page .tpe-btn:before{display:none}}.tb-page .tb-request-note-neutral{background:#64748b14;border-color:var(--tb-text-muted);color:var(--tb-text-soft)}.tb-page .tb-request-card.status-draft:before{background:var(--tb-text-muted)}.tb-page .tb-request-card.status-withdrawn:before{background:var(--tb-text-faint)}.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:4.5rem;font-weight:900;letter-spacing:-2px;text-shadow:0 4px 16px #0000004d}@media (max-width:640px){.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:2.6rem;letter-spacing:-1.5px}}@media (prefers-reduced-motion:reduce){.tb-page .tb-profile-avatar-display .tb-avatar-fallback,.tb-page .tb-request-note-neutral{animation:none!important;transition-duration:.01ms!important}}.tb-page h1,.tb-page h2,.tb-page h3,.tb-page h4,.tb-page h5,.tb-page h6,.tpe-page h1,.tpe-page h2,.tpe-page h3,.tpe-page h4,.tpe-page h5,.tpe-page h6{color:var(--tb-text);font-family:var(--tb-font);font-weight:800;letter-spacing:-.3px;line-height:1.35;margin:0}.tb-page h1,.tpe-page h1{font-size:clamp(1.4rem,2.4vw,1.9rem);font-weight:900;letter-spacing:-.6px}.tb-page h2,.tpe-page h2{font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:900;letter-spacing:-.5px}.tb-page h3,.tpe-page h3{font-size:clamp(1.05rem,1.5vw,1.25rem)}.tb-page h4,.tpe-page h4{font-size:1rem}.tb-page h5,.tpe-page h5{font-size:.92rem}.tb-page h6,.tpe-page h6{color:var(--tb-text-muted);font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.tb-page p,.tpe-page p{color:var(--tb-text-soft);font-size:.92rem;line-height:1.75;margin:0}.tb-page small,.tpe-page small{color:var(--tb-text-muted);font-size:.78rem;font-weight:500}.tb-page strong,.tpe-page strong{color:var(--tb-text);font-weight:800}.tb-page em,.tpe-page em{color:var(--tb-text-soft);font-style:italic}.tb-page code,.tpe-page code{background:var(--tb-bg-muted);border-radius:var(--tb-r-xs);color:var(--tb-primary-dark);direction:ltr;display:inline-block;font-family:var(--tb-font-mono);font-size:.86em;font-weight:700;letter-spacing:.2px;padding:2px 8px}.tb-page a,.tpe-page a{color:var(--tb-primary);font-weight:700;text-decoration:none;transition:color var(--tb-dur-fast) var(--tb-ease-out)}.tb-page a:hover,.tpe-page a:hover{color:var(--tb-primary-dark);text-decoration:underline;text-underline-offset:3px}.tb-page hr,.tpe-page hr{background:linear-gradient(90deg,#0000,var(--tb-border),#0000);border:none;height:1.5px;margin:20px 0}.tb-page ol,.tb-page ul,.tpe-page ol,.tpe-page ul{-webkit-padding-start:20px;color:var(--tb-text-soft);line-height:1.75;margin:8px 0;padding-inline-start:20px}.tb-page li,.tpe-page li{margin-bottom:4px}.tb-page blockquote,.tpe-page blockquote{-webkit-border-start:4px solid var(--tb-primary);background:var(--tb-primary-lighter);border-inline-start:4px solid var(--tb-primary);border-radius:0 var(--tb-r-md) var(--tb-r-md) 0;color:var(--tb-text-soft);font-style:italic;line-height:1.7;margin:12px 0;padding:12px 16px}.tb-page ::-moz-selection,.tb-page ::selection,.tpe-page ::-moz-selection,.tpe-page ::selection{background:var(--tb-selection-bg);color:var(--tb-selection-color);text-shadow:none}.tb-page ::placeholder,.tpe-page ::placeholder{color:var(--tb-text-faint);font-weight:400;opacity:1}.tb-page,.tpe-page{scrollbar-color:var(--tb-primary-light) var(--tb-bg-muted);scrollbar-width:thin}.tb-page::-webkit-scrollbar,.tpe-page::-webkit-scrollbar{height:10px;width:10px}.tb-page::-webkit-scrollbar-track,.tpe-page::-webkit-scrollbar-track{background:var(--tb-bg-muted)}.tb-page::-webkit-scrollbar-thumb,.tpe-page::-webkit-scrollbar-thumb{background:var(--tb-scroll-thumb);border:2px solid var(--tb-bg-muted);border-radius:var(--tb-r-full);-webkit-transition:background var(--tb-dur-fast) var(--tb-ease-out);transition:background var(--tb-dur-fast) var(--tb-ease-out)}.tb-page::-webkit-scrollbar-thumb:hover,.tpe-page::-webkit-scrollbar-thumb:hover{background:var(--tb-scroll-thumb-hover)}.tb-page .tb-btn-success,.tpe-page .tpe-btn-success{background:var(--tb-grad-forest);box-shadow:var(--tb-shadow-success);color:#fff}.tb-page .tb-btn-success:not(:disabled):hover,.tpe-page .tpe-btn-success:not(:disabled):hover{box-shadow:0 18px 40px #00b8946b;filter:brightness(1.05)}.tb-page .tb-btn-danger,.tpe-page .tpe-btn-danger{background:linear-gradient(135deg,#e17055,#ff8a5c);box-shadow:var(--tb-shadow-danger);color:#fff}.tb-page .tb-btn-danger:not(:disabled):hover,.tpe-page .tpe-btn-danger:not(:disabled):hover{box-shadow:0 18px 40px #e170556b;filter:brightness(1.05)}.tb-page .tb-btn-warning,.tpe-page .tpe-btn-warning{background:linear-gradient(135deg,#f39c12,#fdcb6e);box-shadow:var(--tb-shadow-warning);color:#5b3e00}.tb-page .tb-btn-warning:not(:disabled):hover,.tpe-page .tpe-btn-warning:not(:disabled):hover{box-shadow:0 18px 40px #f39c126b;filter:brightness(1.05)}.tb-page .tb-btn-info,.tpe-page .tpe-btn-info{background:linear-gradient(135deg,#0984e3,#74b9ff);box-shadow:0 12px 32px #0984e352;color:#fff}.tb-page .tb-btn-info:not(:disabled):hover,.tpe-page .tpe-btn-info:not(:disabled):hover{box-shadow:0 18px 40px #0984e36b;filter:brightness(1.05)}.tb-page .tb-btn-outline-primary,.tpe-page .tpe-btn-outline-primary{background:#0000;border-color:var(--tb-primary);color:var(--tb-primary)}.tb-page .tb-btn-outline-primary:not(:disabled):hover,.tpe-page .tpe-btn-outline-primary:not(:disabled):hover{background:var(--tb-primary-lighter)}.tb-page .tb-btn-outline-danger,.tpe-page .tpe-btn-outline-danger{background:#0000;border-color:var(--tb-danger);color:var(--tb-danger)}.tb-page .tb-btn-outline-danger:not(:disabled):hover,.tpe-page .tpe-btn-outline-danger:not(:disabled):hover{background:#e170551a}.tb-page .tb-text-xs{font-size:.72rem}.tb-page .tb-text-sm{font-size:.82rem}.tb-page .tb-text-base{font-size:.92rem}.tb-page .tb-text-lg{font-size:1.05rem}.tb-page .tb-text-xl{font-size:1.25rem}.tb-page .tb-text-2xl{font-size:1.5rem}.tb-page .tb-text-muted{color:var(--tb-text-muted)}.tb-page .tb-text-soft{color:var(--tb-text-soft)}.tb-page .tb-text-faint{color:var(--tb-text-faint)}.tb-page .tb-text-primary{color:var(--tb-primary)}.tb-page .tb-text-success{color:var(--tb-success-dark)}.tb-page .tb-text-warning{color:var(--tb-warning-dark)}.tb-page .tb-text-danger{color:var(--tb-danger-dark)}.tb-page .tb-text-info{color:var(--tb-info-dark)}.tb-page .tb-text-bold{font-weight:800}.tb-page .tb-text-black{font-weight:900}.tb-page .tb-text-center{text-align:center}.tb-page .tb-text-start{text-align:start}.tb-page .tb-text-end{text-align:end}.tb-page .tb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-page .tb-line-clamp-2{-webkit-line-clamp:2}.tb-page .tb-line-clamp-2,.tb-page .tb-line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tb-page .tb-line-clamp-3{-webkit-line-clamp:3}.tb-page .tb-uppercase{letter-spacing:.6px;text-transform:uppercase}.tb-page .tb-mono{direction:ltr;font-family:var(--tb-font-mono)}.tb-page .tb-input[type=number],.tpe-page .tpe-input[type=number]{-webkit-appearance:textfield;appearance:textfield}.tb-page .tb-input[type=number]::-webkit-inner-spin-button,.tb-page .tb-input[type=number]::-webkit-outer-spin-button,.tpe-page .tpe-input[type=number]::-webkit-inner-spin-button,.tpe-page .tpe-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tb-page .tb-input:-webkit-autofill,.tb-page .tb-input:-webkit-autofill:focus,.tb-page .tb-input:-webkit-autofill:hover,.tb-page .tb-textarea:-webkit-autofill,.tpe-page .tpe-input:-webkit-autofill,.tpe-page .tpe-input:-webkit-autofill:focus,.tpe-page .tpe-input:-webkit-autofill:hover,.tpe-page .tpe-textarea:-webkit-autofill{-webkit-text-fill-color:var(--tb-text)!important;-webkit-box-shadow:0 0 0 1000px var(--tb-bg-soft) inset!important;caret-color:var(--tb-text);-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.tb-page .tb-field-error .tb-label,.tpe-page .tpe-field-error .tpe-label{color:var(--tb-danger-dark)}.tb-page .tb-field-error .tb-input,.tb-page .tb-field-error .tb-textarea,.tpe-page .tpe-field-error .tpe-input,.tpe-page .tpe-field-error .tpe-textarea{background:#e170550a;border-color:var(--tb-danger)}.tb-page .tb-field-error .tb-input:focus,.tb-page .tb-field-error .tb-textarea:focus{border-color:var(--tb-danger);box-shadow:var(--tb-glow-danger)}.tb-page .tb-field-error-msg{align-items:center;animation:tb-shake .4s ease-in-out;color:var(--tb-danger-dark);display:flex;font-size:.76rem;font-weight:700;gap:6px}.tb-page .tb-field-error-msg:before{content:"⚠️";font-size:.9rem}.tb-page .tb-input:invalid:not(:placeholder-shown),.tpe-page .tpe-input:invalid:not(:placeholder-shown){border-color:#e170558c}.tb-page .tb-input:invalid:not(:placeholder-shown):focus,.tpe-page .tpe-input:invalid:not(:placeholder-shown):focus{border-color:var(--tb-danger);box-shadow:var(--tb-glow-danger)}.tb-page .tb-textarea,.tpe-page .tpe-textarea{font-feature-settings:"ss01";line-height:1.75}.tb-page .tb-select,.tpe-page .tpe-select{-webkit-padding-start:16px;-webkit-padding-end:40px;-webkit-appearance:none;appearance:none;background:var(--tb-bg-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27%236C5CE7%27 d=%27M6 8.5L2 4.5h8z%27/></svg>");background-position:left 14px center;background-repeat:no-repeat;border:1.5px solid var(--tb-border);border-radius:var(--tb-r-md);color:var(--tb-text);cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:500;padding:12px 16px;padding-inline-end:40px;padding-inline-start:16px;transition:border-color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out);width:100%}.tb-page .tb-select:focus,.tpe-page .tpe-select:focus{border-color:var(--tb-primary);box-shadow:var(--tb-glow-primary);outline:none}.tb-page .tb-loading,.tpe-page .tb-loading{align-items:center;color:var(--tb-text-muted);display:flex;flex-direction:column;font-weight:600;gap:16px;justify-content:center;padding:48px 24px}.tb-page .tb-loading-spinner,.tpe-page .tb-loading-spinner{animation:tb-spin .9s linear infinite;border:3.5px solid var(--tb-primary-lighter);border-radius:50%;border-top-color:var(--tb-primary);height:40px;width:40px}.tb-page .tb-loading-text,.tpe-page .tb-loading-text{color:var(--tb-text-soft);font-size:.9rem}.tb-page .tb-inline-error,.tpe-page .tb-inline-error{-webkit-border-start:3px solid var(--tb-danger);align-items:center;background:#e170551a;border-inline-start:3px solid var(--tb-danger);border-radius:var(--tb-r-md);color:var(--tb-danger-dark);display:flex;font-size:.84rem;font-weight:700;gap:8px;line-height:1.6;padding:10px 14px}.tb-page .tb-inline-success,.tpe-page .tb-inline-success{-webkit-border-start:3px solid var(--tb-success);align-items:center;background:#00b8941a;border-inline-start:3px solid var(--tb-success);border-radius:var(--tb-r-md);color:var(--tb-success-dark);display:flex;font-size:.84rem;font-weight:700;gap:8px;line-height:1.6;padding:10px 14px}.tb-page .tb-inline-info,.tpe-page .tb-inline-info{-webkit-border-start:3px solid var(--tb-info);align-items:center;background:#0984e31a;border-inline-start:3px solid var(--tb-info);border-radius:var(--tb-r-md);color:var(--tb-info-dark);display:flex;font-size:.84rem;font-weight:700;gap:8px;line-height:1.6;padding:10px 14px}.tb-page .tb-badge-count,.tpe-page .tb-badge-count{font-feature-settings:"tnum";align-items:center;background:var(--tb-primary);border-radius:var(--tb-r-full);color:#fff;display:inline-flex;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:900;height:20px;justify-content:center;min-width:20px;padding:0 6px}.tb-page .tb-divider-line,.tpe-page .tb-divider-line{background:linear-gradient(90deg,#0000,var(--tb-border),#0000);height:1.5px;margin:16px 0}.tb-page .tb-divider-vertical,.tpe-page .tb-divider-vertical{background:var(--tb-border);display:inline-block;height:20px;margin:0 8px;vertical-align:middle;width:1.5px}.tb-page [tabindex]:focus-visible,.tb-page a:focus-visible,.tb-page button:focus-visible,.tb-page input:focus-visible,.tb-page textarea:focus-visible,.tpe-page [tabindex]:focus-visible,.tpe-page a:focus-visible,.tpe-page button:focus-visible,.tpe-page input:focus-visible,.tpe-page textarea:focus-visible{border-radius:var(--tb-r-sm);outline:2px solid var(--tb-primary);outline-offset:3px}.tb-page button:focus:not(:focus-visible),.tpe-page button:focus:not(:focus-visible){outline:none}.tb-page .tb-skip-link,.tpe-page .tb-skip-link{background:var(--tb-primary);border-radius:var(--tb-r-md);color:#fff;font-weight:800;inset-inline-start:-9999px;padding:8px 16px;position:absolute;top:8px;z-index:10000}.tb-page .tb-skip-link:focus,.tpe-page .tb-skip-link:focus{inset-inline-start:8px}.tb-page .tb-project-card:active,.tb-page .tb-request-card:active,.tpe-page .tpe-lesson-card:active{transform:translateY(-1px) scale(.995)}.tb-page .tb-tab:active{transform:scale(.97)}.tb-page .tb-filter-chip:active{transform:scale(.96)}.tb-page .tb-grade-btn:active,.tb-page .tb-subject-btn:active{transform:translateY(0) scale(.98)}.tb-page .tb-stat:not(:disabled):active{transform:translateY(-1px) scale(.99)}.tb-page .tb-input:focus-visible,.tb-page .tb-textarea:focus-visible,.tpe-page .tpe-input:focus-visible,.tpe-page .tpe-textarea:focus-visible{outline:none}.tb-page :disabled,.tpe-page :disabled{cursor:not-allowed}@media (max-width:1100px){.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:3.6rem}}@media (max-width:850px){.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:3.2rem}}@media (max-width:640px){.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:2.6rem;letter-spacing:-1.5px}.tb-page h1,.tpe-page h1{font-size:1.3rem}.tb-page h2,.tpe-page h2{font-size:1.15rem}.tb-page .tb-loading-spinner,.tpe-page .tb-loading-spinner{border-width:3px;height:32px;width:32px}}@media (max-width:420px){.tb-page .tb-profile-avatar-display .tb-avatar-fallback{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){.tb-page .tb-field-error-msg,.tb-page .tb-loading-spinner,.tb-page .tb-request-note-neutral,.tpe-page .tb-loading-spinner{animation:none!important;transition-duration:.01ms!important}}.tb-page .tb-header-hint{align-items:center;animation:tb-hint-pop .4s var(--tb-ease-spring);background:var(--tb-gradient-warning-pill);border:1.5px solid #fcd34db3;border-radius:var(--tb-r-full);box-shadow:0 4px 12px #fdcb6e47,inset 0 1px 0 #fff9;color:var(--tb-warning-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:8px;isolation:isolate;letter-spacing:-.1px;line-height:1.3;overflow:hidden;padding:7px 14px;position:relative}.tb-page.dark-mode .tb-header-hint,.tb-page[data-theme=dark] .tb-header-hint,html[data-theme=dark] .tb-page .tb-header-hint{border-color:#f7b23f80;box-shadow:0 4px 20px #f7b23f66,0 0 25px #f7b23f33}.tb-page .tb-header-hint:before{animation:tb-float 2.6s ease-in-out infinite;content:"⏳";filter:drop-shadow(0 2px 3px rgba(124,74,0,.25));flex-shrink:0;font-size:.9rem;line-height:1}.tb-page .tb-header-hint:after{animation:tb-hint-shimmer 3.5s ease-in-out infinite;background:linear-gradient(115deg,#0000 35%,#ffffffa6 50%,#0000 65%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);z-index:-1}.tb-page .tb-hint,.tpe-page .tpe-hint{align-items:center;color:var(--tb-text-muted);display:inline-flex;font-size:.74rem;font-weight:600;gap:6px;letter-spacing:-.05px;line-height:1.5}.tb-page .tb-hint:before,.tpe-page .tpe-hint:before{background:var(--tb-primary-light);border-radius:50%;box-shadow:0 0 0 3px #a29bfe2e;content:"";display:inline-block;flex-shrink:0;height:4px;width:4px}.tb-page .tb-hint-block{align-items:center;background:var(--tb-gradient-hint-block);border:2px dashed var(--tb-primary-light);border-radius:var(--tb-r-lg);color:var(--tb-text-muted);display:flex;font-size:.9rem;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.1px;overflow:hidden;padding:20px 22px;position:relative;text-align:center;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-hint-block:before{animation:tb-float 2.4s ease-in-out infinite;content:"👆";filter:drop-shadow(0 4px 8px rgba(108,92,231,.25));flex-shrink:0;font-size:1.3rem;line-height:1}.tb-page .tb-hint-block:after{background:var(--tb-grad-primary);border-radius:0 var(--tb-r-full) var(--tb-r-full) 0;bottom:0;content:"";inset-inline-start:0;opacity:.6;position:absolute;top:0;width:3px}.tb-page .tb-hint-block:hover{background:var(--tb-gradient-hint-block-hover);border-color:var(--tb-primary);border-style:solid;box-shadow:var(--tb-shadow-sm);color:var(--tb-primary-dark);transform:translateY(-1px)}.tb-page .tb-hint-block:hover:after{opacity:1}.tb-page .tb-muted{align-items:center;background:var(--tb-bg-muted);border:1.5px dashed var(--tb-border-strong);border-radius:var(--tb-r-full);color:var(--tb-text-faint);display:inline-flex;font-size:.8rem;font-style:italic;font-weight:700;gap:8px;letter-spacing:-.05px;line-height:1.4;padding:6px 14px;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-muted:before{color:var(--tb-text-faint);content:"∅";flex-shrink:0;font-size:.9rem;font-style:normal;font-weight:900}.tb-page .tb-muted:hover{background:var(--tb-bg-soft);border-color:var(--tb-border-strong);border-style:solid;color:var(--tb-text-muted)}.tb-page .tb-readonly-long .tb-muted{background:#0000;border:none;color:var(--tb-text-faint);font-size:.88rem;font-style:italic;padding:0}.tb-page .tb-readonly-long .tb-muted:before{color:var(--tb-text-faint);content:"—";font-weight:400}.tb-page .tb-section-title{-webkit-padding-start:16px;align-items:center;display:inline-flex;gap:12px;padding-inline-start:16px;position:relative}.tb-page .tb-section-title:before{background:var(--tb-grad-primary);border-radius:var(--tb-r-full);box-shadow:0 0 12px #6c5ce759;content:"";height:60%;inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}.tb-page .tb-section-subtitle{align-items:center;background:linear-gradient(135deg,var(--tb-primary-lighter),var(--tb-bg-soft));border:1.5px solid #6c5ce733;border-radius:var(--tb-r-full);color:var(--tb-primary-dark);display:inline-flex;font-size:.78rem;font-weight:800;gap:10px;letter-spacing:.7px;margin-bottom:14px;overflow:hidden;padding:6px 14px;position:relative;text-transform:uppercase}.tb-page .tb-section-subtitle:before{animation:tb-pulse 2s ease-in-out infinite;background:var(--tb-primary);border-radius:50%;box-shadow:0 0 0 3px #6c5ce72e,0 0 10px #6c5ce780;content:"";display:inline-block;flex-shrink:0;height:7px;width:7px}.tb-page .tb-section-subtitle+.tb-request-list{animation:tb-fade-up .4s var(--tb-ease-out)}.tb-page .tb-error [class*=empty-state],.tb-page .tb-error [class*=empty_state],.tb-page .tb-main .books-empty,.tb-page .tb-main .empty,.tb-page .tb-main .tb-empty,.tb-page .tb-main [class*=empty-state],.tb-page .tb-main [class*=empty_state],.tb-page .tb-tab-body .books-empty,.tb-page .tb-tab-body .empty,.tb-page .tb-tab-body .tb-empty,.tb-page .tb-tab-body [class*=empty-state],.tb-page .tb-tab-body [class*=empty_state],.tpe-page .books-empty,.tpe-page .empty,.tpe-page .tb-empty,.tpe-page [class*=empty-state],.tpe-page [class*=empty_state]{align-items:center;animation:tb-fade-up .5s var(--tb-ease-out);background:radial-gradient(circle at 30% 0,#6c5ce70f 0,#0000 55%),radial-gradient(circle at 70% 100%,#00cec90d 0,#0000 55%),var(--tb-bg-soft);border:2px dashed var(--tb-border-strong);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-sm);display:flex;flex-direction:column;gap:14px;justify-content:center;margin:24px auto;max-width:520px;overflow:hidden;padding:56px 32px;position:relative;text-align:center;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-main .tb-empty:hover,.tb-page .tb-main [class*=empty-state]:hover,.tb-page .tb-tab-body .tb-empty:hover,.tb-page .tb-tab-body [class*=empty-state]:hover{border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-md);transform:translateY(-2px)}.tb-page .tb-main .tb-empty [class*=icon],.tb-page .tb-main [class*=empty-state] [class*=icon],.tb-page .tb-tab-body .books-empty [class*=icon],.tb-page .tb-tab-body .tb-empty [class*=icon],.tb-page .tb-tab-body [class*=empty-state] [class*=icon],.tb-page .tb-tab-body [class*=empty_state] [class*=icon]{animation:tb-float 3.5s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(108,92,231,.28));font-size:4.5rem;line-height:1;margin-bottom:4px}.tb-page .tb-main .tb-empty h2,.tb-page .tb-main [class*=empty-state] h2,.tb-page .tb-main [class*=empty-state] h3,.tb-page .tb-tab-body .tb-empty h2,.tb-page .tb-tab-body .tb-empty h3,.tb-page .tb-tab-body [class*=empty-state] h1,.tb-page .tb-tab-body [class*=empty-state] h2,.tb-page .tb-tab-body [class*=empty-state] h3,.tb-page .tb-tab-body [class*=empty-state] h4,.tb-page .tb-tab-body [class*=empty_state] h2,.tb-page .tb-tab-body [class*=empty_state] h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:900;letter-spacing:-.4px;line-height:1.35;margin:0}.tb-page.dark-mode .tb-tab-body [class*=empty-state] h2,.tb-page[data-theme=dark] .tb-tab-body [class*=empty-state] h2,html[data-theme=dark] .tb-page .tb-tab-body [class*=empty-state] h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b4adff,#8b7fe8 55%,#3fe0db);-webkit-background-clip:text;background-clip:text}.tb-page .tb-main .tb-empty p,.tb-page .tb-main [class*=empty-state] p,.tb-page .tb-tab-body .books-empty p,.tb-page .tb-tab-body .tb-empty p,.tb-page .tb-tab-body [class*=empty-state] p,.tb-page .tb-tab-body [class*=empty_state] p{color:var(--tb-text-muted);font-size:.92rem;font-weight:500;line-height:1.75;margin:0;max-width:400px}.tb-page .tb-main .tb-empty>button,.tb-page .tb-main [class*=empty-state]>button,.tb-page .tb-tab-body .tb-empty>button,.tb-page .tb-tab-body [class*=empty-state] [class*=action]>button,.tb-page .tb-tab-body [class*=empty-state]>a,.tb-page .tb-tab-body [class*=empty-state]>button,.tb-page .tb-tab-body [class*=empty_state]>button{margin-top:8px}@media (max-width:640px){.tb-page .tb-main .tb-empty,.tb-page .tb-main [class*=empty-state],.tb-page .tb-tab-body .tb-empty,.tb-page .tb-tab-body [class*=empty-state]{border-radius:var(--tb-r-xl);padding:40px 22px}.tb-page .tb-main [class*=empty-state] [class*=icon],.tb-page .tb-tab-body [class*=empty-state] [class*=icon]{font-size:3.6rem}}.tb-page .tb-header-meta [class*=badge],.tb-page .tb-header-meta [class*=chip]{align-items:center;border-radius:var(--tb-r-full);display:inline-flex;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:-.05px;line-height:1.3;padding:6px 13px;transition:all var(--tb-dur-fast) var(--tb-ease-out);white-space:nowrap}.tb-page .tb-header-meta [class*=badge][class*=default],.tb-page .tb-header-meta [class*=badge][class*=neutral],.tb-page .tb-header-meta [class*=chip][class*=default],.tb-page .tb-header-meta [class*=chip][class*=neutral]{background:linear-gradient(135deg,var(--tb-bg-muted),var(--tb-border));border:1.5px solid var(--tb-border);color:var(--tb-text-soft)}.tb-page .tb-header-meta [class*=chip][class*=purple]{background:linear-gradient(135deg,var(--tb-primary-lighter),#e0daff99);border:1.5px solid #6c5ce740;box-shadow:0 3px 10px #6c5ce726;color:var(--tb-primary-dark)}.tb-page .tb-header-meta [class*=chip][class*=danger]{background:linear-gradient(135deg,#fee2e2cc,#fecaca99);border:1.5px solid #e170554d;box-shadow:0 3px 10px #e1705526;color:var(--tb-danger-dark)}.tb-page .tb-header-meta [class*=chip][class*=warning]{background:linear-gradient(135deg,#fef3c7cc,#fde68a99);border:1.5px solid #f39c124d;box-shadow:0 3px 10px #f39c1226;color:var(--tb-warning-dark)}.tb-page .tb-header-meta [class*=badge][class*=success],.tb-page .tb-header-meta [class*=chip][class*=success]{background:linear-gradient(135deg,#d1fae5cc,#a7f3d099);border:1.5px solid #00b8944d;box-shadow:0 3px 10px #00b89426;color:var(--tb-success-dark)}.tb-page .tb-header-meta [class*=badge][class*=info],.tb-page .tb-header-meta [class*=chip][class*=info]{background:linear-gradient(135deg,#dbeafecc,#bfdbfe99);border:1.5px solid #0984e34d;box-shadow:0 3px 10px #0984e326;color:var(--tb-info-dark)}.tb-denied,.tpe-denied{background:radial-gradient(circle at 20% 20%,#6c5ce71a 0,#0000 50%),radial-gradient(circle at 80% 80%,#e1705514 0,#0000 50%),var(--tb-bg);overflow:hidden;position:relative}.tb-denied:before,.tpe-denied:before{background-image:radial-gradient(circle,#6c5ce71a 1px,#0000 1.2px);background-size:28px 28px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 20%,#0000 70%);-webkit-mask-image:radial-gradient(ellipse at center,#000 20%,#0000 70%);opacity:.6;pointer-events:none;position:absolute}.tb-denied .tb-denied-card,.tpe-denied .tpe-denied-card{background:var(--tb-grad-denied);border:2px solid var(--tb-border);box-shadow:var(--tb-shadow-xl),inset 0 1px 0 #ffffffe6;max-width:460px;overflow:hidden;padding:56px 40px;position:relative}.tb-denied.dark-mode .tb-denied-card,.tb-denied[data-theme=dark] .tb-denied-card,html[data-theme=dark] .tb-denied .tb-denied-card{box-shadow:var(--tb-shadow-xl),inset 0 1px 0 #8b82dc14}.tb-denied .tb-denied-card:before,.tpe-denied .tpe-denied-card:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.tb-denied .tb-denied-card:after,.tpe-denied .tpe-denied-card:after{animation:tb-rotate-slow 40s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#6c5ce70d 90deg,#0000 180deg,#00cec90d 270deg,#0000 1turn);content:"";inset:-50%;pointer-events:none;position:absolute;z-index:0}.tb-denied .tb-denied-card>*,.tpe-denied .tpe-denied-card>*{position:relative;z-index:1}.tb-denied .tb-denied-icon,.tpe-denied .tpe-denied-icon{animation:tb-float 3s ease-in-out infinite,tb-denied-glow 3s ease-in-out infinite;filter:drop-shadow(0 12px 28px rgba(108,92,231,.4));font-size:5rem}@keyframes tb-denied-glow{0%,to{filter:drop-shadow(0 12px 28px rgba(108,92,231,.35))}50%{filter:drop-shadow(0 16px 40px rgba(108,92,231,.55))}}.tb-denied .tb-denied-card h2,.tpe-denied .tpe-denied-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1b69,#6c5ce7 60%,#e17055);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:900;letter-spacing:-.5px}.tb-denied.dark-mode .tb-denied-card h2,.tb-denied[data-theme=dark] .tb-denied-card h2,html[data-theme=dark] .tb-denied .tb-denied-card h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b4adff,#8b7fe8 60%,#f08a6e);-webkit-background-clip:text;background-clip:text}.tb-denied .tb-denied-card p,.tpe-denied .tpe-denied-card p{color:var(--tb-text-muted);font-size:.95rem;font-weight:500;line-height:1.75;max-width:320px}.tb-denied .tb-denied-card .tb-btn,.tpe-denied .tpe-denied-card .tb-btn{margin-top:12px;min-width:160px}.tb-page .tb-error{align-items:center;background:radial-gradient(circle at 30% 30%,#e1705514 0,#0000 50%),radial-gradient(circle at 70% 70%,#6c5ce714 0,#0000 50%),var(--tb-bg);display:flex;justify-content:center;min-height:100vh;padding:60px 24px}.tb-page .tb-error>*{max-width:520px;width:100%}.tb-page .tb-loading-text,.tpe-page .tb-loading-text{-webkit-text-fill-color:#0000;animation:tb-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#2d1b69,#6c5ce7 50%,#00cec9);-webkit-background-clip:text;background-clip:text;font-size:.92rem;font-weight:700;letter-spacing:-.1px}.tb-page.dark-mode .tb-loading-text,.tb-page[data-theme=dark] .tb-loading-text,html[data-theme=dark] .tb-page .tb-loading-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b4adff,#8b7fe8 50%,#3fe0db);-webkit-background-clip:text;background-clip:text}.tb-page .tb-input::placeholder,.tb-page .tb-textarea::placeholder,.tpe-page .tpe-input::placeholder,.tpe-page .tpe-textarea::placeholder{color:var(--tb-text-faint);font-style:italic;font-weight:400;letter-spacing:-.05px;transition:color var(--tb-dur-base) var(--tb-ease-out)}.tb-page .tb-input:focus::placeholder,.tb-page .tb-textarea:focus::placeholder,.tpe-page .tpe-input:focus::placeholder,.tpe-page .tpe-textarea:focus::placeholder{color:var(--tb-text-muted);opacity:.6}.tb-page .tb-profile-meta{align-items:center;background:var(--tb-gradient-profile-meta);border:1.5px solid var(--tb-border-soft);border-radius:var(--tb-r-lg);box-shadow:var(--tb-shadow-xs);color:var(--tb-text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;font-weight:600;gap:14px;margin-top:20px;padding:16px 22px}.tb-page .tb-profile-meta>span:first-child{align-items:center;color:var(--tb-text-soft);display:inline-flex;font-weight:700;gap:6px}.tb-page .tb-profile-meta [class*=badge]{align-items:center;border-radius:var(--tb-r-full);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px;line-height:1.3;padding:5px 12px}.tb-page .tb-profile-meta [class*=badge][class*=success]{background:linear-gradient(135deg,#d1fae5cc,#a7f3d099);border:1.5px solid #00b89447;box-shadow:0 3px 10px #00b89426;color:var(--tb-success-dark)}.tb-page .tb-profile-meta [class*=badge][class*=danger]{background:linear-gradient(135deg,#fee2e2cc,#fecaca99);border:1.5px solid #e1705547;box-shadow:0 3px 10px #e1705526;color:var(--tb-danger-dark)}.tb-page .tb-profile-meta [class*=badge][class*=info]{background:linear-gradient(135deg,#dbeafecc,#bfdbfe99);border:1.5px solid #0984e347;box-shadow:0 3px 10px #0984e326;color:var(--tb-info-dark)}.tb-page [class*=toast],.tb-page [role=alert],.tpe-page [class*=toast]{font-family:var(--tb-font);font-weight:700;letter-spacing:-.1px}@media (prefers-reduced-motion:reduce){.tb-page .tb-denied-card:after,.tb-page .tb-denied-card:before,.tb-page .tb-denied-icon,.tb-page .tb-header-hint,.tb-page .tb-header-hint:after,.tb-page .tb-header-hint:before,.tb-page .tb-hint-block:before,.tb-page .tb-loading-text,.tb-page .tb-main [class*=empty-state] [class*=icon],.tb-page .tb-section-subtitle:before,.tb-page .tb-tab-body [class*=empty-state] [class*=icon],.tpe-page .tpe-denied-icon{animation:none!important;transition-duration:.01ms!important}}@media (max-width:640px){.tb-page .tb-header-hint{font-size:.72rem;padding:6px 12px}.tb-page .tb-header-hint:before{font-size:.82rem}.tb-page .tb-hint-block{font-size:.84rem;padding:16px 18px}.tb-page .tb-section-title{-webkit-padding-start:14px;font-size:1.1rem;padding-inline-start:14px}.tb-page .tb-section-title:before{width:4px}.tb-page .tb-section-subtitle{font-size:.72rem;padding:5px 12px}.tb-denied .tb-denied-card,.tpe-denied .tpe-denied-card{padding:40px 26px}.tb-denied .tb-denied-icon,.tpe-denied .tpe-denied-icon{font-size:4rem}.tb-denied .tb-denied-card h2,.tpe-denied .tpe-denied-card h2{font-size:1.35rem}}@media (max-width:420px){.tb-page .tb-header-hint{font-size:.68rem;gap:5px;padding:5px 10px}.tb-page .tb-section-subtitle{font-size:.68rem}}.tb-page .empty,.tb-page .empty-state,.tb-page .emptyState,.tb-page .empty_state,.tb-page [class*=book-empty i],.tb-page [class*=books-empty i],.tb-page [class*=bsui-empty i],.tb-page [class*=empty-state i],.tb-page [class*=empty_state i],.tb-page [class*=emptyresult i],.tb-page [class*=emptystate i],.tb-page [class*=no-data i],.tb-page [class*=no-result i],.tb-page [class*=no_data i],.tb-page [class*=nodata i],.tb-page [class*=noresult i],.tb-page [class*=placeholder-state i],.tpe-page .empty,.tpe-page .empty-state,.tpe-page .emptyState,.tpe-page [class*=books-empty i],.tpe-page [class*=bsui-empty i],.tpe-page [class*=empty-state i],.tpe-page [class*=emptystate i],.tpe-page [class*=no-data i]{align-items:center!important;animation:tb-fade-up .5s var(--tb-ease-out)!important;background:radial-gradient(circle at 30% 0,#6c5ce714 0,#0000 55%),radial-gradient(circle at 70% 100%,#00cec90f 0,#0000 55%),var(--tb-grad-denied)!important;border:2px dashed var(--tb-border-strong)!important;border-radius:var(--tb-r-2xl)!important;box-shadow:var(--tb-shadow-md),inset 0 1px 0 #ffffffe6!important;display:flex!important;flex-direction:column!important;font-family:var(--tb-font)!important;gap:16px!important;isolation:isolate!important;justify-content:center!important;margin:24px auto!important;max-width:540px!important;overflow:hidden!important;padding:56px 36px!important;position:relative!important;text-align:center!important;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out)!important;width:100%!important}.tb-page.dark-mode [class*=empty-state i],.tb-page[data-theme=dark] [class*=empty-state i],html[data-theme=dark] .tb-page [class*=empty-state i]{box-shadow:var(--tb-shadow-md),inset 0 1px 0 #8b82dc14!important}.tb-page .empty-state:before,.tb-page .empty:before,.tb-page .emptyState:before,.tb-page .empty_state:before,.tb-page [class*=books-empty i]:before,.tb-page [class*=bsui-empty i]:before,.tb-page [class*=empty-state i]:before,.tb-page [class*=empty_state i]:before,.tb-page [class*=emptystate i]:before,.tb-page [class*=no-data i]:before,.tpe-page .empty-state:before,.tpe-page [class*=books-empty i]:before,.tpe-page [class*=empty-state i]:before{animation:tb-rainbow-flow 6s linear infinite!important;background:var(--tb-grad-rainbow)!important;background-size:300% 100%!important;content:""!important;height:4px!important;position:absolute!important;top:0!important;inset-inline:0!important;pointer-events:none!important;z-index:2!important}.tb-page .empty-state:after,.tb-page .empty:after,.tb-page .emptyState:after,.tb-page .empty_state:after,.tb-page [class*=bsui-empty i]:after,.tb-page [class*=empty-state i]:after,.tb-page [class*=emptystate i]:after,.tb-page [class*=no-data i]:after,.tpe-page [class*=empty-state i]:after{animation:tb-orb-float-a 18s ease-in-out infinite!important;background:radial-gradient(circle,#6c5ce729 0,#0000 70%)!important;border-radius:50%!important;bottom:-50%!important;content:""!important;filter:blur(40px)!important;height:280px!important;inset-inline-start:-20%!important;pointer-events:none!important;position:absolute!important;width:280px!important;z-index:0!important}.tb-page .empty-state:hover,.tb-page .empty:hover,.tb-page .emptyState:hover,.tb-page [class*=empty-state i]:hover,.tb-page [class*=emptystate i]:hover,.tb-page [class*=no-data i]:hover{border-color:var(--tb-primary)!important;border-style:solid!important;box-shadow:var(--tb-shadow-lg)!important;transform:translateY(-3px)!important}.tb-page .empty-state>:first-child,.tb-page .empty>:first-child,.tb-page .emptyState>:first-child,.tb-page .empty_state>:first-child,.tb-page [class*=bsui-empty i]>:first-child,.tb-page [class*=empty-state i]>:first-child,.tb-page [class*=empty_state i]>:first-child,.tb-page [class*=emptystate i]>:first-child,.tb-page [class*=no-data i]>:first-child,.tpe-page [class*=empty-state i]>:first-child{animation:tb-float 3.5s ease-in-out infinite!important;filter:drop-shadow(0 14px 32px rgba(108,92,231,.32))!important;font-size:4.5rem!important;line-height:1!important;margin-bottom:4px!important;position:relative!important;z-index:1!important}.tb-page .empty-state>:first-child>*,.tb-page .empty>:first-child>*,.tb-page [class*=empty-state i]>:first-child>*{font-size:inherit!important}.tb-page .empty h2,.tb-page .empty h3,.tb-page .empty-state h1,.tb-page .empty-state h2,.tb-page .empty-state h3,.tb-page .emptyState h2,.tb-page .emptyState h3,.tb-page .empty_state h2,.tb-page .empty_state h3,.tb-page [class*=books-empty i] h2,.tb-page [class*=books-empty i] h3,.tb-page [class*=books-empty i] h4,.tb-page [class*=bsui-empty i] h2,.tb-page [class*=bsui-empty i] h3,.tb-page [class*=bsui-empty i] h4,.tb-page [class*=empty-state i] h1,.tb-page [class*=empty-state i] h2,.tb-page [class*=empty-state i] h3,.tb-page [class*=empty-state i] h4,.tb-page [class*=empty-state i] h5,.tb-page [class*=empty_state i] h2,.tb-page [class*=empty_state i] h3,.tb-page [class*=emptystate i] h1,.tb-page [class*=emptystate i] h2,.tb-page [class*=emptystate i] h3,.tb-page [class*=no-data i] h2,.tb-page [class*=no-data i] h3,.tpe-page [class*=empty-state i] h1,.tpe-page [class*=empty-state i] h2,.tpe-page [class*=empty-state i] h3{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;font-family:var(--tb-font)!important;font-size:clamp(1.15rem,1.8vw,1.4rem)!important;font-weight:900!important;letter-spacing:-.5px!important;line-height:1.35!important;margin:0!important;position:relative!important;z-index:1!important}.tb-page.dark-mode [class*=empty-state i] h2,.tb-page[data-theme=dark] [class*=empty-state i] h2,html[data-theme=dark] .tb-page [class*=empty-state i] h2{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#b4adff,#8b7fe8 55%,#3fe0db)!important;-webkit-background-clip:text!important;background-clip:text!important}.tb-page .empty p,.tb-page .empty-state p,.tb-page .emptyState p,.tb-page .empty_state p,.tb-page [class*=books-empty i] p,.tb-page [class*=bsui-empty i] p,.tb-page [class*=empty-state i] p,.tb-page [class*=empty_state i] p,.tb-page [class*=emptystate i] p,.tb-page [class*=no-data i] p,.tpe-page [class*=empty-state i] p{-webkit-text-fill-color:var(--tb-text-muted)!important;color:var(--tb-text-muted)!important;font-family:var(--tb-font)!important;font-size:.94rem!important;font-weight:500!important;line-height:1.85!important;margin:0!important;max-width:420px!important;position:relative!important;z-index:1!important}.tb-page .empty-state>a,.tb-page .empty-state>button,.tb-page .empty>button,.tb-page .emptyState>button,.tb-page [class*=books-empty i]>button,.tb-page [class*=bsui-empty i]>button,.tb-page [class*=empty-state i]>a,.tb-page [class*=empty-state i]>button,.tb-page [class*=empty_state i]>button,.tb-page [class*=emptystate i]>button,.tb-page [class*=no-data i]>button,.tpe-page [class*=empty-state i]>button{margin-top:10px!important;position:relative!important;z-index:1!important}.tb-page .tb-error>div:only-child:has(>:first-child),.tb-page .tb-tab-body>div:only-child:has(>:first-child),.tb-page .tb-tab-body>section:only-child:has(>:first-child){align-items:center!important;animation:tb-fade-up .5s var(--tb-ease-out)!important;background:var(--tb-grad-denied)!important;border:2px dashed var(--tb-border-strong)!important;border-radius:var(--tb-r-2xl)!important;box-shadow:var(--tb-shadow-md),inset 0 1px 0 #ffffffe6!important;display:flex!important;flex-direction:column!important;gap:16px!important;justify-content:center!important;margin:24px auto!important;max-width:540px!important;overflow:hidden!important;padding:56px 36px!important;position:relative!important;text-align:center!important}.tb-page .tb-tab-body>div:only-child:has(>:first-child):before,.tb-page .tb-tab-body>section:only-child:has(>:first-child):before{animation:tb-rainbow-flow 6s linear infinite!important;background:var(--tb-grad-rainbow)!important;background-size:300% 100%!important;content:""!important;height:4px!important;position:absolute!important;top:0!important;inset-inline:0!important}.tb-page .tb-tab-body>div:only-child:has(>:first-child)>:first-child{animation:tb-float 3.5s ease-in-out infinite!important;filter:drop-shadow(0 14px 32px rgba(108,92,231,.32))!important;font-size:4.5rem!important;line-height:1!important;margin-bottom:4px!important}.tb-page .tb-tab-body>div:only-child:has(>:first-child) h1,.tb-page .tb-tab-body>div:only-child:has(>:first-child) h2,.tb-page .tb-tab-body>div:only-child:has(>:first-child) h3,.tb-page .tb-tab-body>section:only-child:has(>:first-child) h1,.tb-page .tb-tab-body>section:only-child:has(>:first-child) h2,.tb-page .tb-tab-body>section:only-child:has(>:first-child) h3{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9)!important;-webkit-background-clip:text!important;background-clip:text!important;font-family:var(--tb-font)!important;font-size:clamp(1.15rem,1.8vw,1.4rem)!important;font-weight:900!important;letter-spacing:-.5px!important;line-height:1.35!important;margin:0!important}.tb-page .tb-tab-body>div:only-child:has(>:first-child) p,.tb-page .tb-tab-body>section:only-child:has(>:first-child) p{-webkit-text-fill-color:var(--tb-text-muted)!important;color:var(--tb-text-muted)!important;font-size:.94rem!important;font-weight:500!important;line-height:1.85!important;margin:0!important;max-width:420px!important}.tb-page .tb-tab-body>div:only-child:has(>:first-child)>button,.tb-page .tb-tab-body>section:only-child:has(>:first-child)>button{margin-top:10px!important}@supports not selector(:has(*)){.tb-page .tb-tab-body>div:only-child,.tb-page .tb-tab-body>section:only-child{align-items:center;background:var(--tb-grad-denied);border:2px dashed var(--tb-primary-light);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-md);display:flex;flex-direction:column;gap:16px;justify-content:center;margin:24px auto;max-width:540px;padding:48px 32px;position:relative;text-align:center}.tb-page .tb-tab-body>div:only-child:before,.tb-page .tb-tab-body>section:only-child:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.tb-page .tb-tab-body>div:only-child>:first-child,.tb-page .tb-tab-body>section:only-child>:first-child{animation:tb-float 3.5s ease-in-out infinite;filter:drop-shadow(0 12px 28px rgba(108,92,231,.3));font-size:4rem;line-height:1}.tb-page .tb-tab-body>div:only-child h1,.tb-page .tb-tab-body>div:only-child h2,.tb-page .tb-tab-body>div:only-child h3{color:var(--tb-primary-dark);font-size:1.3rem;font-weight:900;letter-spacing:-.5px;margin:0}.tb-page .tb-tab-body>div:only-child p{color:var(--tb-text-muted);font-size:.94rem;line-height:1.85;margin:0}}.tb-page .empty-state>span,.tb-page .emptyState>span,.tb-page .empty_state>span,.tb-page [class*=empty-state i]>span,.tb-page [class*=empty_state i]>span,.tb-page [class*=emptystate i]>span,.tb-page [class*=no-data i]>span{color:var(--tb-text-soft)!important;font-family:var(--tb-font)!important;line-height:1.75!important;position:relative!important;z-index:1!important}.tb-page [class*=empty-state i]>:first-child+div,.tb-page [class*=empty-state i]>:first-child+span,.tb-page [class*=empty_state i]>:first-child+span{-webkit-text-fill-color:#0000!important;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9)!important;-webkit-background-clip:text!important;background-clip:text!important;color:#0000!important;font-size:1.25rem!important;font-weight:900!important;letter-spacing:-.4px!important}@media (max-width:640px){.tb-page .empty,.tb-page .empty-state,.tb-page .emptyState,.tb-page [class*=empty-state i],.tb-page [class*=emptystate i],.tb-page [class*=no-data i],.tpe-page [class*=empty-state i]{border-radius:var(--tb-r-xl)!important;gap:12px!important;padding:40px 22px!important}.tb-page .empty-state>:first-child,.tb-page .empty>:first-child,.tb-page [class*=empty-state i]>:first-child,.tb-page [class*=emptystate i]>:first-child{font-size:3.6rem!important}.tb-page .empty-state h2,.tb-page .emptyState h2,.tb-page [class*=empty-state i] h2,.tb-page [class*=empty-state i] h3{font-size:1.1rem!important}.tb-page .empty-state p,.tb-page [class*=empty-state i] p{font-size:.86rem!important;line-height:1.75!important}}@media (prefers-reduced-motion:reduce){.tb-page .empty,.tb-page .empty-state,.tb-page .emptyState,.tb-page [class*=empty-state i],.tb-page [class*=empty-state i]:after,.tb-page [class*=empty-state i]:before,.tb-page [class*=empty-state i]>:first-child,.tpe-page [class*=empty-state i]{animation:none!important;transition-duration:.01ms!important}}.tb-page .tb-students-banner{-webkit-tap-highlight-color:transparent;aspect-ratio:16/8;background:var(--tb-grad-aurora);border:none;border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-lg),inset 0 0 0 1.5px #fff6;cursor:pointer;display:block;isolation:isolate;margin-top:16px;overflow:hidden;padding:0;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out);width:100%}.tb-page.dark-mode .tb-students-banner,.tb-page[data-theme=dark] .tb-students-banner,html[data-theme=dark] .tb-page .tb-students-banner{box-shadow:var(--tb-shadow-lg),inset 0 0 0 1.5px #8b82dc4d}.tb-page .tb-students-banner:hover{box-shadow:var(--tb-shadow-xl),inset 0 0 0 1.5px #ffffff80;transform:translateY(-4px)}.tb-page .tb-students-banner:active{transform:translateY(-1px) scale(.995)}.tb-page .tb-students-banner:focus-visible{box-shadow:0 0 0 4px var(--tb-primary-lighter),var(--tb-shadow-lg);outline:none}.tb-page .tb-students-banner-bg{inset:0;overflow:hidden;position:absolute;z-index:0}.tb-page .tb-students-banner-bg img{display:block;height:100%;object-fit:cover;transition:transform .8s var(--tb-ease-out);width:100%}.tb-page .tb-students-banner:hover .tb-students-banner-bg img{transform:scale(1.06)}.tb-page .tb-students-banner-overlay{background:linear-gradient(135deg,#2d1b698c,#00000059 60%,#00000026);inset:0;pointer-events:none;position:absolute;z-index:1}.tb-page .tb-students-banner-content{align-items:stretch;color:#fff;display:flex;flex-direction:column;font-family:var(--tb-font);inset:0;justify-content:space-between;padding:24px 28px 32px;position:absolute;text-align:start;z-index:2}.tb-page .tb-students-banner-info{align-items:center;align-self:flex-start;display:flex;gap:14px;max-width:70%}.tb-page .tb-students-banner-emoji{animation:tb-float 3.5s ease-in-out infinite;filter:drop-shadow(0 6px 16px rgba(0,0,0,.5));flex-shrink:0;font-size:2.4rem;line-height:1}.tb-page .tb-students-banner-title{color:#fff;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:900;letter-spacing:-.4px;line-height:1.25;margin:0;text-shadow:0 2px 12px #0009}.tb-page .tb-students-banner-desc{color:#ffffffeb;font-size:clamp(.78rem,1.1vw,.92rem);font-weight:600;line-height:1.5;margin:4px 0 0;text-shadow:0 1px 6px #00000080}.tb-page .tb-students-banner-view{align-items:center;align-self:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border-radius:var(--tb-r-full);box-shadow:0 10px 28px #00000059,inset 0 1px 0 #ffffffe6;color:var(--tb-primary-dark);display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:800;gap:8px;letter-spacing:-.1px;line-height:1;padding:10px 24px;transition:transform var(--tb-dur-base) var(--tb-ease-spring),background var(--tb-dur-base) var(--tb-ease-out),color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out);white-space:nowrap}.tb-page .tb-students-banner-view-icon{align-items:center;display:inline-flex;font-size:1.05rem;justify-content:center;line-height:1;transition:transform var(--tb-dur-base) var(--tb-ease-spring)}.tb-page .tb-students-banner:hover .tb-students-banner-view{background:var(--tb-primary);box-shadow:0 14px 36px #6c5ce78c,inset 0 1px 0 #ffffff4d;color:#fff;transform:translateY(-3px)}.tb-page .tb-students-banner:hover .tb-students-banner-view-icon{transform:scale(1.15) rotate(-8deg)}.tb-page .tb-students-banner:active .tb-students-banner-view{transform:translateY(-1px) scale(.97)}.tb-page .tb-students-banner:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0;pointer-events:none;z-index:3}.tb-page .tb-students-banner:after{border-radius:inherit;box-shadow:inset 0 0 0 1.5px #ffffff26;content:"";inset:0;pointer-events:none;position:absolute;z-index:2}@media (max-width:850px){.tb-page .tb-students-banner{aspect-ratio:16/9;border-radius:var(--tb-r-xl)}.tb-page .tb-students-banner-content{padding:20px 22px 26px}.tb-page .tb-students-banner-emoji{font-size:2rem}.tb-page .tb-students-banner-view{font-size:.8rem;padding:9px 20px}}@media (max-width:640px){.tb-page .tb-students-banner{aspect-ratio:16/10;border-radius:var(--tb-r-lg);margin-top:12px}.tb-page .tb-students-banner-content{padding:16px 18px 20px}.tb-page .tb-students-banner-info{gap:10px;max-width:100%}.tb-page .tb-students-banner-emoji{font-size:1.7rem}.tb-page .tb-students-banner-title{font-size:1rem}.tb-page .tb-students-banner-desc{font-size:.75rem}.tb-page .tb-students-banner-view{font-size:.75rem;padding:8px 16px}.tb-page .tb-students-banner-view-icon{font-size:.95rem}}@media (max-width:420px){.tb-page .tb-students-banner{aspect-ratio:16/11}.tb-page .tb-students-banner-desc{display:none}.tb-page .tb-students-banner-view{font-size:.72rem;padding:7px 14px}}@media (prefers-reduced-motion:reduce){.tb-page .tb-students-banner,.tb-page .tb-students-banner-bg img,.tb-page .tb-students-banner-emoji,.tb-page .tb-students-banner-view,.tb-page .tb-students-banner-view-icon,.tb-page .tb-students-banner:before{animation:none!important;transition-duration:.01ms!important}.tb-page .tb-students-banner:hover,.tb-page .tb-students-banner:hover .tb-students-banner-bg img{transform:none}}.tb-page .tb-project-delete-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fffffff2;border:1.5px solid #fff9;border-radius:50%;box-shadow:0 4px 12px #00000026;color:var(--tb-danger);cursor:pointer;display:inline-flex;height:36px;inset-inline-start:12px;justify-content:center;opacity:0;position:absolute;top:12px;transform:translateY(-4px) scale(.9);transition:opacity .25s var(--tb-ease-out),transform .25s var(--tb-ease-spring),background .25s var(--tb-ease-out),color .25s var(--tb-ease-out),box-shadow .25s var(--tb-ease-out);width:36px;z-index:3}.tb-page.dark-mode .tb-project-delete-btn,.tb-page[data-theme=dark] .tb-project-delete-btn,html[data-theme=dark] .tb-page .tb-project-delete-btn{background:#14172ee6;border-color:#f08a6e66}.tb-page .tb-project-card:hover .tb-project-delete-btn{opacity:1;transform:translateY(0) scale(1)}.tb-page .tb-project-delete-btn:hover{background:var(--tb-danger);border-color:var(--tb-danger);box-shadow:0 8px 20px #e1705580;color:#fff;transform:translateY(0) scale(1.1) rotate(-8deg)}.tb-page .tb-project-delete-btn:active{transform:translateY(0) scale(.95) rotate(-8deg)}.tb-page .tb-project-delete-btn:focus-visible{box-shadow:var(--tb-glow-danger);outline:none}@media (max-width:640px){.tb-page .tb-project-delete-btn{height:32px;opacity:1;transform:translateY(0) scale(1);width:32px}.tb-page .tb-project-delete-btn svg{height:14px;width:14px}}@media (prefers-reduced-motion:reduce){.tb-page .tb-project-card:hover .tb-project-delete-btn,.tb-page .tb-project-delete-btn{transform:none;transition-duration:.01ms!important}}@keyframes tb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tb-page,.tb-page *,.tpe-page,.tpe-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.tb-page .tb-theme-toggle,.tpe-page .tb-theme-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--tb-bg-soft);border:1.5px solid var(--tb-border);border-radius:var(--tb-r-full);color:var(--tb-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:20px;height:44px;justify-content:center;line-height:1;padding:0;transition:transform var(--tb-dur-base) var(--tb-ease-spring),background var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out),color var(--tb-dur-base) var(--tb-ease-out);width:44px}.tb-page .tb-theme-toggle:hover,.tpe-page .tb-theme-toggle:hover{background:var(--tb-primary-lighter);border-color:var(--tb-primary);box-shadow:0 4px 16px #6c5ce740;color:var(--tb-primary);transform:scale(1.1) rotate(15deg)}.tb-page .tb-theme-toggle:active,.tpe-page .tb-theme-toggle:active{transform:scale(.95) rotate(15deg)}.tb-page .tb-theme-toggle:focus-visible,.tpe-page .tb-theme-toggle:focus-visible{box-shadow:var(--tb-glow-primary);outline:none}.tb-page.dark-mode .tb-theme-toggle,.tb-page[data-theme=dark] .tb-theme-toggle,.tpe-page.dark-mode .tb-theme-toggle,.tpe-page[data-theme=dark] .tb-theme-toggle,html[data-theme=dark] .tb-page .tb-theme-toggle,html[data-theme=dark] .tpe-page .tb-theme-toggle{background:#23304eb3;border-color:#8b82dc4d;box-shadow:0 0 20px #8b7fe826;color:#e8ecf5}.tb-page.dark-mode .tb-theme-toggle:hover,.tb-page[data-theme=dark] .tb-theme-toggle:hover,.tpe-page.dark-mode .tb-theme-toggle:hover,.tpe-page[data-theme=dark] .tb-theme-toggle:hover,html[data-theme=dark] .tb-page .tb-theme-toggle:hover,html[data-theme=dark] .tpe-page .tb-theme-toggle:hover{background:#8b7fe840;border-color:#8b82dc99;box-shadow:0 4px 25px #8b7fe880,0 0 40px #8b7fe84d;color:#b4adff}@media (max-width:640px){.tb-page .tb-theme-toggle,.tpe-page .tb-theme-toggle{font-size:18px;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.tb-page .tb-theme-toggle,.tpe-page .tb-theme-toggle{transition-duration:.01ms!important}.tb-page .tb-theme-toggle:hover,.tpe-page .tb-theme-toggle:hover{transform:none}}.bks-modal-backdrop.tb-page{background:#0f0f2899;min-height:0;overflow:visible;padding:24px;transition:none}.bks-modal-backdrop.tb-page.dark-mode,body.dark-mode .bks-modal-backdrop.tb-page,html[data-theme=dark] .bks-modal-backdrop.tb-page{background:#000000c7}:root{--bks-primary:#6c5ce7;--bks-primary-light:#a29bfe;--bks-primary-lighter:#ddd9ff;--bks-primary-dark:#4834d4;--bks-primary-deep:#2d1b69;--bks-secondary:#00cec9;--bks-secondary-light:#81ecec;--bks-secondary-dark:#00857e;--bks-accent:#fdcb6e;--bks-accent-light:#ffeaa7;--bks-accent-dark:#e1a200;--bks-success:#00b894;--bks-success-light:#55efc4;--bks-success-dark:#00875f;--bks-warning:#f39c12;--bks-warning-light:#fdcb6e;--bks-warning-dark:#c97f00;--bks-danger:#e17055;--bks-danger-light:#ffa98a;--bks-danger-dark:#b13f2a;--bks-info:#0984e3;--bks-info-light:#74b9ff;--bks-info-dark:#005db5;--bks-bg:#fff;--bks-bg-soft:#f8fafc;--bks-bg-muted:#f1f5f9;--bks-bg-elevated:#fff;--bks-bg-glass:#ffffffb8;--bks-bg-glass-heavy:#ffffffe0;--bks-bg-glass-dark:#0f0f286b;--bks-border:#e2e8f0;--bks-border-soft:#f1f5f9;--bks-border-strong:#cbd5e1;--bks-border-glass:#ffffffa6;--bks-text:#0f172a;--bks-text-soft:#334155;--bks-text-muted:#64748b;--bks-text-faint:#94a3b8;--bks-text-invert:#fff;--bks-grad-primary:linear-gradient(135deg,#6c5ce7,#a29bfe);--bks-grad-primary-deep:linear-gradient(135deg,#4834d4,#6c5ce7 50%,#a29bfe);--bks-grad-sunset:linear-gradient(135deg,#fdcb6e,#e17055);--bks-grad-ocean:linear-gradient(135deg,#00cec9,#0984e3);--bks-grad-forest:linear-gradient(135deg,#00b894,#00cec9);--bks-grad-rainbow:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6);--bks-grad-glass:linear-gradient(135deg,#ffffffe6,#ffffff80);--bks-grad-aurora:radial-gradient(circle at 30% 30%,#6c5ce7 0%,#4834d4 45%,#2d1b69 100%);--bks-shadow-xs:0 1px 2px #0f172a0a;--bks-shadow-sm:0 2px 8px #0f172a0f;--bks-shadow-md:0 8px 24px #0f172a14;--bks-shadow-lg:0 20px 44px #0f172a24;--bks-shadow-xl:0 32px 64px #0f172a33;--bks-shadow-2xl:0 48px 96px #0f172a47;--bks-shadow-primary:0 8px 24px #6c5ce752;--bks-shadow-primary-lg:0 16px 40px #6c5ce766;--bks-shadow-success:0 8px 24px #00b89452;--bks-shadow-danger:0 8px 24px #e1705552;--bks-shadow-warning:0 8px 24px #f39c1252;--bks-glow-primary:0 0 0 3px #6c5ce733;--bks-glow-success:0 0 0 3px #00b89433;--bks-glow-danger:0 0 0 3px #e1705533;--bks-glow-warning:0 0 0 3px #f39c1233;--bks-glow-info:0 0 0 3px #0984e333;--bks-r-xs:6px;--bks-r-sm:10px;--bks-r-md:14px;--bks-r-lg:20px;--bks-r-xl:28px;--bks-r-2xl:36px;--bks-r-3xl:48px;--bks-r-full:9999px;--bks-s-1:4px;--bks-s-2:8px;--bks-s-3:12px;--bks-s-4:16px;--bks-s-5:20px;--bks-s-6:24px;--bks-s-7:32px;--bks-s-8:40px;--bks-s-9:56px;--bks-s-10:72px;--bks-font:"Vazirmatn","Inter",system-ui,-apple-system,sans-serif;--bks-font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--bks-fs-xs:0.7rem;--bks-fs-sm:0.8rem;--bks-fs-base:0.9rem;--bks-fs-md:1rem;--bks-fs-lg:1.15rem;--bks-fs-xl:1.35rem;--bks-fs-2xl:1.65rem;--bks-fs-3xl:2rem;--bks-fw-regular:400;--bks-fw-medium:500;--bks-fw-semibold:600;--bks-fw-bold:700;--bks-fw-black:800;--bks-lh-tight:1.25;--bks-lh-base:1.55;--bks-lh-loose:1.75;--bks-dur-instant:80ms;--bks-dur-fast:140ms;--bks-dur-base:220ms;--bks-dur-slow:360ms;--bks-dur-slower:520ms;--bks-ease-out:cubic-bezier(0.16,1,0.3,1);--bks-ease-in-out:cubic-bezier(0.65,0,0.35,1);--bks-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--bks-ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--bks-z-modal:9000;--bks-z-modal-nested:9500;--bks-z-notif:8500;--bks-z-tooltip:9600;--bks-z-toast:9700;--bks-backdrop-blur:16px;--bks-backdrop-blur-heavy:24px;--bks-backdrop-saturate:180%}.bks-btn,.bks-check,.bks-diff *,.bks-field *,.bks-img-uploader *,.bks-impact *,.bks-input,.bks-label,.bks-modal *,.bks-modal-backdrop,.bks-modal-backdrop *,.bks-notif *,.bks-textarea,.bks-video-uploader *,.bks-wizard *{box-sizing:border-box}.bks-diff,.bks-img-uploader,.bks-impact,.bks-modal,.bks-video-uploader,.bks-wizard{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--bks-text);direction:rtl;font-family:Vazirmatn,Inter,system-ui,-apple-system,sans-serif;font-family:var(--bks-font)}.bks-btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1.5px solid #0000;border-radius:9999px;border-radius:var(--bks-r-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-size:var(--bks-fs-base);font-weight:600;font-weight:var(--bks-fw-semibold);gap:8px;isolation:isolate;justify-content:center;overflow:hidden;padding:10px 20px;position:relative;transition:background .22s cubic-bezier(.16,1,.3,1),color .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),transform .14s cubic-bezier(.34,1.56,.64,1);transition:background var(--bks-dur-base) var(--bks-ease-out),color var(--bks-dur-base) var(--bks-ease-out),border-color var(--bks-dur-base) var(--bks-ease-out),box-shadow var(--bks-dur-base) var(--bks-ease-out),transform var(--bks-dur-fast) var(--bks-ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap}.bks-btn:focus-visible{box-shadow:0 0 0 3px #6c5ce733;box-shadow:var(--bks-glow-primary);outline:none}.bks-btn:disabled,.bks-btn[disabled]{cursor:not-allowed;opacity:.55;transform:none!important}.bks-btn:not(:disabled):hover{transform:translateY(-1px)}.bks-btn:not(:disabled):active{transform:translateY(0) scale(.98);transition-duration:80ms;transition-duration:var(--bks-dur-instant)}.bks-btn:before{background:linear-gradient(120deg,#0000 20%,#ffffff59 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%);transition:transform .36s cubic-bezier(.16,1,.3,1);transition:transform var(--bks-dur-slow) var(--bks-ease-out);z-index:1}.bks-btn:not(:disabled):hover:before{transform:translateX(150%)}.bks-btn>*{position:relative;z-index:2}.bks-btn-primary{background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--bks-grad-primary);box-shadow:0 8px 24px #6c5ce752;box-shadow:var(--bks-shadow-primary);color:#fff;color:var(--bks-text-invert)}.bks-btn-primary:not(:disabled):hover{background:linear-gradient(135deg,#4834d4,#6c5ce7 50%,#a29bfe);background:var(--bks-grad-primary-deep);box-shadow:0 16px 40px #6c5ce766;box-shadow:var(--bks-shadow-primary-lg)}.bks-btn-ghost{background:#fff;background:var(--bks-bg-elevated);border-color:#e2e8f0;border-color:var(--bks-border);box-shadow:0 1px 2px #0f172a0a;box-shadow:var(--bks-shadow-xs);color:#334155;color:var(--bks-text-soft)}.bks-btn-ghost:not(:disabled):hover{background:#f8fafc;background:var(--bks-bg-soft);border-color:#a29bfe;border-color:var(--bks-primary-light);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);color:#6c5ce7;color:var(--bks-primary)}.bks-btn-success{background:linear-gradient(135deg,#00b894,#00cec9);background:var(--bks-grad-forest);box-shadow:0 8px 24px #00b89452;box-shadow:var(--bks-shadow-success);color:#fff;color:var(--bks-text-invert)}.bks-btn-success:not(:disabled):hover{box-shadow:0 16px 40px #00b89473}.bks-btn-danger{background:linear-gradient(135deg,#e17055,#ff8a5c);box-shadow:0 8px 24px #e1705552;box-shadow:var(--bks-shadow-danger);color:#fff;color:var(--bks-text-invert)}.bks-btn-danger:not(:disabled):hover{box-shadow:0 16px 40px #e1705573}.bks-btn-warning{background:linear-gradient(135deg,#f39c12,#fdcb6e);box-shadow:0 8px 24px #f39c1252;box-shadow:var(--bks-shadow-warning);color:#5b3e00}.bks-btn-info{background:linear-gradient(135deg,#0984e3,#74b9ff);box-shadow:0 8px 24px #0984e352;color:#fff;color:var(--bks-text-invert)}.bks-btn-sm{font-size:.8rem;font-size:var(--bks-fs-sm);gap:6px;padding:7px 14px}.bks-btn-lg{font-size:1rem;font-size:var(--bks-fs-md);gap:10px;padding:14px 28px}.bks-btn-block{width:100%}.bks-btn-icon{align-items:center;background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #e2e8f0;border:1.5px solid var(--bks-border);border-radius:9999px;border-radius:var(--bks-r-full);color:#334155;color:var(--bks-text-soft);cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out);width:38px}.bks-btn-icon:hover{background:#ddd9ff;background:var(--bks-primary-lighter);border-color:#a29bfe;border-color:var(--bks-primary-light);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);color:#6c5ce7;color:var(--bks-primary);transform:translateY(-1px)}.bks-btn-icon:focus-visible{box-shadow:0 0 0 3px #6c5ce733;box-shadow:var(--bks-glow-primary);outline:none}.bks-btn-icon:disabled{cursor:not-allowed;opacity:.5}.bks-btn-icon-danger{align-items:center;background:#e1705514;border:1.5px solid #e1705533;border-radius:9999px;border-radius:var(--bks-r-full);color:#e17055;color:var(--bks-danger);cursor:pointer;display:inline-flex;height:30px;justify-content:center;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out);width:30px}.bks-btn-icon-danger:hover{background:#e17055;background:var(--bks-danger);border-color:#e17055;border-color:var(--bks-danger);box-shadow:0 8px 24px #e1705552;box-shadow:var(--bks-shadow-danger);color:#fff;color:var(--bks-text-invert);transform:scale(1.08) rotate(-8deg)}.bks-link{background:none;border:none;border-radius:10px;border-radius:var(--bks-r-sm);color:#6c5ce7;color:var(--bks-primary);cursor:pointer;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold);padding:4px 8px;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out)}.bks-link:hover{background:#ddd9ff;background:var(--bks-primary-lighter);color:#4834d4;color:var(--bks-primary-dark)}.bks-field{display:flex;flex-direction:column;gap:8px;width:100%}.bks-label{align-items:center;color:#334155;color:var(--bks-text-soft);display:inline-flex;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold);gap:6px;letter-spacing:-.1px}.bks-req{-webkit-margin-start:2px;color:#e17055;color:var(--bks-danger);font-weight:700;font-weight:var(--bks-fw-bold);margin-inline-start:2px}.bks-hint{color:#64748b;color:var(--bks-text-muted);font-size:.7rem;font-size:var(--bks-fs-xs);line-height:1.55;line-height:var(--bks-lh-base)}.bks-error{align-items:center;color:#e17055;color:var(--bks-danger);display:inline-flex;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:500;font-weight:var(--bks-fw-medium);gap:6px}.bks-error:before{content:"⚠️";font-size:1rem}.bks-input,.bks-textarea{-webkit-appearance:none;appearance:none;background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #e2e8f0;border:1.5px solid var(--bks-border);border-radius:14px;border-radius:var(--bks-r-md);color:#0f172a;color:var(--bks-text);font-family:inherit;font-size:.9rem;font-size:var(--bks-fs-base);font-weight:500;font-weight:var(--bks-fw-medium);line-height:1.55;line-height:var(--bks-lh-base);padding:12px 16px;transition:border-color .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1);transition:border-color var(--bks-dur-base) var(--bks-ease-out),box-shadow var(--bks-dur-base) var(--bks-ease-out),background var(--bks-dur-base) var(--bks-ease-out);width:100%}.bks-textarea{line-height:1.75;line-height:var(--bks-lh-loose);min-height:80px;resize:vertical}.bks-input::placeholder,.bks-textarea::placeholder{color:#94a3b8;color:var(--bks-text-faint);font-weight:400;font-weight:var(--bks-fw-regular)}.bks-input:hover,.bks-textarea:hover{border-color:#cbd5e1;border-color:var(--bks-border-strong)}.bks-input:focus,.bks-textarea:focus{background:#fff;border-color:#6c5ce7;border-color:var(--bks-primary);box-shadow:0 0 0 3px #6c5ce733;box-shadow:var(--bks-glow-primary);outline:none}.bks-input:disabled,.bks-textarea:disabled{background:#f1f5f9;background:var(--bks-bg-muted);color:#94a3b8;color:var(--bks-text-faint);cursor:not-allowed}.bks-check{align-items:center;border-radius:14px;border-radius:var(--bks-r-md);color:#334155;color:var(--bks-text-soft);cursor:pointer;display:inline-flex;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:500;font-weight:var(--bks-fw-medium);gap:10px;padding:8px 12px;transition:background .14s cubic-bezier(.16,1,.3,1);transition:background var(--bks-dur-fast) var(--bks-ease-out);-webkit-user-select:none;user-select:none}.bks-check:hover{background:#f8fafc;background:var(--bks-bg-soft)}.bks-check input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.bks-check:before{background:#fff;background:var(--bks-bg-elevated);background-position:50%;background-repeat:no-repeat;background-size:14px;border:2px solid #cbd5e1;border:2px solid var(--bks-border-strong);border-radius:6px;border-radius:var(--bks-r-xs);content:"";display:inline-block;flex-shrink:0;height:20px;transition:all .22s cubic-bezier(.34,1.56,.64,1);transition:all var(--bks-dur-base) var(--bks-ease-spring);width:20px}.bks-check:has(input:checked):before{background-color:#6c5ce7;background-color:var(--bks-primary);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27white%27 stroke-width=%273.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M5 13l4 4L19 7%27/></svg>");border-color:#6c5ce7;border-color:var(--bks-primary);transform:scale(1.05)}.bks-check:has(input:focus-visible):before{box-shadow:0 0 0 3px #6c5ce733;box-shadow:var(--bks-glow-primary)}.bks-badge{align-items:center;border-radius:9999px;border-radius:var(--bks-r-full);display:inline-flex;font-size:.7rem;font-size:var(--bks-fs-xs);font-weight:700;font-weight:var(--bks-fw-bold);gap:4px;justify-content:center;letter-spacing:-.1px;line-height:1.4;padding:4px 12px;transition:transform .14s cubic-bezier(.16,1,.3,1);transition:transform var(--bks-dur-fast) var(--bks-ease-out);white-space:nowrap}.bks-badge:hover{transform:translateY(-1px)}.bks-badge-icon{justify-content:center}.bks-badge-icon,.bks-chip{align-items:center;display:inline-flex}.bks-chip{border-radius:9999px;border-radius:var(--bks-r-full);font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold);gap:6px;line-height:1.4;padding:5px 12px;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out);white-space:nowrap}.bks-chip:hover{filter:brightness(.97);transform:translateY(-1px)}.bks-chip-x{align-items:center;background:#0000001a;border:none;border-radius:50%;color:inherit;cursor:pointer;display:inline-flex;height:16px;justify-content:center;padding:0;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out);width:16px}.bks-chip-x:hover{background:#0003;transform:rotate(90deg)}.bks-spinner{animation:bks-spin .7s linear infinite;border-color:currentColor;border-radius:50%;border-style:solid;border-top-color:#0000!important;display:inline-block;vertical-align:middle}@keyframes bks-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bks-progress-wrap{align-items:center;display:flex;gap:10px;width:100%}.bks-progress{background:#f1f5f9;background:var(--bks-bg-muted);flex:1 1}.bks-progress,.bks-progress-fill{border-radius:9999px;border-radius:var(--bks-r-full);overflow:hidden;position:relative}.bks-progress-fill{background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--bks-grad-primary);height:100%;transition:width .36s cubic-bezier(.16,1,.3,1);transition:width var(--bks-dur-slow) var(--bks-ease-out)}.bks-progress-fill:after{animation:bks-progress-shine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);content:"";inset:0;position:absolute}@keyframes bks-progress-shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.bks-progress-label{font-feature-settings:"tnum";color:#6c5ce7;color:var(--bks-primary);font-size:.8rem;font-size:var(--bks-fs-sm);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--bks-fw-bold);min-width:42px;text-align:center}.bks-empty{align-items:center;animation:bks-fade-up .4s cubic-bezier(.16,1,.3,1);animation:bks-fade-up .4s var(--bks-ease-out);background:#f8fafc;background:var(--bks-bg-soft);border:1.5px dashed #e2e8f0;border:1.5px dashed var(--bks-border);border-radius:28px;border-radius:var(--bks-r-xl);display:flex;flex-direction:column;gap:12px;justify-content:center;min-height:200px;padding:40px 24px;text-align:center}.bks-empty-sm{gap:8px;min-height:20px;padding:24px 16px}.bks-empty-icon{animation:bks-float 3s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(108,92,231,.15));font-size:3rem;line-height:1;margin-bottom:4px}.bks-empty-sm .bks-empty-icon{font-size:2rem}.bks-empty-title{color:#0f172a;color:var(--bks-text);font-size:1.15rem;font-size:var(--bks-fs-lg);font-weight:700;font-weight:var(--bks-fw-bold)}.bks-empty-sm .bks-empty-title{font-size:.9rem;font-size:var(--bks-fs-base)}.bks-empty-desc{color:#64748b;color:var(--bks-text-muted);font-size:.8rem;font-size:var(--bks-fs-sm);line-height:1.75;line-height:var(--bks-lh-loose);max-width:400px}.bks-empty-action{margin-top:8px}.bks-skeleton{width:100%}.bks-sk-card,.bks-skeleton,.bks-skeleton-card{display:flex;flex-direction:column;gap:12px}.bks-sk-card{background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #f1f5f9;border:1.5px solid var(--bks-border-soft);border-radius:20px;border-radius:var(--bks-r-lg);padding:20px}.bks-sk-thumb{border-radius:14px;border-radius:var(--bks-r-md);height:140px}.bks-sk-line,.bks-sk-thumb{animation:bks-pulse 1.6s ease-in-out infinite;background:#f1f5f9;background:var(--bks-bg-muted)}.bks-sk-line{border-radius:9999px;border-radius:var(--bks-r-full);height:14px;width:100%}.bks-sk-line.short{width:60%}.bks-sk-text{border-radius:9999px;border-radius:var(--bks-r-full);height:12px;width:80%}.bks-sk-avatar,.bks-sk-text{animation:bks-pulse 1.6s ease-in-out infinite;background:#f1f5f9;background:var(--bks-bg-muted)}.bks-sk-avatar{border-radius:50%;height:56px;width:56px}@keyframes bks-pulse{0%,to{opacity:1}50%{opacity:.5}}.bks-lock-banner{align-items:center;animation:bks-slide-down .35s cubic-bezier(.34,1.56,.64,1);animation:bks-slide-down .35s var(--bks-ease-spring);background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1.5px solid #fdcb6e;border:1.5px solid var(--bks-warning-light);border-radius:20px;border-radius:var(--bks-r-lg);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);color:#5b3e00;display:flex;font-size:.9rem;font-size:var(--bks-fs-base);font-weight:600;font-weight:var(--bks-fw-semibold);gap:12px;overflow:hidden;padding:14px 20px;position:relative}.bks-lock-banner:before{animation:bks-pulse-width 2s ease-in-out infinite;background:#f39c12;background:var(--bks-warning);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:4px}@keyframes bks-pulse-width{0%,to{opacity:1}50%{opacity:.5}}.bks-lock-icon{animation:bks-wiggle 2s ease-in-out infinite;font-size:1.3rem}.bks-lock-text{flex:1 1;line-height:1.55;line-height:var(--bks-lh-base)}.bks-autosave{align-items:center;animation:bks-fade-in .3s cubic-bezier(.16,1,.3,1);animation:bks-fade-in .3s var(--bks-ease-out);background:#f8fafc;background:var(--bks-bg-soft);border:1.5px solid #f1f5f9;border:1.5px solid var(--bks-border-soft);border-radius:9999px;border-radius:var(--bks-r-full);display:inline-flex;font-size:.7rem;font-size:var(--bks-fs-xs);font-weight:600;font-weight:var(--bks-fw-semibold);gap:8px;padding:6px 14px;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out)}.bks-autosave-dot{animation:bks-pulse 1.4s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;height:8px;width:8px}.bks-autosave-label{font-weight:700;font-weight:var(--bks-fw-bold)}.bks-autosave-time{-webkit-padding-start:4px;-webkit-border-start:1px solid currentColor;-webkit-margin-start:4px;border-inline-start:1px solid currentColor;font-size:.65rem;font-weight:500;font-weight:var(--bks-fw-medium);margin-inline-start:4px;opacity:.7;padding-inline-start:4px}.bks-autosave-btn{align-items:center;background:currentColor;border:none;border-radius:50%;color:#fff;color:var(--bks-bg-elevated);cursor:pointer;display:inline-flex;height:22px;justify-content:center;transition:transform .14s cubic-bezier(.34,1.56,.64,1);transition:transform var(--bks-dur-fast) var(--bks-ease-spring);width:22px}.bks-autosave-btn:hover{transform:scale(1.15) rotate(-8deg)}.bks-modal-backdrop{align-items:center;animation:bks-backdrop-in .25s cubic-bezier(.16,1,.3,1);animation:bks-backdrop-in .25s var(--bks-ease-out);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0f0f288c;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:9000;z-index:var(--bks-z-modal)}@keyframes bks-backdrop-in{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);opacity:1}}.bks-modal{animation:bks-modal-in .32s cubic-bezier(.34,1.56,.64,1);animation:bks-modal-in .32s var(--bks-ease-spring);background:#fff;background:var(--bks-bg-elevated);border:1px solid #fff9;border-radius:36px;border-radius:var(--bks-r-2xl);box-shadow:0 48px 96px #0f172a47;box-shadow:var(--bks-shadow-2xl);display:flex;flex-direction:column;isolation:isolate;max-height:calc(100vh - 48px);overflow:hidden;position:relative}@keyframes bks-modal-in{0%{filter:blur(4px);opacity:0;transform:scale(.94) translateY(20px)}to{filter:blur(0);opacity:1;transform:scale(1) translateY(0)}}.bks-modal:before{animation:bks-rainbow-flow 4s linear infinite;background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6);background:var(--bks-grad-rainbow);background-size:300% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:3}@keyframes bks-rainbow-flow{0%{background-position:0 50%}to{background-position:300% 50%}}.bks-modal-sm{max-width:420px;width:100%}.bks-modal-md{max-width:580px;width:100%}.bks-modal-lg{max-width:820px;width:100%}.bks-modal-xl{max-width:1100px;width:100%}.bks-modal-full{height:calc(100vh - 48px);max-width:none;width:calc(100vw - 48px)}.bks-modal-header{align-items:center;border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bks-border-soft);display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:22px 26px 14px}.bks-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3a8a,#6c5ce7);-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--bks-text);font-size:1.35rem;font-size:var(--bks-fs-xl);font-weight:800;font-weight:var(--bks-fw-black);letter-spacing:-.4px;line-height:1.25;line-height:var(--bks-lh-tight);margin:0}.bks-modal-close{align-items:center;background:#f1f5f9;background:var(--bks-bg-muted);border:none;border-radius:9999px;border-radius:var(--bks-r-full);color:#64748b;color:var(--bks-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;height:38px;justify-content:center;transition:all .22s cubic-bezier(.34,1.56,.64,1);transition:all var(--bks-dur-base) var(--bks-ease-spring);width:38px}.bks-modal-close:hover{background:#e17055;background:var(--bks-danger);box-shadow:0 8px 24px #e1705552;box-shadow:var(--bks-shadow-danger);color:#fff;transform:rotate(90deg) scale(1.1)}.bks-modal-close:focus-visible{box-shadow:0 0 0 3px #e1705533;box-shadow:var(--bks-glow-danger);outline:none}.bks-modal-body{flex:1 1;overflow-y:auto;padding:22px 26px;scrollbar-color:#a29bfe #f1f5f9;scrollbar-color:var(--bks-primary-light) var(--bks-bg-muted);scrollbar-width:thin}.bks-modal-body::-webkit-scrollbar{width:8px}.bks-modal-body::-webkit-scrollbar-track{background:#f1f5f9;background:var(--bks-bg-muted);border-radius:9999px;border-radius:var(--bks-r-full)}.bks-modal-body::-webkit-scrollbar-thumb{background:#a29bfe;background:var(--bks-primary-light);border:2px solid #f1f5f9;border:2px solid var(--bks-bg-muted);border-radius:9999px;border-radius:var(--bks-r-full)}.bks-modal-body::-webkit-scrollbar-thumb:hover{background:#6c5ce7;background:var(--bks-primary)}.bks-modal-footer{align-items:center;background:linear-gradient(180deg,#0000,#f8fafc);background:linear-gradient(180deg,#0000,var(--bks-bg-soft));border-top:1px solid #f1f5f9;border-top:1px solid var(--bks-border-soft);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:16px 26px 22px}.bks-modal-full .bks-modal-body{padding:0}.bks-confirm-body{display:flex;flex-direction:column;gap:16px}.bks-confirm-icon{align-items:center;animation:bks-pulse-scale 1.6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,currentColor 0,#0000 70%);background-color:#e1705514;border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto;width:64px}@keyframes bks-pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.bks-confirm-message{color:#334155;color:var(--bks-text-soft);font-size:.9rem;font-size:var(--bks-fs-base);font-weight:500;font-weight:var(--bks-fw-medium);line-height:1.75;line-height:var(--bks-lh-loose);text-align:center}.bks-wizard{display:flex;flex-direction:column;gap:24px;width:100%}.bks-wizard-steps{align-items:center;display:flex;flex-wrap:wrap;gap:0;justify-content:center;padding:8px 0}.bks-wizard-step{align-items:center;display:flex;gap:10px;padding:8px 4px;position:relative}.bks-wizard-dot{align-items:center;background:#f1f5f9;background:var(--bks-bg-muted);border:2.5px solid #e2e8f0;border:2.5px solid var(--bks-border);border-radius:50%;display:inline-flex;flex-shrink:0;font-weight:700;font-weight:var(--bks-fw-bold);height:36px;justify-content:center;transition:all .36s cubic-bezier(.34,1.56,.64,1);transition:all var(--bks-dur-slow) var(--bks-ease-spring);width:36px}.bks-wizard-dot,.bks-wizard-label{color:#64748b;color:var(--bks-text-muted);font-size:.8rem;font-size:var(--bks-fs-sm)}.bks-wizard-label{font-weight:600;font-weight:var(--bks-fw-semibold);transition:color .22s cubic-bezier(.16,1,.3,1);transition:color var(--bks-dur-base) var(--bks-ease-out);white-space:nowrap}.bks-wizard-connector{background:#e2e8f0;background:var(--bks-border);border-radius:9999px;border-radius:var(--bks-r-full);height:2px;margin:0 8px;transition:background .36s cubic-bezier(.16,1,.3,1);transition:background var(--bks-dur-slow) var(--bks-ease-out);width:40px}.bks-wizard-step-active .bks-wizard-dot{animation:bks-pulse-glow 2s ease-in-out infinite;background:linear-gradient(135deg,#6c5ce7,#a29bfe);background:var(--bks-grad-primary);border-color:#6c5ce7;border-color:var(--bks-primary);box-shadow:0 8px 24px #6c5ce752,0 0 0 6px #6c5ce71f;box-shadow:var(--bks-shadow-primary),0 0 0 6px #6c5ce71f;color:#fff;transform:scale(1.1)}@keyframes bks-pulse-glow{0%,to{box-shadow:0 8px 24px #6c5ce752,0 0 0 6px #6c5ce71f;box-shadow:var(--bks-shadow-primary),0 0 0 6px #6c5ce71f}50%{box-shadow:0 16px 40px #6c5ce766,0 0 0 10px #6c5ce70f;box-shadow:var(--bks-shadow-primary-lg),0 0 0 10px #6c5ce70f}}.bks-wizard-step-active .bks-wizard-label{color:#6c5ce7;color:var(--bks-primary);font-weight:700;font-weight:var(--bks-fw-bold)}.bks-wizard-step-done .bks-wizard-dot{background:linear-gradient(135deg,#00b894,#00cec9);background:var(--bks-grad-forest);border-color:#00b894;border-color:var(--bks-success);box-shadow:0 8px 24px #00b89452;box-shadow:var(--bks-shadow-success);color:#fff}.bks-wizard-step-done .bks-wizard-label{color:#00b894;color:var(--bks-success)}.bks-wizard-step-done .bks-wizard-connector{background:#00b894;background:var(--bks-success)}.bks-wizard-step-pending .bks-wizard-dot{background:#f8fafc;background:var(--bks-bg-soft)}.bks-wizard-body{animation:bks-fade-up .35s cubic-bezier(.16,1,.3,1);animation:bks-fade-up .35s var(--bks-ease-out);min-height:200px;padding:8px 4px}.bks-wizard-error{align-items:center;animation:bks-shake .4s ease-in-out;background:#e1705514;border:1.5px solid #e1705540;border-radius:14px;border-radius:var(--bks-r-md);color:#b13f2a;color:var(--bks-danger-dark);display:flex;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold);gap:8px;padding:12px 16px}@keyframes bks-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.bks-wizard-footer{align-items:center;border-top:1px solid #f1f5f9;border-top:1px solid var(--bks-border-soft);display:flex;gap:16px;justify-content:space-between;margin-top:8px;padding:16px 0 0}.bks-wizard-progress{font-feature-settings:"tnum";background:#f8fafc;background:var(--bks-bg-soft);border-radius:9999px;border-radius:var(--bks-r-full);color:#64748b;color:var(--bks-text-muted);font-size:.8rem;font-size:var(--bks-fs-sm);font-variant-numeric:tabular-nums;font-weight:700;font-weight:var(--bks-fw-bold);letter-spacing:.5px;padding:6px 14px}.bks-blob-img{border-radius:inherit;display:block;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1);transition:transform var(--bks-dur-slow) var(--bks-ease-out);width:100%}.bks-blob-loading{animation:bks-shimmer 1.5s linear infinite;background:linear-gradient(90deg,#f1f5f9,#f8fafc 50%,#f1f5f9);background:linear-gradient(90deg,var(--bks-bg-muted) 0,var(--bks-bg-soft) 50%,var(--bks-bg-muted) 100%);background-size:200% 100%;border-radius:inherit}@keyframes bks-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bks-blob-placeholder{background:#f1f5f9;background:var(--bks-bg-muted);border-radius:inherit;color:#94a3b8;color:var(--bks-text-faint)}.bks-blob-placeholder,.bks-img-uploader{align-items:center;display:flex;justify-content:center}.bks-img-uploader{background:#f8fafc;background:var(--bks-bg-soft);border:2px dashed #e2e8f0;border:2px dashed var(--bks-border);border-radius:20px;border-radius:var(--bks-r-lg);cursor:pointer;min-height:160px;overflow:hidden;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out);width:100%}.bks-img-uploader:hover{background:#ddd9ff;background:var(--bks-primary-lighter);border-color:#a29bfe;border-color:var(--bks-primary-light)}.bks-img-uploader.dragging{background:linear-gradient(135deg,#6c5ce714,#a29bfe26);border-color:#6c5ce7;border-color:var(--bks-primary);box-shadow:0 16px 40px #6c5ce766;box-shadow:var(--bks-shadow-primary-lg);transform:scale(1.02)}.bks-img-uploader.disabled{cursor:not-allowed;opacity:.6}.bks-img-uploader.disabled:hover{background:#f8fafc;background:var(--bks-bg-soft);border-color:#e2e8f0;border-color:var(--bks-border)}.bks-img-preview{display:block;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1);transition:transform var(--bks-dur-slow) var(--bks-ease-out);width:100%}.bks-img-uploader:hover .bks-img-preview{transform:scale(1.04)}.bks-img-remove{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#e17055f2;border:1.5px solid #fff9;border-radius:9999px;border-radius:var(--bks-r-full);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--bks-shadow-md);color:#fff;cursor:pointer;display:inline-flex;height:34px;inset-inline-end:10px;justify-content:center;position:absolute;top:10px;transition:all .22s cubic-bezier(.34,1.56,.64,1);transition:all var(--bks-dur-base) var(--bks-ease-spring);width:34px;z-index:2}.bks-img-remove:hover{background:#b13f2a;background:var(--bks-danger-dark);box-shadow:0 8px 24px #e1705552;box-shadow:var(--bks-shadow-danger);transform:scale(1.1) rotate(-12deg)}.bks-img-placeholder{align-items:center;color:#64748b;color:var(--bks-text-muted);display:flex;flex-direction:column;font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold);gap:10px;justify-content:center;padding:24px;pointer-events:none;text-align:center}.bks-img-placeholder svg{animation:bks-float 3s ease-in-out infinite;color:#a29bfe;color:var(--bks-primary-light);filter:drop-shadow(0 4px 12px rgba(108,92,231,.25))}.bks-video-uploader{display:flex;flex-direction:column;gap:12px}.bks-drop-zone{align-items:center;background:#f8fafc;background:var(--bks-bg-soft);border:2px dashed #e2e8f0;border:2px dashed var(--bks-border);border-radius:20px;border-radius:var(--bks-r-lg);color:#64748b;color:var(--bks-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px 20px;text-align:center;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out)}.bks-drop-zone:hover{background:#ddd9ff;background:var(--bks-primary-lighter);border-color:#a29bfe;border-color:var(--bks-primary-light);color:#4834d4;color:var(--bks-primary-dark)}.bks-drop-zone.dragging{background:linear-gradient(135deg,#6c5ce71a,#a29bfe2e);border-color:#6c5ce7;border-color:var(--bks-primary);border-style:solid;box-shadow:0 16px 40px #6c5ce766;box-shadow:var(--bks-shadow-primary-lg);transform:scale(1.015)}.bks-drop-zone.disabled{cursor:not-allowed;opacity:.6}.bks-drop-zone svg{animation:bks-float 3s ease-in-out infinite;color:#a29bfe;color:var(--bks-primary-light);filter:drop-shadow(0 4px 12px rgba(108,92,231,.25))}.bks-drop-zone.dragging svg{animation-duration:1s;color:#6c5ce7;color:var(--bks-primary)}.bks-drop-title{color:#0f172a;color:var(--bks-text);font-size:.9rem;font-size:var(--bks-fs-base);font-weight:700;font-weight:var(--bks-fw-bold)}.bks-drop-sub{color:#94a3b8;color:var(--bks-text-faint);font-size:.7rem;font-size:var(--bks-fs-xs)}.bks-upload-progress{align-items:center;animation:bks-slide-down .3s cubic-bezier(.16,1,.3,1);animation:bks-slide-down .3s var(--bks-ease-out);background:#f8fafc;background:var(--bks-bg-soft);border:1.5px solid #f1f5f9;border:1.5px solid var(--bks-border-soft);border-radius:14px;border-radius:var(--bks-r-md);display:flex;gap:12px;padding:12px 16px}.bks-video-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.bks-video-item{align-items:center;animation:bks-fade-up .35s cubic-bezier(.16,1,.3,1);animation:bks-fade-up .35s var(--bks-ease-out);background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #e2e8f0;border:1.5px solid var(--bks-border);border-radius:14px;border-radius:var(--bks-r-md);display:flex;gap:12px;padding:10px 12px;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out)}.bks-video-item:hover{border-color:#a29bfe;border-color:var(--bks-primary-light);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);transform:translateY(-1px)}.bks-video-item-thumb{background:linear-gradient(135deg,#1a1a2e,#2d1b69);border-radius:10px;border-radius:var(--bks-r-sm);cursor:pointer;flex-shrink:0;height:56px;overflow:hidden;position:relative;width:84px}.bks-video-item-thumb,.bks-video-thumb-overlay{align-items:center;display:flex;justify-content:center}.bks-video-thumb-overlay{background:radial-gradient(circle at center,#6c5ce766,#2d1b69e6);color:#fff;height:100%;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out);width:100%}.bks-video-item-thumb:hover .bks-video-thumb-overlay{background:radial-gradient(circle at center,#a29bfeb3,#2d1b69f2);transform:scale(1.05)}.bks-video-mini{border-radius:inherit;height:100%;object-fit:cover;width:100%}.bks-video-item-title{background:linear-gradient(0deg,#000000d9,#0000);inset-inline:0;bottom:0;color:#fff;font-size:.6rem;font-weight:600;font-weight:var(--bks-fw-semibold);overflow:hidden;padding:3px 6px;position:absolute;text-overflow:ellipsis;white-space:nowrap}.bks-video-item-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.bks-video-item-name{color:#0f172a;color:var(--bks-text);font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:700;font-weight:var(--bks-fw-bold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bks-video-item-size{color:#64748b;color:var(--bks-text-muted);font-size:.7rem;font-size:var(--bks-fs-xs);font-weight:500;font-weight:var(--bks-fw-medium)}.bks-video-preview{animation:bks-fade-in .3s cubic-bezier(.16,1,.3,1);animation:bks-fade-in .3s var(--bks-ease-out);background:#000;border-radius:14px;border-radius:var(--bks-r-md);box-shadow:0 8px 24px #0f172a14;box-shadow:var(--bks-shadow-md);display:flex;flex-direction:column;gap:8px;overflow:hidden}.bks-video-preview video{aspect-ratio:16/9;background:#000;display:block;height:auto;width:100%}.bks-video-title{background:linear-gradient(135deg,#1a1a2e,#2d1b69);color:#fff;padding:8px 12px}.bks-video-empty,.bks-video-loading,.bks-video-title{font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:600;font-weight:var(--bks-fw-semibold)}.bks-video-empty,.bks-video-loading{align-items:center;aspect-ratio:16/9;background:#f1f5f9;background:var(--bks-bg-muted);border-radius:14px;border-radius:var(--bks-r-md);color:#64748b;color:var(--bks-text-muted);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:24px;text-align:center}.bks-diff{display:flex;flex-direction:column;gap:20px;width:100%}.bks-diff-summary{grid-gap:10px;background:#f8fafc;background:var(--bks-bg-soft);border:1.5px solid #f1f5f9;border:1.5px solid var(--bks-border-soft);border-radius:20px;border-radius:var(--bks-r-lg);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));padding:14px}.bks-diff-stat{align-items:center;border-radius:14px;border-radius:var(--bks-r-md);display:flex;flex-direction:column;gap:3px;justify-content:center;padding:10px 8px;transition:transform .14s cubic-bezier(.34,1.56,.64,1);transition:transform var(--bks-dur-fast) var(--bks-ease-spring)}.bks-diff-stat:hover{transform:translateY(-2px) scale(1.03)}.bks-diff-stat-num{font-feature-settings:"tnum";font-size:1.35rem;font-size:var(--bks-fs-xl);font-variant-numeric:tabular-nums;font-weight:800;font-weight:var(--bks-fw-black);line-height:1}.bks-diff-stat-label{font-size:.7rem;font-size:var(--bks-fs-xs);font-weight:700;font-weight:var(--bks-fw-bold);opacity:.9}.bks-diff-sections{display:flex;flex-direction:column;gap:16px}.bks-diff-section{background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #e2e8f0;border:1.5px solid var(--bks-border);border-radius:20px;border-radius:var(--bks-r-lg);overflow:hidden;transition:box-shadow .22s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--bks-dur-base) var(--bks-ease-out)}.bks-diff-section:hover{box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm)}.bks-diff-section-title{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1.5px solid #f1f5f9;border-bottom:1.5px solid var(--bks-border-soft);color:#0f172a;color:var(--bks-text);display:flex;font-size:.9rem;font-size:var(--bks-fs-base);font-weight:700;font-weight:var(--bks-fw-bold);gap:8px;padding:12px 18px}.bks-diff-section-body{display:flex;flex-direction:column;gap:0}.bks-diff-group{border-bottom:1px solid #f1f5f9;border-bottom:1px solid var(--bks-border-soft)}.bks-diff-group:last-child{border-bottom:none}.bks-diff-group-head{align-items:center;display:flex;font-size:.7rem;font-size:var(--bks-fs-xs);font-weight:700;font-weight:var(--bks-fw-bold);justify-content:space-between;padding:10px 18px}.bks-diff-group-badge{background:currentColor;border-radius:9999px;border-radius:var(--bks-r-full);color:#fff!important;font-size:.65rem;padding:3px 10px}.bks-diff-group-count{font-size:.7rem;opacity:.7}.bks-diff-list{display:flex;flex-direction:column;gap:5px;list-style:none;margin:0;padding:6px 18px 12px}.bks-diff-item{align-items:center;background:#f8fafc;background:var(--bks-bg-soft);border-radius:10px;border-radius:var(--bks-r-sm);display:flex;font-size:.8rem;font-size:var(--bks-fs-sm);gap:10px;padding:7px 12px;transition:background .14s cubic-bezier(.16,1,.3,1);transition:background var(--bks-dur-fast) var(--bks-ease-out)}.bks-diff-item:hover{background:#f1f5f9;background:var(--bks-bg-muted)}.bks-diff-item-title{color:#0f172a;color:var(--bks-text);flex:1 1;font-weight:600;font-weight:var(--bks-fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bks-diff-item-fields{display:inline-flex;flex-wrap:wrap;gap:4px}.bks-diff-field{background:#f39c1226;color:#c97f00;color:var(--bks-warning-dark);font-size:.65rem}.bks-diff-field,.bks-diff-item-move{border-radius:9999px;border-radius:var(--bks-r-full);font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-family:var(--bks-font-mono);font-weight:700;font-weight:var(--bks-fw-bold);padding:2px 8px}.bks-diff-item-move{background:#0984e31a;color:#005db5;color:var(--bks-info-dark);font-size:.7rem}.bks-impact{animation:bks-fade-up .35s cubic-bezier(.16,1,.3,1);animation:bks-fade-up .35s var(--bks-ease-out);background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1.5px solid #bfdbfe;border-radius:28px;border-radius:var(--bks-r-xl);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);display:flex;flex-direction:column;gap:14px;padding:20px}.bks-impact-warning{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fcd34d}.bks-impact-loading{font-weight:600;font-weight:var(--bks-fw-semibold);gap:10px;justify-content:center;padding:24px}.bks-impact-head,.bks-impact-loading{align-items:center;color:#005db5;color:var(--bks-info-dark);display:flex}.bks-impact-head{font-size:.9rem;font-size:var(--bks-fs-base);font-weight:700;font-weight:var(--bks-fw-bold);gap:8px}.bks-impact-warning .bks-impact-head{color:#c97f00;color:var(--bks-warning-dark)}.bks-impact-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.bks-impact-cell{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:14px;border-radius:var(--bks-r-md);display:flex;flex-direction:column;gap:4px;justify-content:center;padding:14px 10px;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out)}.bks-impact-cell:hover{box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);transform:translateY(-2px)}.bks-impact-cell.warn{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#fcd34d}.bks-impact-num{font-feature-settings:"tnum";color:#005db5;color:var(--bks-info-dark);font-size:1.65rem;font-size:var(--bks-fs-2xl);font-variant-numeric:tabular-nums;font-weight:800;font-weight:var(--bks-fw-black);line-height:1}.bks-impact-cell.warn .bks-impact-num{color:#c97f00;color:var(--bks-warning-dark)}.bks-impact-label{color:#64748b;color:var(--bks-text-muted);font-size:.7rem;font-size:var(--bks-fs-xs);line-height:1.3;text-align:center}.bks-impact-label,.bks-impact-note{font-weight:600;font-weight:var(--bks-fw-semibold)}.bks-impact-note{-webkit-border-start:4px solid #f39c12;-webkit-border-start:4px solid var(--bks-warning);align-items:center;background:#f39c121f;border-inline-start:4px solid #f39c12;border-inline-start:4px solid var(--bks-warning);border-radius:14px;border-radius:var(--bks-r-md);color:#c97f00;color:var(--bks-warning-dark);display:flex;font-size:.8rem;font-size:var(--bks-fs-sm);gap:8px;line-height:1.55;line-height:var(--bks-lh-base);padding:10px 14px}.bks-notif{display:inline-block;position:relative}.bks-notif-btn{align-items:center;background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #e2e8f0;border:1.5px solid var(--bks-border);border-radius:9999px;border-radius:var(--bks-r-full);color:#334155;color:var(--bks-text-soft);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:all .22s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-base) var(--bks-ease-out);width:44px}.bks-notif-btn:hover{background:#ddd9ff;background:var(--bks-primary-lighter);border-color:#a29bfe;border-color:var(--bks-primary-light);box-shadow:0 2px 8px #0f172a0f;box-shadow:var(--bks-shadow-sm);color:#6c5ce7;color:var(--bks-primary);transform:translateY(-1px)}.bks-notif-btn:focus-visible{box-shadow:0 0 0 3px #6c5ce733;box-shadow:var(--bks-glow-primary);outline:none}.bks-notif-dot{font-feature-settings:"tnum";align-items:center;animation:bks-bounce .6s cubic-bezier(.34,1.56,.64,1);animation:bks-bounce .6s var(--bks-ease-spring);background:linear-gradient(135deg,#ff6b6b,#e17055);border:2px solid #fff;border:2px solid var(--bks-bg-elevated);border-radius:9999px;border-radius:var(--bks-r-full);box-shadow:0 4px 12px #e1705580;color:#fff;display:inline-flex;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:800;font-weight:var(--bks-fw-black);height:22px;inset-inline-end:-4px;justify-content:center;min-width:22px;padding:0 5px;position:absolute;top:-4px}@keyframes bks-bounce{0%{transform:scale(0)}60%{transform:scale(1.25)}to{transform:scale(1)}}.bks-notif-panel{animation:bks-notif-in .28s cubic-bezier(.34,1.56,.64,1);animation:bks-notif-in .28s var(--bks-ease-spring);background:#fff;background:var(--bks-bg-elevated);border:1.5px solid #f1f5f9;border:1.5px solid var(--bks-border-soft);border-radius:28px;border-radius:var(--bks-r-xl);box-shadow:0 48px 96px #0f172a47;box-shadow:var(--bks-shadow-2xl);display:flex;flex-direction:column;inset-inline-end:0;max-height:520px;max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:calc(100% + 10px);width:380px;z-index:8500;z-index:var(--bks-z-notif)}@keyframes bks-notif-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.bks-notif-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#eef2ff);border-bottom:1.5px solid #f1f5f9;border-bottom:1.5px solid var(--bks-border-soft);color:#0f172a;color:var(--bks-text);display:flex;font-size:.9rem;font-size:var(--bks-fs-base);font-weight:700;font-weight:var(--bks-fw-bold);justify-content:space-between;padding:16px 20px}.bks-notif-list{flex:1 1;overflow-y:auto;padding:8px;scrollbar-color:#a29bfe #0000;scrollbar-color:var(--bks-primary-light) #0000;scrollbar-width:thin}.bks-notif-list::-webkit-scrollbar{width:6px}.bks-notif-list::-webkit-scrollbar-thumb{background:#a29bfe;background:var(--bks-primary-light);border-radius:9999px;border-radius:var(--bks-r-full)}.bks-notif-item{align-items:flex-start;border-radius:14px;border-radius:var(--bks-r-md);cursor:pointer;display:flex;gap:10px;margin-bottom:4px;padding:12px 14px;position:relative;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out)}.bks-notif-item:hover{background:#f8fafc;background:var(--bks-bg-soft);transform:translateX(-2px)}.bks-notif-item.unread{-webkit-border-start:3px solid #6c5ce7;-webkit-border-start:3px solid var(--bks-primary);background:linear-gradient(135deg,#6c5ce70f,#a29bfe1a);border-inline-start:3px solid #6c5ce7;border-inline-start:3px solid var(--bks-primary)}.bks-notif-item.unread:before{animation:bks-pulse 1.5s ease-in-out infinite;background:#6c5ce7;background:var(--bks-primary);border-radius:50%;box-shadow:0 0 6px #6c5ce7;box-shadow:0 0 6px var(--bks-primary);content:"";height:6px;inset-inline-start:8px;position:absolute;top:16px;width:6px}.bks-notif-item-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.bks-notif-item-title{color:#0f172a;color:var(--bks-text);font-size:.8rem;font-size:var(--bks-fs-sm);font-weight:700;font-weight:var(--bks-fw-bold);line-height:1.35}.bks-notif-item-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;color:var(--bks-text-muted);display:-webkit-box;font-size:.7rem;font-size:var(--bks-fs-xs);line-height:1.55;line-height:var(--bks-lh-base);overflow:hidden;text-overflow:ellipsis}.bks-notif-item-time{font-size:.65rem;font-weight:500;font-weight:var(--bks-fw-medium);margin-top:2px}.bks-notif-item-time,.bks-notif-x{color:#94a3b8;color:var(--bks-text-faint)}.bks-notif-x{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:inline-flex;flex-shrink:0;height:24px;justify-content:center;transition:all .14s cubic-bezier(.16,1,.3,1);transition:all var(--bks-dur-fast) var(--bks-ease-out);width:24px}.bks-notif-x:hover{background:#e1705526;color:#e17055;color:var(--bks-danger);transform:rotate(90deg)}@keyframes bks-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bks-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes bks-slide-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes bks-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bks-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@media (max-width:900px){.bks-notif-panel{width:340px}.bks-wizard-steps{gap:0}.bks-wizard-label{font-size:.7rem;font-size:var(--bks-fs-xs)}.bks-wizard-connector{width:24px}}@media (max-width:640px){.bks-modal-backdrop{align-items:flex-end;padding:12px}.bks-modal{animation:bks-modal-up .35s cubic-bezier(.34,1.56,.64,1);animation:bks-modal-up .35s var(--bks-ease-spring);border-radius:36px 36px 0 0;border-radius:var(--bks-r-2xl) var(--bks-r-2xl) 0 0;max-height:calc(100vh - 24px)}@keyframes bks-modal-up{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.bks-modal-header{padding:18px 18px 12px}.bks-modal-body{padding:16px 18px}.bks-modal-footer{padding:12px 18px 18px}.bks-modal-title{font-size:1.15rem;font-size:var(--bks-fs-lg)}.bks-modal-full{height:calc(100vh - 24px);width:100%}.bks-wizard-steps{flex-wrap:wrap;gap:6px}.bks-wizard-connector,.bks-wizard-label{display:none}.bks-notif-panel{inset-inline-end:-8px;max-height:70vh;width:calc(100vw - 24px)}.bks-diff-summary,.bks-impact-grid{grid-template-columns:repeat(2,1fr)}.bks-video-item{gap:8px;padding:8px}.bks-video-item-thumb{height:44px;width:64px}.bks-img-uploader{min-height:120px}.bks-drop-zone{padding:24px 16px}}@media (max-width:420px){.bks-modal-header{padding:16px 14px 10px}.bks-modal-body{padding:14px}.bks-modal-footer{flex-direction:column-reverse;padding:10px 14px 14px}.bks-modal-footer>*{width:100%}.bks-btn{font-size:.8rem;font-size:var(--bks-fs-sm);padding:10px 16px}.bks-wizard-dot{font-size:.7rem;height:30px;width:30px}.bks-confirm-icon{height:52px;width:52px}.bks-notif-item{padding:10px 12px}}.bks-dark-override{--bks-bg:#0f172a;--bks-bg-soft:#1e293b;--bks-bg-muted:#334155;--bks-bg-elevated:#1e293b;--bks-border:#334155;--bks-border-soft:#1e293b;--bks-border-strong:#475569;--bks-text:#f1f5f9;--bks-text-soft:#cbd5e1;--bks-text-muted:#94a3b8;--bks-text-faint:#64748b}@media (prefers-reduced-motion:reduce){.bks-badge,.bks-btn,.bks-chip,.bks-drop-zone svg,.bks-empty-icon,.bks-img-placeholder svg,.bks-impact,.bks-lock-icon,.bks-modal,.bks-modal-backdrop,.bks-notif-dot,.bks-notif-panel,.bks-progress-fill:after,.bks-spinner,.bks-video-item,.bks-wizard *{animation:none!important;transition-duration:.01ms!important}.bks-btn:not(:disabled):hover{transform:none}.bks-btn:before{display:none}}@media print{.bks-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0}.bks-modal{border-radius:0;box-shadow:none;max-height:none}.bks-modal:before{display:none}.bks-btn,.bks-img-uploader,.bks-modal-close,.bks-modal-footer,.bks-notif,.bks-video-uploader{display:none!important}.bks-diff,.bks-impact{break-inside:avoid;page-break-inside:avoid}}.tb-page .bks-empty,.tpe-page .bks-empty{align-items:center;animation:tb-fade-up .5s var(--tb-ease-out);background:radial-gradient(circle at 30% 0,#6c5ce717 0,#0000 55%),radial-gradient(circle at 75% 100%,#00cec912 0,#0000 55%),linear-gradient(160deg,#fff,#fafbff 55%,#f5f3ff);border:2px dashed var(--tb-primary-light);border-radius:var(--tb-r-2xl);box-shadow:var(--tb-shadow-md),inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;gap:16px;isolation:isolate;justify-content:center;margin:24px auto;max-width:560px;min-height:260px;overflow:hidden;padding:56px 36px;position:relative;text-align:center;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out);width:100%}.tb-page .bks-empty:before,.tpe-page .bks-empty:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0;pointer-events:none;z-index:2}.tb-page .bks-empty:after,.tpe-page .bks-empty:after{animation:tb-orb-float-a 18s ease-in-out infinite;background:radial-gradient(circle,#6c5ce72e 0,#0000 70%);border-radius:50%;bottom:-45%;content:"";filter:blur(44px);height:280px;inset-inline-start:-18%;pointer-events:none;position:absolute;width:280px;z-index:0}.tb-page .bks-empty:hover,.tpe-page .bks-empty:hover{border-color:var(--tb-primary);border-style:solid;box-shadow:var(--tb-shadow-lg);transform:translateY(-3px)}.tb-page .bks-empty.bks-empty-sm,.tpe-page .bks-empty.bks-empty-sm{border-radius:var(--tb-r-xl);gap:10px;max-width:420px;min-height:60px;padding:32px 22px}.tb-page .bks-empty .bks-empty-icon,.tpe-page .bks-empty .bks-empty-icon{animation:tb-float 3.5s ease-in-out infinite;filter:drop-shadow(0 14px 32px rgba(108,92,231,.32));font-size:4.5rem;line-height:1;margin:0 0 6px;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-spring);z-index:1}.tb-page .bks-empty:hover .bks-empty-icon,.tpe-page .bks-empty:hover .bks-empty-icon{transform:scale(1.08) rotate(-4deg)}.tb-page .bks-empty.bks-empty-sm .bks-empty-icon,.tpe-page .bks-empty.bks-empty-sm .bks-empty-icon{font-size:3rem;margin-bottom:2px}.tb-page .bks-empty .bks-empty-title,.tpe-page .bks-empty .bks-empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--tb-font);font-size:clamp(1.15rem,1.8vw,1.4rem);font-weight:900;letter-spacing:-.5px;line-height:1.35;margin:0;position:relative;z-index:1}.tb-page .bks-empty.bks-empty-sm .bks-empty-title,.tpe-page .bks-empty.bks-empty-sm .bks-empty-title{font-size:1rem;letter-spacing:-.3px}.tb-page .bks-empty .bks-empty-desc,.tpe-page .bks-empty .bks-empty-desc{color:var(--tb-text-muted);font-family:var(--tb-font);font-size:.94rem;font-weight:500;line-height:1.85;margin:0;max-width:420px;position:relative;z-index:1}.tb-page .bks-empty.bks-empty-sm .bks-empty-desc,.tpe-page .bks-empty.bks-empty-sm .bks-empty-desc{font-size:.82rem;line-height:1.7}.tb-page .bks-empty .bks-empty-action,.tpe-page .bks-empty .bks-empty-action{align-items:center;display:inline-flex;justify-content:center;margin-top:10px;position:relative;z-index:1}.tb-page .bks-empty.bks-empty-sm .bks-empty-action,.tpe-page .bks-empty.bks-empty-sm .bks-empty-action{margin-top:4px}.bks-modal .bks-empty{box-shadow:var(--tb-shadow-sm);margin:8px auto;min-height:180px;padding:40px 28px}.bks-modal .bks-empty:before{display:none}.bks-modal .bks-empty:after{opacity:.6}.bks-notif-list .bks-empty{background:#0000;border:1.5px dashed var(--tb-border);box-shadow:none;margin:6px;min-height:100px;padding:28px 16px}.bks-notif-list .bks-empty:after,.bks-notif-list .bks-empty:before{display:none}.tb-tab-body>.bks-empty{margin-block:32px}@media (max-width:850px){.tb-page .bks-empty,.tpe-page .bks-empty{border-radius:var(--tb-r-xl);gap:14px;max-width:500px;padding:44px 26px}.tb-page .bks-empty .bks-empty-icon,.tpe-page .bks-empty .bks-empty-icon{font-size:4rem}}@media (max-width:640px){.tb-page .bks-empty,.tpe-page .bks-empty{border-radius:var(--tb-r-xl);gap:12px;min-height:220px;padding:36px 20px}.tb-page .bks-empty .bks-empty-icon,.tpe-page .bks-empty .bks-empty-icon{font-size:3.4rem}.tb-page .bks-empty .bks-empty-title,.tpe-page .bks-empty .bks-empty-title{font-size:1.08rem}.tb-page .bks-empty .bks-empty-desc,.tpe-page .bks-empty .bks-empty-desc{font-size:.86rem;line-height:1.75}.tb-page .bks-empty.bks-empty-sm,.tpe-page .bks-empty.bks-empty-sm{min-height:30px;padding:24px 16px}.tb-page .bks-empty.bks-empty-sm .bks-empty-icon,.tpe-page .bks-empty.bks-empty-sm .bks-empty-icon{font-size:2.4rem}}@media (max-width:420px){.tb-page .bks-empty,.tpe-page .bks-empty{min-height:200px;padding:30px 16px}.tb-page .bks-empty .bks-empty-icon,.tpe-page .bks-empty .bks-empty-icon{font-size:3rem}}@media (prefers-reduced-motion:reduce){.tb-page .bks-empty,.tb-page .bks-empty .bks-empty-icon,.tb-page .bks-empty:after,.tb-page .bks-empty:before,.tpe-page .bks-empty,.tpe-page .bks-empty .bks-empty-icon,.tpe-page .bks-empty:after,.tpe-page .bks-empty:before{animation:none!important;transition-duration:.01ms!important}}.tb-header-actions .bks-notif-btn{background:linear-gradient(160deg,#fff,#fafbff 60%,#f5f3ff);border:1.5px solid var(--tb-border);border-radius:50%;box-shadow:var(--tb-shadow-xs);color:var(--tb-text-soft);height:52px;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-spring),box-shadow var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out),background var(--tb-dur-base) var(--tb-ease-out);width:52px}.tb-header-actions .bks-notif-btn:hover{background:linear-gradient(160deg,#f5f3ff,#eeeaff);border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-primary);color:var(--tb-primary);transform:translateY(-2px) scale(1.03)}.tb-header-actions .bks-notif-btn:active{transform:translateY(0) scale(.97)}.tb-header-actions .bks-notif-btn svg{height:22px;transition:transform var(--tb-dur-base) var(--tb-ease-spring);width:22px}.tb-header-actions .bks-notif-btn:hover svg{transform:rotate(-12deg) scale(1.05)}.tb-header-actions .bks-notif-dot{font-feature-settings:"tnum";align-items:center;animation:tb-notif-bounce .6s var(--tb-ease-spring),tb-notif-pulse 2s ease-in-out .6s infinite;background:linear-gradient(135deg,#ff6b6b,#e17055);border:2.5px solid #fff;border-radius:9999px;box-shadow:0 4px 14px #e170558c,0 0 0 0 #e1705580;color:#fff;display:inline-flex;font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:900;height:22px;inset-inline-end:-4px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;top:-4px;z-index:2}@keyframes tb-notif-bounce{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}@keyframes tb-notif-pulse{0%,to{box-shadow:0 4px 14px #e170558c,0 0 0 0 #e1705580}50%{box-shadow:0 4px 18px #e17055b3,0 0 0 7px #e1705500}}.tb-page .bks-notif-panel{animation:tb-notif-in .32s var(--tb-ease-spring);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:radial-gradient(circle at 100% 0,#6c5ce70f 0,#0000 45%),linear-gradient(160deg,#fff,#fafbff 60%,#f5f3ff);border:1.5px solid var(--tb-border-glass);border-radius:var(--tb-r-2xl);box-shadow:0 28px 72px #0f172a38,0 0 0 1px #6c5ce70f,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;inset-inline-end:0;isolation:isolate;max-height:560px;max-width:calc(100vw - 40px);overflow:hidden;position:absolute;top:calc(100% + 14px);width:400px;z-index:8500}.tb-page .bks-notif-panel:before{animation:tb-rainbow-flow 6s linear infinite;background:var(--tb-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0;pointer-events:none;z-index:3}@keyframes tb-notif-in{0%{filter:blur(6px);opacity:0;transform:translateY(-14px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.tb-page .bks-notif-header{align-items:center;background:linear-gradient(180deg,#ffffffe6,#fafbff80);border-bottom:1.5px solid var(--tb-border-soft);color:var(--tb-text);display:flex;flex-shrink:0;font-family:var(--tb-font);font-size:1rem;font-weight:900;gap:12px;justify-content:space-between;letter-spacing:-.3px;padding:20px 22px 16px;position:relative;z-index:1}.tb-page .bks-notif-header>span:first-child{-webkit-padding-start:14px;align-items:center;display:inline-flex;gap:10px;padding-inline-start:14px;position:relative}.tb-page .bks-notif-header>span:first-child:before{background:var(--tb-grad-primary);border-radius:9999px;box-shadow:0 0 12px #6c5ce766;content:"";height:60%;inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%);width:5px}.tb-page .bks-notif-header .bks-link{align-items:center;background:var(--tb-primary-lighter);border:1.5px solid #6c5ce738;border-radius:9999px;color:var(--tb-primary-dark);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:800;gap:6px;letter-spacing:-.1px;padding:7px 14px;transition:all var(--tb-dur-base) var(--tb-ease-out)}.tb-page .bks-notif-header .bks-link:hover{background:var(--tb-primary);border-color:var(--tb-primary);box-shadow:var(--tb-shadow-primary);color:#fff;transform:translateY(-1px)}.tb-page .bks-notif-header .bks-link:active{transform:translateY(0) scale(.97)}.tb-page .bks-notif-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;padding:10px;scrollbar-color:var(--tb-primary-light) #0000;scrollbar-width:thin}.tb-page .bks-notif-list::-webkit-scrollbar{width:6px}.tb-page .bks-notif-list::-webkit-scrollbar-track{background:#0000}.tb-page .bks-notif-list::-webkit-scrollbar-thumb{background:var(--tb-primary-light);border-radius:9999px;-webkit-transition:background var(--tb-dur-fast) var(--tb-ease-out);transition:background var(--tb-dur-fast) var(--tb-ease-out)}.tb-page .bks-notif-list::-webkit-scrollbar-thumb:hover{background:var(--tb-primary)}.tb-page .bks-notif-list .bks-empty,.tb-page .bks-notif-list .bks-empty.bks-empty-sm{animation:tb-fade-up .4s var(--tb-ease-out);background:radial-gradient(circle at 50% 0,#6c5ce714 0,#0000 60%),linear-gradient(160deg,#fff,#fafbff);border:1.5px dashed var(--tb-primary-light);border-radius:var(--tb-r-xl);box-shadow:inset 0 1px 0 #ffffffe6,0 4px 14px #0f172a0a;gap:10px;margin:6px 4px;max-width:none;min-height:0;padding:36px 20px 32px;width:auto}.tb-page .bks-notif-list .bks-empty:before{animation:tb-rainbow-flow 8s linear infinite;background:var(--tb-grad-primary);background-size:200% 100%;height:3px}.tb-page .bks-notif-list .bks-empty:after{bottom:-55%;filter:blur(38px);height:180px;inset-inline-start:50%;opacity:.7;transform:translateX(50%);width:180px}.tb-page .bks-notif-list .bks-empty .bks-empty-icon{animation:tb-float 3.2s ease-in-out infinite,tb-empty-bell-shake 4s ease-in-out infinite;filter:drop-shadow(0 10px 24px rgba(108,92,231,.35));font-size:3.2rem;margin-bottom:4px}@keyframes tb-empty-bell-shake{0%,85%,to{transform:translateY(0) rotate(0deg)}88%{transform:translateY(-4px) rotate(-10deg)}91%{transform:translateY(-2px) rotate(8deg)}94%{transform:translateY(-4px) rotate(-6deg)}97%{transform:translateY(0) rotate(0deg)}}.tb-page .bks-notif-list .bks-empty .bks-empty-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d1b69,#6c5ce7 55%,#00cec9);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:.98rem;font-weight:900;letter-spacing:-.3px}.tb-page .bks-notif-list .bks-empty .bks-empty-desc{color:var(--tb-text-muted);font-size:.78rem;font-weight:500;line-height:1.7;max-width:260px}.tb-page .bks-notif-item{align-items:flex-start;background:linear-gradient(160deg,#fff,#fdfdff);border:1.5px solid #0000;border-radius:var(--tb-r-lg);cursor:pointer;display:flex;gap:12px;isolation:isolate;overflow:hidden;padding:14px 16px;position:relative;transition:transform var(--tb-dur-base) var(--tb-ease-out),background var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out),box-shadow var(--tb-dur-base) var(--tb-ease-out)}.tb-page .bks-notif-item:hover{background:linear-gradient(160deg,#f5f3ff,#eeeaff);border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-sm);transform:translateX(-3px)}.tb-page .bks-notif-item:active{transform:translateX(-1px) scale(.995)}.tb-page .bks-notif-item.unread{background:linear-gradient(135deg,#6c5ce714,#a29bfe1f),linear-gradient(160deg,#fff,#fafbff);border-color:#6c5ce72e;box-shadow:inset 0 0 0 1px #6c5ce70f,0 2px 10px #6c5ce70f}.tb-page .bks-notif-item.unread:before{background:var(--tb-grad-primary);border-radius:0 9999px 9999px 0;bottom:12px;box-shadow:0 0 10px #6c5ce78c;content:"";inset-inline-start:0;position:absolute;top:12px;width:3px}.tb-page .bks-notif-item.unread:after{animation:tb-notif-item-pulse 2s ease-in-out infinite;background:var(--tb-primary);border-radius:50%;box-shadow:0 0 0 0 #6c5ce780;content:"";height:8px;inset-inline-end:14px;position:absolute;top:16px;width:8px}@keyframes tb-notif-item-pulse{0%,to{box-shadow:0 0 0 0 #6c5ce78c;opacity:1}50%{box-shadow:0 0 0 6px #6c5ce700;opacity:.7}}.tb-page .bks-notif-item.unread:hover{background:linear-gradient(135deg,#6c5ce71f,#a29bfe2e),linear-gradient(160deg,#fff,#fafbff);border-color:var(--tb-primary-light);box-shadow:var(--tb-shadow-primary)}.tb-page .bks-notif-item-body{-webkit-padding-end:20px;display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;padding-inline-end:20px}.tb-page .bks-notif-item-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tb-text);display:-webkit-box;font-family:var(--tb-font);font-size:.86rem;font-weight:800;letter-spacing:-.2px;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis}.tb-page .bks-notif-item.unread .bks-notif-item-title{color:var(--tb-primary-dark);font-weight:900}.tb-page .bks-notif-item-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--tb-text-muted);display:-webkit-box;font-family:var(--tb-font);font-size:.76rem;font-weight:500;line-height:1.65;margin:0;overflow:hidden;text-overflow:ellipsis}.tb-page .bks-notif-item-time{font-feature-settings:"tnum";align-items:center;background:var(--tb-bg-muted);border-radius:9999px;color:var(--tb-text-faint);display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;letter-spacing:.2px;margin-top:2px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.tb-page .bks-notif-item-time:before{background:var(--tb-text-faint);border-radius:50%;content:"";display:inline-block;flex-shrink:0;height:4px;width:4px}.tb-page .bks-notif-item.unread .bks-notif-item-time{background:#6c5ce71f;color:var(--tb-primary-dark)}.tb-page .bks-notif-item.unread .bks-notif-item-time:before{background:var(--tb-primary);box-shadow:0 0 6px #6c5ce799}.tb-page .bks-notif-x{align-items:center;background:#e170551a;border:1.5px solid #0000;border-radius:50%;color:var(--tb-danger);cursor:pointer;display:inline-flex;flex-shrink:0;height:28px;inset-inline-end:12px;justify-content:center;opacity:0;position:absolute;top:50%;transform:translateY(-50%) scale(.8);transition:opacity var(--tb-dur-base) var(--tb-ease-out),transform var(--tb-dur-base) var(--tb-ease-spring),background var(--tb-dur-base) var(--tb-ease-out),color var(--tb-dur-base) var(--tb-ease-out),border-color var(--tb-dur-base) var(--tb-ease-out);width:28px}.tb-page .bks-notif-item:hover .bks-notif-x{opacity:1;transform:translateY(-50%) scale(1)}.tb-page .bks-notif-x:hover{background:var(--tb-danger);border-color:var(--tb-danger);box-shadow:var(--tb-shadow-danger);color:#fff;transform:translateY(-50%) scale(1.12) rotate(90deg)}.tb-page .bks-notif-x:active{transform:translateY(-50%) scale(.95) rotate(90deg)}@media (max-width:850px){.tb-page .bks-notif-panel{width:360px}.tb-header-actions .bks-notif-btn{height:48px;width:48px}.tb-header-actions .bks-notif-btn svg{height:20px;width:20px}}@media (max-width:640px){.tb-page .bks-notif-panel{animation:tb-notif-up .36s var(--tb-ease-spring);border-radius:var(--tb-r-2xl) var(--tb-r-2xl) 0 0;bottom:0;box-shadow:0 -20px 60px #0f172a40,inset 0 1px 0 #ffffffe6;position:fixed;top:auto;inset-inline:0;max-height:78vh;max-width:none;width:100vw}@keyframes tb-notif-up{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}.tb-page .bks-notif-header{padding:18px 18px 14px}.tb-page .bks-notif-header>span:first-child{font-size:.94rem}.tb-page .bks-notif-header .bks-link{font-size:.72rem;padding:6px 12px}.tb-page .bks-notif-list{padding:8px}.tb-page .bks-notif-item{border-radius:var(--tb-r-md);padding:12px 14px}.tb-page .bks-notif-item-title{font-size:.82rem}.tb-page .bks-notif-item-text{font-size:.72rem}.tb-page .bks-notif-x{height:26px;opacity:1;transform:translateY(-50%) scale(1);width:26px}.tb-page .bks-notif-item.unread:after{height:7px;inset-inline-end:10px;top:14px;width:7px}.tb-page .bks-notif-list .bks-empty{padding:32px 18px 28px}.tb-page .bks-notif-list .bks-empty .bks-empty-icon{font-size:2.8rem}.tb-page .bks-notif-list .bks-empty .bks-empty-title{font-size:.9rem}}@media (max-width:420px){.tb-header-actions .bks-notif-btn{height:44px;width:44px}.tb-header-actions .bks-notif-btn svg{height:18px;width:18px}.tb-header-actions .bks-notif-dot{font-size:.62rem;height:20px;inset-inline-end:-3px;min-width:20px;padding:0 5px;top:-3px}.tb-page .bks-notif-header{padding:16px 14px 12px}.tb-page .bks-notif-item{gap:10px;padding:11px 12px}.tb-page .bks-notif-item-body{-webkit-padding-end:16px;padding-inline-end:16px}}@media (prefers-reduced-motion:reduce){.tb-header-actions .bks-notif-btn,.tb-header-actions .bks-notif-btn svg,.tb-header-actions .bks-notif-dot,.tb-page .bks-notif-item,.tb-page .bks-notif-item.unread:after,.tb-page .bks-notif-item.unread:before,.tb-page .bks-notif-list .bks-empty,.tb-page .bks-notif-list .bks-empty .bks-empty-icon,.tb-page .bks-notif-list .bks-empty:after,.tb-page .bks-notif-list .bks-empty:before,.tb-page .bks-notif-panel,.tb-page .bks-notif-panel:before,.tb-page .bks-notif-x{animation:none!important;transition-duration:.01ms!important}}.dark-mode,[data-theme=dark],body.dark,body.dark-mode,html.dark,html[data-theme=dark]{--bks-primary:#8b7fe8;--bks-primary-light:#b4adff;--bks-primary-lighter:#2a2350;--bks-primary-dark:#a49bff;--bks-primary-deep:#c7bfff;--bks-secondary:#3fe0db;--bks-secondary-light:#81ecec;--bks-secondary-dark:#81ecec;--bks-accent:#ffd98f;--bks-accent-light:#ffeaa7;--bks-accent-dark:#ffc558;--bks-success:#2accab;--bks-success-light:#6ee7cc;--bks-success-dark:#6ee7cc;--bks-warning:#f7b23f;--bks-warning-light:#fcd98a;--bks-warning-dark:#fcd98a;--bks-danger:#f08a6e;--bks-danger-light:#fbb49e;--bks-danger-dark:#fbb49e;--bks-info:#4da6f0;--bks-info-light:#8fc7f7;--bks-info-dark:#8fc7f7;--bks-bg:#0b0d1f;--bks-bg-soft:#14172e;--bks-bg-muted:#1a1e38;--bks-bg-elevated:#14172e;--bks-bg-glass:#14172ec7;--bks-bg-glass-heavy:#14172eeb;--bks-bg-glass-dark:#0a0c1e8c;--bks-border:#2a2f4d;--bks-border-soft:#1f2340;--bks-border-strong:#3a4064;--bks-border-glass:#8b82dc2e;--bks-text:#e8ecf5;--bks-text-soft:#b8c0d6;--bks-text-muted:#8a93ad;--bks-text-faint:#5d6684;--bks-text-invert:#0b0d1f;--bks-grad-primary:linear-gradient(135deg,#8b7fe8,#b4adff);--bks-grad-primary-deep:linear-gradient(135deg,#6c5ce7,#8b7fe8 50%,#b4adff);--bks-grad-sunset:linear-gradient(135deg,#ffd98f,#f08a6e);--bks-grad-ocean:linear-gradient(135deg,#3fe0db,#4da6f0);--bks-grad-forest:linear-gradient(135deg,#2accab,#3fe0db);--bks-grad-rainbow:linear-gradient(90deg,#ff7b7b,#ffe066,#7ddb89,#6ba8ff,#b07fdb);--bks-grad-glass:linear-gradient(135deg,#14172ee6,#14172e80);--bks-grad-aurora:radial-gradient(circle at 30% 30%,#6c5ce7 0%,#150a30 45%,#0b0d1f 100%);--bks-shadow-xs:0 1px 2px #00000080;--bks-shadow-sm:0 2px 8px #0000008c,0 0 0 1px #8b82dc0d;--bks-shadow-md:0 8px 24px #0009,0 0 0 1px #8b82dc14,0 0 40px #6c5ce70f;--bks-shadow-lg:0 20px 44px #000000b3,0 0 0 1px #8b82dc1a,0 0 60px #6c5ce714;--bks-shadow-xl:0 32px 64px #000c,0 0 0 1px #8b82dc1f,0 0 80px #6c5ce71a;--bks-shadow-2xl:0 48px 96px #000000d9,0 0 0 1px #8b82dc24,0 0 100px #6c5ce71f;--bks-shadow-primary:0 8px 24px #8b7fe873,0 0 25px #8b7fe847;--bks-shadow-primary-lg:0 16px 40px #8b7fe899,0 0 50px #8b7fe859;--bks-shadow-success:0 8px 24px #2accab73,0 0 25px #2accab47;--bks-shadow-danger:0 8px 24px #f08a6e73,0 0 25px #f08a6e47;--bks-shadow-warning:0 8px 24px #f7b23f73,0 0 25px #f7b23f47;--bks-glow-primary:0 0 0 3px #8b7fe84d;--bks-glow-success:0 0 0 3px #2accab4d;--bks-glow-danger:0 0 0 3px #f08a6e4d;--bks-glow-warning:0 0 0 3px #f7b23f4d;--bks-glow-info:0 0 0 3px #4da6f04d}.dark-mode .bks-modal-backdrop,[data-theme=dark] .bks-modal-backdrop,body.dark .bks-modal-backdrop,body.dark-mode .bks-modal-backdrop,html.dark .bks-modal-backdrop,html[data-theme=dark] .bks-modal-backdrop{background:#000000bf}.dark-mode .bks-modal-title,[data-theme=dark] .bks-modal-title,body.dark .bks-modal-title,body.dark-mode .bks-modal-title,html.dark .bks-modal-title,html[data-theme=dark] .bks-modal-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b4adff,#8b7fe8);-webkit-background-clip:text;background-clip:text}.dark-mode .bks-modal-close,[data-theme=dark] .bks-modal-close,body.dark .bks-modal-close,body.dark-mode .bks-modal-close,html.dark .bks-modal-close,html[data-theme=dark] .bks-modal-close{background:#1e223ee6;color:#b8c0d6}.dark-mode .bks-input:focus,.dark-mode .bks-textarea:focus,[data-theme=dark] .bks-input:focus,[data-theme=dark] .bks-textarea:focus,body.dark .bks-input:focus,body.dark .bks-textarea:focus,body.dark-mode .bks-input:focus,body.dark-mode .bks-textarea:focus,html.dark .bks-input:focus,html.dark .bks-textarea:focus,html[data-theme=dark] .bks-input:focus,html[data-theme=dark] .bks-textarea:focus{background:#303c5abf}.dark-mode .bks-check:has(input:checked):before,[data-theme=dark] .bks-check:has(input:checked):before,body.dark .bks-check:has(input:checked):before,body.dark-mode .bks-check:has(input:checked):before,html.dark .bks-check:has(input:checked):before,html[data-theme=dark] .bks-check:has(input:checked):before{background-color:#6c5ce7;background-color:var(--bks-primary);border-color:#6c5ce7;border-color:var(--bks-primary)}.dark-mode .bks-lock-banner,[data-theme=dark] .bks-lock-banner,body.dark .bks-lock-banner,body.dark-mode .bks-lock-banner,html.dark .bks-lock-banner,html[data-theme=dark] .bks-lock-banner{background:linear-gradient(135deg,#78501459,#b4782840);border-color:#f7b23f66;color:#fcd98a}.dark-mode .bks-diff-section-title,[data-theme=dark] .bks-diff-section-title,body.dark .bks-diff-section-title,body.dark-mode .bks-diff-section-title,html.dark .bks-diff-section-title,html[data-theme=dark] .bks-diff-section-title{background:linear-gradient(135deg,#1a1e38,#1f2340)}.dark-mode .bks-diff-field,[data-theme=dark] .bks-diff-field,body.dark .bks-diff-field,body.dark-mode .bks-diff-field,html.dark .bks-diff-field,html[data-theme=dark] .bks-diff-field{background:#f7b23f33}.dark-mode .bks-diff-item-move,[data-theme=dark] .bks-diff-item-move,body.dark .bks-diff-item-move,body.dark-mode .bks-diff-item-move,html.dark .bks-diff-item-move,html[data-theme=dark] .bks-diff-item-move{background:#4da6f026}.dark-mode .bks-impact,[data-theme=dark] .bks-impact,body.dark .bks-impact,body.dark-mode .bks-impact,html.dark .bks-impact,html[data-theme=dark] .bks-impact{background:linear-gradient(135deg,#16213f,#1a2348);border-color:#4da6f04d}.dark-mode .bks-impact-warning,[data-theme=dark] .bks-impact-warning,body.dark .bks-impact-warning,body.dark-mode .bks-impact-warning,html.dark .bks-impact-warning,html[data-theme=dark] .bks-impact-warning{background:linear-gradient(135deg,#2a2210,#332a14);border-color:#f7b23f66}.dark-mode .bks-impact-cell,[data-theme=dark] .bks-impact-cell,body.dark .bks-impact-cell,body.dark-mode .bks-impact-cell,html.dark .bks-impact-cell,html[data-theme=dark] .bks-impact-cell{background:#1a2248d9;border-color:#8b82dc33}.dark-mode .bks-impact-cell.warn,[data-theme=dark] .bks-impact-cell.warn,body.dark .bks-impact-cell.warn,body.dark-mode .bks-impact-cell.warn,html.dark .bks-impact-cell.warn,html[data-theme=dark] .bks-impact-cell.warn{background:linear-gradient(135deg,#78501480,#c88c2859);border-color:#f7b23f66}.dark-mode .bks-notif-header,[data-theme=dark] .bks-notif-header,body.dark .bks-notif-header,body.dark-mode .bks-notif-header,html.dark .bks-notif-header,html[data-theme=dark] .bks-notif-header{background:linear-gradient(135deg,#1a1e38,#1f2340)}.dark-mode .bks-notif-item.unread,[data-theme=dark] .bks-notif-item.unread,body.dark .bks-notif-item.unread,body.dark-mode .bks-notif-item.unread,html.dark .bks-notif-item.unread,html[data-theme=dark] .bks-notif-item.unread{background:linear-gradient(135deg,#8b7fe81f,#b4adff1a)}.dark-mode .bks-notif-dot,[data-theme=dark] .bks-notif-dot,body.dark .bks-notif-dot,body.dark-mode .bks-notif-dot,html.dark .bks-notif-dot,html[data-theme=dark] .bks-notif-dot{border-color:#fff;border-color:var(--bks-bg-elevated)}.dark-mode .bks-blob-loading,[data-theme=dark] .bks-blob-loading,body.dark .bks-blob-loading,body.dark-mode .bks-blob-loading,html.dark .bks-blob-loading,html[data-theme=dark] .bks-blob-loading{background:linear-gradient(90deg,#1a1e38,#232848 50%,#1a1e38);background-size:200% 100%}.dark-mode .bks-chip-x,[data-theme=dark] .bks-chip-x,body.dark .bks-chip-x,body.dark-mode .bks-chip-x,html.dark .bks-chip-x,html[data-theme=dark] .bks-chip-x{background:#ffffff26}.dark-mode .bks-chip-x:hover,[data-theme=dark] .bks-chip-x:hover,body.dark .bks-chip-x:hover,body.dark-mode .bks-chip-x:hover,html.dark .bks-chip-x:hover,html[data-theme=dark] .bks-chip-x:hover{background:#ffffff40}.dark-mode .bks-wizard-error,[data-theme=dark] .bks-wizard-error,body.dark .bks-wizard-error,body.dark-mode .bks-wizard-error,html.dark .bks-wizard-error,html[data-theme=dark] .bks-wizard-error{background:#f08a6e26;border-color:#f08a6e59}.dark-mode .bks-confirm-icon,[data-theme=dark] .bks-confirm-icon,body.dark .bks-confirm-icon,body.dark-mode .bks-confirm-icon,html.dark .bks-confirm-icon,html[data-theme=dark] .bks-confirm-icon{background-color:#f08a6e1f}.bks-subscription-card{animation:bksSubFadeIn .4s ease;background:linear-gradient(135deg,#6366f1,#8b5cf6 50%,#a855f7);border-radius:20px;box-shadow:0 20px 50px #6366f159;color:#fff;margin:24px 0;overflow:hidden;padding:28px 24px;position:relative;text-align:center}@keyframes bksSubFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.bks-subscription-card:before{animation:bksSubShine 4s linear infinite;background:radial-gradient(circle,#ffffff26 0,#0000 60%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%}@keyframes bksSubShine{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bks-subscription-card>*{position:relative;z-index:1}.bks-subscription-card-icon{font-size:48px;margin-bottom:8px}.bks-subscription-card-title{font-size:20px;font-weight:800;margin:8px 0}.bks-subscription-card-sub{font-size:14px;margin-bottom:16px;opacity:.9}.bks-subscription-price{align-items:baseline;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:14px;display:inline-flex;gap:6px;margin:16px 0 20px;padding:12px 24px}.bks-subscription-price-num{font-size:28px;font-weight:900}.bks-subscription-price-unit{font-size:14px;opacity:.9}.bks-subscription-features{display:flex;flex-direction:column;gap:8px;margin:16px 0;margin-inline:auto;max-width:320px;text-align:right}.bks-subscription-feature{align-items:center;display:flex;font-size:13px;gap:8px;opacity:.95}.bks-subscription-btn{background:#fff;border:none;border-radius:12px;color:#6366f1;cursor:pointer;font-size:15px;font-weight:800;margin-top:12px;max-width:320px;padding:14px;transition:transform .15s,box-shadow .15s;width:100%}.bks-subscription-btn:hover{box-shadow:0 10px 24px #0003;transform:translateY(-2px)}.bks-subscription-btn:disabled{cursor:not-allowed;opacity:.6}.bks-subscription-card.state-expired{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 20px 50px #ef444459}.bks-subscription-card.state-renewal-soon{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 20px 50px #f59e0b59}.bks-subscription-timer{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#10b981;border-radius:999px;box-shadow:0 8px 20px #00000026;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;left:16px;padding:8px 14px;position:fixed;top:84px;z-index:800}.bks-subscription-timer.tone-warning{background:#f59e0b}.bks-subscription-timer.tone-danger{background:#ef4444}.bks-subscription-timer.tone-expired{background:#6b7280}.bks-subscription-timer-renew{background:#ffffff40;border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:11px;font-weight:700;padding:2px 10px}.bks-sub-modal-body{display:flex;flex-direction:column;gap:16px;padding:8px 4px 4px}.bks-sub-modal-price-box{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:2px dashed #c7d2fe;border-radius:16px;padding:20px;text-align:center}.bks-sub-modal-price-num{color:#4338ca;font-size:32px;font-weight:900}.bks-sub-modal-price-unit{color:#4f46e5;font-size:14px}.bks-sub-modal-features{display:flex;flex-direction:column;gap:10px;padding:12px}.bks-sub-modal-feature{align-items:center;color:#374151;display:flex;font-size:14px;gap:10px}.bks-sub-modal-feature-icon{align-items:center;background:#d1fae5;border-radius:50%;color:#059669;display:inline-flex;font-size:13px;font-weight:800;height:22px;justify-content:center;width:22px}.bks-step-sub-locked{opacity:.85;position:relative}.bks-step-sub-locked .step-badge{background:#fee2e2!important;color:#991b1b!important}.bks-step-sub-badge{background:#fee2e2;color:#991b1b}.bks-step-free-badge,.bks-step-sub-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 10px}.bks-step-free-badge{background:#d1fae5;color:#065f46}.dark-mode .bks-sub-modal-price-box{background:linear-gradient(135deg,#312e81,#1e1b4b);border-color:#4c1d95}.dark-mode .bks-sub-modal-price-num{color:#c7d2fe}.dark-mode .bks-sub-modal-feature{color:#cbd5e1}.dark-mode .bks-sub-modal-feature-icon{background:#064e3b;color:#6ee7b7}.ab-denied,.ab-error-page,.ab-page,.apr-denied,.apr-error-page,.apr-page{--ab-primary:#1e3a8a;--ab-primary-light:#3b82f6;--ab-primary-lighter:#dbeafe;--ab-primary-dark:#1e2a5a;--ab-primary-deep:#0a1533;--ab-accent:#f59e0b;--ab-accent-light:#fde68a;--ab-accent-dark:#b45309;--ab-royal:#7c3aed;--ab-royal-light:#c4b5fd;--ab-royal-dark:#5b21b6;--ab-success:#059669;--ab-success-light:#86efac;--ab-success-dark:#065f46;--ab-warning:#d97706;--ab-warning-light:#fcd34d;--ab-warning-dark:#92400e;--ab-danger:#dc2626;--ab-danger-light:#fca5a5;--ab-danger-dark:#991b1b;--ab-info:#0891b2;--ab-info-light:#67e8f9;--ab-info-dark:#155e75;--ab-bg:#f4f6fb;--ab-bg-soft:#fff;--ab-bg-muted:#eef1f8;--ab-bg-glass:#ffffffc7;--ab-bg-glass-heavy:#fffffff0;--ab-border:#dde3ee;--ab-border-soft:#ebeff7;--ab-border-strong:#b8c2d4;--ab-border-glass:#ffffffb3;--ab-text:#0a1533;--ab-text-soft:#1f2a47;--ab-text-muted:#556080;--ab-text-faint:#8b95af;--ab-text-invert:#fff;--ab-grad-primary:linear-gradient(135deg,#1e3a8a,#3b82f6);--ab-grad-primary-deep:linear-gradient(135deg,#0a1533,#1e3a8a 45%,#3b82f6);--ab-grad-royal:linear-gradient(135deg,#1e3a8a,#7c3aed 50%,#f59e0b);--ab-grad-sunset:linear-gradient(135deg,#f59e0b,#dc2626);--ab-grad-ocean:linear-gradient(135deg,#0891b2,#1e3a8a);--ab-grad-forest:linear-gradient(135deg,#059669,#0891b2);--ab-grad-crown:linear-gradient(135deg,#f59e0b,#fde68a 50%,#f59e0b);--ab-grad-crown-flow:linear-gradient(90deg,#f59e0b,#fde68a,#f59e0b,#b45309,#f59e0b);--ab-grad-aurora:radial-gradient(circle at 30% 30%,#1e3a8a 0%,#0a1533 55%,#000 100%);--ab-shadow-xs:0 1px 2px #0a15330d;--ab-shadow-sm:0 4px 12px #0a153314;--ab-shadow-md:0 12px 28px #0a15331a;--ab-shadow-lg:0 24px 52px #0a153329;--ab-shadow-xl:0 40px 80px #0a15333d;--ab-shadow-primary:0 12px 32px #1e3a8a52;--ab-shadow-primary-lg:0 24px 56px #1e3a8a6b;--ab-shadow-royal:0 12px 32px #7c3aed52;--ab-shadow-accent:0 12px 32px #f59e0b52;--ab-shadow-success:0 12px 32px #05966952;--ab-shadow-danger:0 12px 32px #dc262652;--ab-shadow-warning:0 12px 32px #d9770652;--ab-glow-primary:0 0 0 4px #1e3a8a2e;--ab-glow-success:0 0 0 4px #0596692e;--ab-glow-danger:0 0 0 4px #dc26262e;--ab-glow-warning:0 0 0 4px #d977062e;--ab-glow-accent:0 0 0 4px #f59e0b2e;--ab-r-xs:8px;--ab-r-sm:12px;--ab-r-md:16px;--ab-r-lg:22px;--ab-r-xl:30px;--ab-r-2xl:40px;--ab-r-3xl:52px;--ab-r-full:9999px;--ab-dur-fast:140ms;--ab-dur-base:240ms;--ab-dur-slow:400ms;--ab-dur-slower:600ms;--ab-ease-out:cubic-bezier(0.16,1,0.3,1);--ab-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ab-ease-in-out:cubic-bezier(0.65,0,0.35,1);--ab-font:"Vazirmatn","Inter",system-ui,-apple-system,sans-serif;--ab-font-mono:"JetBrains Mono","Fira Code",ui-monospace,monospace;--ab-aurora-c1:#1e3a8a26;--ab-aurora-c2:#7c3aed1f;--ab-aurora-c3:#f59e0b1a;--ab-grid-c1:#1e3a8a0f;--ab-grid-c2:#7c3aed0a;--ab-orb-opacity:0.5;--ab-gradient-info-soft:linear-gradient(135deg,#f8faff,#eef2ff);--ab-gradient-warning-soft:linear-gradient(135deg,#fffdf5,#fef9e7);--ab-gradient-success-soft:linear-gradient(135deg,#f0fdf4,#dcfce7);--ab-gradient-denied:linear-gradient(160deg,#fff,#fafbff 50%,#f5f3ff);--ab-gradient-info-banner:linear-gradient(135deg,#eff6ff,#f5f3ff);--ab-gradient-empty-inline:linear-gradient(135deg,#f5f3ff,#eff6ff);--ab-selection-bg:var(--ab-primary);--ab-selection-color:#fff;--ab-scroll-thumb:linear-gradient(180deg,var(--ab-primary-light),var(--ab-primary));--ab-scroll-thumb-hover:var(--ab-primary-dark)}.ab-denied.dark-mode,.ab-denied[data-theme=dark],.ab-error-page.dark-mode,.ab-error-page[data-theme=dark],.ab-page.dark-mode,.ab-page[data-theme=dark],.apr-denied.dark-mode,.apr-denied[data-theme=dark],.apr-error-page.dark-mode,.apr-error-page[data-theme=dark],.apr-page.dark-mode,.apr-page[data-theme=dark],html[data-theme=dark] .ab-denied,html[data-theme=dark] .ab-error-page,html[data-theme=dark] .ab-page,html[data-theme=dark] .apr-denied,html[data-theme=dark] .apr-error-page,html[data-theme=dark] .apr-page{--ab-primary:#4e7eff;--ab-primary-light:#7ca2ff;--ab-primary-lighter:#1e2a55;--ab-primary-dark:#a8c0ff;--ab-primary-deep:#c7d6ff;--ab-accent:#ffb84d;--ab-accent-light:#ffd98a;--ab-accent-dark:#fc6;--ab-royal:#a78bfa;--ab-royal-light:#c4b5fd;--ab-royal-dark:#ddd6fe;--ab-success:#34d399;--ab-success-light:#6ee7b7;--ab-success-dark:#6ee7b7;--ab-warning:#fbbf24;--ab-warning-light:#fcd34d;--ab-warning-dark:#fcd34d;--ab-danger:#f87171;--ab-danger-light:#fca5a5;--ab-danger-dark:#fca5a5;--ab-info:#38bdf8;--ab-info-light:#7dd3fc;--ab-info-dark:#7dd3fc;--ab-bg:#070a1c;--ab-bg-soft:#10162e;--ab-bg-muted:#161d3a;--ab-bg-glass:#10162ec7;--ab-bg-glass-heavy:#10162ef0;--ab-border:#232c51;--ab-border-soft:#1a2242;--ab-border-strong:#34407a;--ab-border-glass:#7891dc38;--ab-text:#e6ecf9;--ab-text-soft:#b4bdd8;--ab-text-muted:#7e89aa;--ab-text-faint:#55607f;--ab-text-invert:#070a1c;--ab-grad-primary:linear-gradient(135deg,#4e7eff,#7ca2ff);--ab-grad-primary-deep:linear-gradient(135deg,#1e3a8a,#4e7eff 45%,#7ca2ff);--ab-grad-royal:linear-gradient(135deg,#3b5bdb,#a78bfa 50%,#ffb84d);--ab-grad-sunset:linear-gradient(135deg,#ffb84d,#f87171);--ab-grad-ocean:linear-gradient(135deg,#38bdf8,#4e7eff);--ab-grad-forest:linear-gradient(135deg,#34d399,#38bdf8);--ab-grad-crown:linear-gradient(135deg,#ffb84d,#ffd98a 50%,#ffb84d);--ab-grad-crown-flow:linear-gradient(90deg,#ffb84d,#ffd98a,#ffb84d,#fc6,#ffb84d);--ab-grad-aurora:radial-gradient(circle at 30% 30%,#1e3a8a 0%,#070a1c 55%,#000 100%);--ab-shadow-xs:0 1px 2px #00000080;--ab-shadow-sm:0 4px 12px #0000008c,0 0 0 1px #7891dc0d;--ab-shadow-md:0 12px 28px #0009,0 0 0 1px #7891dc14,0 0 40px #4e7eff0f;--ab-shadow-lg:0 24px 52px #000000b3,0 0 0 1px #7891dc1a,0 0 60px #4e7eff14;--ab-shadow-xl:0 40px 80px #000c,0 0 0 1px #7891dc1f,0 0 80px #4e7eff1a;--ab-shadow-primary:0 12px 32px #4e7eff80,0 0 25px #4e7eff47;--ab-shadow-primary-lg:0 24px 56px #4e7effa6,0 0 50px #4e7eff59;--ab-shadow-royal:0 12px 32px #a78bfa80,0 0 25px #a78bfa47;--ab-shadow-accent:0 12px 32px #ffb84d80,0 0 25px #ffb84d47;--ab-shadow-success:0 12px 32px #34d39980,0 0 25px #34d39947;--ab-shadow-danger:0 12px 32px #f8717180,0 0 25px #f8717147;--ab-shadow-warning:0 12px 32px #fbbf2480,0 0 25px #fbbf2447;--ab-glow-primary:0 0 0 4px #4e7eff4d;--ab-glow-success:0 0 0 4px #34d3994d;--ab-glow-danger:0 0 0 4px #f871714d;--ab-glow-warning:0 0 0 4px #fbbf244d;--ab-glow-accent:0 0 0 4px #ffb84d4d;--ab-aurora-c1:#4e7eff38;--ab-aurora-c2:#a78bfa2e;--ab-aurora-c3:#ffb84d24;--ab-grid-c1:#7891dc1a;--ab-grid-c2:#a78bfa14;--ab-orb-opacity:0.35;--ab-gradient-info-soft:linear-gradient(135deg,#16213f,#1a2348);--ab-gradient-warning-soft:linear-gradient(135deg,#2a2210,#332a14);--ab-gradient-success-soft:linear-gradient(135deg,#0f2a24,#14332c);--ab-gradient-denied:linear-gradient(160deg,#10162e,#161d3a 50%,#1c2148);--ab-gradient-info-banner:linear-gradient(135deg,#16213f,#1c1b45);--ab-gradient-empty-inline:linear-gradient(135deg,#1c1b45,#16213f);--ab-selection-bg:#4e7eff73;--ab-selection-color:#f1f5f9;--ab-scroll-thumb:linear-gradient(180deg,#7ca2ff,#4e7eff);--ab-scroll-thumb-hover:#a8c0ff}.ab-page,.apr-page{background:var(--ab-bg);color:var(--ab-text);direction:rtl;font-family:var(--ab-font);min-height:100vh;overflow-x:hidden;padding:0 0 100px;position:relative;transition:background .4s ease,color .4s ease}.ab-page .ab-bg,.apr-page .apr-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.ab-page .ab-bg:before,.apr-page .apr-bg:before{animation:ab-aurora-drift 28s ease-in-out infinite;background:radial-gradient(circle at 10% 15%,var(--ab-aurora-c1) 0,#0000 42%),radial-gradient(circle at 90% 20%,var(--ab-aurora-c2) 0,#0000 42%),radial-gradient(circle at 50% 95%,var(--ab-aurora-c3) 0,#0000 52%);content:"";inset:0;position:absolute;transition:background .4s ease}@keyframes ab-aurora-drift{0%,to{opacity:.85;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.18) rotate(2deg)}}.ab-page .ab-bg-orb,.apr-page .apr-bg-orb{border-radius:50%;filter:blur(90px);opacity:var(--ab-orb-opacity);pointer-events:none;position:absolute;transition:opacity .4s ease}.ab-page .ab-bg-orb-1,.apr-page .apr-bg-orb-1{animation:ab-orb-float-a 20s ease-in-out infinite;background:radial-gradient(circle,#1e3a8a 0,#0000 70%);height:420px;inset-inline-start:-100px;top:-120px;width:420px}.ab-page .ab-bg-orb-2,.apr-page .apr-bg-orb-2{animation:ab-orb-float-b 24s ease-in-out infinite;background:radial-gradient(circle,#7c3aed 0,#0000 70%);bottom:-100px;height:360px;inset-inline-end:-80px;width:360px}.ab-page .ab-bg-orb-3{animation:ab-orb-float-a 18s ease-in-out infinite reverse;background:radial-gradient(circle,#f59e0b 0,#0000 70%);height:300px;inset-inline-end:25%;top:45%;width:300px}.ab-page.dark-mode .ab-bg-orb-1,.ab-page[data-theme=dark] .ab-bg-orb-1,.apr-page.dark-mode .apr-bg-orb-1,html[data-theme=dark] .ab-page .ab-bg-orb-1,html[data-theme=dark] .apr-page .apr-bg-orb-1{background:radial-gradient(circle,#4e7eff 0,#0000 70%)}.ab-page.dark-mode .ab-bg-orb-2,.ab-page[data-theme=dark] .ab-bg-orb-2,.apr-page.dark-mode .apr-bg-orb-2,html[data-theme=dark] .ab-page .ab-bg-orb-2,html[data-theme=dark] .apr-page .apr-bg-orb-2{background:radial-gradient(circle,#a78bfa 0,#0000 70%)}.ab-page.dark-mode .ab-bg-orb-3,.ab-page[data-theme=dark] .ab-bg-orb-3,html[data-theme=dark] .ab-page .ab-bg-orb-3{background:radial-gradient(circle,#ffb84d 0,#0000 70%)}@keyframes ab-orb-float-a{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,-40px) scale(1.12)}66%{transform:translate(-40px,50px) scale(.9)}}@keyframes ab-orb-float-b{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-60px,-50px) scale(1.15)}}.ab-page .ab-bg-grid,.apr-page .apr-bg-grid{background-image:linear-gradient(45deg,#0000 48%,var(--ab-grid-c1) 49%,var(--ab-grid-c1) 51%,#0000 52%),linear-gradient(-45deg,#0000 48%,var(--ab-grid-c2) 49%,var(--ab-grid-c2) 51%,#0000 52%);background-size:60px 60px,60px 60px;inset:0;mask-image:radial-gradient(ellipse at center,#000 25%,#0000 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,#0000 75%);opacity:.7;position:absolute;transition:background-image .4s ease}.ab-page .ab-denied,.ab-page .ab-error-page,.ab-page .ab-header,.ab-page .ab-main,.ab-page .ab-tab-body,.ab-page .ab-tabs,.apr-page .apr-denied,.apr-page .apr-edit-toolbar,.apr-page .apr-error-page,.apr-page .apr-header,.apr-page .apr-main,.apr-page .apr-tab-content,.apr-page .apr-update-banner{position:relative;z-index:1}.ab-denied,.apr-denied{align-items:center;background:var(--ab-bg);color:var(--ab-text);direction:rtl;display:flex;font-family:var(--ab-font);justify-content:center;min-height:100vh;padding:24px;transition:background .4s ease}.ab-denied .ab-denied-card,.apr-denied .apr-denied-card{align-items:center;animation:ab-pop-in .45s var(--ab-ease-spring);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-xl);display:flex;flex-direction:column;gap:16px;max-width:460px;overflow:hidden;padding:52px 44px;position:relative;text-align:center;transition:background .4s ease,border-color .4s ease;width:100%}.ab-denied .ab-denied-card:before,.apr-denied .apr-denied-card:before{background:var(--ab-grad-royal);content:"";height:5px;position:absolute;top:0;inset-inline:0}.ab-denied .ab-denied-icon,.apr-denied .apr-denied-icon{animation:ab-float 3s ease-in-out infinite;filter:drop-shadow(0 12px 24px rgba(30,58,138,.35));font-size:4.5rem;line-height:1}.ab-denied .ab-denied-card h2,.apr-denied .apr-denied-card h2{color:var(--ab-text);font-size:1.55rem;font-weight:900;letter-spacing:-.5px;margin:0}.ab-denied .ab-denied-card p,.apr-denied .apr-denied-card p{color:var(--ab-text-muted);font-size:.95rem;font-weight:500;line-height:1.7;margin:0}.ab-page .ab-header{margin:0 auto;max-width:1320px;padding:24px 20px 0}.ab-page .ab-header-inner{align-items:center;animation:ab-fade-up .5s var(--ab-ease-out);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:var(--ab-bg-glass-heavy);border:1.5px solid var(--ab-border-glass);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-md);display:flex;gap:20px;justify-content:space-between;overflow:hidden;padding:22px 26px;position:relative;transition:background .4s ease,border-color .4s ease}.ab-page .ab-header-inner:before{animation:ab-crown-flow 7s linear infinite;background:var(--ab-grad-crown-flow);background-size:400% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}@keyframes ab-crown-flow{0%{background-position:0 50%}to{background-position:400% 50%}}.ab-page .ab-header-inner:after{animation:ab-crown-glow 4s ease-in-out infinite;background:radial-gradient(circle,#f59e0b26,#0000 70%);border-radius:50%;content:"";height:200px;inset-inline-end:-60px;pointer-events:none;position:absolute;top:-60px;width:200px}.ab-page.dark-mode .ab-header-inner:after,.ab-page[data-theme=dark] .ab-header-inner:after,html[data-theme=dark] .ab-page .ab-header-inner:after{background:radial-gradient(circle,#ffb84d38,#0000 70%)}@keyframes ab-crown-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.ab-page .ab-header-id{align-items:center;display:flex;flex:1 1;gap:18px;min-width:0}.ab-page .ab-badge-icon{align-items:center;animation:ab-crown-pop .6s var(--ab-ease-spring);background:var(--ab-grad-crown);border-radius:50%;box-shadow:0 12px 32px #f59e0b66,0 0 0 4px var(--ab-bg-soft),0 0 0 6px #f59e0b66;color:#fff;display:flex;flex-shrink:0;font-size:1.9rem;height:64px;justify-content:center;position:relative;transition:box-shadow .4s ease;width:64px}.ab-page.dark-mode .ab-badge-icon,.ab-page[data-theme=dark] .ab-badge-icon,html[data-theme=dark] .ab-page .ab-badge-icon{box-shadow:0 12px 32px #ffb84d8c,0 0 0 4px var(--ab-bg-soft),0 0 0 6px #ffb84d8c,0 0 40px #ffb84d66}.ab-page .ab-badge-icon:before{animation:ab-rotate-slow 12s linear infinite;border:2px dashed #f59e0b66;border-radius:50%;content:"";inset:-10px;pointer-events:none;position:absolute}.ab-page.dark-mode .ab-badge-icon:before,html[data-theme=dark] .ab-page .ab-badge-icon:before{border-color:#ffb84d8c}@keyframes ab-crown-pop{0%{opacity:0;transform:scale(.4) rotate(-180deg)}60%{opacity:1;transform:scale(1.15) rotate(0)}to{transform:scale(1) rotate(0)}}.ab-page .ab-header-id>div:last-child{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.ab-page .ab-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0a1533,#1e3a8a 50%,#7c3aed);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.2rem,2vw,1.55rem);font-weight:900;letter-spacing:-.5px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page.dark-mode .ab-title,.ab-page[data-theme=dark] .ab-title,html[data-theme=dark] .ab-page .ab-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7ca2ff,#4e7eff 50%,#a78bfa);-webkit-background-clip:text;background-clip:text}.ab-page .ab-subtitle{color:var(--ab-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.1px}.ab-page .ab-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.ab-page .ab-stats-grid{grid-gap:12px;animation:ab-fade-up .6s var(--ab-ease-out) .1s both;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin-top:16px}.ab-page .ab-stat-card{align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);color:var(--ab-text);cursor:pointer;display:flex;font-family:inherit;gap:14px;isolation:isolate;overflow:hidden;padding:16px 18px;position:relative;text-align:start;transition:transform var(--ab-dur-base) var(--ab-ease-spring),box-shadow var(--ab-dur-base) var(--ab-ease-out),border-color var(--ab-dur-base) var(--ab-ease-out),background .4s ease}.ab-page .ab-stat-card:not(:disabled):hover{box-shadow:var(--ab-shadow-md);transform:translateY(-4px)}.ab-page .ab-stat-card:disabled{cursor:default;opacity:.92}.ab-page .ab-stat-card:before{background:var(--ab-primary);border-radius:0 var(--ab-r-full) var(--ab-r-full) 0;bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;transition:width var(--ab-dur-base) var(--ab-ease-out);width:4px}.ab-page .ab-stat-card:not(:disabled):hover:before{width:6px}.ab-page .ab-stat-card:after{background:radial-gradient(circle at 100% 50%,currentColor,#0000 60%);content:"";inset:0;opacity:.04;pointer-events:none;position:absolute;transition:opacity var(--ab-dur-base) var(--ab-ease-out);z-index:-1}.ab-page .ab-stat-card:not(:disabled):hover:after{opacity:.12}.ab-page .ab-stat-icon{align-items:center;background:var(--ab-primary-lighter);border-radius:var(--ab-r-md);display:flex;flex-shrink:0;font-size:1.45rem;height:46px;justify-content:center;transition:transform var(--ab-dur-base) var(--ab-ease-spring),background .4s ease;width:46px}.ab-page .ab-stat-card:not(:disabled):hover .ab-stat-icon{transform:scale(1.12) rotate(-6deg)}.ab-page .ab-stat-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ab-page .ab-stat-value{font-feature-settings:"tnum";color:var(--ab-text);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.6px;line-height:1}.ab-page .ab-stat-label{color:var(--ab-text-muted);font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-stat-warning:before{background:var(--ab-warning)}.ab-page .ab-stat-warning .ab-stat-icon{background:#d9770626;color:var(--ab-warning-dark)}.ab-page .ab-stat-warning{color:var(--ab-warning)}.ab-page.dark-mode .ab-stat-warning .ab-stat-icon,html[data-theme=dark] .ab-page .ab-stat-warning .ab-stat-icon{background:#fbbf242e}.ab-page .ab-stat-info:before{background:var(--ab-info)}.ab-page .ab-stat-info .ab-stat-icon{background:#0891b226;color:var(--ab-info-dark)}.ab-page .ab-stat-info{color:var(--ab-info)}.ab-page.dark-mode .ab-stat-info .ab-stat-icon,html[data-theme=dark] .ab-page .ab-stat-info .ab-stat-icon{background:#38bdf82e}.ab-page .ab-stat-success:before{background:var(--ab-success)}.ab-page .ab-stat-success .ab-stat-icon{background:#05966926;color:var(--ab-success-dark)}.ab-page .ab-stat-success{color:var(--ab-success)}.ab-page.dark-mode .ab-stat-success .ab-stat-icon,html[data-theme=dark] .ab-page .ab-stat-success .ab-stat-icon{background:#34d3992e}.ab-page .ab-stat-purple:before{background:var(--ab-royal)}.ab-page .ab-stat-purple .ab-stat-icon{background:#7c3aed26;color:var(--ab-royal-dark)}.ab-page .ab-stat-purple{color:var(--ab-royal)}.ab-page.dark-mode .ab-stat-purple .ab-stat-icon,html[data-theme=dark] .ab-page .ab-stat-purple .ab-stat-icon{background:#a78bfa2e}.ab-page .ab-stat-neutral:before{background:var(--ab-text-muted)}.ab-page .ab-stat-neutral .ab-stat-icon{background:var(--ab-bg-muted);color:var(--ab-text-soft)}.ab-page .ab-stat-neutral{color:var(--ab-text-muted)}.ab-page .ab-tabs{align-items:center;animation:ab-fade-up .55s var(--ab-ease-out) .15s both;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);box-shadow:var(--ab-shadow-sm);display:flex;gap:6px;margin:24px auto 0;max-width:1320px;overflow-x:auto;padding:6px;scrollbar-width:none;transition:background .4s ease,border-color .4s ease}.ab-page .ab-tabs::-webkit-scrollbar{display:none}.ab-page .ab-tab{align-items:center;background:#0000;border:none;border-radius:var(--ab-r-full);color:var(--ab-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.92rem;font-weight:700;gap:8px;padding:12px 24px;position:relative;transition:all var(--ab-dur-base) var(--ab-ease-out);white-space:nowrap}.ab-page .ab-tab:hover{background:var(--ab-primary-lighter);color:var(--ab-primary)}.ab-page .ab-tab.active{animation:ab-tab-pop .3s var(--ab-ease-spring);background:var(--ab-grad-primary-deep);box-shadow:var(--ab-shadow-primary);color:#fff}@keyframes ab-tab-pop{0%{transform:scale(.94)}60%{transform:scale(1.04)}to{transform:scale(1)}}.ab-page .ab-tab-label{font-weight:700}.ab-page .ab-tab-badge{font-feature-settings:"tnum";align-items:center;background:#ffffff40;border-radius:var(--ab-r-full);color:currentColor;display:inline-flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:900;height:22px;justify-content:center;min-width:22px;padding:0 7px}.ab-page .ab-tab:not(.active) .ab-tab-badge{background:var(--ab-primary-lighter);color:var(--ab-primary)}.ab-page .ab-main{margin:24px auto 60px;max-width:1320px;padding:0 20px}.ab-page .ab-tab-body{animation:ab-fade-up .4s var(--ab-ease-out)}.ab-page .ab-tab-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ab-page .ab-section-title{align-items:center;color:var(--ab-text);display:inline-flex;font-size:1.3rem;font-weight:900;gap:10px;letter-spacing:-.4px;margin:0}.ab-page .ab-section-title:before{background:var(--ab-grad-primary);border-radius:var(--ab-r-full);content:"";display:inline-block;height:22px;width:4px}.ab-page .ab-count-badge{font-feature-settings:"tnum";align-items:center;background:var(--ab-primary-lighter);border-radius:var(--ab-r-full);color:var(--ab-primary-dark);display:inline-flex;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900;height:26px;justify-content:center;min-width:26px;padding:0 9px}.ab-page .ab-requests-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.ab-page .ab-request-card{animation:ab-fade-up .4s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-sm);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:24px;position:relative;transition:all var(--ab-dur-base) var(--ab-ease-out)}.ab-page .ab-request-card:before{background:var(--ab-text-muted);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:5px}.ab-page .ab-request-card.status-pending:before{background:var(--ab-warning)}.ab-page .ab-request-card.status-edit-requested:before{background:var(--ab-info)}.ab-page .ab-request-card:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-lg);transform:translateY(-4px)}.ab-page .ab-request-header{align-items:center;display:flex;gap:14px}.ab-page .ab-request-avatar{align-items:center;background:var(--ab-grad-primary);border-radius:50%;box-shadow:0 8px 20px #1e3a8a47,0 0 0 3px var(--ab-bg-soft),0 0 0 4.5px var(--ab-primary-light);display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;transition:box-shadow .4s ease;width:60px}.ab-page.dark-mode .ab-request-avatar,html[data-theme=dark] .ab-page .ab-request-avatar{box-shadow:0 8px 20px #4e7eff73,0 0 0 3px var(--ab-bg-soft),0 0 0 4.5px var(--ab-primary-light),0 0 25px #4e7eff4d}.ab-page .ab-request-avatar img{height:100%;object-fit:cover;width:100%}.ab-page .ab-avatar-fallback{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:900;height:100%;justify-content:center;letter-spacing:-1px;text-shadow:0 2px 8px #00000040;width:100%}.ab-page .ab-request-title-group{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.ab-page .ab-request-name{color:var(--ab-text);font-size:1.05rem;font-weight:900;letter-spacing:-.3px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-request-target{align-items:center;color:var(--ab-primary);display:inline-flex;font-size:.82rem;font-weight:700;gap:6px}.ab-page .ab-target-emoji{font-size:.95rem}.ab-page .ab-request-meta-grid{grid-gap:10px;background:var(--ab-bg-muted);border:1px solid var(--ab-border-soft);border-radius:var(--ab-r-lg);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:14px;transition:background .4s ease}.ab-page .ab-meta-item{align-items:center;display:flex;gap:8px;min-width:0}.ab-page .ab-meta-icon{align-items:center;background:var(--ab-bg-soft);border-radius:var(--ab-r-sm);box-shadow:var(--ab-shadow-xs);display:flex;flex-shrink:0;font-size:.95rem;height:30px;justify-content:center;width:30px}.ab-page .ab-meta-body{display:flex;flex-direction:column;gap:2px;min-width:0}.ab-page .ab-meta-label{color:var(--ab-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ab-page .ab-meta-value{color:var(--ab-text);font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-meta-value.mono{color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.78rem;letter-spacing:.3px;text-align:left}.ab-page .ab-request-bio{-webkit-border-start:3px solid var(--ab-primary-light);background:var(--ab-bg-muted);border-inline-start:3px solid var(--ab-primary-light);border-radius:var(--ab-r-md);padding:12px 16px;transition:background .4s ease}.ab-page .ab-request-bio-label{color:var(--ab-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.ab-page .ab-request-bio p{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--ab-text-soft);display:-webkit-box;font-size:.85rem;line-height:1.7;margin:0;overflow:hidden;text-overflow:ellipsis}.ab-page .ab-request-note{-webkit-border-start:3px solid var(--ab-text-muted);background:var(--ab-bg-muted);border-inline-start:3px solid var(--ab-text-muted);border-radius:var(--ab-r-md);color:var(--ab-text-soft);font-size:.82rem;font-weight:500;line-height:1.6;padding:10px 14px;transition:background .4s ease}.ab-page .ab-request-note strong{color:var(--ab-text);font-weight:800}.ab-page .ab-request-note.info{background:#0891b214;border-color:var(--ab-info);color:var(--ab-info-dark)}.ab-page.dark-mode .ab-request-note.info,html[data-theme=dark] .ab-page .ab-request-note.info{background:#38bdf81f}.ab-page .ab-request-projects{background:var(--ab-gradient-info-soft);border:1.5px solid var(--ab-primary-lighter);border-radius:var(--ab-r-md);overflow:hidden}.ab-page .ab-request-projects-toggle{align-items:center;background:#0000;border:none;color:var(--ab-primary-dark);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:800;gap:10px;justify-content:space-between;padding:12px 16px;transition:background var(--ab-dur-fast) var(--ab-ease-out);width:100%}.ab-page .ab-request-projects-toggle:hover{background:#1e3a8a0f}.ab-page.dark-mode .ab-request-projects-toggle:hover,html[data-theme=dark] .ab-page .ab-request-projects-toggle:hover{background:#4e7eff1f}.ab-page .ab-request-projects-list{animation:ab-expand .3s var(--ab-ease-out);display:flex;flex-direction:column;gap:6px;padding:4px 16px 14px}.ab-page .ab-request-project-item{align-items:center;background:var(--ab-bg-soft);border:1px solid var(--ab-border-soft);border-radius:var(--ab-r-md);display:flex;gap:10px;padding:8px 12px;transition:background .4s ease}.ab-page .ab-request-project-title{color:var(--ab-text);flex:1 1;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-link{background:none;border:none;border-radius:var(--ab-r-sm);color:var(--ab-primary);cursor:pointer;font-size:.78rem;font-weight:800;padding:4px 10px;text-decoration:none;transition:all var(--ab-dur-fast) var(--ab-ease-out);white-space:nowrap}.ab-page .ab-link:hover{background:var(--ab-primary-lighter);color:var(--ab-primary-dark)}.ab-page .ab-request-actions{align-items:center;border-top:1.5px solid var(--ab-border-soft);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:auto;padding-top:8px}.ab-page .ab-btn,.apr-page .apr-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1.5px solid #0000;border-radius:var(--ab-r-full);color:var(--ab-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:8px;isolation:isolate;justify-content:center;overflow:hidden;padding:11px 22px;position:relative;transition:background var(--ab-dur-base) var(--ab-ease-out),color var(--ab-dur-base) var(--ab-ease-out),border-color var(--ab-dur-base) var(--ab-ease-out),box-shadow var(--ab-dur-base) var(--ab-ease-out),transform var(--ab-dur-fast) var(--ab-ease-spring);-webkit-user-select:none;user-select:none;white-space:nowrap}.ab-page .ab-btn:focus-visible,.apr-page .apr-btn:focus-visible{box-shadow:var(--ab-glow-primary);outline:none}.ab-page .ab-btn:disabled,.apr-page .apr-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.ab-page .ab-btn:not(:disabled):hover,.apr-page .apr-btn:not(:disabled):hover{transform:translateY(-1px)}.ab-page .ab-btn:not(:disabled):active,.apr-page .apr-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.ab-page .ab-btn:before,.apr-page .apr-btn:before{background:linear-gradient(120deg,#0000 20%,#ffffff59 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%);transition:transform var(--ab-dur-slow) var(--ab-ease-out);z-index:1}.ab-page .ab-btn:not(:disabled):hover:before,.apr-page .apr-btn:not(:disabled):hover:before{transform:translateX(150%)}.ab-page .ab-btn>*,.apr-page .apr-btn>*{position:relative;z-index:2}.ab-page .ab-btn-primary,.apr-page .apr-btn-primary{background:var(--ab-grad-primary);box-shadow:var(--ab-shadow-primary);color:#fff}.ab-page .ab-btn-primary:not(:disabled):hover,.apr-page .apr-btn-primary:not(:disabled):hover{background:var(--ab-grad-primary-deep);box-shadow:var(--ab-shadow-primary-lg)}.ab-page .ab-btn-ghost,.apr-page .apr-btn-ghost{background:var(--ab-bg-soft);border-color:var(--ab-border);box-shadow:var(--ab-shadow-xs);color:var(--ab-text-soft)}.ab-page .ab-btn-ghost:not(:disabled):hover,.apr-page .apr-btn-ghost:not(:disabled):hover{background:var(--ab-primary-lighter);border-color:var(--ab-primary-light);color:var(--ab-primary)}.ab-page .ab-btn-success,.apr-page .apr-btn-success{background:var(--ab-grad-forest);box-shadow:var(--ab-shadow-success);color:#fff}.ab-page .ab-btn-success:not(:disabled):hover,.apr-page .apr-btn-success:not(:disabled):hover{box-shadow:0 16px 40px #05966973}.ab-page .ab-btn-danger,.apr-page .apr-btn-danger{background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:var(--ab-shadow-danger);color:#fff}.ab-page .ab-btn-danger:not(:disabled):hover,.apr-page .apr-btn-danger:not(:disabled):hover{box-shadow:0 16px 40px #dc262673}.ab-page .ab-btn-warning,.apr-page .apr-btn-warning{background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:var(--ab-shadow-warning);color:#4a2700}.ab-page.dark-mode .ab-btn-warning,.apr-page.dark-mode .apr-btn-warning,html[data-theme=dark] .ab-page .ab-btn-warning,html[data-theme=dark] .apr-page .apr-btn-warning{background:linear-gradient(135deg,#fbbf24,#ffb84d);color:#2d1a00}.ab-page .ab-btn-sm,.apr-page .apr-btn-sm{font-size:.8rem;gap:6px;padding:8px 16px}.ab-page .ab-btn-group,.apr-page .apr-btn-group{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.ab-page .ab-icon-btn,.apr-page .apr-icon-btn{align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);color:var(--ab-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;height:40px;justify-content:center;transition:all var(--ab-dur-base) var(--ab-ease-out);width:40px}.ab-page .ab-icon-btn:hover,.apr-page .apr-icon-btn:hover{background:var(--ab-primary-lighter);border-color:var(--ab-primary-light);color:var(--ab-primary);transform:translateY(-1px)}.ab-page .ab-icon-btn:focus-visible,.apr-page .apr-icon-btn:focus-visible{box-shadow:var(--ab-glow-primary);outline:none}.apr-page .apr-icon-btn-sm{height:32px;width:32px}.ab-page .ab-filters{align-items:center;background:var(--ab-bg-muted);border-radius:var(--ab-r-full);display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px;transition:background .4s ease}.ab-page .ab-filter-chip{background:#0000;border:none;border-radius:var(--ab-r-full);color:var(--ab-text-muted);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 16px;transition:all var(--ab-dur-base) var(--ab-ease-out);white-space:nowrap}.ab-page .ab-filter-chip.active,.ab-page .ab-filter-chip:hover{background:var(--ab-bg-soft);color:var(--ab-primary)}.ab-page .ab-filter-chip.active{box-shadow:var(--ab-shadow-sm)}.ab-page .ab-updates-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.ab-page .ab-update-card{animation:ab-fade-up .4s var(--ab-ease-out);background:var(--ab-gradient-warning-soft);border:1.5px solid var(--ab-accent-light);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-sm);display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:22px;position:relative;transition:all var(--ab-dur-base) var(--ab-ease-out)}.ab-page .ab-update-card:before{animation:ab-crown-flow 5s linear infinite;background:linear-gradient(90deg,#f59e0b,#fde68a,#f59e0b);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.ab-page .ab-update-card:after{animation:ab-crown-glow 5s ease-in-out infinite;background:radial-gradient(circle,#f59e0b26,#0000 70%);border-radius:50%;content:"";height:160px;inset-inline-end:-40px;pointer-events:none;position:absolute;top:-40px;width:160px}.ab-page.dark-mode .ab-update-card,html[data-theme=dark] .ab-page .ab-update-card{border-color:#ffb84d59}.ab-page.dark-mode .ab-update-card:after,html[data-theme=dark] .ab-page .ab-update-card:after{background:radial-gradient(circle,#ffb84d40,#0000 70%)}.ab-page .ab-update-card:hover{border-color:var(--ab-accent);box-shadow:var(--ab-shadow-lg);transform:translateY(-4px)}.ab-page .ab-update-header{align-items:center;display:flex;gap:12px;justify-content:space-between;position:relative;z-index:1}.ab-page .ab-update-teacher{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0}.ab-page .ab-update-teacher>.ab-avatar-fallback,.ab-page .ab-update-teacher>img{align-items:center;background:var(--ab-grad-primary);border-radius:50%;box-shadow:0 8px 20px #1e3a8a47,0 0 0 3px var(--ab-bg-soft),0 0 0 4.5px var(--ab-primary-light);display:flex;flex-shrink:0;height:52px;justify-content:center;object-fit:cover;overflow:hidden;width:52px}.ab-page.dark-mode .ab-update-teacher>.ab-avatar-fallback,.ab-page.dark-mode .ab-update-teacher>img,html[data-theme=dark] .ab-page .ab-update-teacher>.ab-avatar-fallback,html[data-theme=dark] .ab-page .ab-update-teacher>img{box-shadow:0 8px 20px #4e7eff73,0 0 0 3px var(--ab-bg-soft),0 0 0 4.5px var(--ab-primary-light),0 0 25px #4e7eff4d}.ab-page .ab-update-teacher-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.ab-page .ab-update-teacher-name{color:var(--ab-text);font-size:.98rem;font-weight:900;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-update-target{color:var(--ab-primary);font-size:.78rem;font-weight:700}.ab-page .ab-update-body{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.ab-page .ab-update-versions{align-items:center;background:var(--ab-bg-glass);border:1px solid #f59e0b33;border-radius:var(--ab-r-lg);display:flex;gap:12px;justify-content:space-between;padding:12px 16px;transition:background .4s ease}.ab-page.dark-mode .ab-update-versions,html[data-theme=dark] .ab-page .ab-update-versions{border-color:#ffb84d40}.ab-page .ab-update-version-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.ab-page .ab-update-version-label{color:var(--ab-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.ab-page .ab-update-arrow{animation:ab-arrow-slide 2s ease-in-out infinite;color:var(--ab-accent-dark);font-size:1.6rem;font-weight:900}.ab-page.dark-mode .ab-update-arrow,html[data-theme=dark] .ab-page .ab-update-arrow{color:var(--ab-accent)}.ab-page .ab-update-diff{background:var(--ab-bg-glass);border:1px solid #f59e0b33;border-radius:var(--ab-r-lg);padding:12px 16px;transition:background .4s ease}.ab-page.dark-mode .ab-update-diff,html[data-theme=dark] .ab-page .ab-update-diff{border-color:#ffb84d40}.ab-page .ab-update-diff-title{color:var(--ab-text-muted);font-size:.7rem;font-weight:800;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.ab-page .ab-update-diff-stats{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.ab-page .ab-update-diff-stat{align-items:center;border-radius:var(--ab-r-full);display:inline-flex;font-size:.75rem;font-weight:800;gap:3px;padding:4px 10px}.ab-page .ab-update-diff-stat.add{background:#05966926;color:var(--ab-success-dark)}.ab-page .ab-update-diff-stat.mod{background:#d9770626;color:var(--ab-warning-dark)}.ab-page .ab-update-diff-stat.del{background:#dc262626;color:var(--ab-danger-dark)}.ab-page .ab-update-diff-stat.mov{background:#0891b226;color:var(--ab-info-dark)}.ab-page.dark-mode .ab-update-diff-stat.add,html[data-theme=dark] .ab-page .ab-update-diff-stat.add{background:#34d3992e}.ab-page.dark-mode .ab-update-diff-stat.mod,html[data-theme=dark] .ab-page .ab-update-diff-stat.mod{background:#fbbf242e}.ab-page.dark-mode .ab-update-diff-stat.del,html[data-theme=dark] .ab-page .ab-update-diff-stat.del{background:#f871712e}.ab-page.dark-mode .ab-update-diff-stat.mov,html[data-theme=dark] .ab-page .ab-update-diff-stat.mov{background:#38bdf82e}.ab-page .ab-update-impact{align-items:center;background:var(--ab-bg-glass);border:1px solid #f59e0b33;border-radius:var(--ab-r-lg);display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px;transition:background .4s ease}.ab-page.dark-mode .ab-update-impact,html[data-theme=dark] .ab-page .ab-update-impact{border-color:#ffb84d40}.ab-page .ab-update-impact-item{align-items:center;color:var(--ab-text-soft);display:inline-flex;font-size:.8rem;font-weight:700;gap:6px}.ab-page .ab-update-impact-item.warn{background:#d977061f;border-radius:var(--ab-r-full);color:var(--ab-warning-dark);padding:3px 10px}.ab-page.dark-mode .ab-update-impact-item.warn,html[data-theme=dark] .ab-page .ab-update-impact-item.warn{background:#fbbf242e}.ab-page .ab-update-impact-icon{font-size:.95rem}.ab-page .ab-update-time{align-items:center;color:var(--ab-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:6px}.ab-page .ab-update-actions{align-items:center;border-top:1.5px dashed #f59e0b4d;display:flex;gap:8px;margin-top:auto;padding-top:8px}.ab-page .ab-update-actions .ab-btn{flex:1 1}.ab-page .ab-projects-toolbar{grid-gap:10px;align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);box-shadow:var(--ab-shadow-xs);display:grid;gap:10px;grid-template-columns:minmax(240px,1fr) auto auto auto;margin-bottom:20px;padding:14px;transition:background .4s ease,border-color .4s ease}.ab-page .ab-search-box{align-items:center;background:var(--ab-bg-muted);border:1.5px solid #0000;border-radius:var(--ab-r-full);display:flex;gap:10px;padding:0 14px;position:relative;transition:all var(--ab-dur-base) var(--ab-ease-out)}.ab-page .ab-search-box:focus-within{background:var(--ab-bg-soft);border-color:var(--ab-primary);box-shadow:var(--ab-glow-primary)}.ab-page .ab-search-box>svg{color:var(--ab-text-muted);flex-shrink:0}.ab-page .ab-search-input{background:#0000;border:none;color:var(--ab-text);flex:1 1;font-family:inherit;font-size:.88rem;font-weight:600;min-width:0;outline:none;padding:12px 0}.ab-page .ab-search-input::placeholder{color:var(--ab-text-faint);font-weight:500}.ab-page .ab-search-clear{align-items:center;background:#dc26261a;border:none;border-radius:50%;color:var(--ab-danger);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all var(--ab-dur-fast) var(--ab-ease-out);width:26px}.ab-page .ab-search-clear:hover{background:var(--ab-danger);color:#fff;transform:rotate(90deg)}.ab-page .ab-select{-webkit-padding-start:36px;-webkit-padding-end:16px;-webkit-appearance:none;appearance:none;background:var(--ab-bg-soft);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%231E3A8A%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M6 9l6 6 6-6%27/></svg>");background-position:left 12px center;background-repeat:no-repeat;background-size:14px;border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);color:var(--ab-text);cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:700;padding:12px 16px;padding-inline-end:16px;padding-inline-start:36px;transition:all var(--ab-dur-base) var(--ab-ease-out)}.ab-page.dark-mode .ab-select,html[data-theme=dark] .ab-page .ab-select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%237CA2FF%27 stroke-width=%272.5%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27><path d=%27M6 9l6 6 6-6%27/></svg>")}.ab-page .ab-select:hover{border-color:var(--ab-primary-light)}.ab-page .ab-select:focus{border-color:var(--ab-primary);box-shadow:var(--ab-glow-primary);outline:none}.ab-page .ab-select-sm{-webkit-padding-start:30px;background-size:12px;font-size:.78rem;padding:8px 12px;padding-inline-start:30px}.ab-page .ab-projects-list{display:flex;flex-direction:column;gap:10px}.ab-page .ab-project-row{grid-gap:16px;align-items:center;animation:ab-fade-up .35s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);display:grid;gap:16px;grid-template-columns:80px 1fr auto auto;padding:14px 18px;transition:all var(--ab-dur-base) var(--ab-ease-out)}.ab-page .ab-project-row:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-md);transform:translateY(-2px)}.ab-page .ab-project-row-cover{align-items:center;background:var(--ab-grad-primary);border-radius:var(--ab-r-md);display:flex;flex-shrink:0;height:60px;justify-content:center;overflow:hidden;width:80px}.ab-page .ab-project-row-cover img{height:100%;object-fit:cover;width:100%}.ab-page .ab-project-row-placeholder{color:#fff;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:1.8rem}.ab-page .ab-project-row-placeholder.g-1{background:linear-gradient(135deg,#dc2626,#f59e0b)}.ab-page .ab-project-row-placeholder.g-2{background:linear-gradient(135deg,#059669,#0891b2)}.ab-page .ab-project-row-placeholder.g-3{background:linear-gradient(135deg,#1e3a8a,#7c3aed)}.ab-page .ab-project-row-placeholder.g-4{background:linear-gradient(135deg,#7c3aed,#ec4899)}.ab-page .ab-project-row-placeholder.g-5{background:linear-gradient(135deg,#f59e0b,#dc2626)}.ab-page .ab-project-row-placeholder.g-6{background:linear-gradient(135deg,#0891b2,#059669)}.ab-page .ab-project-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.ab-page .ab-project-row-title{color:var(--ab-text);font-size:.98rem;font-weight:900;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-project-row-meta{align-items:center;color:var(--ab-text-muted);display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:14px}.ab-page .ab-project-row-state{flex-shrink:0}.ab-page .ab-project-row-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.ab-page .ab-audit-filters{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.ab-page .ab-audit-list{display:flex;flex-direction:column;gap:8px;padding:4px 0}.ab-page .ab-audit-row{grid-gap:12px;align-items:center;animation:ab-fade-in .3s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border-soft);border-radius:var(--ab-r-lg);display:grid;font-size:.82rem;gap:12px;grid-template-columns:180px 180px 1fr 1fr 1fr;padding:12px 18px;transition:all var(--ab-dur-fast) var(--ab-ease-out)}.ab-page .ab-audit-row:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-xs);transform:translateX(-2px)}.ab-page .ab-audit-time{font-feature-settings:"tnum";color:var(--ab-text-muted);font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.ab-page .ab-audit-action,.ab-page .ab-audit-actor{align-items:center;display:flex;gap:6px;min-width:0}.ab-page .ab-audit-actor-role{background:var(--ab-primary-lighter);border-radius:var(--ab-r-sm);color:var(--ab-primary);font-family:var(--ab-font-mono);font-size:.7rem;font-weight:800;padding:2px 6px;white-space:nowrap}.ab-page .ab-audit-actor-name{color:var(--ab-text);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-audit-target{align-items:center;color:var(--ab-text-muted);display:flex;font-size:.78rem;gap:6px;min-width:0}.ab-page .ab-audit-target-type{color:var(--ab-text-soft);font-weight:700;white-space:nowrap}.ab-page .ab-audit-target-id{background:var(--ab-bg-muted);border-radius:var(--ab-r-sm);color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.7rem;padding:2px 8px}.ab-page .ab-audit-note,.ab-page .ab-audit-target-id{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-page .ab-audit-note{color:var(--ab-text-muted);font-size:.78rem;font-style:italic}.apr-page .apr-header{margin:0 auto;max-width:1440px;padding:20px 20px 0}.apr-page .apr-header-inner{align-items:center;animation:ab-fade-up .45s var(--ab-ease-out);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:var(--ab-bg-glass-heavy);border:1.5px solid var(--ab-border-glass);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-md);display:flex;gap:16px;overflow:hidden;padding:18px 22px;position:relative;transition:background .4s ease,border-color .4s ease}.apr-page .apr-header-inner:before{animation:ab-crown-flow 8s linear infinite;background:var(--ab-grad-royal);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.apr-page .apr-header-title-group{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.apr-page .apr-title{color:var(--ab-text);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:900;letter-spacing:-.4px;line-height:1.25;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-header-meta{align-items:center;color:var(--ab-text-muted);display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:10px}.apr-page .apr-header-folder,.apr-page .apr-header-teacher{align-items:center;background:var(--ab-bg-muted);border-radius:var(--ab-r-full);display:inline-flex;gap:4px;padding:3px 10px;transition:background .4s ease}.apr-page .apr-header-folder{color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.72rem}.apr-page .apr-header-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.apr-page .apr-main-request{display:flex;flex-direction:column;gap:20px;margin:24px auto 0;max-width:1000px;padding:0 20px}.apr-page .apr-request-detail-card,.apr-page .apr-section-card{animation:ab-fade-up .45s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-2xl);box-shadow:var(--ab-shadow-sm);padding:28px;transition:background .4s ease,border-color .4s ease}.apr-page .apr-request-hero{align-items:center;border-bottom:1.5px dashed var(--ab-border);display:flex;gap:20px;margin-bottom:20px;padding-bottom:20px}.apr-page .apr-request-avatar{align-items:center;background:var(--ab-grad-primary);border-radius:50%;box-shadow:0 16px 40px #1e3a8a52,0 0 0 6px var(--ab-bg-soft),0 0 0 8px var(--ab-primary-light);display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;transition:box-shadow .4s ease;width:90px}.apr-page.dark-mode .apr-request-avatar,html[data-theme=dark] .apr-page .apr-request-avatar{box-shadow:0 16px 40px #4e7eff73,0 0 0 6px var(--ab-bg-soft),0 0 0 8px var(--ab-primary-light),0 0 35px #4e7eff4d}.apr-page .apr-request-avatar img{height:100%;object-fit:cover;width:100%}.apr-page .apr-request-title-group{flex:1 1;min-width:0}.apr-page .apr-request-title-group h2{color:var(--ab-text);font-size:1.5rem;font-weight:900;letter-spacing:-.5px;margin:0 0 6px}.apr-page .apr-request-target{align-items:center;color:var(--ab-primary);display:inline-flex;font-size:.95rem;font-weight:700;gap:6px}.apr-page .apr-detail-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:20px}.apr-page .apr-detail-item{align-items:center;background:var(--ab-bg-muted);border:1.5px solid var(--ab-border-soft);border-radius:var(--ab-r-lg);display:flex;gap:12px;padding:14px 16px;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-detail-item:hover{background:var(--ab-bg-soft);border-color:var(--ab-primary-light);transform:translateY(-2px)}.apr-page .apr-detail-icon{align-items:center;background:var(--ab-bg-soft);border-radius:var(--ab-r-md);box-shadow:var(--ab-shadow-xs);display:flex;flex-shrink:0;font-size:1.1rem;height:38px;justify-content:center;width:38px}.apr-page .apr-detail-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.apr-page .apr-detail-label{color:var(--ab-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.apr-page .apr-detail-value{color:var(--ab-text);font-size:.9rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-detail-value.mono{color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.82rem;text-align:left}.apr-page .apr-detail-section{border-top:1.5px dashed var(--ab-border);margin-top:20px;padding-top:20px}.apr-page .apr-detail-text{color:var(--ab-text-soft);font-size:.92rem;line-height:1.8;margin:0}.apr-page .apr-chips{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.apr-page .apr-section-header{align-items:center;border-bottom:1.5px dashed var(--ab-border);display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.apr-page .apr-section-header h3{color:var(--ab-text);font-size:1.1rem;font-weight:900;letter-spacing:-.3px;margin:0}.apr-page .apr-empty-inline{background:var(--ab-gradient-empty-inline);border:1.5px dashed var(--ab-primary-light);border-radius:var(--ab-r-lg);color:var(--ab-primary-dark);font-size:.9rem;font-weight:700;padding:16px 20px;text-align:center}.apr-page .apr-projects-list{display:flex;flex-direction:column;gap:10px}.apr-page .apr-project-mini-card{align-items:center;background:var(--ab-bg-muted);border:1.5px solid var(--ab-border-soft);border-radius:var(--ab-r-lg);color:inherit;display:flex;gap:14px;padding:12px 16px;text-decoration:none;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-project-mini-card:hover{background:var(--ab-bg-soft);border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-sm);transform:translateX(-4px)}.apr-page .apr-project-mini-cover{align-items:center;background:var(--ab-grad-primary);border-radius:var(--ab-r-sm);display:flex;flex-shrink:0;height:42px;justify-content:center;overflow:hidden;width:56px}.apr-page .apr-project-mini-cover img{height:100%;object-fit:cover;width:100%}.apr-page .apr-project-mini-placeholder{color:#fff;font-size:1.3rem}.apr-page .apr-project-mini-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.apr-page .apr-project-mini-title{color:var(--ab-text);font-size:.88rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-project-mini-meta{align-items:center;color:var(--ab-text-muted);display:flex;font-size:.75rem;font-weight:600;gap:8px}.apr-page .apr-main{margin:20px auto 0;max-width:1440px;padding:0 20px 120px}.apr-page .apr-tab-content{animation:ab-fade-up .4s var(--ab-ease-out)}.apr-page .apr-diff-header,.apr-page .apr-history-header,.apr-page .apr-impact-header{background:var(--ab-gradient-info-soft);border:1.5px solid var(--ab-primary-lighter);border-radius:var(--ab-r-xl);margin-bottom:20px;padding:20px 24px;transition:background .4s ease}.apr-page .apr-diff-header h3,.apr-page .apr-history-header h3,.apr-page .apr-impact-header h3{color:var(--ab-text);font-size:1.15rem;font-weight:900;letter-spacing:-.3px;margin:0 0 6px}.apr-page .apr-diff-sub,.apr-page .apr-impact-sub{color:var(--ab-text-muted);font-size:.85rem;font-weight:600;line-height:1.6;margin:0}.apr-page .apr-version-selector{position:relative}.apr-page .apr-version-btn{align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);box-shadow:var(--ab-shadow-xs);color:var(--ab-text-soft);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:800;gap:10px;padding:10px 18px;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-version-btn:hover{background:var(--ab-primary-lighter);border-color:var(--ab-primary-light);color:var(--ab-primary-dark)}.apr-page .apr-version-btn-label{white-space:nowrap}.apr-page .apr-version-menu{animation:ab-menu-in .22s var(--ab-ease-spring);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);box-shadow:var(--ab-shadow-xl);inset-inline-end:0;max-height:420px;max-width:calc(100vw - 40px);min-width:320px;overflow-y:auto;padding:6px;position:absolute;top:calc(100% + 10px);transition:background .4s ease;z-index:100}@keyframes ab-menu-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.apr-page .apr-version-item{align-items:center;background:#0000;border:none;border-radius:var(--ab-r-md);cursor:pointer;display:flex;font-family:inherit;gap:12px;padding:12px 14px;text-align:start;transition:all var(--ab-dur-fast) var(--ab-ease-out);width:100%}.apr-page .apr-version-item:hover{background:var(--ab-bg-muted)}.apr-page .apr-version-item.active{background:var(--ab-primary-lighter)}.apr-page .apr-version-item-body{align-items:center;display:flex;flex:1 1;gap:8px;justify-content:space-between;min-width:0}.apr-page .apr-version-item-date{color:var(--ab-text-soft);font-size:.8rem;font-weight:700}.apr-page .apr-version-item-tag{background:#05966926;border-radius:var(--ab-r-full);color:var(--ab-success-dark);font-size:.65rem;font-weight:900;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.apr-page .apr-version-item-tag.warn{background:#d9770626;color:var(--ab-warning-dark)}.apr-page.dark-mode .apr-version-item-tag,html[data-theme=dark] .apr-page .apr-version-item-tag{background:#34d3992e}.apr-page.dark-mode .apr-version-item-tag.warn,html[data-theme=dark] .apr-page .apr-version-item-tag.warn{background:#fbbf242e}.apr-page .apr-tabs{align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);box-shadow:var(--ab-shadow-xs);display:flex;gap:4px;margin:16px auto 0;max-width:1440px;overflow-x:auto;padding:5px;scrollbar-width:none;transition:background .4s ease,border-color .4s ease}.apr-page .apr-tabs::-webkit-scrollbar{display:none}.apr-page .apr-tab{align-items:center;background:#0000;border:none;border-radius:var(--ab-r-full);color:var(--ab-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:.85rem;font-weight:700;gap:8px;padding:10px 20px;transition:all var(--ab-dur-base) var(--ab-ease-out);white-space:nowrap}.apr-page .apr-tab:hover{background:var(--ab-primary-lighter);color:var(--ab-primary)}.apr-page .apr-tab.active{background:var(--ab-grad-primary-deep);box-shadow:var(--ab-shadow-primary);color:#fff}.apr-page .apr-update-banner{align-items:center;animation:ab-slide-down .4s var(--ab-ease-spring);background:var(--ab-gradient-warning-soft);border:1.5px solid var(--ab-accent);border-radius:var(--ab-r-xl);box-shadow:var(--ab-shadow-sm);display:flex;gap:16px;margin:16px auto 0;max-width:1440px;overflow:hidden;padding:16px 24px;position:relative;transition:background .4s ease}.apr-page.dark-mode .apr-update-banner,html[data-theme=dark] .apr-page .apr-update-banner{border-color:#ffb84d66}.apr-page .apr-update-banner:before{animation:ab-pulse 2s ease-in-out infinite;background:var(--ab-accent);bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:5px}.apr-page .apr-update-banner-icon{animation:ab-float 3s ease-in-out infinite;flex-shrink:0;font-size:1.8rem;line-height:1}.apr-page .apr-update-banner-text{color:var(--ab-warning-dark);flex:1 1;font-size:.9rem;font-weight:700;line-height:1.6}.apr-page .apr-update-banner-diff{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.apr-page .diff-stat{align-items:center;background:var(--ab-bg-glass);border:1.5px solid;border-radius:var(--ab-r-full);display:inline-flex;font-size:.75rem;font-weight:900;gap:2px;padding:5px 12px}.apr-page .diff-stat.add{color:var(--ab-success-dark)}.apr-page .diff-stat.mod{color:var(--ab-warning-dark)}.apr-page .diff-stat.del{color:var(--ab-danger-dark)}.apr-page .diff-stat.mov{color:var(--ab-info-dark)}.apr-page .apr-edit-toolbar{align-items:center;animation:ab-fade-up .35s var(--ab-ease-out);background:var(--ab-gradient-info-banner);border:1.5px solid var(--ab-primary-light);border-radius:var(--ab-r-xl);box-shadow:var(--ab-shadow-xs);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:16px auto 0;max-width:1440px;padding:12px 20px;transition:background .4s ease}.apr-page .apr-edit-indicator{align-items:center;color:var(--ab-primary-dark);display:inline-flex;font-size:.85rem;font-weight:700;gap:8px}.apr-page .apr-edit-indicator:before{animation:ab-pulse 1.4s ease-in-out infinite;background:var(--ab-warning);border-radius:50%;box-shadow:0 0 8px var(--ab-warning);content:"";display:inline-block;height:8px;width:8px}.apr-page .apr-chapters,.apr-page .apr-content{display:flex;flex-direction:column;gap:16px}.apr-page .apr-chapter{animation:ab-fade-up .4s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-2xl);overflow:hidden;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-chapter:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-sm)}.apr-page .apr-chapter.open{box-shadow:var(--ab-shadow-md)}.apr-page .apr-chapter-header{align-items:center;background:var(--ab-gradient-info-soft);border-bottom:1.5px solid #0000;display:flex;gap:12px;justify-content:space-between;padding:4px 12px 4px 4px;transition:border-color var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-chapter.open .apr-chapter-header{border-bottom-color:var(--ab-border-soft)}.apr-page .apr-chapter-toggle{align-items:center;background:#0000;border:none;border-radius:var(--ab-r-lg);color:var(--ab-text);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:12px 16px;text-align:start;transition:background var(--ab-dur-fast) var(--ab-ease-out)}.apr-page .apr-chapter-toggle:hover{background:#1e3a8a0f}.apr-page.dark-mode .apr-chapter-toggle:hover,html[data-theme=dark] .apr-page .apr-chapter-toggle:hover{background:#4e7eff1f}.apr-page .apr-chapter-arrow{align-items:center;background:var(--ab-bg-soft);border-radius:var(--ab-r-md);color:var(--ab-primary);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:transform var(--ab-dur-base) var(--ab-ease-spring);width:32px}.apr-page .apr-chapter.open .apr-chapter-arrow{transform:rotate(180deg)}.apr-page .apr-chapter-num{align-items:center;background:var(--ab-grad-primary);border-radius:50%;box-shadow:var(--ab-shadow-primary);color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;font-weight:900;height:40px;justify-content:center;letter-spacing:-.5px;width:40px}.apr-page .apr-chapter-title{color:var(--ab-text);flex:1 1;font-size:1rem;font-weight:900;letter-spacing:-.2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-chapter-title-input{background:var(--ab-bg-soft);border:2px solid var(--ab-primary);border-radius:var(--ab-r-md);box-shadow:var(--ab-glow-primary);color:var(--ab-text);flex:1 1;font-family:inherit;font-size:1rem;font-weight:900;outline:none;padding:8px 14px}.apr-page .apr-chapter-stats{align-items:center;display:flex;flex-shrink:0;gap:8px}.apr-page .apr-chapter-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.apr-page .apr-chapter-body{animation:ab-expand .3s var(--ab-ease-out);padding:20px}.apr-page .apr-empty-lessons,.apr-page .apr-empty-steps{align-items:center;background:var(--ab-bg-muted);border:1.5px dashed var(--ab-border-strong);border-radius:var(--ab-r-lg);color:var(--ab-text-muted);display:flex;font-size:.85rem;font-weight:600;gap:12px;justify-content:space-between;padding:16px 20px}.apr-page .apr-lessons{display:flex;flex-direction:column;gap:10px}.apr-page .apr-lesson{background:var(--ab-bg);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);overflow:hidden;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-lesson:hover{border-color:var(--ab-primary-light)}.apr-page .apr-lesson.open{background:var(--ab-bg-soft);box-shadow:var(--ab-shadow-sm)}.apr-page .apr-lesson-header{align-items:center;display:flex;gap:8px;justify-content:space-between;padding:4px 8px 4px 4px}.apr-page .apr-lesson.open .apr-lesson-header{border-bottom:1.5px solid var(--ab-border-soft)}.apr-page .apr-lesson-toggle{align-items:center;background:#0000;border:none;border-radius:var(--ab-r-lg);color:var(--ab-text);cursor:pointer;display:flex;flex:1 1;font-family:inherit;gap:12px;min-width:0;padding:10px 14px;text-align:start;transition:background var(--ab-dur-fast) var(--ab-ease-out)}.apr-page .apr-lesson-toggle:hover{background:#1e3a8a0d}.apr-page.dark-mode .apr-lesson-toggle:hover,html[data-theme=dark] .apr-page .apr-lesson-toggle:hover{background:#4e7eff1a}.apr-page .apr-lesson-thumb{align-items:center;background:var(--ab-primary-lighter);border-radius:var(--ab-r-md);display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;transition:background .4s ease;width:48px}.apr-page .apr-lesson-thumb img{height:100%;object-fit:cover;width:100%}.apr-page .apr-lesson-thumb-ph{font-size:1.6rem}.apr-page .apr-lesson-title-group{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.apr-page .apr-lesson-index{color:var(--ab-primary);font-size:.68rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.apr-page .apr-lesson-title{color:var(--ab-text);font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-lesson-title-input{background:var(--ab-bg-soft);border:2px solid var(--ab-primary);border-radius:var(--ab-r-md);box-shadow:var(--ab-glow-primary);color:var(--ab-text);font-family:inherit;font-size:.92rem;font-weight:800;outline:none;padding:6px 10px;width:100%}.apr-page .apr-lesson-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.apr-page .apr-lesson-body{animation:ab-expand .3s var(--ab-ease-out);padding:16px 20px}.apr-page .apr-lesson-desc{-webkit-border-start:3px solid var(--ab-primary-light);background:var(--ab-bg-muted);border-inline-start:3px solid var(--ab-primary-light);border-radius:var(--ab-r-md);color:var(--ab-text-soft);font-size:.85rem;line-height:1.7;margin:0 0 14px;padding:12px 16px}.apr-page .apr-steps{display:flex;flex-direction:column;gap:10px}.apr-page .apr-step{background:var(--ab-bg-soft);border:1.5px solid var(--ab-border-soft);border-radius:var(--ab-r-lg);padding:14px 18px;transition:all var(--ab-dur-fast) var(--ab-ease-out)}.apr-page .apr-step:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-xs)}.apr-page .apr-step-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.apr-page .apr-step-num{align-items:center;background:linear-gradient(135deg,#f59e0b,#fde68a);border-radius:50%;box-shadow:0 6px 16px #f59e0b66;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:900;height:34px;justify-content:center;letter-spacing:-.5px;width:34px}.apr-page .apr-step-title-group{flex:1 1;min-width:0}.apr-page .apr-step-title{color:var(--ab-text);cursor:text;display:block;font-size:.92rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apr-page .apr-step-title-input{background:var(--ab-bg-soft);border:2px solid var(--ab-primary);border-radius:var(--ab-r-md);box-shadow:var(--ab-glow-primary);color:var(--ab-text);font-family:inherit;font-size:.92rem;font-weight:800;outline:none;padding:6px 10px;width:100%}.apr-page .apr-step-duration{align-items:center;background:var(--ab-bg-muted);border-radius:var(--ab-r-full);color:var(--ab-text-soft);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:800;gap:4px;padding:3px 10px}.apr-page .apr-step-desc-wrap{margin-bottom:10px}.apr-page .apr-step-desc{background:var(--ab-bg-muted);border-radius:var(--ab-r-md);color:var(--ab-text-soft);cursor:text;font-size:.85rem;line-height:1.75;margin:0;padding:8px 12px;transition:background var(--ab-dur-fast) var(--ab-ease-out)}.apr-page .apr-step-desc:hover{background:var(--ab-primary-lighter)}.apr-page .apr-step-desc em{color:var(--ab-text-faint);font-size:.8rem;font-style:italic}.apr-page .apr-step-desc-input{background:var(--ab-bg-soft);border:2px solid var(--ab-primary);border-radius:var(--ab-r-md);box-shadow:var(--ab-glow-primary);color:var(--ab-text);font-family:inherit;font-size:.85rem;line-height:1.7;min-height:70px;outline:none;padding:10px 14px;resize:vertical;width:100%}.apr-page .apr-step-videos{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin-top:10px}.apr-page .apr-step-video{border-radius:var(--ab-r-md);overflow:hidden}.apr-page .apr-timeline{padding:20px 0;position:relative}.apr-page .apr-timeline-item{grid-gap:20px;display:grid;gap:20px;grid-template-columns:40px 1fr;padding-bottom:24px;position:relative}.apr-page .apr-timeline-marker{align-items:center;display:flex;flex-direction:column;position:relative}.apr-page .apr-timeline-dot{background:var(--ab-bg-muted);border:3px solid var(--ab-border-strong);border-radius:50%;flex-shrink:0;height:20px;transition:all var(--ab-dur-base) var(--ab-ease-out);width:20px;z-index:2}.apr-page .apr-timeline-dot.published{background:var(--ab-success);border-color:var(--ab-success-light);box-shadow:0 0 0 6px #05966926}.apr-page .apr-timeline-dot.pending{animation:ab-pulse 1.6s ease-in-out infinite;background:var(--ab-warning);border-color:var(--ab-warning-light);box-shadow:0 0 0 6px #d9770626}.apr-page.dark-mode .apr-timeline-dot.published,html[data-theme=dark] .apr-page .apr-timeline-dot.published{box-shadow:0 0 0 6px #34d39940}.apr-page.dark-mode .apr-timeline-dot.pending,html[data-theme=dark] .apr-page .apr-timeline-dot.pending{box-shadow:0 0 0 6px #fbbf2440}.apr-page .apr-timeline-line{background:linear-gradient(180deg,var(--ab-border),var(--ab-border-soft));border-radius:var(--ab-r-full);flex:1 1;margin-top:4px;width:3px}.apr-page .apr-timeline-card{animation:ab-fade-up .4s var(--ab-ease-out);background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);padding:18px 22px;transition:all var(--ab-dur-base) var(--ab-ease-out)}.apr-page .apr-timeline-card:hover{border-color:var(--ab-primary-light);box-shadow:var(--ab-shadow-md);transform:translateX(-4px)}.apr-page .apr-timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.apr-page .apr-timeline-date{font-feature-settings:"tnum";color:var(--ab-text-muted);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:700}.apr-page .apr-timeline-meta{align-items:center;color:var(--ab-text-soft);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:600;gap:12px;margin-bottom:10px}.apr-page .apr-timeline-meta .mono{background:var(--ab-bg-muted);border-radius:var(--ab-r-sm);color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.72rem;padding:2px 8px}.apr-page .apr-timeline-changelog{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.apr-page .apr-timeline-changelog-item{background:var(--ab-primary-lighter);border-radius:var(--ab-r-full);color:var(--ab-primary-dark);font-size:.7rem;font-weight:800;padding:3px 10px}.apr-page .apr-timeline-reason{-webkit-border-start:3px solid var(--ab-danger);background:#dc262614;border-inline-start:3px solid var(--ab-danger);border-radius:var(--ab-r-md);color:var(--ab-danger-dark);font-size:.82rem;font-weight:600;line-height:1.6;margin-bottom:10px;padding:10px 14px}.apr-page.dark-mode .apr-timeline-reason,html[data-theme=dark] .apr-page .apr-timeline-reason{background:#f8717126}.apr-page .apr-timeline-reason strong{-webkit-margin-end:4px;font-weight:900;margin-inline-end:4px}.apr-page .apr-timeline-actions{align-items:center;border-top:1px dashed var(--ab-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:10px}.apr-page .apr-impact-students{background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-xl);box-shadow:var(--ab-shadow-xs);margin-top:24px;padding:20px}.apr-page .apr-impact-students h4{color:var(--ab-text);font-size:1rem;font-weight:900;letter-spacing:-.2px;margin:0 0 14px}.apr-page .apr-impact-students-list{display:flex;flex-direction:column;gap:6px}.apr-page .apr-impact-student-row{align-items:center;background:var(--ab-bg-muted);border-radius:var(--ab-r-md);display:flex;font-size:.82rem;gap:12px;justify-content:space-between;padding:10px 14px;transition:background var(--ab-dur-fast) var(--ab-ease-out)}.apr-page .apr-impact-student-row:hover{background:var(--ab-primary-lighter)}.apr-page .apr-impact-student-id{color:var(--ab-primary-dark);direction:ltr;font-family:var(--ab-font-mono);font-size:.72rem}.apr-page .apr-impact-student-stat{color:var(--ab-danger-dark);font-size:.78rem;font-weight:700}.apr-page .apr-action-bar{animation:ab-slide-up .4s var(--ab-ease-out);background:linear-gradient(180deg,#0000 0,var(--ab-bg) 30%,var(--ab-bg) 100%);bottom:0;inset-inline:0;padding:16px 20px;pointer-events:none;position:fixed;z-index:50}@keyframes ab-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.apr-page .apr-action-bar-inner{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--ab-bg-glass-heavy);border:1.5px solid var(--ab-border-glass);border-radius:var(--ab-r-full);box-shadow:var(--ab-shadow-xl);display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 auto;max-width:640px;padding:12px 16px;pointer-events:auto}.apr-page .apr-action-bar-inner .ab-btn,.apr-page .apr-action-bar-inner .apr-btn{flex:1 1;min-width:120px}.ab-error-page,.apr-error-page{align-items:center;background:var(--ab-bg);color:var(--ab-text);direction:rtl;display:flex;font-family:var(--ab-font);justify-content:center;min-height:100vh;padding:80px 24px}.ab-error-page>*,.apr-error-page>*{max-width:560px;width:100%}@keyframes ab-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ab-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-slide-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes ab-pop-in{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes ab-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes ab-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes ab-rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ab-expand{0%{max-height:0;opacity:0}to{max-height:5000px;opacity:1}}@keyframes ab-arrow-slide{0%,to{transform:translateX(0)}50%{transform:translateX(-6px)}}@media (max-width:1100px){.ab-page .ab-requests-grid,.ab-page .ab-updates-grid{grid-template-columns:1fr}.ab-page .ab-projects-toolbar{grid-template-columns:1fr 1fr}.ab-page .ab-search-box{grid-column:1/-1}.ab-page .ab-audit-row{grid-template-columns:1fr 1fr}.ab-page .ab-audit-note,.ab-page .ab-audit-time{grid-column:1/-1}}@media (max-width:850px){.ab-page .ab-header-inner{align-items:stretch;flex-direction:column;padding:18px}.ab-page .ab-header-actions{justify-content:flex-end}.ab-page .ab-badge-icon{font-size:1.6rem;height:56px;width:56px}.ab-page .ab-stats-grid{grid-template-columns:repeat(2,1fr)}.ab-page .ab-tabs{padding:4px}.ab-page .ab-tab{font-size:.85rem;padding:10px 16px}.ab-page .ab-request-meta-grid{grid-template-columns:1fr 1fr}.ab-page .ab-request-actions{align-items:stretch;flex-direction:column}.ab-page .ab-request-actions .ab-btn{width:100%}.ab-page .ab-project-row{grid-template-columns:70px 1fr;grid-template-rows:auto auto}.ab-page .ab-project-row-actions,.ab-page .ab-project-row-state{grid-column:2}.apr-page .apr-tabs{padding:4px}.apr-page .apr-tab{font-size:.78rem;padding:9px 14px}.apr-page .apr-update-banner{align-items:stretch;flex-direction:column;text-align:center}.apr-page .apr-update-banner-diff{justify-content:center}.apr-page .apr-version-menu{min-width:280px}}@media (max-width:640px){.ab-page,.apr-page{padding-bottom:80px}.ab-page .ab-header,.apr-page .apr-header{padding:16px 12px 0}.ab-page .ab-main,.apr-page .apr-main,.apr-page .apr-main-request{padding:0 12px}.ab-page .ab-header-inner,.apr-page .apr-header-inner{border-radius:var(--ab-r-xl);padding:16px}.ab-page .ab-badge-icon{font-size:1.4rem;height:48px;width:48px}.ab-page .ab-title,.apr-page .apr-title{font-size:1.05rem}.ab-page .ab-subtitle{font-size:.75rem}.ab-page .ab-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.ab-page .ab-stat-card{padding:12px 14px}.ab-page .ab-stat-icon{font-size:1.15rem;height:36px;width:36px}.ab-page .ab-stat-value{font-size:1.2rem}.ab-page .ab-stat-label{font-size:.65rem}.ab-page .ab-tabs,.apr-page .apr-tabs{margin:16px auto 0;padding:4px}.ab-page .ab-tab,.apr-page .apr-tab{font-size:.75rem;padding:9px 13px}.ab-page .ab-tab-badge{font-size:.62rem;height:18px;min-width:18px;padding:0 5px}.ab-page .ab-request-card,.ab-page .ab-update-card{padding:18px}.ab-page .ab-request-meta-grid{grid-template-columns:1fr}.ab-page .ab-request-avatar{height:48px;width:48px}.ab-page .ab-request-name{font-size:.95rem}.ab-page .ab-projects-toolbar{gap:8px;grid-template-columns:1fr}.ab-page .ab-select{width:100%}.ab-page .ab-project-row{gap:12px;grid-template-columns:60px 1fr;padding:12px}.ab-page .ab-project-row-cover{height:48px;width:60px}.ab-page .ab-audit-row{gap:6px}.ab-page .ab-audit-row,.apr-page .apr-detail-grid{grid-template-columns:1fr}.apr-page .apr-request-detail-card,.apr-page .apr-section-card{padding:20px}.apr-page .apr-request-avatar{height:70px;width:70px}.apr-page .apr-request-title-group h2{font-size:1.2rem}.apr-page .apr-chapter-header{flex-wrap:wrap;padding:6px}.apr-page .apr-chapter-toggle{gap:8px;padding:10px 12px}.apr-page .apr-chapter-num{font-size:.95rem;height:34px;width:34px}.apr-page .apr-chapter-title{font-size:.9rem}.apr-page .apr-chapter-body{padding:14px}.apr-page .apr-lesson-thumb{height:40px;width:40px}.apr-page .apr-lesson-body{padding:14px}.apr-page .apr-step{padding:12px 14px}.apr-page .apr-timeline-item{gap:14px;grid-template-columns:30px 1fr}.apr-page .apr-timeline-dot{border-width:2.5px;height:16px;width:16px}.apr-page .apr-timeline-card{padding:14px 16px}.apr-page .apr-action-bar{padding:12px}.apr-page .apr-action-bar-inner{border-radius:var(--ab-r-xl);gap:8px;padding:10px 12px}.apr-page .apr-action-bar-inner .ab-btn,.apr-page .apr-action-bar-inner .apr-btn{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;font-size:.78rem;min-width:0;padding:10px 12px}}@media (max-width:420px){.ab-page .ab-title,.apr-page .apr-title{font-size:.95rem}.ab-page .ab-stats-grid{grid-template-columns:1fr}.ab-page .ab-tab,.apr-page .apr-tab{font-size:.7rem;padding:8px 10px}.ab-page .ab-request-card,.ab-page .ab-update-card{padding:16px}.ab-page .ab-update-versions{flex-direction:column;gap:6px}.ab-page .ab-update-arrow{animation:none;transform:rotate(90deg)}.apr-page .apr-chapter-num{font-size:.82rem;height:30px;width:30px}.apr-page .apr-chapter-title{font-size:.82rem}.apr-page .apr-lesson-thumb{height:34px;width:34px}.apr-page .apr-step-num{font-size:.78rem;height:28px;width:28px}.apr-page .apr-step-title{font-size:.82rem}.apr-page .apr-action-bar-inner .ab-btn,.apr-page .apr-action-bar-inner .apr-btn{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){.ab-denied .ab-denied-icon,.ab-page .ab-audit-row,.ab-page .ab-badge-icon,.ab-page .ab-badge-icon:before,.ab-page .ab-bg-orb,.ab-page .ab-bg:before,.ab-page .ab-header-inner:after,.ab-page .ab-header-inner:before,.ab-page .ab-project-row,.ab-page .ab-request-card,.ab-page .ab-stat-card,.ab-page .ab-stat-icon,.ab-page .ab-tab.active,.ab-page .ab-update-arrow,.ab-page .ab-update-card,.ab-page .ab-update-card:after,.ab-page .ab-update-card:before,.apr-denied .apr-denied-icon,.apr-page .apr-action-bar,.apr-page .apr-bg-orb,.apr-page .apr-bg:before,.apr-page .apr-chapter,.apr-page .apr-edit-indicator:before,.apr-page .apr-header-inner:before,.apr-page .apr-lesson,.apr-page .apr-timeline-card,.apr-page .apr-timeline-dot.pending,.apr-page .apr-update-banner-icon,.apr-page .apr-update-banner:before{animation:none!important;transition-duration:.01ms!important}.ab-page .ab-btn:not(:disabled):hover,.ab-page .ab-project-row:hover,.ab-page .ab-request-card:hover,.ab-page .ab-stat-card:not(:disabled):hover,.ab-page .ab-update-card:hover,.apr-page .apr-btn:not(:disabled):hover,.apr-page .apr-project-mini-card:hover,.apr-page .apr-timeline-card:hover{transform:none}.ab-page .ab-btn:before,.apr-page .apr-btn:before{display:none}}.ab-page .ab-theme-toggle,.apr-page .ab-theme-toggle{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--ab-bg-soft);border:1.5px solid var(--ab-border);border-radius:var(--ab-r-full);color:var(--ab-text-soft);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:20px;height:44px;justify-content:center;line-height:1;padding:0;transition:transform var(--ab-dur-base) var(--ab-ease-spring),background var(--ab-dur-base) var(--ab-ease-out),border-color var(--ab-dur-base) var(--ab-ease-out),box-shadow var(--ab-dur-base) var(--ab-ease-out),color var(--ab-dur-base) var(--ab-ease-out);width:44px}.ab-page .ab-theme-toggle:hover,.apr-page .ab-theme-toggle:hover{background:var(--ab-primary-lighter);border-color:var(--ab-primary);box-shadow:0 4px 16px #1e3a8a40;color:var(--ab-primary);transform:scale(1.1) rotate(15deg)}.ab-page .ab-theme-toggle:active,.apr-page .ab-theme-toggle:active{transform:scale(.95) rotate(15deg)}.ab-page .ab-theme-toggle:focus-visible,.apr-page .ab-theme-toggle:focus-visible{box-shadow:var(--ab-glow-primary);outline:none}.ab-page.dark-mode .ab-theme-toggle,.ab-page[data-theme=dark] .ab-theme-toggle,.apr-page.dark-mode .ab-theme-toggle,.apr-page[data-theme=dark] .ab-theme-toggle,html[data-theme=dark] .ab-page .ab-theme-toggle,html[data-theme=dark] .apr-page .ab-theme-toggle{background:#10162eb3;border-color:#7891dc4d;box-shadow:0 0 20px #4e7eff26;color:#e6ecf9}.ab-page.dark-mode .ab-theme-toggle:hover,.ab-page[data-theme=dark] .ab-theme-toggle:hover,.apr-page.dark-mode .ab-theme-toggle:hover,.apr-page[data-theme=dark] .ab-theme-toggle:hover,html[data-theme=dark] .ab-page .ab-theme-toggle:hover,html[data-theme=dark] .apr-page .ab-theme-toggle:hover{background:#4e7eff40;border-color:#7891dc99;box-shadow:0 4px 25px #4e7eff80,0 0 40px #4e7eff4d;color:#7ca2ff}@media (max-width:640px){.ab-page .ab-theme-toggle,.apr-page .ab-theme-toggle{font-size:18px;height:40px;width:40px}}@media (prefers-reduced-motion:reduce){.ab-page .ab-theme-toggle,.apr-page .ab-theme-toggle{transition-duration:.01ms!important}.ab-page .ab-theme-toggle:hover,.apr-page .ab-theme-toggle:hover{transform:none}}.weather-page{--wp-radius-sm:12px;--wp-radius:18px;--wp-radius-lg:24px;--wp-radius-xl:32px;--wp-bg:linear-gradient(180deg,#eef5fd,#f0f4f8 40%,#f8fafc);--wp-bg-card:#ffffffb8;--wp-bg-card-solid:#fff;--wp-bg-hover:#6366f10f;--wp-bg-soft:#94a3b814;--wp-bg-softer:#0f172a0a;--wp-text:#0f172a;--wp-text-2:#475569;--wp-text-3:#94a3b8;--wp-text-4:#cbd5e1;--wp-border:#0f172a0f;--wp-border-2:#0f172a1a;--wp-border-glow:#6366f126;--wp-shadow-sm:0 2px 8px #0f172a0d;--wp-shadow:0 8px 24px -8px #0f172a1a;--wp-shadow-lg:0 24px 48px -12px #0f172a2e;--wp-shadow-glow:0 8px 32px -8px #6366f159;--wp-accent:#6366f1;--wp-accent-2:#8b5cf6;--wp-accent-3:#ec4899;--wp-accent-glow:#6366f159;--wp-success:#22c55e;--wp-warning:#f59e0b;--wp-danger:#ef4444;--wp-info:#3b82f6;--wp-header-bg:#ffffffa6;--wp-header-border:#0f172a0f;--wp-hint-bg:#fffffff2;background:var(--wp-bg);color:var(--wp-text);direction:rtl;font-family:Vazirmatn,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden;position:relative;transition:background .5s ease,color .5s ease}.weather-page.dark,html[data-theme=dark] .weather-page{--wp-bg:linear-gradient(180deg,#050816,#0a0f24 40%,#0f172e);--wp-bg-card:#1e293b8c;--wp-bg-card-solid:#1a2236;--wp-bg-hover:#a78bfa1a;--wp-bg-soft:#ffffff0a;--wp-bg-softer:#ffffff0f;--wp-text:#f1f5f9;--wp-text-2:#cbd5e1;--wp-text-3:#94a3b8;--wp-text-4:#64748b;--wp-border:#94a3b81f;--wp-border-2:#94a3b82e;--wp-border-glow:#a78bfa59;--wp-shadow-sm:0 2px 8px #0006;--wp-shadow:0 8px 24px -8px #00000080;--wp-shadow-lg:0 24px 48px -12px #000000b3;--wp-shadow-glow:0 8px 32px -8px #a78bfa8c;--wp-accent:#a78bfa;--wp-accent-2:#f472b6;--wp-accent-3:#60a5fa;--wp-accent-glow:#a78bfa99;--wp-success:#34d399;--wp-warning:#fbbf24;--wp-danger:#f87171;--wp-info:#60a5fa;--wp-header-bg:#0a0f24b8;--wp-header-border:#a78bfa1f;--wp-hint-bg:#1a2236f2}.weather-page *{box-sizing:border-box;margin:0;padding:0}.weather-page button{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit}.wp-header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--wp-header-bg);border-bottom:1px solid var(--wp-header-border);display:flex;gap:10px;padding:14px 16px;position:-webkit-sticky;position:sticky;top:0;transition:background .5s ease,border-color .5s ease;z-index:50}.weather-page.dark .wp-header,html[data-theme=dark] .weather-page .wp-header{box-shadow:0 4px 24px #0000004d}.wp-hdr-btn{align-items:center;background:var(--wp-bg-softer);border-radius:50%;color:var(--wp-text);display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .22s ease;width:40px}.wp-hdr-btn:hover{background:var(--wp-accent-glow);color:var(--wp-accent);transform:scale(1.06)}.weather-page.dark .wp-hdr-btn:hover,html[data-theme=dark] .weather-page .wp-hdr-btn:hover{background:#a78bfa33;box-shadow:0 0 20px var(--wp-accent-glow);color:var(--wp-accent)}.wp-hdr-btn:active{transform:scale(.94)}.wp-hdr-city-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wp-hdr-city{color:var(--wp-text);font-size:1.05rem;font-weight:800;letter-spacing:-.3px;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.wp-hdr-country{color:var(--wp-text-3);font-size:.7rem;font-weight:500}.wp-swiper{-webkit-overflow-scrolling:touch;display:flex;min-height:100vh;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.wp-swiper::-webkit-scrollbar{display:none}.wp-city-view{display:flex;flex:0 0 100%;flex-direction:column;gap:14px;padding:16px 16px 120px;scroll-snap-align:start;scroll-snap-stop:always;width:100%}.wp-dots{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--wp-hint-bg);border:2px solid var(--wp-border);border-radius:30px;bottom:20px;box-shadow:0 8px 24px -6px #0f1b3f40,inset 0 1px 0 #fff6;display:flex;gap:8px;left:50%;padding:8px 14px;position:fixed;transform:translateX(-50%);transition:background .5s ease,border-color .5s ease,box-shadow .5s ease;z-index:40}.weather-page.dark .wp-dots,html[data-theme=dark] .weather-page .wp-dots{background:#1a2236e6;border-color:#a78bfa40;box-shadow:0 8px 32px -6px #0009,0 0 24px #a78bfa33,inset 0 1px 0 #ffffff0f}.wp-dot{background:#2525d8b8;border-radius:50%;height:10px;opacity:.4;padding:0;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:10px}.weather-page.dark .wp-dot,html[data-theme=dark] .weather-page .wp-dot{background:#a78bfa80}.wp-dot.active{background:var(--wp-accent);border-radius:10px;box-shadow:0 0 12px var(--wp-accent-glow);opacity:1;width:22px}.weather-page.dark .wp-dot.active,html[data-theme=dark] .weather-page .wp-dot.active{background:linear-gradient(90deg,#a78bfa,#f472b6);box-shadow:0 0 20px var(--wp-accent-glow),0 0 40px #a78bfa66}.wp-error,.wp-loading{align-items:center;color:var(--wp-text-2);display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px;text-align:center}.wp-spinner{animation:wpSpin .9s linear infinite;border:3px solid #6366f126;border-radius:50%;border-top:3px solid var(--wp-accent);height:44px;width:44px}.weather-page.dark .wp-spinner,html[data-theme=dark] .weather-page .wp-spinner{border-color:#a78bfa26;border-top-color:var(--wp-accent);box-shadow:0 0 30px #a78bfa4d}@keyframes wpSpin{to{transform:rotate(1turn)}}.wp-error span{font-size:3rem}.wp-error small{color:var(--wp-text-3);font-size:.75rem}.wp-hero{animation:wpFadeUp .6s cubic-bezier(.16,1,.3,1) both;border-radius:var(--wp-radius-xl);box-shadow:var(--wp-shadow-lg);color:#fff;isolation:isolate;overflow:hidden;padding:40px 20px 32px;position:relative}.weather-page.dark .wp-hero,html[data-theme=dark] .weather-page .wp-hero{box-shadow:0 24px 60px -12px #000000b3,0 0 60px -20px #a78bfa66}@keyframes wpFadeUp{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.wp-grad-sunny{background:linear-gradient(135deg,#fbbf24,#f97316 55%,#ec4899)}.wp-grad-sunny.is-night{background:linear-gradient(135deg,#1e3a8a,#7c3aed 55%,#db2777)}.wp-grad-cloudy{background:linear-gradient(135deg,#94a3b8,#64748b 55%,#475569)}.wp-grad-cloudy.is-night{background:linear-gradient(135deg,#1e293b,#334155 60%,#4c1d95)}.wp-grad-rain{background:linear-gradient(135deg,#0ea5e9,#3b82f6 55%,#6366f1)}.wp-grad-rain.is-night{background:linear-gradient(135deg,#0c4a6e,#1e40af 55%,#312e81)}.wp-grad-snow{background:linear-gradient(135deg,#bae6fd,#7dd3fc 55%,#60a5fa)}.wp-grad-snow.is-night{background:linear-gradient(135deg,#075985,#1e40af 55%,#1e3a8a)}.wp-grad-fog{background:linear-gradient(135deg,#cbd5e1,#94a3b8 55%,#64748b)}.wp-grad-fog.is-night{background:linear-gradient(135deg,#334155,#1e293b 60%,#0f172a)}.wp-grad-storm{background:linear-gradient(135deg,#475569,#1e293b 55%,#0f172a)}.weather-page.dark .wp-grad-sunny.is-night,html[data-theme=dark] .weather-page .wp-grad-sunny.is-night{background:linear-gradient(135deg,#1e3a8a,#7c3aed 40%,#db2777 75%,#f97316)}.weather-page.dark .wp-grad-rain,html[data-theme=dark] .weather-page .wp-grad-rain{box-shadow:0 24px 60px -12px #000c,0 0 80px -20px #3b82f699}.weather-page.dark .wp-grad-storm,html[data-theme=dark] .weather-page .wp-grad-storm{background:linear-gradient(135deg,#334155,#0f172a 50%,#1e1b4b);box-shadow:0 24px 60px -12px #000000e6,0 0 80px -20px #8b5cf680}.wp-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.wp-blob{border-radius:50%;filter:blur(40px);opacity:.55;position:absolute}.weather-page.dark .wp-blob,html[data-theme=dark] .weather-page .wp-blob{filter:blur(50px);opacity:.7}.wp-blob-1{animation:wpBlob1 14s ease-in-out infinite alternate;background:#fff6;height:180px;right:-50px;top:-60px;width:180px}.wp-blob-2{animation:wpBlob2 18s ease-in-out infinite alternate;background:#ffffff40;bottom:-100px;height:220px;left:-80px;width:220px}.wp-blob-3{animation:wpBlob1 20s ease-in-out infinite alternate;background:#ffffff2e;height:140px;left:30%;top:40%;width:140px}@keyframes wpBlob1{0%{transform:translate(0) scale(1)}to{transform:translate(-30px,30px) scale(1.2)}}@keyframes wpBlob2{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-20px) scale(1.15)}}.wp-hero-inner{align-items:center;display:flex;flex-direction:column;gap:8px;position:relative;text-align:center;z-index:1}.wp-hero-icon{animation:wpIconFloat 4s ease-in-out infinite;filter:drop-shadow(0 12px 30px rgba(0,0,0,.25))}.weather-page.dark .wp-hero-icon,html[data-theme=dark] .weather-page .wp-hero-icon{filter:drop-shadow(0 12px 40px rgba(167,139,250,.5)) drop-shadow(0 0 30px rgba(167,139,250,.3))}@keyframes wpIconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.wp-hero-temp{font-feature-settings:"tnum";font-size:4.5rem;font-variant-numeric:tabular-nums;font-weight:200;letter-spacing:-4px;line-height:1;text-shadow:0 4px 20px #00000026}.weather-page.dark .wp-hero-temp,html[data-theme=dark] .weather-page .wp-hero-temp{text-shadow:0 4px 20px #0006,0 0 30px #ffffff4d}.wp-hero-cond{font-size:1.05rem;font-weight:600;opacity:.95;text-shadow:0 2px 10px #0003}.wp-hero-feels{font-size:.82rem;margin-top:2px;opacity:.82}.wp-hero-meta{align-items:center;display:flex;font-size:.8rem;font-weight:600;gap:8px;margin-top:4px;opacity:.9}.wp-hero-meta .sep{opacity:.55}.wp-hero-time{font-size:.68rem;margin-top:6px;opacity:.68}.wp-hero-date{font-size:.72rem;font-weight:600;margin-top:4px;opacity:.75}.wp-card{animation:wpFadeUp .6s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--wp-bg-card);border:1px solid var(--wp-border);border-radius:var(--wp-radius);box-shadow:var(--wp-shadow);padding:16px 14px;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.weather-page.dark .wp-card,html[data-theme=dark] .weather-page .wp-card{background:var(--wp-bg-card);border-color:#a78bfa1a;box-shadow:0 8px 24px -8px #0009,inset 0 1px 0 #ffffff0a}.wp-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;padding:0 4px}.wp-card-title{color:var(--wp-text);font-size:.85rem;font-weight:800;letter-spacing:-.2px;transition:color .5s ease}.wp-card-sub{color:var(--wp-text-3);font-size:.68rem;font-weight:500}.wp-card-cta{align-items:center;background:#6366f114;border:1px solid #6366f124;border-radius:var(--wp-radius-sm);color:var(--wp-accent);display:flex;font-size:.75rem;font-weight:700;gap:6px;justify-content:center;margin-top:12px;padding:11px 14px;transition:all .22s ease;width:100%}.weather-page.dark .wp-card-cta,html[data-theme=dark] .weather-page .wp-card-cta{background:#a78bfa1a;border-color:#a78bfa40;color:var(--wp-accent)}.wp-card-cta:hover{background:#6366f124;box-shadow:0 8px 16px -8px #6366f180;transform:translateY(-1px)}.weather-page.dark .wp-card-cta:hover,html[data-theme=dark] .weather-page .wp-card-cta:hover{background:#a78bfa2e;box-shadow:0 8px 20px -8px #a78bfa99,0 0 30px -8px #a78bfa66}.wp-card-cta:active{transform:scale(.98)}.wp-card-cta svg{transition:transform .2s ease}.wp-card-cta:hover svg{transform:translateX(-3px)}.wp-hourly,.wp-hr-scroll{position:relative}.wp-hr-scroll{-webkit-overflow-scrolling:touch;direction:ltr;margin:0 -14px;overflow-x:auto;overflow-y:hidden;padding:0 14px;scrollbar-width:none}.wp-hr-scroll::-webkit-scrollbar{display:none}.wp-hr-cols{display:flex;gap:8px;min-width:-webkit-max-content;min-width:max-content;padding:4px 0 0;position:relative;z-index:1}.wp-hr-spark{height:26px;left:0;opacity:.9;pointer-events:none;position:absolute;right:0;top:68px;width:100%;z-index:2}.weather-page.dark .wp-hr-spark,html[data-theme=dark] .weather-page .wp-hr-spark{filter:drop-shadow(0 0 8px rgba(167,139,250,.5));opacity:1}.wp-hr-col{align-items:center;border-radius:var(--wp-radius-sm);display:flex;flex:0 0 58px;flex-direction:column;gap:6px;min-width:58px;padding:10px 4px;position:relative;transition:background .2s ease;width:58px;z-index:1}.wp-hr-col:hover{background:#6366f10f}.weather-page.dark .wp-hr-col:hover,html[data-theme=dark] .weather-page .wp-hr-col:hover{background:#a78bfa1a;box-shadow:0 0 20px -8px #a78bfa4d}.wp-hr-time{font-feature-settings:"tnum";color:var(--wp-text-3);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:600;transition:color .5s ease}.wp-hr-ico{align-items:center;display:flex;filter:drop-shadow(0 4px 6px rgba(0,0,0,.08));height:32px;justify-content:center;margin-bottom:16px;width:32px}.weather-page.dark .wp-hr-ico,html[data-theme=dark] .weather-page .wp-hr-ico{filter:drop-shadow(0 4px 12px rgba(167,139,250,.3))}.wp-hr-temp{font-feature-settings:"tnum";color:var(--wp-text);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;transition:color .5s ease}.wp-hr-rain{font-feature-settings:"tnum";background:#3b82f61a;border-radius:20px;color:#3b83f6d1;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:700;padding:1px 6px;transition:all .5s ease}.weather-page.dark .wp-hr-rain,html[data-theme=dark] .weather-page .wp-hr-rain{background:#60a5fa26;border:1px solid #60a5fa33;color:#93c5fd}.wp-dy-list{display:flex;flex-direction:column;gap:2px;list-style:none}.wp-dy-row{grid-gap:8px;align-items:center;border-radius:var(--wp-radius-sm);display:grid;gap:8px;grid-template-columns:60px 40px 44px 1fr;padding:9px 6px;transition:background .2s ease}.wp-dy-row:hover{background:#6366f10d}.weather-page.dark .wp-dy-row:hover,html[data-theme=dark] .weather-page .wp-dy-row:hover{background:#a78bfa14}.wp-dy-row.today{background:linear-gradient(90deg,#6366f11a,#8b5cf60d);border:1px solid #6366f126}.weather-page.dark .wp-dy-row.today,html[data-theme=dark] .weather-page .wp-dy-row.today{background:linear-gradient(90deg,#a78bfa26,#f472b614);border-color:#a78bfa4d;box-shadow:0 0 20px -8px #a78bfa66}.wp-dy-name{color:var(--wp-text);font-size:.78rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.wp-dy-row.today .wp-dy-name{color:var(--wp-accent)}.weather-page.dark .wp-dy-row.today .wp-dy-name,html[data-theme=dark] .weather-page .wp-dy-row.today .wp-dy-name{color:var(--wp-accent);text-shadow:0 0 12px var(--wp-accent-glow)}.wp-dy-ico{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));justify-content:center}.wp-dy-rain{font-feature-settings:"tnum";color:#3b83f6cb;font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.weather-page.dark .wp-dy-rain,html[data-theme=dark] .weather-page .wp-dy-rain{color:#93c5fd}.wp-dy-temps{font-feature-settings:"tnum";align-items:center;display:flex;font-variant-numeric:tabular-nums;gap:12px;justify-content:flex-end}.wp-dy-min{color:var(--wp-text-3);font-size:.82rem;font-weight:600}.wp-dy-max,.wp-dy-min{transition:color .5s ease}.wp-dy-max{color:var(--wp-text);font-size:.88rem;font-weight:800}.wp-detail-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.wp-detail{align-items:center;animation:wpFadeUp .5s cubic-bezier(.16,1,.3,1) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--wp-bg-card);border:1px solid var(--wp-border);border-radius:var(--wp-radius);box-shadow:var(--wp-shadow-sm);display:flex;gap:10px;overflow:hidden;padding:14px 12px;position:relative;transition:all .22s ease}.weather-page.dark .wp-detail,html[data-theme=dark] .weather-page .wp-detail{background:var(--wp-bg-card);border-color:#a78bfa1a}.wp-detail:before{background:var(--wp-accent);background:var(--wp-detail-color,var(--wp-accent));content:"";height:100%;position:absolute;right:0;top:0;width:4px}.weather-page.dark .wp-detail:before,html[data-theme=dark] .weather-page .wp-detail:before{box-shadow:0 0 15px var(--wp-accent);box-shadow:0 0 15px var(--wp-detail-color,var(--wp-accent))}.wp-detail:hover{box-shadow:var(--wp-shadow);transform:translateY(-2px)}.weather-page.dark .wp-detail:hover,html[data-theme=dark] .weather-page .wp-detail:hover{box-shadow:var(--wp-shadow),0 0 25px -8px var(--wp-accent);box-shadow:var(--wp-shadow),0 0 25px -8px var(--wp-detail-color,var(--wp-accent))}.wp-detail-ico{align-items:center;background:color-mix(in srgb,#6366f1 12%,#0000);background:color-mix(in srgb,var(--wp-detail-color,#6366f1) 12%,#0000);border-radius:12px;display:flex;flex-shrink:0;font-size:1.15rem;height:40px;justify-content:center;width:40px}.weather-page.dark .wp-detail-ico,html[data-theme=dark] .weather-page .wp-detail-ico{background:color-mix(in srgb,#a78bfa 22%,#0000);background:color-mix(in srgb,var(--wp-detail-color,#a78bfa) 22%,#0000);box-shadow:inset 0 0 15px color-mix(in srgb,#a78bfa 15%,#0000);box-shadow:inset 0 0 15px color-mix(in srgb,var(--wp-detail-color,#a78bfa) 15%,#0000)}.wp-detail-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.wp-detail-label{color:var(--wp-text-3);font-size:.65rem;font-weight:600;transition:color .5s ease}.wp-detail-value{font-feature-settings:"tnum";color:var(--wp-text);font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.3px;transition:color .5s ease}.wp-detail-sub{color:var(--wp-text-3);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.wp-detail-blue{--wp-detail-color:#3b82f6}.wp-detail-teal{--wp-detail-color:#14b8a6}.wp-detail-orange{--wp-detail-color:#f97316}.wp-detail-purple{--wp-detail-color:#8b5cf6}.wp-detail-indigo{--wp-detail-color:#6366f1}.wp-detail-pink{--wp-detail-color:#ec4899}.weather-page.dark .wp-detail-blue,html[data-theme=dark] .weather-page .wp-detail-blue{--wp-detail-color:#60a5fa}.weather-page.dark .wp-detail-teal,html[data-theme=dark] .weather-page .wp-detail-teal{--wp-detail-color:#2dd4bf}.weather-page.dark .wp-detail-orange,html[data-theme=dark] .weather-page .wp-detail-orange{--wp-detail-color:#fb923c}.weather-page.dark .wp-detail-purple,html[data-theme=dark] .weather-page .wp-detail-purple{--wp-detail-color:#a78bfa}.weather-page.dark .wp-detail-indigo,html[data-theme=dark] .weather-page .wp-detail-indigo{--wp-detail-color:#818cf8}.weather-page.dark .wp-detail-pink,html[data-theme=dark] .weather-page .wp-detail-pink{--wp-detail-color:#f472b6}.wp-sunmoon-inner{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1fr 1fr}.wp-sunmoon-arc{position:relative}.wp-sunmoon-arc svg{height:auto;max-width:220px;width:100%}.weather-page.dark .wp-sunmoon-arc svg,html[data-theme=dark] .weather-page .wp-sunmoon-arc svg{filter:drop-shadow(0 0 12px rgba(251,191,36,.4))}.wp-sunmoon-info{display:flex;flex-direction:column;gap:10px}.wp-sunmoon-row{align-items:center;display:flex;font-size:.78rem;gap:8px}.wp-sm-ico{flex-shrink:0;font-size:1rem}.wp-sm-label{color:var(--wp-text-3);flex-shrink:0;font-weight:600}.wp-sm-label,.wp-sm-val{transition:color .5s ease}.wp-sm-val{font-feature-settings:"tnum";color:var(--wp-text);font-variant-numeric:tabular-nums;font-weight:800;margin-right:auto}.wp-life-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.wp-life-item{align-items:center;background:#94a3b814;border:1px solid var(--wp-border);border-radius:var(--wp-radius-sm);display:flex;flex-direction:column;gap:4px;padding:12px 6px;text-align:center;transition:all .22s ease}.wp-life-item:hover{box-shadow:var(--wp-shadow-sm);transform:translateY(-2px)}.wp-life-item.tone-good{background:linear-gradient(135deg,#22c55e1a,#22c55e08);border-color:#22c55e38}.wp-life-item.tone-mid{background:linear-gradient(135deg,#f59e0b1a,#f59e0b08);border-color:#f59e0b38}.wp-life-item.tone-bad{background:linear-gradient(135deg,#ef44441a,#ef444408);border-color:#ef444438}.weather-page.dark .wp-life-item.tone-good,html[data-theme=dark] .weather-page .wp-life-item.tone-good{background:linear-gradient(135deg,#34d39926,#34d3990d);border-color:#34d3994d;box-shadow:0 0 20px -10px #34d39980}.weather-page.dark .wp-life-item.tone-mid,html[data-theme=dark] .weather-page .wp-life-item.tone-mid{background:linear-gradient(135deg,#fbbf2426,#fbbf240d);border-color:#fbbf244d;box-shadow:0 0 20px -10px #fbbf2480}.weather-page.dark .wp-life-item.tone-bad,html[data-theme=dark] .weather-page .wp-life-item.tone-bad{background:linear-gradient(135deg,#f8717126,#f871710d);border-color:#f871714d;box-shadow:0 0 20px -10px #f8717180}.wp-life-ico{font-size:1.4rem;line-height:1}.wp-life-name{color:var(--wp-text-2);font-size:.65rem;font-weight:700;transition:color .5s ease}.wp-life-status{color:var(--wp-text);font-size:.6rem;font-weight:800}.wp-life-item.tone-good .wp-life-status{color:#22c55e}.wp-life-item.tone-mid .wp-life-status{color:#f59e0b}.wp-life-item.tone-bad .wp-life-status{color:#ef4444}.weather-page.dark .wp-life-item.tone-good .wp-life-status,html[data-theme=dark] .weather-page .wp-life-item.tone-good .wp-life-status{color:#34d399;text-shadow:0 0 10px #34d39980}.weather-page.dark .wp-life-item.tone-mid .wp-life-status,html[data-theme=dark] .weather-page .wp-life-item.tone-mid .wp-life-status{color:#fbbf24;text-shadow:0 0 10px #fbbf2480}.weather-page.dark .wp-life-item.tone-bad .wp-life-status,html[data-theme=dark] .weather-page .wp-life-item.tone-bad .wp-life-status{color:#f87171;text-shadow:0 0 10px #f8717180}.wp-modal-overlay{align-items:flex-end;animation:wpOverlayIn .28s ease both;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0f172a8c;display:flex;inset:0;justify-content:center;overflow:hidden;position:fixed;z-index:100}.weather-page.dark .wp-modal-overlay,html[data-theme=dark] .weather-page .wp-modal-overlay{backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);background:#000000bf}@keyframes wpOverlayIn{0%{opacity:0}to{opacity:1}}.wp-modal{animation:wpModalSlideUp .42s cubic-bezier(.16,1,.3,1) both;background:var(--wp-bg-card-solid);border-radius:var(--wp-radius-xl) var(--wp-radius-xl) 0 0;display:flex;flex-direction:column;max-height:94vh;max-width:520px;overflow-y:auto;position:relative;scrollbar-width:none;transition:background .5s ease;width:100%}.weather-page.dark .wp-modal,html[data-theme=dark] .weather-page .wp-modal{box-shadow:0 -20px 60px #0009,0 0 80px -20px #a78bfa4d}.wp-modal::-webkit-scrollbar{display:none;height:0;width:0}@keyframes wpModalSlideUp{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.wp-modal-hero{color:#fff;flex-shrink:0;isolation:isolate;overflow:hidden;padding:20px 18px 28px;position:relative}.wp-modal-hero-blobs{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.wp-modal-back{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;position:absolute;right:14px;top:14px;transition:all .2s ease;width:40px;z-index:3}.wp-modal-back:hover{background:#ffffff47;transform:scale(1.06)}.wp-modal-back:active{transform:scale(.94)}.wp-modal-hero-content{align-items:center;display:flex;flex-direction:column;gap:6px;padding-top:32px;position:relative;text-align:center;z-index:2}.wp-modal-hero-icon{animation:wpIconFloat 4s ease-in-out infinite;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28))}.weather-page.dark .wp-modal-hero-icon,html[data-theme=dark] .weather-page .wp-modal-hero-icon{filter:drop-shadow(0 12px 40px rgba(167,139,250,.5)) drop-shadow(0 0 30px rgba(167,139,250,.3))}.wp-modal-hero-temp{font-feature-settings:"tnum";font-size:3.4rem;font-variant-numeric:tabular-nums;font-weight:200;letter-spacing:-3px;line-height:1;margin-top:4px;text-shadow:0 4px 20px #0000002e}.wp-modal-hero-cond{font-size:.92rem;font-weight:700;opacity:.95;text-shadow:0 2px 10px #0003}.wp-modal-hero-meta{align-items:center;display:flex;font-size:.72rem;gap:8px;margin-top:6px;opacity:.85}.wp-modal-hero-meta .sep{opacity:.5}.wp-modal-body{-webkit-overflow-scrolling:touch;background:var(--wp-bg-card-solid);padding:18px 14px 24px;transition:background .5s ease}.wp-modal-section{color:var(--wp-text-3);font-size:.78rem;font-weight:800;letter-spacing:.3px;margin-bottom:10px;padding:0 4px;text-transform:uppercase;transition:color .5s ease}.wp-modal-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.wp-mrow{background:#94a3b80f;border:1px solid var(--wp-border);border-radius:var(--wp-radius);overflow:hidden;transition:all .28s cubic-bezier(.16,1,.3,1)}.weather-page.dark .wp-mrow,html[data-theme=dark] .weather-page .wp-mrow{background:#ffffff08;border-color:#94a3b81f}.wp-mrow.open{background:var(--wp-bg-card-solid);border-color:#6366f138;box-shadow:var(--wp-shadow)}.weather-page.dark .wp-mrow.open,html[data-theme=dark] .weather-page .wp-mrow.open{border-color:#a78bfa59;box-shadow:var(--wp-shadow),0 0 25px -10px #a78bfa66}.wp-mrow.today{background:linear-gradient(90deg,#6366f11a,#8b5cf60a);border-color:#6366f12e}.weather-page.dark .wp-mrow.today,html[data-theme=dark] .weather-page .wp-mrow.today{background:linear-gradient(90deg,#a78bfa26,#f472b60f);border-color:#a78bfa4d}.wp-mrow-head{grid-gap:6px;align-items:center;color:var(--wp-text);display:grid;font-family:inherit;gap:6px;grid-template-columns:60px 42px 46px 42px 1fr;padding:12px 10px;text-align:right;transition:background .18s ease;width:100%}.wp-mrow-head:hover{background:#6366f10d}.weather-page.dark .wp-mrow-head:hover,html[data-theme=dark] .weather-page .wp-mrow-head:hover{background:#a78bfa14}.wp-mrow-time{font-feature-settings:"tnum";color:var(--wp-text);font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:700;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.wp-mrow.today .wp-mrow-time{color:var(--wp-accent)}.wp-mrow-ico{align-items:center;display:flex;filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));justify-content:center}.weather-page.dark .wp-mrow-ico,html[data-theme=dark] .weather-page .wp-mrow-ico{filter:drop-shadow(0 2px 8px rgba(167,139,250,.25))}.wp-mrow-temp{font-feature-settings:"tnum";color:var(--wp-text);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:800;transition:color .5s ease}.wp-mrow-rain{font-feature-settings:"tnum";color:#3b83f6c1;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.weather-page.dark .wp-mrow-rain,html[data-theme=dark] .weather-page .wp-mrow-rain{color:#93c5fd}.wp-mrow-chev{align-items:center;color:var(--wp-text-3);display:flex;justify-content:flex-end;padding-left:8px;transition:transform .28s ease,color .5s ease}.wp-mrow.open .wp-mrow-chev{color:var(--wp-accent);transform:rotate(180deg)}.weather-page.dark .wp-mrow.open .wp-mrow-chev,html[data-theme=dark] .weather-page .wp-mrow.open .wp-mrow-chev{filter:drop-shadow(0 0 8px var(--wp-accent-glow))}.wp-mrow-details{grid-gap:6px 12px;animation:wpDetailsIn .32s cubic-bezier(.16,1,.3,1) both;border-top:1px dashed var(--wp-border-2);display:grid;gap:6px 12px;grid-template-columns:1fr 1fr;padding:8px 14px 16px}@keyframes wpDetailsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wp-drow{align-items:center;display:flex;font-size:.72rem;gap:6px;min-width:0;padding:5px 0}.wp-drow-ico{flex-shrink:0;font-size:.85rem}.wp-drow-label{color:var(--wp-text-3);flex-shrink:0;font-weight:600;transition:color .5s ease}.wp-drow-value{font-feature-settings:"tnum";color:var(--wp-text);font-variant-numeric:tabular-nums;font-weight:700;margin-right:auto;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.wp-modal-close{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:var(--wp-radius);box-shadow:0 8px 20px -8px #6366f199;color:#fff;font-size:.85rem;font-weight:800;padding:14px;transition:all .22s ease;width:100%}.weather-page.dark .wp-modal-close,html[data-theme=dark] .weather-page .wp-modal-close{background:linear-gradient(135deg,#a78bfa,#f472b6);box-shadow:0 8px 20px -8px #a78bfab3,0 0 30px -8px #a78bfa80;color:#0f172a}.wp-modal-close:hover{box-shadow:0 12px 24px -8px #6366f1bf;transform:translateY(-1px)}.weather-page.dark .wp-modal-close:hover,html[data-theme=dark] .weather-page .wp-modal-close:hover{box-shadow:0 12px 30px -8px #a78bfacc,0 0 45px -8px #a78bfa99}.wp-modal-close:active{transform:scale(.98)}.wp-search-modal{animation:wpSearchIn .32s cubic-bezier(.16,1,.3,1) both;background:var(--wp-bg-card-solid);display:flex;flex-direction:column;inset:0;position:absolute;transition:background .5s ease}@keyframes wpSearchIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.wp-search-head{border-bottom:1px solid var(--wp-border);gap:10px;padding:14px 16px;transition:border-color .5s ease}.wp-search-back,.wp-search-head{align-items:center;display:flex;flex-shrink:0}.wp-search-back{background:var(--wp-bg-softer);border-radius:50%;color:var(--wp-text);height:40px;justify-content:center;transition:all .2s ease;width:40px}.wp-search-back:hover{background:#6366f11f;color:var(--wp-accent)}.weather-page.dark .wp-search-back:hover,html[data-theme=dark] .weather-page .wp-search-back:hover{background:#a78bfa26;box-shadow:0 0 20px -8px var(--wp-accent-glow)}.wp-search-input{background:var(--wp-bg-softer);border:1px solid #0000;border-radius:30px;color:var(--wp-text);flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:12px 16px;transition:all .2s ease}.wp-search-input:focus{background:#6366f114;border-color:#6366f14d;box-shadow:0 0 0 4px #6366f11a}.weather-page.dark .wp-search-input:focus,html[data-theme=dark] .weather-page .wp-search-input:focus{background:#a78bfa1a;border-color:#a78bfa66;box-shadow:0 0 0 4px #a78bfa26,0 0 30px -10px #a78bfa66}.wp-search-clear,.wp-search-input::placeholder{color:var(--wp-text-3)}.wp-search-clear{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.wp-search-clear:hover{background:#ef44441a;color:#ef4444}.wp-search-body{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:16px}.wp-search-empty,.wp-search-hint,.wp-search-loading{color:var(--wp-text-3);font-size:.82rem;padding:40px 20px;text-align:center}.wp-search-results{display:flex;flex-direction:column;gap:6px;list-style:none}.wp-search-item{align-items:center;background:#94a3b80f;border-radius:var(--wp-radius-sm);display:flex;gap:12px;padding:12px 14px;transition:all .18s ease}.weather-page.dark .wp-search-item,html[data-theme=dark] .weather-page .wp-search-item{background:#ffffff08}.wp-search-item:hover{background:#6366f114;transform:translateX(-2px)}.weather-page.dark .wp-search-item:hover,html[data-theme=dark] .weather-page .wp-search-item:hover{background:#a78bfa1a;box-shadow:0 0 25px -10px #a78bfa66}.wp-search-item-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.wp-search-item-name{color:var(--wp-text);font-size:.88rem;font-weight:700;transition:color .5s ease}.wp-search-item-name,.wp-search-item-region{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-search-item-region{color:var(--wp-text-3);font-size:.68rem}.wp-search-item-add{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:50%;box-shadow:0 4px 10px -3px #6366f180;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:34px;justify-content:center;transition:all .2s ease;width:34px}.weather-page.dark .wp-search-item-add,html[data-theme=dark] .weather-page .wp-search-item-add{background:linear-gradient(135deg,#a78bfa,#f472b6);box-shadow:0 4px 10px -3px #a78bfa99,0 0 20px -5px #a78bfa80;color:#0f172a}.wp-search-item-add:hover:not(.disabled){box-shadow:0 6px 14px -3px #6366f1b3;transform:scale(1.08)}.weather-page.dark .wp-search-item-add:hover:not(.disabled),html[data-theme=dark] .weather-page .wp-search-item-add:hover:not(.disabled){box-shadow:0 6px 18px -3px #a78bfacc,0 0 30px -5px #a78bfa99}.wp-search-item-add.disabled{background:#22c55e26;box-shadow:none;color:#22c55e;cursor:not-allowed}.weather-page.dark .wp-search-item-add.disabled,html[data-theme=dark] .weather-page .wp-search-item-add.disabled{background:#34d39933;border:1px solid #34d3994d;color:#34d399}.wp-settings-modal{animation:wpSearchIn .32s cubic-bezier(.16,1,.3,1) both;background:var(--wp-bg-card-solid);display:flex;flex-direction:column;inset:0;position:absolute;transition:background .5s ease}.wp-settings-head{align-items:center;border-bottom:1px solid var(--wp-border);display:flex;flex-shrink:0;justify-content:space-between;padding:18px 20px;transition:border-color .5s ease}.wp-settings-head h2{color:var(--wp-text);font-size:1.15rem;font-weight:800;letter-spacing:-.3px;transition:color .5s ease}.wp-settings-body{-webkit-overflow-scrolling:touch;flex:1 1;gap:22px;overflow-y:auto;padding:20px}.wp-set-section,.wp-settings-body{display:flex;flex-direction:column}.wp-set-section{gap:10px}.wp-set-section h3{color:var(--wp-text-3);font-size:.72rem;font-weight:800;letter-spacing:.4px;text-transform:uppercase;transition:color .5s ease}.wp-set-seg{background:#94a3b81a;border:1px solid var(--wp-border);border-radius:30px;display:flex;gap:4px;padding:4px;transition:background .5s ease,border-color .5s ease}.weather-page.dark .wp-set-seg,html[data-theme=dark] .weather-page .wp-set-seg{background:#ffffff0a;border-color:#a78bfa1f}.wp-set-seg button{border-radius:26px;color:var(--wp-text-2);flex:1 1;font-size:.75rem;font-weight:700;padding:10px 12px;transition:all .22s ease}.wp-set-seg button.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);box-shadow:0 4px 12px -3px #6366f180;color:#fff}.weather-page.dark .wp-set-seg button.active,html[data-theme=dark] .weather-page .wp-set-seg button.active{background:linear-gradient(135deg,#a78bfa,#f472b6);box-shadow:0 4px 12px -3px #a78bfa99,0 0 20px -6px #a78bfa80;color:#0f172a}.weather-page .wp-set-cities{display:flex;flex-direction:column;gap:8px;list-style:none}.weather-page .wp-set-city{align-items:center;background:#94a3b814;border:1px solid #0000;border-radius:var(--wp-radius-sm);display:flex;gap:10px;padding:10px 12px;transition:all .22s cubic-bezier(.16,1,.3,1)}.weather-page.dark .wp-set-city,html[data-theme=dark] .weather-page .wp-set-city{background:#ffffff0a}.weather-page .wp-set-city.is-primary{background:linear-gradient(135deg,#fbbf241a,#f59e0b0d);border-color:#fbbf2459;box-shadow:0 4px 14px -6px #fbbf2480}.weather-page.dark .wp-set-city.is-primary,html[data-theme=dark] .weather-page .wp-set-city.is-primary{background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border-color:#fbbf2480;box-shadow:0 4px 20px -6px #fbbf2499,0 0 30px -10px #fbbf2466}.weather-page .wp-set-city.current{background:linear-gradient(90deg,#6366f11f,#8b5cf60d);border-color:#6366f140}.weather-page.dark .wp-set-city.current,html[data-theme=dark] .weather-page .wp-set-city.current{background:linear-gradient(90deg,#a78bfa2e,#f472b614);border-color:#a78bfa59}.weather-page .wp-set-city.is-primary.current{background:linear-gradient(135deg,#fbbf2424,#6366f114);border-color:#fbbf2466}.weather-page.dark .wp-set-city.is-primary.current,html[data-theme=dark] .weather-page .wp-set-city.is-primary.current{background:linear-gradient(135deg,#fbbf2433,#a78bfa1f);border-color:#fbbf248c;box-shadow:0 4px 20px -6px #fbbf24b3,0 0 30px -10px #a78bfa80}.weather-page .wp-set-star{align-items:center;background:#94a3b81a;border:none;border-radius:50%;color:var(--wp-text-3);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .22s cubic-bezier(.16,1,.3,1);width:34px}.weather-page .wp-set-star:hover{background:#fbbf2426;color:#f59e0b;transform:scale(1.1)}.weather-page.dark .wp-set-star:hover,html[data-theme=dark] .weather-page .wp-set-star:hover{background:#fbbf2433;box-shadow:0 0 20px -5px #fbbf2480;color:#fbbf24}.weather-page .wp-set-star.active{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px -3px #fbbf24b3;color:#fff}.weather-page.dark .wp-set-star.active,html[data-theme=dark] .weather-page .wp-set-star.active{box-shadow:0 4px 14px -3px #fbbf24cc,0 0 30px -5px #fbbf2499;color:#0f172a}.weather-page .wp-set-star.active:hover{transform:scale(1.1) rotate(8deg)}.weather-page .wp-set-star:active{transform:scale(.92)}.weather-page .wp-set-city-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.weather-page .wp-set-city-name{color:var(--wp-text);font-size:.85rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;transition:color .5s ease;white-space:nowrap}.weather-page .wp-set-city-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.weather-page .wp-set-city-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 6px -2px #fbbf2499;color:#fff;display:inline-flex;font-size:.58rem;font-weight:700;gap:3px;letter-spacing:.2px;padding:2px 8px}.weather-page.dark .wp-set-city-badge,html[data-theme=dark] .weather-page .wp-set-city-badge{color:#0f172a}.weather-page .wp-set-city-badge.subtle{background:#6366f126;box-shadow:none;color:var(--wp-accent)}.weather-page.dark .wp-set-city-badge.subtle,html[data-theme=dark] .weather-page .wp-set-city-badge.subtle{background:#a78bfa33;color:#c4b5fd}.weather-page .wp-set-hint{color:var(--wp-text-3);font-size:.68rem;line-height:1.5;margin-top:10px;padding:0 4px;transition:color .5s ease}.weather-page .wp-set-city-del{align-items:center;background:#ef44441a;border-radius:50%;color:#ef4444;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.weather-page .wp-set-city-del:hover{background:#ef444433;transform:scale(1.08)}.weather-page.dark .wp-set-city-del,html[data-theme=dark] .weather-page .wp-set-city-del{background:#f8717126;color:#f87171}.weather-page.dark .wp-set-city-del:hover,html[data-theme=dark] .weather-page .wp-set-city-del:hover{background:#f8717140;box-shadow:0 0 20px -5px #f8717180}.weather-page .wp-retry-btn{align-items:center;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:30px;box-shadow:0 6px 18px -6px #6366f199;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;margin-top:8px;padding:12px 22px;transition:all .22s ease}.weather-page.dark .wp-retry-btn,html[data-theme=dark] .weather-page .wp-retry-btn{background:linear-gradient(135deg,#a78bfa,#f472b6);box-shadow:0 6px 18px -6px #a78bfab3,0 0 30px -8px #a78bfa80;color:#0f172a}.weather-page .wp-retry-btn svg{transition:transform .4s ease}.weather-page .wp-retry-btn:hover{box-shadow:0 10px 24px -6px #6366f1cc;transform:translateY(-2px)}.weather-page.dark .wp-retry-btn:hover,html[data-theme=dark] .weather-page .wp-retry-btn:hover{box-shadow:0 10px 30px -6px #a78bfae6,0 0 45px -8px #a78bfa99}.weather-page .wp-retry-btn:hover svg{transform:rotate(180deg)}.weather-page .wp-retry-btn:active{transform:scale(.96)}body,html{overscroll-behavior-y:contain}.weather-page .wp-ptr{align-items:center;display:flex;flex-direction:column;gap:8px;left:50%;opacity:0;pointer-events:none;position:fixed;top:10px;transition:opacity .25s ease;will-change:transform,opacity;z-index:60}.weather-page .wp-ptr.visible{opacity:1}.weather-page .wp-ptr-circle{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fffffff2;border:2px solid #6366f140;border-radius:50%;box-shadow:0 6px 20px -6px #6366f180;color:#6366f1;display:flex;height:44px;justify-content:center;transform:scale(.8);transition:transform .2s ease,border-color .2s ease;width:44px}.weather-page .wp-ptr.visible .wp-ptr-circle{transform:scale(1)}.weather-page.dark .wp-ptr-circle,html[data-theme=dark] .weather-page .wp-ptr-circle{background:#1a2236f2;border-color:#a78bfa4d;box-shadow:0 6px 20px -6px #a78bfa99,0 0 30px -8px #a78bfa66;color:#a78bfa}.weather-page .wp-ptr-arrow{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.weather-page .wp-ptr-arrow,.weather-page .wp-ptr:not(.refreshing) .wp-ptr-arrow{transform:rotate(0deg);transform:rotate(calc(var(--pull-progress, 0)*180deg))}.weather-page .wp-ptr.refreshing .wp-ptr-circle{animation:wpSpin .9s linear infinite;border-color:#6366f199}.weather-page.dark .wp-ptr.refreshing .wp-ptr-circle,html[data-theme=dark] .weather-page .wp-ptr.refreshing .wp-ptr-circle{border-color:#a78bfab3;box-shadow:0 6px 20px -6px #a78bfab3,0 0 40px -8px #a78bfa99}.weather-page .wp-ptr.refreshing .wp-ptr-arrow{transform:rotate(180deg)}.weather-page .wp-ptr-text{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--wp-hint-bg);border-radius:20px;box-shadow:0 4px 12px -4px #00000026;color:var(--wp-text-2);font-size:.68rem;font-weight:700;padding:4px 12px;transition:opacity .2s ease,background .5s ease,color .5s ease;white-space:nowrap}.weather-page.dark .wp-ptr-text,html[data-theme=dark] .weather-page .wp-ptr-text{background:#1a2236f2;box-shadow:0 4px 12px -4px #00000080,inset 0 1px 0 #ffffff0d;color:#cbd5e1}.weather-page .wp-ptr:not(.visible) .wp-ptr-text{opacity:0}.wp-mrow-day{align-items:center;color:var(--wp-text-2);display:flex;font-size:.72rem;font-weight:800;gap:10px;letter-spacing:.3px;margin:14px 4px 6px;transition:color .5s ease}.wp-mrow-day:after{background:var(--wp-border-2);content:"";flex:1 1;height:1px;transition:background .5s ease}.weather-page.dark .wp-mrow-day:after,html[data-theme=dark] .weather-page .wp-mrow-day:after{background:linear-gradient(90deg,#a78bfa4d,#0000)}.wp-mrow-time-daily{align-items:flex-start;display:flex;flex-direction:column;gap:1px;line-height:1.2}.wp-mrow-wd{color:var(--wp-text);font-size:.72rem;font-weight:800;transition:color .5s ease}.wp-mrow-date{color:var(--wp-text-3);font-size:.7rem;font-weight:600;transition:color .5s ease}@media (min-width:600px){.wp-city-view{padding:20px 24px 140px}.wp-hero{padding:48px 24px 40px}.wp-hero-temp{font-size:5.5rem}.wp-detail-grid{grid-template-columns:repeat(3,1fr)}.wp-life-grid{grid-template-columns:repeat(6,1fr)}.wp-modal{max-width:640px}.wp-mrow-head{grid-template-columns:80px 50px 60px 60px 1fr}}@media (min-width:900px){.wp-city-view{margin:0 auto;max-width:720px;padding:24px 20px 140px}.wp-hero-temp{font-size:6.5rem}.wp-modal{max-height:88vh}}@media (max-width:360px){.wp-hero{padding:32px 14px 26px}.wp-hero-temp{font-size:3.8rem}.wp-hero-icon{transform:scale(.85)}.wp-detail{padding:12px 10px}.wp-detail-ico{font-size:1rem;height:34px;width:34px}.wp-detail-value{font-size:.85rem}.wp-hr-col{min-width:52px}.wp-mrow-head{gap:4px;grid-template-columns:52px 36px 40px 36px 1fr;padding:10px 8px 10px 12px}.wp-mrow-time{font-size:.68rem}.wp-mrow-temp{font-size:.8rem}.wp-life-grid{grid-template-columns:repeat(2,1fr)}}@media (max-height:520px) and (orientation:landscape){.wp-modal{border-radius:0;max-height:100vh}.wp-modal-hero{padding:14px 18px 18px}.wp-modal-hero-content{padding-top:18px}.wp-modal-hero-icon svg{height:48px!important;width:48px!important}.wp-modal-hero-temp{font-size:2.4rem}}@media (prefers-reduced-motion:reduce){.weather-page *,.weather-page :after,.weather-page :before{animation:none!important;transition:none!important}.wp-swiper{scroll-behavior:auto}}.wp-modal-body::-webkit-scrollbar,.wp-search-body::-webkit-scrollbar,.wp-settings-body::-webkit-scrollbar{width:6px}.wp-modal-body::-webkit-scrollbar-thumb,.wp-search-body::-webkit-scrollbar-thumb,.wp-settings-body::-webkit-scrollbar-thumb{background:#6366f140;border-radius:3px}.weather-page.dark .wp-modal-body::-webkit-scrollbar-thumb,.weather-page.dark .wp-search-body::-webkit-scrollbar-thumb,.weather-page.dark .wp-settings-body::-webkit-scrollbar-thumb,html[data-theme=dark] .weather-page .wp-modal-body::-webkit-scrollbar-thumb,html[data-theme=dark] .weather-page .wp-search-body::-webkit-scrollbar-thumb,html[data-theme=dark] .weather-page .wp-settings-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#f472b6)}.wp-modal-body::-webkit-scrollbar-track,.wp-search-body::-webkit-scrollbar-track,.wp-settings-body::-webkit-scrollbar-track{background:#0000}.weather-page ::selection{background:#6366f14d;color:var(--wp-text)}.weather-page.dark ::selection,html[data-theme=dark] .weather-page ::selection{background:#a78bfa66;color:#fff}.wp-hdr-gps-badge{align-items:center;animation:wpGpsPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#22c55e,#16a34a);border-radius:50%;box-shadow:0 2px 6px -2px #22c55e99;color:#fff;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;margin-right:6px;vertical-align:middle;width:18px}.weather-page.dark .wp-hdr-gps-badge,html[data-theme=dark] .weather-page .wp-hdr-gps-badge{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 0 15px #34d39980}@keyframes wpGpsPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.1)}}.wp-geo-error-banner{align-items:center;animation:wpFadeUp .4s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(135deg,#f59e0b1f,#ef444414);border:1px solid #f59e0b4d;border-radius:var(--wp-radius-sm);box-shadow:0 4px 16px -6px #f59e0b66;display:flex;gap:8px;margin:0 12px;padding:10px 16px;position:-webkit-sticky;position:sticky;top:68px;z-index:45}.weather-page.dark .wp-geo-error-banner,html[data-theme=dark] .weather-page .wp-geo-error-banner{background:linear-gradient(135deg,#fbbf2426,#f871711a);border-color:#fbbf2459;box-shadow:0 4px 20px -6px #fbbf2480}.wp-geo-error-icon{flex-shrink:0;font-size:1.1rem}.wp-geo-error-text{color:var(--wp-text-2);flex:1 1;font-size:.75rem;font-weight:600;line-height:1.4}.weather-page.dark .wp-geo-error-text,html[data-theme=dark] .weather-page .wp-geo-error-text{color:#e2e8f0}.wp-geo-error-close{align-items:center;background:#94a3b81a;border-radius:50%;color:var(--wp-text-3);display:flex;flex-shrink:0;font-size:.8rem;height:28px;justify-content:center;transition:all .2s ease;width:28px}.wp-geo-error-close:hover{background:#ef444426;color:#ef4444;transform:scale(1.08)}.fsp-pricing-card{animation:fspCardIn .5s cubic-bezier(.2,.9,.4,1.1);border-radius:24px;box-shadow:0 20px 50px -20px #0f172a66;color:#fff;margin-bottom:24px;overflow:hidden;padding:24px 28px;position:relative}@keyframes fspCardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fsp-pricing-new{background:linear-gradient(135deg,#4f46e5,#7c3aed 50%,#ec4899)}.fsp-pricing-partial{background:linear-gradient(135deg,#0891b2,#6366f1 60%,#8b5cf6)}.fsp-pricing-complete{align-items:center;background:linear-gradient(135deg,#059669,#10b981 60%,#34d399);display:flex;gap:20px}.fsp-pricing-glow{animation:fspPricingGlow 5s ease-in-out infinite alternate;background:radial-gradient(circle,#ffffff59,#0000 70%);filter:blur(40px);height:320px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:320px}@keyframes fspPricingGlow{0%{opacity:.5;transform:translate(0) scale(1)}to{opacity:.75;transform:translate(-30px,20px) scale(1.15)}}.fsp-pricing-head{margin-bottom:10px;position:relative}.fsp-pricing-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff38;border-radius:50px;display:inline-block;font-size:.75rem;font-weight:700;padding:5px 14px}.fsp-pricing-title-main{font-size:1.15rem;font-weight:800;margin-bottom:12px;position:relative}.fsp-pricing-meta{display:flex;flex-wrap:wrap;font-size:.82rem;gap:16px;margin-bottom:18px;opacity:.9;position:relative}.fsp-pricing-meta i{margin-left:4px}.fsp-pricing-progress-track{background:#fff3;border-radius:50px;height:8px;margin:14px 0 18px;overflow:hidden;position:relative}.fsp-pricing-progress-fill{background:linear-gradient(90deg,#fff,#ffe6a3);border-radius:50px;box-shadow:0 0 12px #fff9;height:100%;transition:width .9s cubic-bezier(.2,.9,.4,1.1)}.fsp-pricing-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative}.fsp-pricing-label{font-size:.75rem;margin-bottom:4px;opacity:.85}.fsp-pricing-price{font-size:1.5rem;font-weight:900;letter-spacing:-.5px}.fsp-pricing-cta{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 10px 25px #0003;color:#4f46e5;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.9rem;font-weight:800;gap:8px;padding:12px 24px;transition:all .25s}.fsp-pricing-cta:hover:not(:disabled){box-shadow:0 14px 30px #00000047;transform:translateY(-2px)}.fsp-pricing-cta:disabled{cursor:not-allowed;opacity:.65}.fsp-pricing-foot{font-size:.75rem;margin-top:12px;opacity:.85;position:relative}.fsp-pricing-icon{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3));font-size:2.5rem}.fsp-pricing-body{flex:1 1}.fsp-pricing-title{font-size:1.1rem;font-weight:800;margin-bottom:4px}.fsp-pricing-sub{font-size:.85rem;opacity:.9}.fsp-lock-badge{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:50px;color:#dc2626;display:inline-flex;font-size:.72rem;font-weight:700;gap:6px;padding:5px 12px}.fsc-page[data-theme=dark] .fsp-lock-badge{background:#ef444438;border-color:#ef444473;color:#fca5a5}.fsc-video-thumb-locked{filter:blur(10px) saturate(.7);transform:scale(1.05)}.fsc-video-lock-icon{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;font-size:1.8rem}.fsc-video-lock-cta{font-size:.72rem;padding:6px 14px;transition:all .2s}.fsc-video-lock-cta:hover{box-shadow:0 8px 20px #4f46e566;transform:translateY(-1px)}.fsp-modal-overlay{align-items:center;animation:fspOverlayIn .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#020617d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}@keyframes fspOverlayIn{0%{opacity:0}to{opacity:1}}.fsp-modal{animation:fspModalIn .35s cubic-bezier(.2,.9,.4,1.1);background:#fff;background:var(--fsc-card,#fff);border-radius:24px;box-shadow:0 40px 80px #00000080;color:#0f172a;color:var(--fsc-text,#0f172a);max-height:90vh;max-width:500px;overflow-y:auto;width:100%}@keyframes fspModalIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.fsp-modal-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;padding:20px 24px 12px}.fsp-modal-eyebrow{color:#64748b;color:var(--fsc-text-mute,#64748b);font-size:.72rem;font-weight:600;margin-bottom:4px}.fsp-modal-title{font-size:1.15rem;font-weight:800;margin:0}.fsp-modal-close{align-items:center;background:#0000;border:1px solid #0000001a;border:1px solid var(--fsc-border,#0000001a);border-radius:50%;color:#0f172a;color:var(--fsc-text,#0f172a);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s;width:38px}.fsp-modal-close:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.fsp-modal-body{padding:12px 24px 20px}.fsp-modal-item{background:#f9fafb;background:var(--fsc-card-soft,#f9fafb);border:1px solid #00000014;border:1px solid var(--fsc-border,#00000014);border-radius:16px;margin-bottom:14px;padding:16px}.fsp-modal-item-title{font-size:.95rem;font-weight:700}.fsp-modal-item-sub{color:#64748b;color:var(--fsc-text-mute,#64748b);font-size:.78rem;margin-top:6px}.fsp-modal-note{align-items:center;background:#4f46e514;border-radius:12px;color:#4f46e5;display:flex;font-size:.78rem;gap:8px;margin-bottom:14px;padding:10px 14px}.fsp-modal-price-row{align-items:center;border-top:1px solid #00000014;border-top:1px solid var(--fsc-border,#00000014);display:flex;justify-content:space-between;padding:14px 4px}.fsp-modal-price-row strong{color:#4f46e5;font-size:1.2rem}.fsp-modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;padding:16px 24px 24px}.fsp-modal-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:8px;padding:11px 22px;transition:all .2s}.fsp-modal-btn-primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);box-shadow:0 8px 20px #4f46e559;color:#fff}.fsp-modal-btn-primary:hover{box-shadow:0 12px 25px #4f46e573;transform:translateY(-2px)}.fsp-modal-btn-ghost{background:#0000;border:1px solid #0000001a;border:1px solid var(--fsc-border,#0000001a);color:#0f172a;color:var(--fsc-text,#0f172a)}.fsp-modal-btn-ghost:hover{background:#f9fafb;background:var(--fsc-card-soft,#f9fafb)}.fsp-modal-fail,.fsp-modal-processing,.fsp-modal-success{padding:48px 28px;text-align:center}.fsp-spinner{animation:fspSpin .8s linear infinite;border:4px solid #4f46e526;border-radius:50%;border-top-color:#4f46e5;height:56px;margin:0 auto 24px;width:56px}@keyframes fspSpin{to{transform:rotate(1turn)}}.fsp-modal-fail-title,.fsp-modal-processing-title,.fsp-modal-success-title{font-size:1.1rem;font-weight:800;margin-bottom:8px}.fsp-modal-fail-sub,.fsp-modal-processing-sub,.fsp-modal-success-sub{color:#64748b;color:var(--fsc-text-mute,#64748b);font-size:.85rem;margin-bottom:20px}.fsp-modal-fail-icon,.fsp-modal-success-icon{animation:fspPop .5s cubic-bezier(.2,.9,.4,1.3);font-size:3.5rem;margin-bottom:12px}@keyframes fspPop{0%{transform:scale(0)}to{transform:scale(1)}}.fsp-receipt-row{align-items:center;border-bottom:1px solid #0000000f;border-bottom:1px solid var(--fsc-border,#0000000f);display:flex;gap:12px;padding:12px 4px}.fsp-receipt-row:last-child{border-bottom:none}.fsp-receipt-icon{font-size:1.4rem}.fsp-receipt-info{flex:1 1;min-width:0}.fsp-receipt-title{font-size:.88rem;font-weight:700}.fsp-receipt-date{color:#64748b;color:var(--fsc-text-mute,#64748b);font-size:.72rem;margin-top:2px}.fsp-receipt-amount{color:#4f46e5;font-size:.88rem;font-weight:800}.fsp-receipt-empty{color:#64748b;color:var(--fsc-text-mute,#64748b);padding:40px 20px;text-align:center}.fsp-overlay{align-items:center;animation:fspOverlayIn .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#020617d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.fsp-overlay-inner{animation:fspModalIn .35s cubic-bezier(.2,.9,.4,1.1);background:#0f172a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 40px 80px #0009;max-height:92vh;max-width:900px;overflow-y:auto;width:100%}.fsp-overlay-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.fsp-overlay-counter{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;margin-bottom:4px}.fsp-overlay-title{color:#e2e8f0;font-size:1.1rem;font-weight:700;margin:0}.fsp-overlay-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#e2e8f0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.fsp-overlay-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.fsp-player{aspect-ratio:16/9;background:#000;position:relative;width:100%}.fsp-video-el{cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.fsp-player-lock-overlay{align-items:center;background:#0f172ae6;color:#fff;display:flex;flex-direction:column;gap:8px;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.fsp-player-lock-icon{font-size:3rem;margin-bottom:8px}.fsp-player-lock-title{font-size:1.15rem;font-weight:800}.fsp-player-lock-sub{font-size:.85rem;margin-bottom:16px;opacity:.8}.fsp-controls{background:linear-gradient(0deg,#000000d9,#0000);bottom:0;direction:ltr;left:0;padding:40px 16px 16px;position:absolute;right:0}.fsp-progress-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fsp-seek{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;cursor:pointer;flex:1 1;height:5px;outline:none}.fsp-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 8px #ffffff80;cursor:pointer;height:14px;width:14px}.fsp-time{color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;justify-content:flex-end;min-width:90px}.fsp-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fsp-ctrl{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:5px;padding:8px 12px;transition:background .2s}.fsp-ctrl:hover{background:#ffffff26}.fsp-ctrl-play{background:#4f46e5;border-color:#4f46e5;font-size:1rem;padding:10px 18px}.fsp-rate-wrap,.fsp-vol-wrap{align-items:center;display:inline-flex;gap:6px;position:relative}.fsp-rate-menu{background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;bottom:100%;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;left:0;margin-bottom:8px;overflow:hidden;position:absolute;z-index:10}.fsp-rate-menu button{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 20px}.fsp-rate-menu button:hover{background:#ffffff14}.fsp-rate-menu button.active{background:#4f46e5}.fsp-vol{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:2px;cursor:pointer;height:4px;outline:none;width:70px}.fsp-vol::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:12px;width:12px}.fsp-overlay-actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.fsp-overlay-actions-left,.fsp-overlay-actions-right{display:flex;flex-wrap:wrap;gap:8px}.fsp-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.fsp-btn:hover:not(:disabled){background:#ffffff1f}.fsp-btn:disabled{cursor:not-allowed;opacity:.4}.fsp-btn-primary{background:#4f46e5;border-color:#0000;color:#fff}.fsp-btn-done{background:#16a34a;border-color:#0000;color:#fff}.fsp-btn-ghost{background:#0000;border-color:#ffffff26}.fsp-note-section{border-top:1px solid #ffffff0f;padding:18px 24px 24px}.fsp-note-head{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:10px}.fsp-note-saved{align-items:center;color:#22c55e;display:inline-flex;font-size:.7rem;gap:4px;margin-right:auto}.fsp-note-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#e2e8f0;font-family:inherit;font-size:.85rem;line-height:1.7;outline:none;padding:12px 16px;resize:vertical;width:100%}.fsp-note-textarea:focus{background:#ffffff0f;border-color:#4f46e5}.fsp-confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10001}.fsp-confetti-piece{animation:fspConfettiFall var(--dur) linear var(--delay) infinite;background:var(--color);border-radius:2px;height:14px;left:var(--x);opacity:0;position:absolute;top:-20px;transform:rotate(var(--rot));width:10px}@keyframes fspConfettiFall{0%{opacity:0;transform:translateY(-20px) rotate(var(--rot))}15%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(calc(var(--rot) + 2turn))}}.fsp-celebrate-toast{align-items:center;animation:fspCelebrateIn .6s cubic-bezier(.2,.9,.4,1.3);background:linear-gradient(135deg,#fbbf24,#ec4899);border-radius:24px;box-shadow:0 30px 60px #fbbf2466;color:#fff;display:flex;gap:16px;left:50%;padding:20px 32px;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes fspCelebrateIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fsp-celebrate-emoji{font-size:2.5rem}.fsp-celebrate-title{font-size:1.1rem;font-weight:800}.fsp-celebrate-sub{font-size:.85rem;opacity:.9}@media (max-width:600px){.fsp-pricing-card{border-radius:20px;padding:20px}.fsp-pricing-price{font-size:1.25rem}.fsp-pricing-price-row{align-items:stretch;flex-direction:column}.fsp-pricing-cta{justify-content:center;width:100%}.fsp-modal{border-radius:20px}.fsp-overlay{padding:0}.fsp-overlay-inner{border-radius:0;max-height:100vh}}.fsc-page{--fsc-primary:var(--course-color,#4f46e5);--fsc-radius:24px;--fsc-radius-lg:32px;--fsc-bg:#f8fafc;--fsc-card:#fff;--fsc-card-soft:#f9fafb;--fsc-text:#0f172a;--fsc-text-soft:#475569;--fsc-text-mute:#94a3b8;--fsc-border:#0f172a14;--fsc-border-strong:#0f172a24;--fsc-shadow:0 10px 40px -10px #0f172a26;--fsc-shadow-lg:0 30px 60px -20px #0f172a40;--fsc-shadow-soft:0 4px 20px -6px #0f172a1a;--fsc-glow-opacity:0.15;--fsc-ring-track:#0f172a0f;--fsc-ring-glow:#4f46e566;--fsc-timeline-line:#0f172a0f;--fsc-node-border:#0f172a1a;--fsc-tag-bg:color-mix(in srgb,var(--fsc-primary) 8%,#0000);--fsc-tag-border:color-mix(in srgb,var(--fsc-primary) 15%,#0000);--fsc-badge-bg:color-mix(in srgb,var(--fsc-primary) 10%,#0000);--fsc-video-hover-border:color-mix(in srgb,var(--fsc-primary) 30%,#0000);--fsc-watched-card-bg:linear-gradient(135deg,#22c55e0d,#fff);--fsc-watched-border:#22c55e33;--fsc-watched-text:#16a34a;--fsc-watched-glow:#22c55e26;--fsc-done-bg:linear-gradient(135deg,#fbbf241a,#ec48991a);--fsc-done-text:#b45309;background:var(--fsc-bg);color:var(--fsc-text);direction:rtl;font-family:Vazirmatn,Inter,system-ui,sans-serif;min-height:100vh;padding-bottom:60px;position:relative;transition:background-color .5s cubic-bezier(.2,.9,.4,1),color .5s cubic-bezier(.2,.9,.4,1)}.fsc-page.fsc-theme-dark,.fsc-page[data-theme=dark]{--fsc-bg:#060a1a;--fsc-card:#0f1629;--fsc-card-soft:#131a2f;--fsc-text:#f1f5f9;--fsc-text-soft:#cbd5e1;--fsc-text-mute:#94a3b8;--fsc-border:#ffffff14;--fsc-border-strong:#ffffff24;--fsc-shadow:0 10px 40px -10px #000000a6;--fsc-shadow-lg:0 30px 60px -20px #000000d9;--fsc-shadow-soft:0 4px 20px -6px #0006;--fsc-glow-opacity:0.4;--fsc-ring-track:#ffffff14;--fsc-ring-glow:color-mix(in srgb,var(--fsc-primary) 70%,#0000);--fsc-timeline-line:#ffffff0f;--fsc-node-border:#ffffff1f;--fsc-tag-bg:color-mix(in srgb,var(--fsc-primary) 22%,#0000);--fsc-tag-border:color-mix(in srgb,var(--fsc-primary) 38%,#0000);--fsc-badge-bg:color-mix(in srgb,var(--fsc-primary) 28%,#0000);--fsc-video-hover-border:color-mix(in srgb,var(--fsc-primary) 55%,#0000);--fsc-watched-card-bg:linear-gradient(135deg,#22c55e17,#0f1629);--fsc-watched-border:#22c55e59;--fsc-watched-text:#4ade80;--fsc-watched-glow:#22c55e59;--fsc-done-bg:linear-gradient(135deg,#fbbf2424,#ec489924);--fsc-done-text:#fbbf24;background:radial-gradient(circle at 8% 6%,color-mix(in srgb,var(--fsc-primary) 14%,#0000),#0000 42%),radial-gradient(circle at 92% 88%,#ec48991a,#0000 42%),var(--fsc-bg);background-attachment:fixed}.fsc-page *{box-sizing:border-box}.fsc-back-btn,.fsc-badge,.fsc-btn,.fsc-info-card,.fsc-instructor-avatar,.fsc-progress-card,.fsc-section-badge,.fsc-tag,.fsc-theme-toggle,.fsc-timeline-node,.fsc-video-card{transition:background-color .4s cubic-bezier(.2,.9,.4,1),color .4s cubic-bezier(.2,.9,.4,1),border-color .4s cubic-bezier(.2,.9,.4,1),box-shadow .4s cubic-bezier(.2,.9,.4,1)}.fsc-hero{height:clamp(360px,55vh,520px);margin-bottom:180px;overflow:hidden;position:relative;width:100%}.fsc-hero-bg{background-attachment:fixed;background-position:50%;background-size:cover;inset:-5% 0;position:absolute;transform:translateY(0);transform:translateY(calc(var(--scroll-y, 0px)*.15));will-change:transform}.fsc-hero-overlay{inset:0;opacity:.85;position:absolute}.fsc-particle{animation:fscParticle 9s ease-in-out infinite;animation-delay:0s;animation-delay:var(--delay,0s);background:radial-gradient(circle,#fff5c2,#ffb347);border-radius:50%;box-shadow:0 0 12px #ffb347;height:6px;opacity:0;pointer-events:none;position:absolute;width:6px}.fsc-particle.p1{height:8px;left:8%;top:12%;width:8px}.fsc-particle.p2{background:#afd;box-shadow:0 0 10px #6efff0;height:5px;left:82%;top:30%;width:5px}.fsc-particle.p3{background:#ff8cff;box-shadow:0 0 14px #f6e;height:10px;left:15%;top:60%;width:10px}.fsc-particle.p4{height:6px;left:70%;top:78%;width:6px}.fsc-particle.p5{background:#b2f0ff;box-shadow:0 0 6px #0af;height:4px;left:45%;top:22%;width:4px}.fsc-particle.p6{background:#ffd966;height:7px;left:90%;top:50%;width:7px}.fsc-particle.p7{height:5px;left:35%;top:88%;width:5px}.fsc-particle.p8{background:#ffe6a3;height:9px;left:5%;top:40%;width:9px}.fsc-particle.p9{height:6px;left:60%;top:15%;width:6px}.fsc-particle.p10{background:#afd;height:4px;left:55%;top:65%;width:4px}@keyframes fscParticle{0%{opacity:0;transform:translateY(0) translateX(0)}30%{opacity:.9}to{opacity:0;transform:translateY(-80px) translateX(20px)}}.fsc-back-btn{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#ffffff26;border:1px solid #ffffff40;border-radius:50px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;padding:6px 10px;position:absolute;right:6px;top:24px;transition:all .25s;z-index:10}.fsc-back-btn:hover{background:#ffffff40;transform:translateX(3px)}.fsc-hero-badges{display:flex;flex-wrap:wrap;gap:8px;left:6px;position:absolute;top:24px;z-index:10}.fsc-badge{align-items:center;backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);background:#ffffff2e;border:1px solid #ffffff40;border-radius:50px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:6px;padding:8px 16px}.fsc-badge-cat{background:#8b5cf659}.fsc-badge-level{background:#ec489959}.fsc-hero-content{animation:fscSlideUp .7s cubic-bezier(.2,.9,.4,1.1);bottom:40px;color:#fff;left:0;padding:0 32px;position:absolute;right:0;text-align:right;z-index:5}.fsc-hero-title{background:linear-gradient(135deg,#fff,#ffe6a3);-webkit-background-clip:text;background-clip:text;color:#0000;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:1.15;margin:0 0 8px;text-shadow:0 6px 30px #0006}.fsc-hero-subtitle{font-size:clamp(.9rem,2vw,1.1rem);font-weight:500;margin:0;opacity:.9}@keyframes fscSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fsc-info-wrap{margin:-160px auto 0;max-width:900px;padding:0 20px;position:relative;z-index:20}.fsc-info-card{animation:fscCardIn .7s cubic-bezier(.2,.9,.4,1.1) .15s both;background:var(--fsc-card);border:1px solid var(--fsc-border);border-radius:var(--fsc-radius-lg);box-shadow:var(--fsc-shadow-lg);overflow:hidden;padding:28px;position:relative}.fsc-info-glow{background:radial-gradient(circle,var(--fsc-primary),#0000 70%);filter:blur(40px);height:300px;opacity:var(--fsc-glow-opacity);pointer-events:none;position:absolute;right:-20%;top:-50%;transition:opacity .5s ease;width:300px}.fsc-page.fsc-theme-dark .fsc-info-glow,.fsc-page[data-theme=dark] .fsc-info-glow{filter:blur(60px)}@keyframes fscCardIn{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fsc-info-top{flex-wrap:wrap;gap:20px;justify-content:space-between}.fsc-info-top,.fsc-instructor{align-items:center;display:flex}.fsc-instructor{gap:12px}.fsc-instructor-avatar{border:3px solid var(--fsc-primary);border-radius:50%;box-shadow:0 4px 12px #00000026;height:56px;object-fit:cover;width:56px}.fsc-avatar-fallback{align-items:center;background:linear-gradient(135deg,var(--fsc-primary),#ec4899);color:#fff;display:flex;font-size:1.4rem;font-weight:800;justify-content:center}.fsc-instructor-meta{display:flex;flex-direction:column}.fsc-instructor-label{color:var(--fsc-text-mute);font-size:.7rem}.fsc-instructor-name{color:var(--fsc-text);font-size:1rem;font-weight:700}.fsc-stats-row{display:flex;flex-wrap:wrap;gap:20px}.fsc-stat{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:70px}.fsc-stat i{color:var(--fsc-primary);font-size:1rem}.fsc-stat-val{color:var(--fsc-text);font-size:1rem;font-weight:800}.fsc-stat-lbl{color:var(--fsc-text-mute);font-size:.65rem}.fsc-divider{background:var(--fsc-border);height:1px;margin:20px 0}.fsc-description{color:var(--fsc-text-soft);font-size:.92rem;line-height:1.9;margin:0 0 16px}.fsc-tags{display:flex;flex-wrap:wrap;gap:8px}.fsc-tag{background:var(--fsc-tag-bg);border:1px solid var(--fsc-tag-border);border-radius:50px;color:var(--fsc-primary);font-size:.72rem;font-weight:600;padding:4px 12px}.fsc-progress-section{margin:40px auto 0;max-width:900px;padding:0 20px}.fsc-progress-card{align-items:center;background:var(--fsc-card);border:1px solid var(--fsc-border);border-radius:var(--fsc-radius);box-shadow:var(--fsc-shadow);display:flex;flex-wrap:wrap;gap:28px;padding:24px 28px}.fsc-ring-wrap{flex-shrink:0;height:128px;position:relative;width:128px}.fsc-ring-svg{height:100%;transform:rotate(-90deg);width:100%}.fsc-ring-track{fill:none;stroke:var(--fsc-ring-track);stroke-width:8}.fsc-ring-progress{fill:none;stroke:url(#fscRingGrad);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--fsc-ring-glow));transition:stroke-dashoffset .9s cubic-bezier(.2,.9,.4,1.1)}.fsc-ring-inner{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.fsc-ring-percent{color:var(--fsc-primary);font-size:1.5rem;font-weight:900;line-height:1}.fsc-ring-label{color:var(--fsc-text-mute);font-size:.7rem;margin-top:4px}.fsc-progress-info{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:200px}.fsc-progress-row{align-items:center;color:var(--fsc-text-soft);display:flex;font-size:.9rem;gap:10px}.fsc-progress-row i{flex-shrink:0;font-size:1rem}.fsc-done-row{background:var(--fsc-done-bg);border-radius:12px;color:var(--fsc-done-text);font-weight:700;padding:8px 12px}.fsc-timeline-section{margin:40px auto 0;max-width:900px;padding:0 20px}.fsc-section-title{align-items:center;color:var(--fsc-text);display:flex;font-size:1.15rem;font-weight:800;gap:10px;margin-bottom:24px}.fsc-section-badge,.fsc-section-title i{color:var(--fsc-primary)}.fsc-section-badge{background:var(--fsc-badge-bg);border-radius:50px;font-size:.7rem;font-weight:600;margin-right:auto;padding:4px 12px}.fsc-timeline{padding-right:30px;position:relative}.fsc-timeline-line{background:var(--fsc-timeline-line);border-radius:3px;bottom:26px;overflow:hidden;position:absolute;right:14px;top:26px;width:3px}.fsc-timeline-line-fill{background:linear-gradient(180deg,var(--fsc-primary),#ec4899);border-radius:3px;transition:height .7s cubic-bezier(.2,.9,.4,1.1);width:100%}.fsc-timeline-item{cursor:pointer;padding-bottom:20px;position:relative;transition:transform .25s}.fsc-timeline-item:hover{transform:translateX(-4px)}.fsc-timeline-node{align-items:center;background:var(--fsc-card);border:3px solid var(--fsc-node-border);border-radius:50%;color:var(--fsc-text-mute);display:flex;font-size:.75rem;font-weight:800;height:32px;justify-content:center;position:absolute;right:-30px;top:22px;transition:all .3s;width:32px;z-index:3}.fsc-watched .fsc-timeline-node{background:#22c55e;border-color:#22c55e;box-shadow:0 0 0 6px var(--fsc-watched-glow);color:#fff}.fsc-current .fsc-timeline-node{animation:fscNodePulse 1.8s ease-in-out infinite;background:var(--fsc-primary);border-color:var(--fsc-primary);box-shadow:0 0 0 6px color-mix(in srgb,var(--fsc-primary) 18%,#0000);color:#fff}@keyframes fscNodePulse{0%,to{box-shadow:0 0 0 6px color-mix(in srgb,var(--fsc-primary) 18%,#0000)}50%{box-shadow:0 0 0 12px color-mix(in srgb,var(--fsc-primary) 8%,#0000)}}.fsc-video-card{background:var(--fsc-card);border:1px solid var(--fsc-border);border-radius:var(--fsc-radius);box-shadow:var(--fsc-shadow);display:flex;gap:16px;overflow:hidden;padding:14px;transition:all .25s cubic-bezier(.2,.9,.4,1.1)}.fsc-timeline-item:hover .fsc-video-card{border-color:var(--fsc-video-hover-border);box-shadow:var(--fsc-shadow-lg)}.fsc-watched .fsc-video-card{background:var(--fsc-watched-card-bg);border-color:var(--fsc-watched-border)}.fsc-video-thumb{align-items:center;background-position:50%;background-size:cover;border-radius:16px;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;position:relative;width:140px}.fsc-video-thumb-overlay{background:linear-gradient(135deg,#00000026,#00000073);inset:0;position:absolute}.fsc-video-play-icon{align-items:center;background:#ffffffe6;border-radius:50%;box-shadow:0 4px 16px #0000004d;color:var(--fsc-primary);display:flex;font-size:1rem;height:44px;justify-content:center;position:relative;transition:transform .25s;width:44px;z-index:2}.fsc-timeline-item:hover .fsc-video-play-icon{transform:scale(1.15)}.fsc-watched .fsc-video-play-icon{background:#22c55e;color:#fff}.fsc-video-duration{align-items:center;background:#000000b3;border-radius:50px;bottom:8px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:600;gap:4px;padding:3px 8px;position:absolute;right:8px;z-index:2}.fsc-video-info{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.fsc-video-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.fsc-video-title{color:var(--fsc-text);font-size:.98rem;font-weight:700;line-height:1.3;margin:0}.fsc-video-watched-badge{align-items:center;background:color-mix(in srgb,var(--fsc-watched-text) 14%,#0000);border-radius:50px;color:var(--fsc-watched-text);display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;padding:3px 8px}.fsc-video-desc{color:var(--fsc-text-mute);font-size:.78rem;line-height:1.6;margin:4px 0 6px}.fsc-video-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fsc-video-action-hint{align-items:center;color:var(--fsc-primary);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px}.fsc-overlay{align-items:center;animation:fscOverlayIn .3s ease;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#020617d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes fscOverlayIn{0%{opacity:0}to{opacity:1}}.fsc-overlay-inner{animation:fscOverlayCard .35s cubic-bezier(.2,.9,.4,1.1);background:#0f172a;border:1px solid #ffffff14;border-radius:24px;box-shadow:0 40px 80px #0009;max-height:92vh;max-width:900px;overflow-y:auto;scrollbar-width:thin;width:100%}.fsc-overlay-inner::-webkit-scrollbar{width:6px}.fsc-overlay-inner::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}@keyframes fscOverlayCard{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.fsc-overlay-header{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:16px;justify-content:space-between;padding:20px 24px}.fsc-overlay-meta{flex:1 1;min-width:0}.fsc-overlay-counter{color:#94a3b8;display:block;font-size:.7rem;font-weight:600;margin-bottom:4px}.fsc-overlay-title{color:#e2e8f0;font-size:1.1rem;font-weight:700;margin:0}.fsc-overlay-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;color:#e2e8f0;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}.fsc-overlay-close:hover{background:#ef4444;border-color:#ef4444;transform:rotate(90deg)}.fsc-player{aspect-ratio:16/9;background:#000;position:relative;width:100%}.fsc-video-el{cursor:pointer;display:block;height:100%;object-fit:contain;width:100%}.fsc-controls{background:linear-gradient(0deg,#000000d9,#0000);bottom:0;direction:ltr;left:0;padding:40px 16px 16px;position:absolute;right:0}.fsc-controls .fsc-progress-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.fsc-seek{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:3px;cursor:pointer;flex:1 1;height:5px;outline:none}.fsc-seek::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;box-shadow:0 0 8px #ffffff80;cursor:pointer;height:14px;width:14px}.fsc-seek::-moz-range-thumb{background:#fff;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.fsc-time{color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:4px;justify-content:flex-end;min-width:90px}.fsc-controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fsc-ctrl{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:600;gap:5px;padding:8px 12px;transition:background .2s}.fsc-ctrl:hover{background:#ffffff26}.fsc-ctrl-play{background:#4f46e5;background:var(--fsc-primary,#4f46e5);border-color:#4f46e5;border-color:var(--fsc-primary,#4f46e5);font-size:1rem;padding:10px 18px}.fsc-ctrl-play:hover{background:#4338ca}.fsc-rate-wrap,.fsc-vol-wrap{align-items:center;display:inline-flex;gap:6px;position:relative}.fsc-rate-menu{background:#1e293b;border:1px solid #ffffff1a;border-radius:10px;bottom:100%;box-shadow:0 10px 30px #00000080;display:flex;flex-direction:column;left:0;margin-bottom:8px;overflow:hidden;position:absolute;z-index:10}.fsc-rate-menu button{background:#0000;border:none;color:#e2e8f0;cursor:pointer;font-size:.8rem;font-weight:600;padding:8px 20px;transition:background .15s}.fsc-rate-menu button:hover{background:#ffffff14}.fsc-rate-menu button.active{background:#4f46e5;background:var(--fsc-primary,#4f46e5)}.fsc-vol{-webkit-appearance:none;appearance:none;background:#fff3;border-radius:2px;cursor:pointer;height:4px;outline:none;width:70px}.fsc-vol::-webkit-slider-thumb{-webkit-appearance:none;background:#fff;border-radius:50%;cursor:pointer;height:12px;width:12px}.fsc-overlay-actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:18px 24px}.fsc-overlay-actions-left,.fsc-overlay-actions-right{display:flex;flex-wrap:wrap;gap:8px}.fsc-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50px;color:#e2e8f0;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.82rem;font-weight:700;gap:8px;padding:10px 20px;transition:all .2s}.fsc-btn:hover{background:#ffffff1f}.fsc-btn:disabled{cursor:not-allowed;opacity:.4}.fsc-btn-primary{background:#4f46e5;background:var(--fsc-primary,#4f46e5);border-color:#0000;color:#fff}.fsc-btn-primary:hover{background:#4338ca}.fsc-btn-done{background:#16a34a;border-color:#0000;color:#fff}.fsc-btn-done:hover{background:#15803d}.fsc-btn-ghost{background:#0000;border-color:#ffffff26}.fsc-note-section{border-top:1px solid #ffffff0f;padding:18px 24px 24px}.fsc-note-head{align-items:center;color:#cbd5e1;display:flex;font-size:.85rem;font-weight:700;gap:8px;margin-bottom:10px}.fsc-note-head i{color:#4f46e5;color:var(--fsc-primary,#4f46e5)}.fsc-note-saved{align-items:center;animation:fscNoteIn .3s;color:#22c55e;display:inline-flex;font-size:.7rem;gap:4px;margin-right:auto}@keyframes fscNoteIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fsc-note-textarea{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#e2e8f0;font-family:inherit;font-size:.85rem;line-height:1.7;outline:none;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.fsc-note-textarea:focus{background:#ffffff0f;border-color:#4f46e5;border-color:var(--fsc-primary,#4f46e5)}.fsc-confetti-layer{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:10000}.fsc-confetti-piece{animation:fscConfettiFall var(--dur) linear var(--delay) infinite;background:var(--color);border-radius:2px;height:14px;left:var(--x);opacity:0;position:absolute;top:-20px;transform:rotate(var(--rot));width:10px}@keyframes fscConfettiFall{0%{opacity:0;transform:translateY(-20px) rotate(var(--rot))}15%{opacity:1}to{opacity:0;transform:translateY(110vh) rotate(calc(var(--rot) + 2turn))}}.fsc-celebrate-toast{align-items:center;animation:fscCelebrateIn .6s cubic-bezier(.2,.9,.4,1.3);background:linear-gradient(135deg,#fbbf24,#ec4899);border-radius:24px;box-shadow:0 30px 60px #fbbf2466;color:#fff;display:flex;gap:16px;left:50%;padding:20px 32px;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes fscCelebrateIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.fsc-celebrate-emoji{font-size:2.5rem}.fsc-celebrate-title{font-size:1.1rem;font-weight:800}.fsc-celebrate-sub{font-size:.85rem;opacity:.9}.fsc-error{margin:0 auto;max-width:500px;padding:120px 24px;text-align:center}.fsc-error-icon{display:block;font-size:4rem;margin-bottom:20px}.fsc-error h2{color:var(--fsc-text);font-size:1.5rem;margin:0 0 8px}.fsc-error p{color:var(--fsc-text-mute);margin:0 0 24px}.fsc-error .fsc-btn{background:var(--fsc-primary);border:none;color:#fff}.fsc-theme-toggle{align-items:center;background:var(--fsc-card);border:1px solid var(--fsc-border);border-radius:50%;bottom:24px;box-shadow:var(--fsc-shadow);color:var(--fsc-text);cursor:pointer;display:flex;font-family:inherit;font-size:1.15rem;height:52px;justify-content:center;left:24px;position:fixed;transition:transform .3s cubic-bezier(.2,.9,.4,1.4),box-shadow .3s,background-color .4s,color .4s,border-color .4s;width:52px;z-index:100}.fsc-theme-toggle:hover{box-shadow:var(--fsc-shadow-lg);color:var(--fsc-primary);transform:rotate(25deg) scale(1.08)}.fsc-theme-toggle:active{transform:scale(.94) rotate(10deg)}@media (max-width:768px){.fsc-hero{height:320px;margin-bottom:140px}.fsc-hero-bg{background-attachment:scroll}.fsc-hero-content{bottom:32px;padding:0 20px}.fsc-info-wrap{margin-top:-120px;padding:0 16px}.fsc-info-card{border-radius:24px;padding:20px}.fsc-info-top{align-items:flex-start;flex-direction:column}.fsc-stats-row{gap:12px;justify-content:space-between;width:100%}.fsc-stat{min-width:0}.fsc-progress-card{gap:20px;padding:20px}.fsc-ring-wrap{height:100px;width:100px}.fsc-video-card{flex-direction:column}.fsc-video-thumb{height:160px;width:100%}.fsc-timeline{padding-right:26px}.fsc-timeline-node{font-size:.7rem;height:28px;right:-26px;width:28px}.fsc-overlay{padding:0}.fsc-overlay-inner{border-radius:0;max-height:100vh}.fsc-controls-row{gap:6px}.fsc-ctrl{font-size:.75rem;padding:6px 10px}.fsc-vol{width:50px}}@media (max-width:420px){.fsc-hero-title{font-size:1.5rem}.fsc-stats-row{flex-wrap:wrap}.fsc-overlay-actions{align-items:stretch;flex-direction:column}.fsc-overlay-actions-left,.fsc-overlay-actions-right{justify-content:center;width:100%}}.fsc-video-thumb{background:none}.fsc-video-thumb-locked-wrap{overflow:hidden;position:relative}.fsc-video-thumb-inner{background-position:50%;background-size:cover;inset:0;position:absolute;transition:filter .5s cubic-bezier(.2,.9,.4,1),transform .5s cubic-bezier(.2,.9,.4,1);will-change:filter,transform}.fsc-video-thumb-locked{filter:blur(12px) saturate(.5) brightness(.75);transform:scale(1.1)}.fsc-video-lock-icon{align-items:center;animation:fscLockFade .35s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);background:radial-gradient(circle at center,#0f172a73,#0f172aa6);color:#fff;display:flex;font-size:1.9rem;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:2}.fsc-video-lock-icon i{animation:fscLockPulse 2s ease-in-out infinite;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}@keyframes fscLockFade{0%{opacity:0}to{opacity:1}}@keyframes fscLockPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.fsc-locked .fsc-timeline-node{background:var(--fsc-card);border-color:#ef444473;box-shadow:0 0 0 4px #ef444414;color:#dc2626}.fsc-page.fsc-theme-dark .fsc-locked .fsc-timeline-node,.fsc-page[data-theme=dark] .fsc-locked .fsc-timeline-node{border-color:#ef444499;box-shadow:0 0 0 4px #ef444426;color:#fca5a5}.fsc-locked .fsc-video-card{background:var(--fsc-card);border-color:#ef444426;cursor:pointer}.fsc-page.fsc-theme-dark .fsc-locked .fsc-video-card,.fsc-page[data-theme=dark] .fsc-locked .fsc-video-card{border-color:#ef444447}.fsc-locked:hover .fsc-video-card{border-color:#ef444466;box-shadow:var(--fsc-shadow-lg)}.fsc-locked:hover .fsc-video-thumb-inner{filter:blur(10px) saturate(.6) brightness(.8);transform:scale(1.14)}.fsc-video-title-row .fsp-lock-badge{font-size:.68rem;padding:4px 10px}.fsc-video-free-badge{align-items:center;animation:fscFreeGlow 2.5s ease-in-out infinite alternate;background:#22c55e24;border:1px solid #22c55e4d;border-radius:50px;color:#16a34a;display:inline-flex;font-size:.65rem;font-weight:700;gap:4px;padding:3px 10px}.fsc-page.fsc-theme-dark .fsc-video-free-badge,.fsc-page[data-theme=dark] .fsc-video-free-badge{background:#22c55e38;border-color:#22c55e73;color:#4ade80}@keyframes fscFreeGlow{0%{box-shadow:0 0 0 0 #22c55e59}to{box-shadow:0 0 0 6px #22c55e00}}.fsc-video-lock-cta{align-items:center;background:linear-gradient(135deg,#4f46e5,#ec4899);border:none;border-radius:50px;box-shadow:0 6px 16px #4f46e559;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.74rem;font-weight:700;gap:6px;padding:7px 16px;transition:transform .2s cubic-bezier(.2,.9,.4,1.4),box-shadow .2s}.fsc-video-lock-cta:hover{box-shadow:0 10px 24px #4f46e580;transform:translateY(-2px) scale(1.03)}.fsc-video-lock-cta:active{transform:translateY(0) scale(.97)}.fsc-video-suggestion{align-items:center;animation:fscSuggestionSlide .5s cubic-bezier(.2,.9,.4,1.1);background:linear-gradient(135deg,#fbbf2424,#ec489924);border:1px solid #fbbf2459;border-radius:50px;color:#b45309;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;padding:5px 12px}.fsc-page.fsc-theme-dark .fsc-video-suggestion,.fsc-page[data-theme=dark] .fsc-video-suggestion{background:linear-gradient(135deg,#fbbf2433,#ec489933);border-color:#fbbf2480;color:#fbbf24}@keyframes fscSuggestionSlide{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.fsc-receipt-btn{align-items:center;align-self:flex-start;background:#0000;border:1px dashed var(--fsc-tag-border);border-radius:50px;color:var(--fsc-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.76rem;font-weight:700;gap:6px;margin-top:6px;padding:7px 16px;transition:all .25s cubic-bezier(.2,.9,.4,1.1)}.fsc-receipt-btn:hover{background:var(--fsc-tag-bg);border-style:solid;box-shadow:0 6px 16px #4f46e526;transform:translateX(-4px)}.fsc-receipt-btn i{font-size:.85rem}.fsc-unlocked .fsc-timeline-node{background:var(--fsc-card);border-color:var(--fsc-primary);color:var(--fsc-primary)}.fsc-progress-section+.fsc-progress-section{margin-top:18px}.fsc-page.fsc-theme-dark .fsc-video-lock-icon,.fsc-page[data-theme=dark] .fsc-video-lock-icon{background:radial-gradient(circle at center,#0206178c,#020617bf)}.fsc-page.fsc-theme-dark .fsc-video-lock-cta,.fsc-page[data-theme=dark] .fsc-video-lock-cta{box-shadow:0 6px 20px #4f46e580}.fsc-page.fsc-theme-dark .fsc-video-lock-cta:hover,.fsc-page[data-theme=dark] .fsc-video-lock-cta:hover{box-shadow:0 10px 28px #4f46e5a6}@media (max-width:768px){.fsc-video-thumb{height:160px;width:100%}.fsc-video-lock-icon{font-size:1.6rem}.fsc-video-lock-cta{font-size:.7rem;padding:6px 14px}.fsc-video-suggestion{font-size:.65rem;padding:4px 10px}.fsc-video-free-badge{font-size:.6rem}.fsc-receipt-btn{font-size:.72rem;padding:6px 14px}}@media (max-width:420px){.fsc-video-lock-icon{font-size:1.4rem}.fsc-video-lock-cta{font-size:.68rem;padding:6px 12px}.fsc-video-title-row{gap:6px}.fsc-video-suggestion{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.fsc-video-free-badge,.fsc-video-lock-icon i{animation:none}.fsc-video-thumb-inner{transition:none}}.student-home *{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.student-home{--bg-primary:#f7f8fc;--bg-primary-grad-1:#f7f8fc;--bg-primary-grad-2:#eef2ff;--bg-primary-grad-3:#fdf2f8;--bg-card:#fff;--bg-card-soft:#fbfbff;--bg-glass:#ffffffb8;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#eef0f6;--border-soft:#8b5cf614;--shadow:0 2px 16px #0f172a0a;--shadow-hover:0 12px 40px #8b5cf61f;--shadow-glow:0 12px 36px -10px #8b5cf659;--radius:20px;--radius-sm:12px;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#4f46e51a;--success:#22c55e;--success-soft:#22c55e1a;--danger:#ef4444;--danger-soft:#ef44441a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--info:#3b82f6;--info-soft:#3b82f61a;--purple:#8b5cf6;--purple-soft:#8b5cf61a;--gold:#f59e0b;--pink:#ec4899;--teal:#14b8a6}.student-home.dark-mode{--bg-primary:#0a0e1a;--bg-primary-grad-1:#0a0e1a;--bg-primary-grad-2:#150a35;--bg-primary-grad-3:#1f0a3d;--bg-card:#111634;--bg-card-soft:#1a2035;--bg-glass:#131829b8;--text-primary:#f1f5f9;--text-secondary:#b8c1d4;--text-muted:#6b7690;--border-color:#8b5cf626;--border-soft:#8b5cf61a;--shadow:0 2px 16px #0006;--shadow-hover:0 12px 40px #8b5cf640;--shadow-glow:0 12px 40px -8px #a78bfa8c;--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-soft:#a78bfa26;--success:#34d399;--success-soft:#34d3991f;--danger:#f87171;--danger-soft:#f871711f;--warning:#fbbf24;--warning-soft:#fbbf241f;--info:#60a5fa;--info-soft:#60a5fa1f;--purple:#c4b5fd;--purple-soft:#c4b5fd26;--gold:#fcd34d;--pink:#f9a8d4;--teal:#5eead4}.student-home{background:var(--bg-primary);background-image:linear-gradient(135deg,var(--bg-primary-grad-1) 0,var(--bg-primary-grad-2) 50%,var(--bg-primary-grad-3) 100%);color:var(--text-primary);font-family:Vazirmatn,system-ui,-apple-system,sans-serif;min-height:100vh;position:relative;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease}.student-home.dark-mode:before{background:radial-gradient(60% 40% at 80% 0,#8b5cf62e,#0000 70%),radial-gradient(60% 40% at 0 100%,#ec489924,#0000 70%),radial-gradient(50% 40% at 50% 50%,#3b82f60f,#0000 70%);content:"";inset:0;pointer-events:none;position:fixed;will-change:auto;z-index:0}.student-home .app-container{margin:0 auto;max-width:480px;padding:0 12px;position:relative;z-index:1}.student-home .app-header{background:var(--bg-glass);background:#f7f8fceb;border-radius:0 0 24px 24px;box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.student-home.dark-mode .app-header{background:#0a0e1aeb;box-shadow:0 4px 20px #0006,inset 0 0 0 1px #8b5cf61a}@media (hover:hover) and (pointer:fine) and (min-width:769px){.student-home .app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass)}}.student-home .header-top{align-items:center;display:flex;justify-content:space-between}.student-home .brand{color:var(--text-primary);font-size:1.1rem;font-weight:700;transition:color .3s ease}.student-home .brand i{color:var(--primary);margin-left:6px}.student-home .header-actions{align-items:center;display:flex;gap:12px}.student-home .theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:.2s}.student-home .theme-toggle:active{transform:scale(.92)}.student-home .theme-toggle:hover{background:var(--border-color)}.student-home .user-badge{align-items:center;display:flex;gap:8px}.student-home .user-name{color:var(--text-secondary);font-size:.8rem;transition:color .3s ease}.student-home .user-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 4px 12px -4px #8b5cf680;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;transition:background .3s ease}.student-home .role-tabs-scroll{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.student-home .role-tabs-scroll::-webkit-scrollbar{display:none}.student-home .role-tabs{display:flex;gap:4px;min-width:-webkit-max-content;min-width:max-content}.student-home .role-tab{align-items:center;background:#0000;border:none;border-radius:30px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;min-height:44px;padding:8px 16px;transition:.2s ease;white-space:nowrap}.student-home .role-tab:active{transform:scale(.95)}.student-home .role-tab:hover{background:var(--border-color);color:var(--text-secondary)}.student-home .role-tab.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 16px -4px #8b5cf680;color:#fff}.student-home .quick-access{background:radial-gradient(140% 120% at 100% 0,#8b5cf61f,#0000 55%),radial-gradient(140% 120% at 0 100%,#ec48991a,#0000 55%),radial-gradient(120% 100% at 50% 50%,#3b82f60d,#0000 70%),var(--bg-card);border:1px solid var(--border-color);border-radius:calc(var(--radius) + 4px);box-shadow:inset 0 1px 0 #ffffffb3,0 2px 8px #8b5cf60f,0 14px 36px #8b5cf61a;isolation:isolate;margin-bottom:16px;margin-top:15px;overflow:hidden;padding:16px 14px 18px;position:relative}.student-home .quick-access:before{animation:qa-float 12s ease-in-out infinite alternate;background:radial-gradient(circle,#8b5cf647 0,#8b5cf629 35%,#8b5cf60d 60%,#0000 75%);height:180px;right:-60px;top:-60px;width:180px}.student-home .quick-access:after,.student-home .quick-access:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;content:"";pointer-events:none;position:absolute;will-change:transform;z-index:0}.student-home .quick-access:after{animation:qa-float-rev 15s ease-in-out infinite alternate;background:radial-gradient(circle,#ec48993d 0,#ec489924 35%,#ec48990a 60%,#0000 75%);bottom:-70px;height:200px;left:-60px;width:200px}@keyframes qa-float{0%{opacity:.8;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-25px,25px,0) scale(1.15)}}@keyframes qa-float-rev{0%{opacity:.7;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(20px,-20px,0) scale(1.2)}}.student-home .quick-access>.qa-head:before{animation:qa-topline 5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf6,#ec4899,#8b5cf6,#0000);background-size:200% 100%;border-radius:0 0 4px 4px;box-shadow:0 0 12px #8b5cf699;content:"";height:2px;left:15%;position:absolute;right:15%;top:-16px}@keyframes qa-topline{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.student-home .qa-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px;position:relative;z-index:2}.student-home .qa-title{align-items:center;color:var(--text-primary);display:flex;font-size:.9rem;font-weight:900;gap:9px;letter-spacing:-.3px}.student-home .qa-title i{animation:qa-bolt 2.2s cubic-bezier(.4,0,.6,1) infinite;color:#a78bfa;font-size:.95rem;position:relative;will-change:transform}.student-home .qa-title i:after{animation:qa-bolt-glow 2.2s ease-in-out infinite;background:radial-gradient(circle,#a78bfa8c 0,#8b5cf659 40%,#0000 70%);border-radius:50%;content:"";inset:-6px;opacity:.7;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}@keyframes qa-bolt{0%,to{transform:scale(1) rotate(0deg)}45%{transform:scale(1.18) rotate(-10deg)}55%{transform:scale(1.15) rotate(-8deg)}}@keyframes qa-bolt-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.student-home .qa-badge{animation:qa-badge-flow 4s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899);background-size:200% 200%;border:1px solid #ffffff4d;border-radius:30px;box-shadow:0 4px 12px -3px #8b5cf68c,inset 0 1px 0 #fff6;color:#fff;font-size:.6rem;font-weight:900;letter-spacing:-.1px;overflow:hidden;padding:4px 11px;position:relative;white-space:nowrap}.student-home .qa-badge:before{animation:qa-badge-shine 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;will-change:transform,opacity}@keyframes qa-badge-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes qa-badge-shine{0%{left:-100%}40%{left:130%}to{left:130%}}.student-home .qa-grid{grid-gap:9px;display:grid;gap:9px;grid-template-columns:repeat(3,1fr);position:relative;z-index:2}.student-home .qa-item{--qa1:#a78bfa;--qa2:#7c3aed;--qa-glow:#7c3aed80;--qa-halo:#7c3aed2e;align-items:center;animation:qa-item-in .55s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(180deg,#ffffffb3,#fff6);border:1px solid var(--border-color);border-radius:16px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #00000005;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:7px;isolation:isolate;justify-content:center;min-height:84px;overflow:hidden;padding:11px 6px 10px;position:relative;transition:all .32s cubic-bezier(.34,1.56,.64,1);will-change:transform}@keyframes qa-item-in{0%{opacity:0;transform:translateY(14px) scale(.85)}60%{transform:translateY(-3px) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}.student-home .qa-item:before{background:radial-gradient(120% 80% at 50% 0,var(--qa-halo),#0000 65%);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}.student-home .qa-item:after{animation:qa-item-sheen 5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(100deg,#0000,#ffffffa6 45%,#ffffff59 55%,#0000);content:"";height:100%;left:-80%;opacity:0;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg) translateZ(0);width:55%;will-change:transform,opacity;z-index:3}.student-home .qa-item:nth-child(2):after{animation-delay:.5s}.student-home .qa-item:nth-child(3):after{animation-delay:1s}.student-home .qa-item:nth-child(4):after{animation-delay:1.5s}.student-home .qa-item:nth-child(5):after{animation-delay:2s}.student-home .qa-item:nth-child(6):after{animation-delay:2.5s}@keyframes qa-item-sheen{0%,60%{left:-80%;opacity:0}70%{opacity:.9}to{left:130%;opacity:0}}.student-home .qa-item:hover{background:linear-gradient(180deg,#fffffff2,#ffffffbf);border-color:#0000;box-shadow:0 1px 0 #fff inset,0 14px 30px -10px var(--qa-glow),0 0 0 1px var(--qa-halo) inset;transform:translateY(-5px) scale(1.035)}.student-home .qa-item:hover:before{opacity:1}.student-home .qa-item:hover:after{animation-play-state:paused}.student-home .qa-item:active{transform:translateY(-2px) scale(.97);transition-duration:.12s}.student-home .qa-orb{align-items:center;background:radial-gradient(circle at 30% 25%,#ffffff73,#0000 55%),linear-gradient(135deg,var(--qa1) 0,var(--qa2) 100%);border-radius:14px;box-shadow:0 8px 20px -6px var(--qa-glow),0 0 0 1px #ffffff40 inset,inset 0 2px 0 #ffffff80,inset 0 -3px 6px #0000002e;color:#fff;display:flex;font-size:1.1rem;height:46px;justify-content:center;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease;width:46px;will-change:transform;z-index:1}.student-home .qa-orb:before{background:linear-gradient(180deg,#ffffffa6,#ffffff26 70%,#0000);border-radius:11px 11px 60% 60%;content:"";height:42%;left:5px;pointer-events:none;position:absolute;right:5px;top:3px}.student-home .qa-orb:after{border:1.5px solid var(--qa1);border-radius:20px;content:"";inset:-6px;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.student-home .qa-item:hover .qa-orb:after{animation:qa-orb-ring 1.6s ease-out infinite;opacity:.6;will-change:transform,opacity}@keyframes qa-orb-ring{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.student-home .qa-orb i{position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1);z-index:2}.student-home .qa-item:hover .qa-orb{box-shadow:0 12px 26px -6px var(--qa-glow),0 0 24px -4px var(--qa1),inset 0 2px 0 #fff9,inset 0 -3px 6px #0003;transform:scale(1.1) rotate(-8deg)}.student-home .qa-item:hover .qa-orb i{transform:scale(1.08)}.student-home .qa-label{color:var(--text-primary);font-size:.66rem;font-weight:800;letter-spacing:-.25px;position:relative;transition:all .28s ease;white-space:nowrap;z-index:2}.student-home .qa-item:hover .qa-label{color:var(--qa2);text-shadow:0 1px 4px var(--qa-halo);transform:translateY(-1px)}.student-home .qa-violet{--qa1:#a78bfa;--qa2:#7c3aed;--qa-glow:#7c3aed8c;--qa-halo:#7c3aed24}.student-home .qa-indigo{--qa1:#818cf8;--qa2:#4f46e5;--qa-glow:#4f46e58c;--qa-halo:#4f46e524}.student-home .qa-pink{--qa1:#f472b6;--qa2:#db2777;--qa-glow:#db27778c;--qa-halo:#db277724}.student-home .qa-orange{--qa1:#fb923c;--qa2:#ea580c;--qa-glow:#ea580c8c;--qa-halo:#ea580c24}.student-home .qa-gold{--qa1:#fbbf24;--qa2:#d97706;--qa-glow:#d977068c;--qa-halo:#d9770624}.student-home .qa-teal{--qa1:#5eead4;--qa2:#0d9488;--qa-glow:#0d94888c;--qa-halo:#0d948824}.student-home.dark-mode .quick-access{background:radial-gradient(140% 120% at 100% 0,#8b5cf638,#0000 55%),radial-gradient(140% 120% at 0 100%,#ec489929,#0000 55%),radial-gradient(120% 100% at 50% 50%,#3b82f614,#0000 70%),#150a3a;border-color:#8b5cf647;box-shadow:inset 0 1px 0 #ffffff0f,0 2px 10px #00000059,0 16px 40px #0006}.student-home.dark-mode .qa-item{background:linear-gradient(180deg,#ffffff0d,#ffffff05);border-color:#ffffff14;box-shadow:inset 0 1px 0 #ffffff0d}.student-home.dark-mode .qa-item:hover{background:linear-gradient(180deg,#ffffff17,#ffffff0a);border-color:#0000;box-shadow:0 1px 0 #ffffff1a inset,0 14px 32px -10px var(--qa-glow),0 0 0 1px var(--qa-halo) inset}.student-home.dark-mode .qa-item:after{background:linear-gradient(100deg,#0000,#fff3 45%,#ffffff1a 55%,#0000)}.student-home.dark-mode .qa-label{color:#e2e8f0}.student-home.dark-mode .qa-item:hover .qa-label{color:#fff;text-shadow:0 1px 6px var(--qa-glow)}.student-home.dark-mode .qa-title{color:#f1f5f9}.student-home.dark-mode .qa-badge{border-color:#fff3;box-shadow:0 4px 14px -3px #8b5cf6b3,inset 0 1px 0 #ffffff59}@media (max-width:480px){.student-home .quick-access{padding:14px 12px 16px}.student-home .qa-grid{gap:8px}.student-home .qa-item{border-radius:14px;min-height:80px;padding:10px 5px 9px}.student-home .qa-orb{border-radius:12px;font-size:1rem;height:42px;width:42px}.student-home .qa-label{font-size:.62rem}.student-home .qa-title{font-size:.85rem}.student-home .qa-item:after{animation:none;opacity:0}}@media (max-width:380px){.student-home .quick-access{padding:12px 10px 14px}.student-home .qa-item{min-height:74px;padding:9px 4px 8px}.student-home .qa-orb{border-radius:11px;font-size:.9rem;height:38px;width:38px}.student-home .qa-label{font-size:.58rem}}.student-home .streak-today{animation:streak-today-in .5s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #f59e0b59;border-radius:var(--radius);box-shadow:0 2px 6px #f59e0b14,0 10px 28px #f59e0b24;isolation:isolate;margin-bottom:12px;overflow:hidden;position:relative;will-change:transform,opacity}@keyframes streak-today-in{0%{opacity:0;transform:translateY(10px) scale(.97)}60%{transform:translateY(-2px) scale(1.005)}to{opacity:1;transform:translateY(0) scale(1)}}.student-home .streak-today-head{align-items:center;background:radial-gradient(120% 100% at 100% 0,#ec489933,#0000 60%),radial-gradient(120% 100% at 0 0,#fbbf2459,#0000 60%),linear-gradient(135deg,#fef9c3,#fde68a 60%,#fbbf24);border-bottom:1px solid #f59e0b47;display:flex;gap:10px;justify-content:space-between;overflow:hidden;padding:12px 14px;position:relative}.student-home .streak-today-head:after{animation:streak-today-sheen 6s ease-in-out infinite;background:linear-gradient(110deg,#0000 30%,#ffffff73 50%,#0000 70%);background-size:220% 100%;content:"";inset:0;pointer-events:none;position:absolute;will-change:background-position}@keyframes streak-today-sheen{0%,to{background-position:200% 0}50%{background-position:-120% 0}}.student-home .streak-today-brand{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0;position:relative;z-index:1}.student-home .streak-today-fire{align-items:center;animation:streak-fire-bounce 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:12px;box-shadow:0 4px 14px -4px #ea580c99,inset 0 1px 0 #fff6;color:#fff;display:flex;flex-shrink:0;font-weight:900;gap:4px;padding:6px 10px;will-change:transform}.student-home .streak-today-fire i{font-size:.9rem}.student-home .streak-today-fire span{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:-.5px;line-height:1;text-shadow:0 1px 4px #78350f59}.student-home .streak-today-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.student-home .streak-today-title{color:#7c2d12;font-size:.82rem;font-weight:900;letter-spacing:-.3px;line-height:1.15}.student-home .streak-today-sub{color:#7c2d12b8;font-size:.6rem;font-weight:700}.student-home .streak-today-progress-ring{align-items:center;background:conic-gradient(#7c2d12 0 calc(var(--p)*1%),#ffffff80 calc(var(--p)*1%) 100%);border-radius:50%;box-shadow:0 3px 10px #7c2d1233;display:flex;flex-shrink:0;height:44px;justify-content:center;position:relative;width:44px;z-index:1}.student-home .streak-today-progress-ring span{font-feature-settings:"tnum";align-items:center;background:#fffbeb;border-radius:50%;color:#7c2d12;display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:900;height:34px;justify-content:center;letter-spacing:-.3px;width:34px}.student-home .streak-today-list{background:#fff;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.student-home .streak-today-item{align-items:center;background:linear-gradient(135deg,#8b5cf60a,#8b5cf603);border:1px solid #8b5cf61a;border-radius:12px;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:8px;min-height:44px;padding:8px 10px;text-align:right;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:100%}.student-home .streak-today-item:hover{background:linear-gradient(135deg,#8b5cf614,#8b5cf605);border-color:#8b5cf640;transform:translateX(-2px)}.student-home .streak-today-item:active{transform:scale(.985)}.student-home .streak-today-item.done{background:linear-gradient(135deg,#22c55e14,#22c55e05);border-color:#22c55e47;opacity:.78}.student-home .streak-today-item.done .streak-today-book{color:#16a34a;text-decoration:line-through;-webkit-text-decoration-color:#22c55e8c;text-decoration-color:#22c55e8c;text-decoration-thickness:1.5px}.student-home .streak-today-check{align-items:center;background:#fff;border:1.5px solid #8b5cf666;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;height:22px;justify-content:center;transition:all .25s ease;width:22px}.student-home .streak-today-item.done .streak-today-check{background:linear-gradient(135deg,#22c55e,#16a34a);border-color:#22c55e;box-shadow:0 2px 8px -2px #22c55e8c}.student-home .streak-today-item.done .streak-today-check i{animation:streak-check-pop .4s cubic-bezier(.34,1.56,.64,1)}@keyframes streak-check-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}.student-home .streak-today-time{font-feature-settings:"tnum";background:#8b5cf617;border-radius:20px;color:#7c3aed;flex-shrink:0;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.2px;padding:3px 7px;white-space:nowrap}.student-home .streak-today-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.student-home .streak-today-book{color:#1a1a2e;font-size:.74rem;font-weight:800;letter-spacing:-.2px;transition:all .25s ease}.student-home .streak-today-book,.student-home .streak-today-topic{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .streak-today-topic{color:#94a3b8;font-size:.58rem;font-weight:600}.student-home .streak-today-dur{font-feature-settings:"tnum";background:#8b5cf612;border-radius:20px;color:#7c3aed;flex-shrink:0;font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:800;padding:2px 6px;white-space:nowrap}.student-home .streak-today-more{background:#8b5cf60d;border:1px dashed #8b5cf640;border-radius:10px;color:#8b5cf6;font-size:.6rem;font-weight:800;letter-spacing:-.2px;padding:5px;text-align:center}.student-home .streak-today-cta{align-items:center;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:12px;box-shadow:0 6px 16px -4px #ea580c80,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:800;gap:6px;justify-content:center;letter-spacing:-.2px;margin:0 12px 12px;min-height:40px;overflow:hidden;padding:9px 14px;position:relative;transition:all .25s ease}.student-home .streak-today-cta:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .streak-today-cta:hover:before{left:100%}.student-home .streak-today-cta:hover{box-shadow:0 10px 24px -4px #ea580cb3,inset 0 1px 0 #fff6;transform:translateY(-1px)}.student-home .streak-today-cta:active{transform:scale(.97)}.student-home .streak-today-cta i{font-size:.7rem}.student-home .streak-today-play{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 3px 10px -2px #8b5cf699;color:#fff;display:flex;flex-shrink:0;font-size:.55rem;height:26px;justify-content:center;margin-right:2px;transition:all .25s ease;width:26px}.student-home .streak-today-item:hover .streak-today-play{box-shadow:0 4px 14px -2px #ec4899bf;transform:scale(1.1)}.student-home .streak-today-play i{margin-left:1.5px}.student-home.dark-mode .streak-today{background:#150a3a;border-color:#fbbf2459;box-shadow:0 2px 8px #0000004d,0 10px 28px #0006}.student-home.dark-mode .streak-today-head{background:radial-gradient(120% 100% at 100% 0,#ec489938,#0000 60%),radial-gradient(120% 100% at 0 0,#fbbf2473,#0000 60%),linear-gradient(135deg,#451a03,#b45309 100%);border-bottom-color:#fbbf2459}.student-home.dark-mode .streak-today-title{color:#fff}.student-home.dark-mode .streak-today-sub{color:#ffffffc7}.student-home.dark-mode .streak-today-progress-ring{background:conic-gradient(#fcd34d 0 calc(var(--p)*1%),#ffffff26 calc(var(--p)*1%) 100%)}.student-home.dark-mode .streak-today-progress-ring span{background:#451a03;color:#fcd34d}.student-home.dark-mode .streak-today-list{background:#150a3a}.student-home.dark-mode .streak-today-item{background:#ffffff0a;border-color:#ffffff14}.student-home.dark-mode .streak-today-item:hover{background:#ffffff12;border-color:#a78bfa59}.student-home.dark-mode .streak-today-item.done{background:#22c55e1a;border-color:#22c55e59}.student-home.dark-mode .streak-today-book{color:#f1f5f9}.student-home.dark-mode .streak-today-topic{color:#94a3b8}.student-home.dark-mode .streak-today-check{background:#ffffff0f}.student-home.dark-mode .streak-today-time{background:#8b5cf62e;color:#c4b5fd}.student-home.dark-mode .streak-today-dur{background:#8b5cf626;color:#c4b5fd}.student-home.dark-mode .streak-today-cta{background:linear-gradient(135deg,#b45309,#ea580c)}@media (max-width:480px){.student-home .streak-today-head{padding:10px 12px}.student-home .streak-today-fire{padding:5px 8px}.student-home .streak-today-fire span{font-size:.85rem}.student-home .streak-today-title{font-size:.76rem}.student-home .streak-today-sub{font-size:.55rem}.student-home .streak-today-progress-ring{height:38px;width:38px}.student-home .streak-today-progress-ring span{font-size:.55rem;height:30px;width:30px}.student-home .streak-today-list{gap:5px;padding:8px 10px}.student-home .streak-today-item{gap:6px;min-height:40px;padding:7px 8px}.student-home .streak-today-book{font-size:.68rem}.student-home .streak-today-topic{font-size:.53rem}.student-home .streak-today-time{font-size:.55rem;padding:2px 6px}.student-home .streak-today-dur{font-size:.5rem;padding:2px 5px}}.student-home .streak-celebrate{animation:streak-celebrate-in .7s cubic-bezier(.34,1.56,.64,1),streak-celebrate-shift 8s ease-in-out infinite;background:radial-gradient(140% 120% at 100% 0,#fbbf248c,#0000 55%),radial-gradient(140% 120% at 0 100%,#ec489973,#0000 55%),radial-gradient(100% 140% at 50% 50%,#a855f759,#0000 70%),linear-gradient(135deg,#4c1d95,#7c2d92 30%,#be185d 65%,#b45309);background-position:0 0,0 0,50% 50%,0 50%;background-size:200% 200%,200% 200%,100% 100%,200% 200%;border:1.5px solid #fde0478c;border-radius:var(--radius);box-shadow:inset 0 0 0 1px #ffffff14,0 6px 22px #be185d59,0 16px 44px #4c1d9566,0 0 60px #fbbf2433;isolation:isolate;margin-bottom:12px;min-height:82px;overflow:hidden;padding:16px 18px;position:relative}@keyframes streak-celebrate-in{0%{opacity:0;transform:scale(.86) rotate(-2deg)}55%{transform:scale(1.04) rotate(.8deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes streak-celebrate-shift{0%,to{background-position:0 0,0 0,50% 50%,0 50%}50%{background-position:100% 100%,100% 100%,50% 50%,100% 50%}}.student-home .streak-celebrate:before{animation:streak-celebrate-orbit 6s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(from 0deg,#0000 0deg,#fde047e6 40deg,#0000 90deg,#0000 180deg,#f472b6b3 220deg,#0000 270deg,#0000 1turn);border-radius:inherit;content:"";inset:-2px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;pointer-events:none;position:absolute;will-change:transform;z-index:2}@keyframes streak-celebrate-orbit{to{transform:rotate(1turn)}}.student-home .streak-celebrate:after{animation:streak-celebrate-shine 4.5s ease-in-out infinite;animation-delay:1s;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(110deg,#0000,#ffffff73 45%,#fff5c8b3 50%,#ffffff73 55%,#0000);content:"";height:100%;left:-60%;pointer-events:none;position:absolute;top:0;transform:skewX(-22deg) translateZ(0);width:45%;will-change:transform,opacity;z-index:3}@keyframes streak-celebrate-shine{0%{left:-60%;opacity:0}15%{opacity:1}50%{left:130%;opacity:0}to{left:130%;opacity:0}}.student-home .streak-celebrate-confetti{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.student-home .streak-confetti-piece{animation:streak-confetti-fall 3.2s ease-in 0s infinite;animation:streak-confetti-fall 3.2s ease-in var(--delay,0s) infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fbbf24;background:var(--color,#fbbf24);border-radius:2px;box-shadow:0 0 8px #fbbf24;box-shadow:0 0 8px var(--color,#fbbf24);height:7px;left:50%;left:var(--x,50%);opacity:0;position:absolute;top:-16px;transform:rotate(0deg) translateZ(0);transform:rotate(var(--rot,0deg)) translateZ(0);width:7px;will-change:transform,opacity}.student-home .streak-confetti-piece:nth-child(3n){border-radius:50%;height:6px;width:6px}.student-home .streak-confetti-piece:nth-child(4n){border-radius:1px;height:3px;width:8px}@keyframes streak-confetti-fall{0%{opacity:0;transform:translate3d(0,-24px,0) rotate(0deg) scale(.6)}12%{opacity:1;transform:translate3d(0,-10px,0) rotate(90deg) scale(1)}to{opacity:0;transform:translate3d(0,120px,0) rotate(900deg) scale(.9)}}.student-home .streak-celebrate-body{align-items:center;display:flex;gap:14px;position:relative;width:100%;z-index:4}.student-home .streak-celebrate-emoji{align-items:center;animation:streak-celebrate-emoji 2.2s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fbbf24 50%,#f59e0b);border:1.5px solid #ffffffa6;border-radius:16px;box-shadow:0 8px 22px -6px #fbbf24d9,0 0 32px #fbbf248c,inset 0 2px 4px #fff9,inset 0 -3px 6px #b4530940;display:flex;flex-shrink:0;font-size:1.9rem;height:54px;justify-content:center;line-height:1;position:relative;width:54px;will-change:transform}.student-home .streak-celebrate-emoji:before{animation:streak-celebrate-emoji-ring 2.4s ease-out infinite;border:1.5px solid #fde047bf;border-radius:20px;content:"";inset:-5px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes streak-celebrate-emoji{0%,to{transform:scale(1) rotate(-6deg)}50%{transform:scale(1.08) rotate(6deg)}}@keyframes streak-celebrate-emoji-ring{0%{opacity:.9;transform:scale(1)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.student-home .streak-celebrate-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.student-home .streak-celebrate-title{-webkit-text-fill-color:#0000;animation:streak-celebrate-title-shine 3.5s ease-in-out infinite;background:linear-gradient(135deg,#fff7d9,#fde047 25%,#fffbeb 45%,#fbbf24 70%,#fde68a);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#fde047;font-size:.92rem;font-weight:900;letter-spacing:-.4px;line-height:1.15}@keyframes streak-celebrate-title-shine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.student-home .streak-celebrate-sub{align-items:center;color:#fffbebeb;display:flex;font-size:.65rem;font-weight:800;gap:6px;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #4c1d958c;white-space:nowrap}.student-home .streak-celebrate-sub i{animation:streak-celebrate-flame 1.8s ease-in-out infinite;color:#fde047;font-size:.7rem;will-change:transform}@keyframes streak-celebrate-flame{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1.15) translateY(-1px)}}.student-home .streak-celebrate-dismiss{align-items:center;background:linear-gradient(135deg,#fde047,#f59e0b 60%,#b45309);border:2px solid #ffffffbf;border-radius:50%;box-shadow:0 8px 22px -4px #fbbf24d9,0 0 28px #fbbf248c,inset 0 2px 3px #ffffffb3,inset 0 -3px 6px #78350f4d;color:#4c1d95;cursor:pointer;display:flex;flex-shrink:0;font-size:.95rem;height:46px;isolation:isolate;justify-content:center;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1);width:46px}.student-home .streak-celebrate-dismiss:after{animation:streak-celebrate-pulse 2.2s ease-in-out infinite;background:radial-gradient(circle,#fde0478c 0,#fbbf2459 45%,#0000 70%);border-radius:50%;content:"";inset:-2px;opacity:.6;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}.student-home .streak-celebrate-dismiss i{filter:drop-shadow(0 1px 1px rgba(255,255,255,.6));font-weight:900}.student-home .streak-celebrate-dismiss:hover{box-shadow:0 12px 28px -4px #fbbf24,0 0 44px #fde047d9,inset 0 2px 3px #fffc,inset 0 -3px 6px #78350f59;transform:scale(1.12) rotate(-8deg)}.student-home .streak-celebrate-dismiss:active{transform:scale(.94)}@keyframes streak-celebrate-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.18)}}.student-home.dark-mode .streak-celebrate{background:radial-gradient(140% 120% at 100% 0,#fbbf2499,#0000 55%),radial-gradient(140% 120% at 0 100%,#ec489980,#0000 55%),radial-gradient(100% 140% at 50% 50%,#9333ea66,#0000 70%),linear-gradient(135deg,#1e1b4b,#4c1d95 30%,#831843 65%,#78350f);border-color:#fde047a6;box-shadow:inset 0 0 0 1px #ffffff0f,0 6px 22px #00000080,0 16px 44px #0000008c,0 0 80px #fbbf2447}.student-home.dark-mode .streak-celebrate:before{background:conic-gradient(from 0deg,#0000 0deg,#fde047 40deg,#0000 90deg,#0000 180deg,#f472b6e6 220deg,#0000 270deg,#0000 1turn)}.student-home.dark-mode .streak-celebrate-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fffbeb,#fde047 25%,#fff 45%,#fbbf24 70%,#fde68a);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.student-home.dark-mode .streak-celebrate-sub{color:#fffbebf2;text-shadow:0 1px 4px #000000a6}.student-home.dark-mode .streak-celebrate-emoji{background:linear-gradient(135deg,#fef3c7,#fbbf24 50%,#f59e0b);box-shadow:0 8px 24px -6px #fbbf24,0 0 44px #fbbf24bf,inset 0 2px 4px #ffffffb3,inset 0 -3px 6px #b453094d}@media (max-width:480px){.student-home .streak-celebrate{min-height:74px;padding:14px 16px}.student-home .streak-celebrate-emoji{border-radius:14px;font-size:1.65rem;height:48px;width:48px}.student-home .streak-celebrate-title{font-size:.82rem}.student-home .streak-celebrate-sub{font-size:.6rem}.student-home .streak-celebrate-dismiss{font-size:.85rem;height:42px;width:42px}.student-home .streak-celebrate-body{gap:12px}}.student-home .session-timer-overlay{align-items:center;animation:session-timer-in .35s ease;background:linear-gradient(155deg,#1a0a42,#2a0d47 45%,#4c1d95);display:flex;height:100vh;height:100dvh;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99999999999}@keyframes session-timer-in{0%{opacity:0}to{opacity:1}}.student-home .session-timer-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.student-home .session-timer-orb{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;position:absolute;will-change:transform}.student-home .session-timer-orb.o1{animation:session-orb-float 14s ease-in-out infinite alternate;background:radial-gradient(circle,#ec48996b 0,#ec489940 30%,#ec489914 55%,#0000 75%);height:280px;right:-80px;top:-100px;width:280px}.student-home .session-timer-orb.o2{animation:session-orb-float 18s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#8b5cf680 0,#8b5cf64d 30%,#8b5cf61a 55%,#0000 75%);bottom:-100px;height:280px;left:-80px;width:280px}@keyframes session-orb-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-30px,20px,0) scale(1.12)}}.student-home .session-timer-grid{background-image:linear-gradient(#ffffff08 1px,#0000 0),linear-gradient(90deg,#ffffff08 1px,#0000 0);background-size:42px 42px;inset:0;mask-image:radial-gradient(circle at center,#000 30%,#0000 75%);-webkit-mask-image:radial-gradient(circle at center,#000 30%,#0000 75%);position:absolute}.student-home .session-timer-close{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;position:absolute;right:20px;top:20px;transition:all .2s ease;width:44px;z-index:10}@media (hover:hover) and (pointer:fine) and (min-width:769px){.student-home .session-timer-close{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.student-home .session-timer-close:hover{background:#ffffff1f;transform:scale(1.08)}.student-home .session-timer-close:active{transform:scale(.94)}.student-home .session-timer-content{align-items:center;color:#fff;display:flex;flex-direction:column;gap:28px;max-width:380px;position:relative;text-align:center;width:100%;z-index:5}.student-home .session-timer-head{align-items:center;display:flex;flex-direction:column;gap:6px}.student-home .session-timer-tag{align-items:center;background:#8b5cf638;border:1px solid #a78bfa59;border-radius:30px;color:#c4b5fd;display:inline-flex;font-size:.65rem;font-weight:700;gap:6px;letter-spacing:.3px;padding:5px 12px}.student-home .session-timer-book{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c4b5fd 50%,#f9a8d4);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:900;letter-spacing:-.3px;margin:4px 0 0}.student-home .session-timer-topic{color:#c4b5fdbf;font-size:.75rem;font-weight:600;margin:0;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .session-timer-ring-wrap{align-items:center;display:flex;height:240px;justify-content:center;position:relative;width:240px}.student-home .session-timer-ring{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.student-home .session-timer-track{fill:none;stroke:#ffffff14;stroke-width:8}.student-home .session-timer-progress{fill:none;stroke:url(#sessionTimerGrad);stroke-width:8;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(236,72,153,.4));transition:stroke-dashoffset .9s linear}.student-home .session-timer-inner{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;z-index:2}.student-home .session-timer-time{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f9a8d4 60%,#fbbf24);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:2px;line-height:1}.student-home .session-timer-status{color:#c4b5fdd9;font-size:.7rem;font-weight:700;letter-spacing:.3px;margin-top:4px}.student-home .session-timer-done{animation:session-timer-done-pop .6s cubic-bezier(.34,1.56,.64,1);font-size:3rem;line-height:1;will-change:transform,opacity}@keyframes session-timer-done-pop{0%{opacity:0;transform:scale(0) rotate(-180deg)}60%{opacity:1;transform:scale(1.35) rotate(12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.student-home .session-timer-done-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fde047,#fbbf24,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:900;margin-top:4px}.student-home .session-timer-done-sub{color:#c4b5fde6;font-size:.65rem;font-weight:600}.student-home .session-timer-controls{align-items:center;display:flex;gap:10px;justify-content:center}.student-home .session-timer-btn{align-items:center;border:none;border-radius:30px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:800;gap:8px;justify-content:center;min-height:48px;padding:12px 28px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.student-home .session-timer-btn.primary{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 8px 24px #8b5cf68c}.student-home .session-timer-btn.warn{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 8px 24px #f59e0b8c}.student-home .session-timer-btn.success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 8px 24px #22c55e8c}.student-home .session-timer-btn.ghost{background:#ffffff14;border:1px solid #ffffff26;padding:0;width:48px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.student-home .session-timer-btn.ghost{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.student-home .session-timer-btn:hover{transform:translateY(-2px)}.student-home .session-timer-btn:active{transform:scale(.96)}.student-home .session-timer-meta{color:#c4b5fdb3;display:flex;font-size:.65rem;font-weight:700;gap:18px}.student-home .session-timer-meta span{align-items:center;display:inline-flex;gap:6px}@media (max-width:480px){.student-home .session-timer-overlay{padding:16px}.student-home .session-timer-close{height:40px;right:14px;top:14px;width:40px}.student-home .session-timer-content{gap:22px}.student-home .session-timer-book{font-size:1.15rem}.student-home .session-timer-ring-wrap{height:210px;width:210px}.student-home .session-timer-done,.student-home .session-timer-time{font-size:2.5rem}.student-home .session-timer-done-text{font-size:1.05rem}.student-home .session-timer-btn{font-size:.78rem;min-height:44px;padding:10px 22px}.student-home .session-timer-meta{font-size:.6rem;gap:14px}}.student-home .streak-banner{align-items:center;animation:student-home-shimmer 4s ease-in-out infinite;background:linear-gradient(135deg,#fef9c3,#fbbf24);background-size:200% auto;border:1px solid #f59e0b59;border-radius:var(--radius);box-shadow:0 2px 6px #f59e0b14,0 8px 24px #f59e0b26;cursor:pointer;display:flex;gap:12px;isolation:isolate;justify-content:space-between;margin-bottom:12px;min-height:78px;overflow:hidden;padding:14px 18px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}@keyframes student-home-shimmer{0%{background-position:-200%}to{background-position:200%}}.student-home .streak-banner:before{animation:streak-glow 4s ease-in-out infinite;background:radial-gradient(circle,#fbbf2480,#0000 70%);height:160px;right:-50px;top:-50px;width:160px}.student-home .streak-banner:after,.student-home .streak-banner:before{border-radius:50%;content:"";pointer-events:none;position:absolute;will-change:transform,opacity;z-index:0}.student-home .streak-banner:after{animation:streak-glow 5s ease-in-out infinite reverse;background:radial-gradient(circle,#f9731659,#0000 70%);bottom:-60px;height:140px;left:-40px;width:140px}@keyframes streak-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.student-home .streak-banner:hover{border-color:#f59e0b99;box-shadow:0 6px 14px #f59e0b26,0 16px 40px #f59e0b4d;transform:translateY(-3px)}.student-home .streak-banner:active{transform:scale(.98)}.student-home.dark-mode .streak-banner{background:linear-gradient(135deg,#451a03,#b45309);background-size:200% auto;border-color:#fbbf2459;box-shadow:0 2px 6px #0000004d,0 8px 24px #0006}.student-home.dark-mode .streak-banner:before{background:radial-gradient(circle,#fbbf248c,#0000 70%)}.student-home.dark-mode .streak-banner:after{background:radial-gradient(circle,#f9731666,#0000 70%)}.student-home .streak-content{align-items:center;display:flex;flex:1 1;gap:12px;min-width:0;position:relative;z-index:1}.student-home .streak-fire{align-items:center;animation:streak-fire-bounce 2s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:16px;box-shadow:0 6px 18px -4px #f59e0b8c,inset 0 1px 0 #fff6;color:#fff;display:flex;font-size:1.5rem;gap:4px;height:56px;justify-content:center;min-width:62px;padding:0 12px;position:relative;will-change:transform}.student-home .streak-fire:before{animation:streak-fire-ring 2.5s ease-in-out infinite;border:2px solid #fbbf2499;border-radius:20px;content:"";inset:-4px;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes streak-fire-bounce{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2px,0) scale(1.04)}}@keyframes streak-fire-ring{0%{opacity:.7;transform:scale(1)}80%{opacity:0;transform:scale(1.25)}to{opacity:0;transform:scale(1.25)}}.student-home .streak-fire i{color:#fff}.student-home .streak-number{font-feature-settings:"tnum";color:#fff;font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.5px;line-height:1;text-shadow:0 1px 4px #78350f66}.student-home .streak-label{color:#92400e;font-size:.82rem;font-weight:800;letter-spacing:-.2px;line-height:1.2;margin-bottom:2px}.student-home.dark-mode .streak-label{color:#fcd34d}.student-home .streak-sub{align-items:center;color:#92400eb3;display:flex;font-size:.65rem;font-weight:600;gap:4px}.student-home.dark-mode .streak-sub{color:#fcd34dbf}.student-home .streak-action{flex-shrink:0;position:relative;z-index:1}.student-home .streak-banner .btn-primary.btn-sm{align-items:center;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:30px;box-shadow:0 6px 16px -4px #ea580c8c,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:800;gap:6px;min-height:38px;overflow:hidden;padding:8px 16px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.student-home .streak-banner .btn-primary.btn-sm:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .streak-banner .btn-primary.btn-sm:hover:before{left:100%}.student-home .streak-banner .btn-primary.btn-sm:hover{box-shadow:0 10px 24px -4px #ea580cb3,inset 0 1px 0 #fff6;transform:translateY(-2px) scale(1.04)}.student-home .streak-banner .btn-primary.btn-sm:active{transform:scale(.94)}.student-home .streak-banner .btn-primary.btn-sm i{font-size:.7rem;transition:transform .3s ease}.student-home .streak-banner .btn-primary.btn-sm:hover i{transform:translateX(-2px)}@media (max-width:480px){.student-home .streak-banner{gap:8px;min-height:70px;padding:12px 14px}.student-home .streak-banner:after,.student-home .streak-banner:before{animation:none!important;opacity:.7}.student-home .streak-fire{animation:none!important;font-size:1.3rem;height:48px;min-width:54px}.student-home .streak-fire:before{animation:none!important;opacity:0!important}.student-home .streak-number{font-size:1.2rem}.student-home .streak-label{font-size:.75rem}.student-home .streak-sub{font-size:.6rem}.student-home .streak-banner .btn-primary.btn-sm{font-size:.65rem;min-height:34px;padding:7px 12px}.student-home .streak-banner:hover{transform:translateY(-2px)}.student-home .streak-banner .btn-primary.btn-sm:hover{transform:none}}.student-home .mood-checkin{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:12px;min-height:56px;padding:12px 16px;transition:background .3s ease,border-color .3s ease}.student-home .mood-label{color:var(--text-secondary);font-size:.8rem;font-weight:500;transition:color .3s ease}.student-home .mood-options{display:flex;gap:6px}.student-home .mood-btn{align-items:center;background:var(--border-color);border:2px solid #0000;border-radius:50%;cursor:pointer;display:flex;font-size:1.2rem;justify-content:center;min-height:44px;min-width:44px;transition:.2s}.student-home .mood-btn:active{transform:scale(.9)}.student-home .mood-btn.active{background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 4px #4f46e526}.student-home .mood-btn:hover{background:var(--border-color)}.student-home .continue-banner{align-items:center;background:linear-gradient(135deg,#eef2ff,#f9f8ff 50%,#fff5fb);border:1px solid #8b5cf62e;border-radius:var(--radius);box-shadow:0 2px 6px #8b5cf60f,0 8px 24px #8b5cf61a;cursor:pointer;display:flex;gap:12px;isolation:isolate;justify-content:space-between;min-height:88px;overflow:hidden;padding:16px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,border-color .3s ease}.student-home .continue-banner:before{animation:continue-glow 5s ease-in-out infinite;background:radial-gradient(circle,#8b5cf640,#0000 70%);border-radius:50%;height:160px;right:-50px;top:-50px;width:160px;z-index:0}.student-home .continue-banner:after,.student-home .continue-banner:before{content:"";pointer-events:none;position:absolute;will-change:transform,opacity}.student-home .continue-banner:after{animation:continue-shine 7s ease-in-out infinite;animation-delay:1.5s;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(115deg,#0000,#fff9 50%,#0000);height:100%;left:-60%;top:0;transform:skewX(-20deg) translateZ(0);width:40%;z-index:2}@keyframes continue-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@keyframes continue-shine{0%{left:-60%;opacity:0}15%{opacity:1}40%{left:130%;opacity:0}to{left:130%;opacity:0}}.student-home .continue-banner:hover{border-color:#8b5cf659;box-shadow:0 6px 14px #8b5cf61f,0 16px 40px #8b5cf638;transform:translateY(-3px)}.student-home .continue-banner:active{transform:scale(.98)}.student-home.dark-mode .continue-banner{background:linear-gradient(135deg,#150a35,#1e1250 50%,#2a0d47);border-color:#a78bfa38;box-shadow:0 2px 6px #0000004d,0 8px 24px #0006}.student-home.dark-mode .continue-banner:before{background:radial-gradient(circle,#8b5cf666,#0000 70%)}.student-home.dark-mode .continue-banner:after{background:linear-gradient(115deg,#0000,#c4b5fd4d 50%,#0000)}.student-home .continue-info{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0;position:relative;z-index:3}.student-home .continue-tag{align-items:center;background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:20px;color:#7c3aed;display:inline-flex;font-size:.6rem;font-weight:800;gap:7px;letter-spacing:.4px;padding:3px 10px 3px 8px;position:relative;text-transform:uppercase;transition:all .3s ease;width:-webkit-fit-content;width:fit-content}.student-home .continue-tag:before{animation:tag-dot 1.6s cubic-bezier(.4,0,.6,1) infinite;background:#8b5cf6;border-radius:50%;content:"";flex-shrink:0;height:8px;position:relative;width:8px;will-change:transform,opacity}@keyframes tag-dot{0%{opacity:.7;transform:scale(.3)}50%{opacity:1;transform:scale(1)}to{opacity:.7;transform:scale(.3)}}.student-home.dark-mode .continue-tag{background:#8b5cf633;border-color:#8b5cf659;color:#c4b5fd}.student-home.dark-mode .continue-tag:before{background:#c4b5fd}.student-home .continue-banner:hover .continue-tag{background:#8b5cf633;transform:translateX(-2px)}.student-home.dark-mode .continue-banner:hover .continue-tag{background:#8b5cf647}.student-home .continue-title{color:#1a1a2e;font-size:.95rem;font-weight:800;line-height:1.3;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.student-home.dark-mode .continue-title{color:#f1f5f9}.student-home .continue-banner:hover .continue-title{color:#4c1d95}.student-home.dark-mode .continue-banner:hover .continue-title{color:#c4b5fd}.student-home .continue-sub{align-items:center;color:#64748b;display:flex;font-size:.68rem;font-weight:600;gap:4px}.student-home.dark-mode .continue-sub{color:#94a3b8}.student-home .continue-sub-more{color:#8b5cf6;font-weight:800;opacity:.9}.student-home.dark-mode .continue-sub-more{color:#c4b5fd}.student-home .continue-progress{align-items:center;display:flex;flex-shrink:0;gap:10px;position:relative;z-index:3}.student-home .ring-progress{align-items:center;background:conic-gradient(from -90deg,#8b5cf6 0 36%,#ec4899 36% 72%,#8b5cf61f 72% 100%);border-radius:50%;box-shadow:0 4px 12px #8b5cf640,inset 0 0 0 1px #ffffff4d;display:flex;height:56px;isolation:isolate;justify-content:center;left:5px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1);width:56px}.student-home .ring-progress:after{animation:ring-orbit 2.5s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(from 0deg,#0000 0deg,#0000 270deg,#a78bfa4d 300deg,#ffffffe6 335deg,#fff 350deg,#c4b5fd99 358deg,#0000 1turn);-webkit-mask:radial-gradient(circle,#0000 0,#0000 55%,#000 58%,#000 100%);mask:radial-gradient(circle,#0000 0,#0000 55%,#000 58%,#000 100%);will-change:transform;z-index:4}.student-home .ring-progress:after,.student-home .ring-progress:before{border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute}.student-home .ring-progress:before{animation:ring-breathe 2.5s ease-out infinite;border:2px solid #8b5cf6;opacity:0;will-change:transform,opacity;z-index:1}.student-home .ring-progress span{align-items:center;animation:ring-inner-pulse 2.5s ease-in-out infinite;background:var(--bg-card);border-radius:50%;box-shadow:inset 0 1px 2px #0000000a,0 0 0 1px #8b5cf614;color:#4c1d95;display:flex;font-size:.72rem;font-weight:900;height:42px;justify-content:center;letter-spacing:-.3px;position:relative;transition:background .3s ease,color .3s ease;width:42px;will-change:transform;z-index:3}.student-home .ring-progress span:before{animation:ring-glow-pulse 3s ease-in-out infinite;background:radial-gradient(circle,#8b5cf659 0,#ec489933 45%,#0000 70%);border-radius:50%;content:"";inset:-18px;opacity:.55;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}@keyframes ring-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.student-home.dark-mode .ring-progress span{background:#1e1250;box-shadow:inset 0 1px 2px #0000004d,0 0 0 1px #a78bfa26;color:#c4b5fd}@keyframes ring-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ring-breathe{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}@keyframes ring-inner-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.student-home .continue-banner:hover .ring-progress{transform:scale(1.06)}.student-home .continue-banner .btn-primary.btn-sm{align-items:center;animation:btn-gradient 4s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899,#8b5cf6);background-size:200% 200%;border-radius:50%;box-shadow:0 6px 16px #8b5cf666;display:flex;height:40px;justify-content:center;min-height:40px;overflow:hidden;padding:0;position:relative;right:5px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:40px}@keyframes btn-gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.student-home .continue-banner .btn-primary.btn-sm:before{background:#ffffff4d;border-radius:50%;content:"";height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .5s ease;width:100%}.student-home .continue-banner .btn-primary.btn-sm:hover{box-shadow:0 8px 22px #8b5cf68c;transform:scale(1.1) rotate(-8deg)}.student-home .continue-banner .btn-primary.btn-sm:hover:before{opacity:0;transform:translate(-50%,-50%) scale(1.8)}.student-home .continue-banner .btn-primary.btn-sm:active{transform:scale(.92)}.student-home .continue-banner .btn-primary.btn-sm i{font-size:.9rem;position:relative;transition:transform .3s ease;z-index:1}.student-home .continue-banner:hover .btn-primary.btn-sm i{transform:translateX(-2px)}@media (max-width:480px){.student-home .continue-banner:before{animation:none;opacity:.7}.student-home .continue-banner:after{animation-duration:10s}.student-home .ring-progress{animation-duration:4s}.student-home .ring-progress span,.student-home .ring-progress:after,.student-home .ring-progress:before{animation-duration:3.5s}.student-home .continue-tag:before{animation-duration:2s}.student-home .continue-banner .btn-primary.btn-sm{animation-duration:6s}.student-home .continue-banner{transition:transform .2s ease}.student-home .continue-banner:hover{box-shadow:0 4px 10px #8b5cf61a,0 10px 24px #8b5cf626;transform:translateY(-2px)}.student-home .continue-banner .btn-primary.btn-sm:hover,.student-home .continue-banner:hover .ring-progress{transform:none}}.student-home .continue-banner-empty{background:linear-gradient(135deg,#f5f3ff,#faf5ff 50%,#fdf4ff);border-color:#8b5cf640}.student-home .continue-banner-empty:before{background:radial-gradient(circle,#8b5cf633,#0000 70%)}.student-home .continue-banner-empty .continue-tag{background:#8b5cf626;border-color:#8b5cf64d}.student-home .continue-banner-empty .ring-progress{background:conic-gradient(from -90deg,#8b5cf626 0 100%)}.student-home .continue-banner-empty .ring-progress span{color:#a78bfa}.student-home.dark-mode .continue-banner-empty{background:linear-gradient(135deg,#150a35,#1a0f42 50%,#2a0d47);border-color:#a78bfa47}.student-home.dark-mode .continue-banner-empty .ring-progress span{color:#c4b5fd}.student-home .subject-row{cursor:pointer}.student-home .my-courses-empty{align-items:center;background:#8b5cf60a;border:1px dashed #8b5cf638;border-radius:10px;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:700;gap:8px;line-height:1.5;margin-bottom:6px;padding:12px 10px}.student-home .my-courses-empty i{color:#8b5cf6;flex-shrink:0;font-size:.85rem}.student-home.dark-mode .my-courses-empty{background:#8b5cf614;border-color:#8b5cf647;color:#94a3b8}.student-home.dark-mode .my-courses-empty i{color:#a78bfa}.student-home .exams-empty{align-items:center;background:#ec48990a;border:1px dashed #ec489938;border-radius:10px;color:var(--text-muted);display:flex;font-size:.7rem;font-weight:700;gap:8px;line-height:1.5;margin-bottom:6px;padding:12px 10px}.student-home .exams-empty i{color:#ec4899;flex-shrink:0;font-size:.85rem}.student-home.dark-mode .exams-empty{background:#ec489914;border-color:#ec489947;color:#94a3b8}.student-home.dark-mode .exams-empty i{color:#f472b6}.student-home .exam-item{cursor:pointer}.student-home .exam-item:active{transform:scale(.985)}.student-home .arena-daily-empty{background:linear-gradient(135deg,#94a3b81a,#94a3b80d);border-color:#94a3b840}.student-home .arena-daily-empty .arena-daily-title{color:var(--text-secondary)}.student-home .arena-daily-empty .arena-daily-sub,.student-home .arena-daily-empty .arena-ring span{color:var(--text-muted)}.student-home.dark-mode .arena-daily-empty{background:linear-gradient(135deg,#94a3b814,#94a3b808);border-color:#94a3b833}.student-home .planner-card-empty{background:linear-gradient(150deg,#f5f3ff,#eff6ff 55%,#fdf4ff);border-color:#8b5cf638}.student-home .planner-card-empty .planner-shine{opacity:.5}.student-home .planner-card-empty .planner-shine.two{opacity:.4}.student-home .planner-empty-body{align-items:center;background:#8b5cf60f;border:1px dashed #8b5cf647;border-radius:12px;color:#7c3aed;display:flex;font-size:.72rem;font-weight:700;gap:10px;line-height:1.5;padding:14px 12px;position:relative;z-index:1}.student-home .planner-empty-body i{color:#8b5cf6;flex-shrink:0;font-size:1rem}.student-home.dark-mode .planner-card-empty{background:linear-gradient(150deg,#100a2e,#131a3a 55%,#1e0f3d);border-color:#8b5cf647}.student-home.dark-mode .planner-empty-body{background:#8b5cf61a;border-color:#8b5cf652;color:#c4b5fd}.student-home.dark-mode .planner-empty-body i{color:#a78bfa}.student-home .study-bar.today{background:linear-gradient(180deg,#f472b6,#ec4899);box-shadow:0 0 8px #ec489980,0 0 16px #ec489940}.student-home.dark-mode .study-bar.today{background:linear-gradient(180deg,#f9a8d4,#ec4899)}.student-home .study-bar.empty.today{background:#ec489933;box-shadow:none}.student-home .study-grid-bg{background-image:linear-gradient(#8b5cf60a 1px,#0000 0),linear-gradient(90deg,#8b5cf60a 1px,#0000 0);background-size:32px 32px;border-radius:inherit;inset:0;mask-image:radial-gradient(circle at 50% 50%,#000 20%,#0000 75%);-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 20%,#0000 75%);opacity:.8;pointer-events:none;position:absolute;z-index:0}.student-home.dark-mode .study-grid-bg{background-image:linear-gradient(#a78bfa0f 1px,#0000 0),linear-gradient(90deg,#a78bfa0f 1px,#0000 0)}.student-home .medals-podium-name:empty:after{content:"---";opacity:.4}.student-home .medals-ring-inner{transition:opacity .3s ease}.student-home .card-modern{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);contain:layout style;height:100%;overflow:hidden;transition:all .25s ease}.student-home .card-modern:active{transform:scale(.99)}.student-home .card-modern:hover{box-shadow:var(--shadow-hover)}.student-home .card-header{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;min-height:48px;padding:14px 16px 6px;transition:color .3s ease}.student-home .card-header-left{align-items:center;display:flex;gap:6px}.student-home .card-header-left i{color:var(--primary);font-size:.9rem}.student-home .card-body{max-height:200px;overflow-y:auto;padding:4px 16px 16px;scrollbar-width:none}.student-home .row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.student-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}@media (max-width:2580px){.student-home .row-grid{gap:10px;grid-template-columns:1fr}.student-home .row-grid.triple{grid-template-columns:1fr 1fr}}@media (max-width:360px){.student-home .row-grid.triple{grid-template-columns:1fr}}.student-home .btn-danger,.student-home .btn-outline,.student-home .btn-primary,.student-home .btn-success{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-height:44px;padding:10px 20px;transition:.15s}.student-home .btn-danger:active,.student-home .btn-outline:active,.student-home .btn-primary:active,.student-home .btn-success:active{transform:scale(.95)}.student-home .btn-primary{background:var(--primary);color:#fff}.student-home .btn-primary:hover{background:var(--primary-hover)}.student-home .btn-outline{background:#0000;border:1.5px solid var(--border-color);color:var(--text-secondary)}.student-home .btn-outline:hover{background:var(--border-color)}.student-home .btn-success{background:var(--success);color:#fff}.student-home .btn-success:hover{background:#16a34a}.student-home .btn-danger{background:var(--danger);color:#fff}.student-home .btn-danger:hover{background:#dc2626}.student-home .btn-sm{font-size:.7rem;min-height:36px;padding:6px 14px}.student-home .badge{border-radius:30px;font-size:.55rem;font-weight:600;padding:2px 10px}.student-home .badge-primary{background:var(--primary);color:#fff}.student-home .badge-success{background:var(--success);color:#fff}.student-home .badge-danger{background:var(--danger);color:#fff}.student-home .badge-warning{background:var(--warning);color:#fff}.student-home .badge-info{background:var(--info);color:#fff}.student-home .badge-purple{background:var(--purple);color:#fff}.student-home .badge-secondary{background:var(--border-color);color:var(--text-muted)}.student-home .bg-success{background:var(--success);color:#fff}.student-home .bg-secondary{background:var(--border-color);color:var(--text-muted)}.student-home .subject-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:40px;padding:6px 0;transition:border-color .3s ease}.student-home .subject-row:last-child{border-bottom:none}.student-home .subject-name{font-size:.8rem;font-weight:500;transition:color .3s ease}.student-home .subject-progress{gap:8px}.student-home .progress-bar{background:var(--border-color);border-radius:10px;height:6px;overflow:hidden;transition:background .3s ease;width:60px}.student-home .progress-fill{border-radius:10px;height:100%;transition:width .3s ease}.student-home .progress-percent{color:var(--text-primary);font-size:.65rem;font-weight:600;min-width:32px;text-align:left;transition:color .3s ease}.student-home .exam-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:44px;padding:6px 0;transition:border-color .3s ease}.student-home .exam-item:last-child{border-bottom:none}.student-home .exam-title{font-size:.8rem;font-weight:600;transition:color .3s ease}.student-home .exam-time{font-size:.65rem}.student-home .row-grid.duo{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr 1fr;margin-bottom:12px}.student-home .row-grid.duo .card-modern{display:flex;flex-direction:column;height:100%;min-width:0}.student-home .row-grid.duo .card-header{font-size:.72rem;gap:4px;min-height:32px;padding:9px 10px 3px}.student-home .row-grid.duo .card-header-left{gap:4px;min-width:0}.student-home .row-grid.duo .card-header-left i{font-size:.75rem}.student-home .row-grid.duo .card-header-left span{font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .row-grid.duo .badge{flex-shrink:0;font-size:.5rem;padding:2px 6px}.student-home .row-grid.duo .card-body{display:flex;flex:1 1;flex-direction:column;min-width:0;padding:3px 10px 8px}.student-home .exam-item,.student-home .subject-row{align-items:center;border:1px solid;border-radius:10px;display:flex;gap:7px;margin-bottom:4px;min-height:32px;min-width:0;padding:6px 9px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.student-home .exam-item:last-of-type,.student-home .subject-row:last-of-type{margin-bottom:0}.student-home .exam-item:after,.student-home .subject-row:after{border-radius:0 3px 3px 0;bottom:7px;content:"";position:absolute;right:0;top:7px;transition:all .3s ease;width:2.5px}.student-home .exam-item:hover:after,.student-home .subject-row:hover:after{bottom:5px;top:5px;width:3.5px}.student-home .exam-item:hover,.student-home .subject-row:hover{transform:translateX(-2px)}.student-home .subject-row{background:linear-gradient(135deg,color-mix(in srgb,#4f46e5 5%,#0000),#0000 65%);background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color,#4f46e5) 5%,#0000) 0,#0000 65%);border-color:color-mix(in srgb,#4f46e5 12%,#0000);border-color:color-mix(in srgb,var(--subject-color,#4f46e5) 12%,#0000)}.student-home .subject-row:after{background:#4f46e5;background:var(--subject-color,#4f46e5)}.student-home .subject-row:hover{background:linear-gradient(135deg,color-mix(in srgb,#4f46e5 10%,#0000),#0000 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color,#4f46e5) 10%,#0000) 0,#0000 70%);border-color:color-mix(in srgb,#4f46e5 30%,#0000);border-color:color-mix(in srgb,var(--subject-color,#4f46e5) 30%,#0000);box-shadow:0 3px 10px -6px color-mix(in srgb,#4f46e5 55%,#0000);box-shadow:0 3px 10px -6px color-mix(in srgb,var(--subject-color,#4f46e5) 55%,#0000)}.student-home .subject-row:hover:before{transform:scale(1.12) rotate(-8deg)}.student-home .subject-name{color:var(--text-primary);flex:1 1;font-size:.66rem;font-weight:700;letter-spacing:-.2px;min-width:0;transition:color .25s ease;white-space:nowrap}.student-home .subject-row:hover .subject-name{color:#4f46e5;color:var(--subject-color,#4f46e5)}.student-home .subject-progress{align-items:center;display:flex;flex-shrink:0;gap:5px}.student-home .subject-bar{background:color-mix(in srgb,#4f46e5 12%,#0000);background:color-mix(in srgb,var(--subject-color,#4f46e5) 12%,#0000);border-radius:10px;box-shadow:inset 0 1px 2px #0000000d;height:4px;overflow:hidden;position:relative;width:30px}.student-home .subject-bar-fill{background:linear-gradient(90deg,color-mix(in srgb,#4f46e5 65%,#fff),#4f46e5);background:linear-gradient(90deg,color-mix(in srgb,var(--subject-color,#4f46e5) 65%,#fff),var(--subject-color,#4f46e5));border-radius:10px;height:100%;position:relative;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.student-home .subject-percent{font-feature-settings:"tnum";color:#4f46e5;color:var(--subject-color,#4f46e5);font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.2px;min-width:22px;text-align:left;transition:transform .25s ease}.student-home .subject-row:hover .subject-percent{transform:scale(1.06)}.student-home .exam-item{background:linear-gradient(135deg,#ec48990d,#0000 65%);border-color:#ec48991f}.student-home .exam-item:after{background:linear-gradient(180deg,#ec4899,#ef4444)}.student-home .exam-item:hover{background:linear-gradient(135deg,#ec48991a,#0000 70%);border-color:#ec48994d;box-shadow:0 3px 10px -6px #ec48998c}.student-home .exam-item:hover:before{transform:scale(1.12) rotate(-8deg)}.student-home .exam-info{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.student-home .exam-title{color:var(--text-primary);font-size:.66rem;font-weight:700;letter-spacing:-.2px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease;white-space:nowrap}.student-home .exam-item:hover .exam-title{color:#be185d}.student-home .exam-time{color:var(--text-muted);font-size:.52rem;font-weight:600;line-height:1.2}.student-home .exam-btn{border:none;border-radius:30px;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.55rem;font-weight:800;min-height:22px;padding:4px 9px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.student-home .exam-btn.primary{background:linear-gradient(135deg,#ec4899,#ef4444);box-shadow:0 2px 6px -2px #ec489980;color:#fff}.student-home .exam-btn.primary:hover{box-shadow:0 4px 10px -2px #ec4899a6;transform:scale(1.06)}.student-home .exam-btn.outline{background:#ec489914;border:1.5px solid #ec48994d;color:#be185d}.student-home .exam-btn.outline:hover{background:#ec489926}.student-home .exam-btn:active{transform:scale(.94)}.student-home .game-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:10px;box-shadow:0 3px 10px -4px #8b5cf680;color:#fff;cursor:pointer;display:flex;font-size:.58rem;font-weight:800;gap:4px;justify-content:center;margin-top:auto;padding:6px 10px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.student-home .game-badge:hover{box-shadow:0 5px 14px -4px #8b5cf6a6;transform:translateY(-1px)}.student-home .game-badge i{color:#fef3c7;font-size:.7rem}.student-home .game-badge:active{transform:scale(.97)}.student-home .row-grid.duo .card-body .btn-outline.btn-sm.w-full{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:10px;box-shadow:0 3px 10px -4px #8b5cf680;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.58rem;font-weight:800;gap:4px;justify-content:center;letter-spacing:.2px;margin-top:auto;min-height:28px;padding:6px 10px;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.student-home .row-grid.duo .card-body .btn-outline.btn-sm.w-full:hover{box-shadow:0 5px 14px -4px #8b5cf6a6;transform:translateY(-1px)}.student-home .row-grid.duo .card-body .btn-outline.btn-sm.w-full:active{transform:scale(.97)}.student-home.dark-mode .subject-row{background:linear-gradient(135deg,color-mix(in srgb,#4f46e5 12%,#0000),#0000 70%);background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color,#4f46e5) 12%,#0000) 0,#0000 70%);border-color:color-mix(in srgb,#4f46e5 24%,#0000);border-color:color-mix(in srgb,var(--subject-color,#4f46e5) 24%,#0000)}.student-home.dark-mode .subject-row:hover{background:linear-gradient(135deg,color-mix(in srgb,#4f46e5 20%,#0000),#0000 75%);background:linear-gradient(135deg,color-mix(in srgb,var(--subject-color,#4f46e5) 20%,#0000) 0,#0000 75%);border-color:color-mix(in srgb,#4f46e5 45%,#0000);border-color:color-mix(in srgb,var(--subject-color,#4f46e5) 45%,#0000)}.student-home.dark-mode .subject-name{color:#e2e8f0}.student-home.dark-mode .subject-row:hover .subject-name{color:color-mix(in srgb,#4f46e5 55%,#fff);color:color-mix(in srgb,var(--subject-color,#4f46e5) 55%,#fff)}.student-home.dark-mode .subject-bar{background:color-mix(in srgb,#4f46e5 20%,#0000);background:color-mix(in srgb,var(--subject-color,#4f46e5) 20%,#0000);box-shadow:inset 0 1px 2px #0000004d}.student-home.dark-mode .subject-percent{color:color-mix(in srgb,#4f46e5 55%,#fff);color:color-mix(in srgb,var(--subject-color,#4f46e5) 55%,#fff)}.student-home.dark-mode .exam-item{background:linear-gradient(135deg,#ec48991f,#0000 70%);border-color:#ec489938}.student-home.dark-mode .exam-item:hover{background:linear-gradient(135deg,#ec489933,#0000 75%);border-color:#ec489973}.student-home.dark-mode .exam-title{color:#e2e8f0}.student-home.dark-mode .exam-item:hover .exam-title{color:#f9a8d4}.student-home.dark-mode .exam-btn.outline{background:#ec48991f;border-color:#ec489959;color:#f9a8d4}.student-home .ai-coach-card{contain:layout style;margin-top:16px;padding:0}.student-home .ai-coach-card:hover{box-shadow:0 4px 10px #6366f114,0 18px 40px #6366f129;transform:translateY(-3px)}.student-home .ai-coach-grid,.student-home .ai-coach-orb-bg{display:none}.student-home .ai-coach-head{background:radial-gradient(120% 100% at 100% 0,#ec489926,#0000 60%),radial-gradient(120% 100% at 0 0,#8b5cf633,#0000 60%),linear-gradient(135deg,#ede9fe,#f5f3ff 50%,#fce7f3);border-bottom:1px solid #8b5cf626;position:relative}.student-home .ai-coach-head:before{background:linear-gradient(90deg,#0000,#8b5cf6,#ec4899,#0000);border-radius:0 0 4px 4px;box-shadow:0 0 10px #8b5cf680}.student-home .ai-coach-orb{animation:ai-orb-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#8b5cf6 50%,#6366f1);border-radius:16px;box-shadow:0 8px 20px -6px #8b5cf6b3,inset 0 1px 0 #fff6;color:#fff;font-size:1.25rem;height:54px;width:54px}.student-home .ai-coach-orb:before{animation:ai-orb-ring 3s ease-out infinite;border:1.5px solid #8b5cf673;border-radius:20px;content:"";inset:-5px;pointer-events:none;position:absolute;will-change:transform,opacity}.student-home .ai-coach-orb:after{display:none}@keyframes ai-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ai-orb-ring{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.student-home .ai-coach-titles{min-width:0}.student-home .ai-coach-title{font-size:.98rem;line-height:1.2}.student-home .ai-coach-badge{box-shadow:0 4px 12px -3px #8b5cf699;flex-shrink:0;white-space:nowrap}.student-home .ai-coach-badge i{font-size:.55rem}.student-home .ai-coach-message{background:#8b5cf60f;border:1px solid #8b5cf624;font-size:.7rem;line-height:1.65;padding:10px 14px}.student-home .ai-coach-message b{color:#6d28d9;font-weight:900}.student-home .ai-step{border:1px solid #8b5cf61a;min-height:54px;padding:10px 12px}.student-home .ai-step.done{background:#f0fdf4;border-color:#22c55e38;opacity:.75}.student-home .ai-step.done .ai-step-title{text-decoration:line-through;-webkit-text-decoration-color:#22c55e8c;text-decoration-color:#22c55e8c;text-decoration-thickness:1.5px}.student-home .ai-step.pending{background:#fafafe;opacity:.6}.student-home .ai-step.active{background:linear-gradient(135deg,#8b5cf61a,#ec48990f);border:1.5px solid #8b5cf666;box-shadow:0 8px 22px -10px #8b5cf68c;padding:12px 13px}.student-home .ai-step.active .ai-step-title{color:#4c1d95;font-size:.82rem}.student-home .ai-step-node{font-feature-settings:"tnum";font-size:.76rem;font-variant-numeric:tabular-nums;transition:all .25s ease}.student-home .ai-step.done .ai-step-node{color:#fff}.student-home .ai-step.done .ai-step-node i{font-size:.8rem}.student-home .ai-step.active .ai-step-node{animation:ai-node-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 12px -3px #8b5cf6b3;color:#fff;will-change:transform}.student-home .ai-step.active .ai-step-node:after{animation:ai-node-ring 2.4s ease-out infinite;border:1.5px solid #8b5cf699;border-radius:50%;content:"";inset:-5px;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes ai-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes ai-node-ring{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.5)}to{opacity:0;transform:scale(1.5)}}.student-home .ai-step.pending .ai-step-node{background:#f5f3ff;border:1.5px solid #8b5cf640;color:#8b5cf6}.student-home .ai-step-title{font-size:.76rem;letter-spacing:-.2px}.student-home .ai-step-meta i{font-size:.55rem}.student-home .ai-step-go{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 6px 16px -4px #8b5cf6b3;padding:8px 16px}.student-home .ai-step-go:hover{box-shadow:0 10px 22px -4px #8b5cf6e6}.student-home .ai-step-done-icon{font-size:1rem}.student-home .ai-coach-foot{border-top:1px dashed #8b5cf62e}.student-home .ai-coach-progress{background:#ede9fe}.student-home .ai-coach-progress-fill{box-shadow:0 0 10px #8b5cf699}.student-home.dark-mode .ai-coach-card{box-shadow:0 4px 12px #0006,0 16px 40px #00000080;color:#e8edf5}.student-home.dark-mode .ai-coach-head{background:radial-gradient(120% 100% at 100% 0,#ec48992e,#0000 60%),radial-gradient(120% 100% at 0 0,#8b5cf64d,#0000 60%),linear-gradient(135deg,#1a0a42,#150a3a 50%,#1f0a3d);border-bottom-color:#8b5cf647}.student-home.dark-mode .ai-step{border-color:#ffffff14}.student-home.dark-mode .ai-step-meta{color:#a78bfa}.student-home.dark-mode .ai-step.active{background:linear-gradient(135deg,#8b5cf638,#ec48991f);border-color:#a78bfa80}.student-home.dark-mode .ai-step.active .ai-step-title{color:#fff}.student-home.dark-mode .ai-step.pending{background:#ffffff05}.student-home.dark-mode .ai-step.pending .ai-step-node{background:#ffffff0f;border-color:#8b5cf659;color:#c4b5fd}.student-home.dark-mode .ai-step.done{background:#22c55e14}.student-home.dark-mode .ai-coach-message{background:#8b5cf61f;border-color:#8b5cf640}.student-home.dark-mode .ai-coach-message b{color:#fff}.student-home.dark-mode .ai-coach-progress{background:#8b5cf626}.student-home.dark-mode .ai-coach-progress-text{color:#a78bfa}.student-home.dark-mode .ai-coach-foot{border-top-color:#8b5cf638}@media (max-width:480px){.student-home .ai-coach-head{padding:16px 14px}.student-home .ai-coach-orb{border-radius:14px;font-size:1.1rem;height:48px;width:48px}.student-home .ai-coach-title{font-size:.92rem}.student-home .ai-coach-sub{font-size:.58rem}.student-home .ai-coach-badge{font-size:.55rem;padding:4px 10px}.student-home .ai-coach-message{font-size:.66rem;margin:12px 14px 0;padding:9px 12px}.student-home .ai-coach-steps{gap:6px;padding:12px 14px}.student-home .ai-step{gap:10px;min-height:48px;padding:9px 10px}.student-home .ai-step.active{padding:10px}.student-home .ai-step-node{font-size:.7rem;height:30px;width:30px}.student-home .ai-step-title{font-size:.72rem}.student-home .ai-step.active .ai-step-title{font-size:.78rem}.student-home .ai-step-go{font-size:.64rem;padding:7px 13px}.student-home .ai-coach-foot{margin:0 14px 14px}}.student-home .challenge-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.8rem;justify-content:space-between;min-height:40px;padding:6px 0;transition:border-color .3s ease}.student-home .challenge-item:last-child{border-bottom:none}.student-home .coin-badge{background:#fef3c7;border-radius:30px;color:#92400e;font-size:.6rem;padding:2px 10px}.student-home.dark-mode .coin-badge{background:#451a03;color:#fbbf24}.student-home .challenge-footer{align-items:center;color:var(--text-muted);display:flex;font-size:.7rem;justify-content:space-between;margin-top:6px}.student-home .challenge-footer i{color:var(--warning)}.student-home .medal-scroll{display:flex;flex-wrap:wrap;gap:6px}.student-home .medal-tag{align-items:center;background:var(--border-color);border:1px solid var(--border-color);border-radius:30px;display:inline-flex;font-size:.65rem;font-weight:500;gap:4px;min-height:32px;padding:4px 12px 4px 8px;transition:background .3s ease,border-color .3s ease}.student-home .medal-tag.gold i{color:#f59e0b}.student-home .medal-tag.silver i{color:#94a3b8}.student-home .medal-tag.bronze i{color:#d97706}.student-home .medal-tag.purple i{color:#8b5cf6}.student-home .medal-tag i{margin-left:2px}.student-home .timer-display{font-feature-settings:"tnum";color:var(--primary);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;padding:6px 0;text-align:center;transition:color .3s ease}.student-home .timer-sub{color:var(--text-muted);font-size:.65rem;text-align:center}.student-home .timer-actions{display:flex;gap:8px;margin:8px 0}.student-home .timer-competition{color:var(--text-muted);font-size:.65rem;text-align:center}.student-home .timer-competition i{color:var(--success)}.student-home .timeline-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.75rem;gap:8px;min-height:36px;padding:4px 0;transition:border-color .3s ease}.student-home .timeline-item:last-child{border-bottom:none}.student-home .timeline-time{background:var(--border-color);border-radius:30px;color:var(--primary);font-size:.6rem;font-weight:600;min-width:50px;padding:2px 10px;text-align:center;transition:background .3s ease,color .3s ease}.student-home .timeline-title{color:var(--text-primary);flex:1 1;transition:color .3s ease}.student-home .timeline-done{color:var(--success)}.student-home .timeline-pending{color:var(--warning)}.student-home .message-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;min-height:44px;padding:6px 0;transition:border-color .3s ease}.student-home .message-item:last-child{border-bottom:none}.student-home .msg-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:600;justify-content:center;min-height:36px;min-width:36px}.student-home .msg-avatar.success{background:var(--success)}.student-home .msg-avatar.info{background:var(--info)}.student-home .msg-avatar.primary{background:var(--primary)}.student-home .msg-avatar.warning{background:var(--warning)}.student-home .msg-content{flex:1 1;min-width:0}.student-home .msg-name{color:var(--text-primary);font-size:.75rem;font-weight:600;transition:color .3s ease}.student-home .msg-text{color:var(--text-muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .msg-count{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:600;justify-content:center;min-height:22px;min-width:22px;padding:0 8px}.student-home .msg-read{color:var(--text-muted);font-size:.55rem}.student-home .teach-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.student-home .teach-scroll::-webkit-scrollbar{display:none}.student-home .teach-card{background:var(--border-color);border-radius:12px;flex-shrink:0;min-width:90px;padding:8px;text-align:center;transition:background .3s ease}.student-home .teach-thumb{border-radius:8px;height:44px}.student-home .teach-title{color:var(--text-primary);font-size:.65rem;font-weight:600;margin-top:4px;transition:color .3s ease}.student-home .teach-teacher{color:var(--text-muted);font-size:.55rem}.student-home .text-muted{color:var(--text-muted)}.student-home .small{font-size:.7rem}.student-home .mt-2{margin-top:.5rem}.student-home .mb-3{margin-bottom:.8rem}.student-home .mb-4{margin-bottom:1.2rem}.student-home .gap-2{gap:6px}.student-home .d-flex{display:flex}.student-home .flex-wrap{flex-wrap:wrap}.student-home .align-center{align-items:center}.student-home .justify-between{justify-content:space-between}.student-home .text-center{text-align:center}.student-home .w-full{width:100%}.student-home .w-50{width:50%}.student-home .fw-bold{font-weight:700}.student-home .text-success{color:var(--success)}.student-home .text-warning{color:var(--warning)}.student-home .text-danger{color:var(--danger)}.student-home .text-primary{color:var(--primary)}.student-home .text-info{color:var(--info)}.student-home .arena-card{background:var(--bg-card)!important;border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);contain:layout style;display:flex;flex-direction:column;gap:12px;height:100%;overflow:hidden;padding:16px;position:relative;transition:all .25s ease}.student-home .arena-card:hover{border-color:#8b5cf647;box-shadow:0 16px 40px #8b5cf624;transform:translateY(-4px)}.student-home.dark-mode .arena-card{background:linear-gradient(145deg,#8b5cf624,#f472b614 50%,#60a5fa14);border-color:#8b5cf647}.student-home .arena-card:before{background:radial-gradient(circle,#8b5cf647,#0000 70%);height:130px;right:-40px;top:-40px;width:130px}.student-home .arena-card:after,.student-home .arena-card:before{border-radius:50%;content:"";pointer-events:none;position:absolute}.student-home .arena-card:after{background:radial-gradient(circle,#f472b633,#0000 70%);bottom:-30px;height:110px;left:-30px;width:110px}.student-home .arena-header{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.student-home .arena-league{align-items:center;display:flex;gap:10px;min-width:0}.student-home .arena-emblem{align-items:center;animation:student-home-pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#f472b6);border-radius:12px;box-shadow:0 6px 20px #8b5cf666;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;height:44px;justify-content:center;width:44px;will-change:transform}@keyframes student-home-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.student-home .arena-league-info{display:flex;flex-direction:column;gap:2px;min-width:0}.student-home .arena-league-title{color:var(--text-primary);font-size:.85rem;font-weight:700}.student-home .arena-league-sub{color:var(--text-muted);font-size:.65rem}.student-home .arena-live-badge{background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:30px;box-shadow:0 4px 12px #f472b659;color:#fff;flex-shrink:0;font-size:.55rem;font-weight:700;padding:3px 10px;position:relative}.student-home .arena-live-badge:before{animation:arena-ring 2s ease-in-out infinite;border:1px solid #f472b680;border-radius:30px;content:"";inset:-2px;position:absolute;will-change:transform,opacity}@keyframes arena-ring{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.student-home .arena-stats{grid-gap:6px;background:#ffffff73;border:1px solid #f158ff00;border-radius:14px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:8px 4px;position:relative;z-index:1}.student-home.dark-mode .arena-stats{background:#0f172a73}.student-home .arena-stat{align-items:center;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:44px}.student-home .arena-stat i{font-size:.85rem}.student-home .arena-stat-value{color:var(--text-primary);font-size:.95rem;font-weight:700}.student-home .arena-stat-label{color:var(--text-muted);font-size:.55rem}.student-home .arena-daily{align-items:center;background:linear-gradient(135deg,#fbbf2424,#f472b614);border:1px solid #fbbf2438;border-radius:14px;display:flex;gap:10px;justify-content:space-between;padding:10px 12px;position:relative;z-index:1}.student-home .arena-daily-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.student-home .arena-daily-title{color:var(--text-primary);font-size:.72rem;font-weight:700}.student-home .arena-daily-sub{color:var(--text-muted);font-size:.6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .arena-ring{background:conic-gradient(#f59e0b 0 72%,#7878782e 72% 100%);flex-shrink:0;height:38px;width:38px}.student-home .arena-ring,.student-home .arena-ring span{align-items:center;border-radius:50%;display:flex;justify-content:center}.student-home .arena-ring span{background:var(--bg-card);color:var(--text-primary);font-size:.55rem;font-weight:700;height:28px;width:28px}.student-home .arena-cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#f472b6);border:none;border-radius:14px;box-shadow:0 8px 24px #8b5cf659;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:8px;justify-content:center;min-height:48px;overflow:hidden;padding:12px 16px;position:relative;transition:all .25s ease;z-index:1}.student-home .arena-cta:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .arena-cta:hover:before{left:100%}.student-home .arena-cta:hover{box-shadow:0 12px 32px #8b5cf673;transform:translateY(-2px)}.student-home .arena-cta:active{transform:scale(.97)}.student-home .arena-cta i{font-size:.85rem}.student-home .study-card{background:linear-gradient(155deg,#faf8ff,#f3eeff 55%,#fdf2fa);border:1px solid #8b5cf626;border-radius:var(--radius);box-shadow:0 8px 28px #8b5cf614;color:#1a1a2e;contain:layout style;display:flex;flex-direction:column;gap:12px;height:100%;isolation:isolate;margin-bottom:15px;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.student-home.dark-mode .study-card{background:linear-gradient(155deg,#150a35,#26124d 45%,#3a0f45);border-color:#a78bfa38;box-shadow:0 10px 36px #00000080;color:#e8edf5}.student-home .study-orb{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;pointer-events:none;position:absolute;will-change:transform;z-index:0}.student-home .study-orb.o1{animation:study-orb-float 18s ease-in-out infinite alternate;background:radial-gradient(circle,#8b5cf647 0,#8b5cf629 35%,#8b5cf60d 60%,#0000 75%);height:160px;right:-60px;top:-70px;width:160px}.student-home .study-orb.o2{animation:study-orb-float 22s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#ec48993d 0,#ec489924 35%,#ec48990a 60%,#0000 75%);bottom:-60px;height:140px;left:-50px;width:140px}.student-home.dark-mode .study-orb.o1{background:radial-gradient(circle,#7c3aed8c 0,#7c3aed59 30%,#7c3aed1f 55%,#0000 75%)}.student-home.dark-mode .study-orb.o2{background:radial-gradient(circle,#ec489980 0,#ec48994d 30%,#ec48991a 55%,#0000 75%)}@keyframes study-orb-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-15px,12px,0) scale(1.1)}to{transform:translate3d(10px,-10px,0) scale(.95)}}.student-home .study-head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.student-home .study-brand{align-items:center;color:#1a1a2e;display:flex;font-size:.8rem;font-weight:700;gap:8px}.student-home .study-brand i{color:#7c3aed}.student-home.dark-mode .study-brand{color:#f1f5f9}.student-home.dark-mode .study-brand i{color:#a78bfa}.student-home .study-status{align-items:center;background:#10b9811a;border:1px solid #10b98138;border-radius:30px;color:#059669;display:flex;font-size:.6rem;font-weight:700;gap:5px;padding:3px 10px}.student-home.dark-mode .study-status{background:#34d3991a;border-color:#34d39938;color:#34d399}.student-home .study-status:before{animation:study-dot-pulse 1.6s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;content:"";height:6px;width:6px}@keyframes study-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.student-home .study-ring-wrap{align-items:center;align-self:center;display:flex;height:150px;justify-content:center;position:relative;width:150px;z-index:1}.student-home .study-ring-svg{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.student-home .study-ring-track{fill:none;stroke:#8b5cf61f;stroke-width:6}.student-home.dark-mode .study-ring-track{stroke:#a78bfa1f}.student-home .study-ring-progress{fill:none;stroke:url(#studyRingGrad);stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .9s linear}.student-home .study-ring-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:1}.student-home .study-time{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.7rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:1px;line-height:1}.student-home.dark-mode .study-time{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#a78bfa);-webkit-background-clip:text;background-clip:text}.student-home .study-mode-label{color:#64748b;font-size:.55rem;font-weight:600;letter-spacing:.3px;margin-top:6px}.student-home.dark-mode .study-mode-label{color:#94a3b8}.student-home .study-controls{display:flex;gap:8px;justify-content:center;position:relative;z-index:1}.student-home .study-btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:700;gap:6px;justify-content:center;min-height:40px;padding:9px 16px;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.student-home .study-btn-play{background:linear-gradient(135deg,#7c3aed,#a78bfa);box-shadow:0 4px 14px #7c3aed47;color:#fff;flex:1 1}.student-home .study-btn-play:hover{box-shadow:0 6px 20px #7c3aed66;transform:translateY(-2px)}.student-home .study-btn-play:active{transform:scale(.95)}.student-home .study-btn-play.is-running{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 14px #ef44444d}.student-home .study-btn-play.is-running:hover{box-shadow:0 6px 20px #ef444473}.student-home .study-btn-reset{background:#8b5cf61a;border:1px solid #8b5cf633;color:#7c3aed;padding:9px 14px}.student-home .study-btn-reset:hover{background:#8b5cf62e;transform:translateY(-2px)}.student-home .study-btn-reset:active{transform:scale(.95)}.student-home.dark-mode .study-btn-reset{background:#a78bfa1a;border-color:#a78bfa38;color:#c4b5fd}.student-home.dark-mode .study-btn-reset:hover{background:#a78bfa2e}.student-home .study-info-row{grid-gap:6px;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;padding:8px;position:relative;z-index:1}.student-home.dark-mode .study-info-row{background:#ffffff0a;border-color:#a78bfa1a}.student-home .study-info-item{align-items:center;display:flex;flex-direction:column;gap:2px}.student-home .study-info-icon{font-size:.75rem}.student-home .study-info-value{color:#1a1a2e;font-size:.82rem;font-weight:800}.student-home.dark-mode .study-info-value{color:#f1f5f9}.student-home .study-info-label{color:#64748b;font-size:.55rem;font-weight:600}.student-home.dark-mode .study-info-label{color:#8b8fa8}.student-home .study-week{align-items:flex-end;display:flex;gap:5px;height:46px;justify-content:space-between;padding:0 4px;position:relative;z-index:1}.student-home .study-day{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.student-home .study-bar{background:linear-gradient(180deg,#a78bfa,#7c3aed);border-radius:4px 4px 2px 2px;box-shadow:0 0 6px #7c3aed4d;max-width:14px;min-height:3px;transition:height .4s ease;width:100%}.student-home .study-bar.empty{background:#8b5cf626;box-shadow:none}.student-home .study-day-label{color:#64748b;font-size:.5rem;font-weight:700}.student-home.dark-mode .study-day-label{color:#8b8fa8}.student-home .study-cta{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:12px;box-shadow:0 8px 22px #7c3aed4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:11px 14px;position:relative;transition:all .25s ease;z-index:1}.student-home .study-cta:before{background:linear-gradient(90deg,#0000,#ffffff47,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .study-cta:hover:before{left:100%}.student-home .study-cta:hover{box-shadow:0 12px 30px #7c3aed73;transform:translateY(-2px)}.student-home .study-cta:active{transform:scale(.97)}.student-home .medals-card{background:linear-gradient(150deg,#fffbf0,#fef3f8 55%,#f3eaff);border:1px solid #fbbf2447;border-radius:var(--radius);box-shadow:0 8px 28px #fbbf241a;color:#1a1a2e;contain:layout style;display:flex;flex-direction:column;gap:14px;height:100%;isolation:isolate;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.student-home.dark-mode .medals-card{background:linear-gradient(150deg,#1a1208,#241026 55%,#1a0f33);border-color:#fbbf2440;box-shadow:0 10px 32px #00000080;color:#f1f5f9}.student-home .medals-shine{animation:medals-shine-float 6s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,#fbbf2459,#0000 70%);border-radius:50%;height:200px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:200px;will-change:transform;z-index:0}.student-home.dark-mode .medals-shine{background:radial-gradient(circle,#fbbf2440,#0000 70%)}@keyframes medals-shine-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-20px,20px,0) scale(1.15)}}.student-home .medals-head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.student-home .medals-title{align-items:center;color:#92400e;display:flex;font-size:.82rem;font-weight:800;gap:8px}.student-home .medals-title i{color:#f59e0b;font-size:.9rem}.student-home.dark-mode .medals-title{color:#fcd34d}.student-home .medals-league-pill{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:30px;box-shadow:0 4px 12px #fbbf2459;color:#fff;display:inline-flex;font-size:.62rem;font-weight:800;gap:5px;padding:4px 12px;transition:transform .25s ease;white-space:nowrap}.student-home .medals-league-pill:hover{transform:scale(1.06) rotate(-2deg)}.student-home .medals-body{align-items:center;display:flex;gap:10px;position:relative;z-index:1}.student-home .medals-ring-wrap{align-items:center;display:flex;flex-shrink:0;height:116px;justify-content:center;position:relative;width:116px}.student-home .medals-ring-wrap:before{animation:medals-orbit 8s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(from 0deg,#fbbf24,#f472b6,#a78bfa,#fbbf24);border-radius:50%;content:"";inset:-8px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;padding:2px;position:absolute;will-change:transform}@keyframes medals-orbit{to{transform:rotate(1turn)}}.student-home .medals-ring-svg{height:100%;inset:0;position:absolute;transform:rotate(-90deg);width:100%}.student-home .medals-ring-track{fill:none;stroke:#fbbf242e;stroke-width:6}.student-home.dark-mode .medals-ring-track{stroke:#fbbf2424}.student-home .medals-ring-progress{fill:none;stroke:url(#medalsRingGrad);stroke-width:6;stroke-linecap:round}.student-home .medals-ring-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center;z-index:1}.student-home .medals-ring-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.65rem;font-weight:900;line-height:1}.student-home.dark-mode .medals-ring-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text}.student-home .medals-ring-label{color:#92400e;font-size:.55rem;font-weight:700;letter-spacing:.5px;margin-top:4px}.student-home.dark-mode .medals-ring-label{color:#fcd34d}.student-home .medals-podium{align-items:flex-end;display:flex;flex:1 1;gap:4px;justify-content:center;min-width:0}.student-home .medals-podium-slot{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;position:relative}.student-home .medals-podium-medal{font-size:.85rem;line-height:1}.student-home .medals-podium-avatar{align-items:center;background:#ffffffb3;border:2.5px solid #94a3b866;border-radius:50%;box-shadow:0 3px 10px #0000000f;display:flex;font-size:1rem;font-weight:700;height:34px;justify-content:center;width:34px}.student-home.dark-mode .medals-podium-avatar{background:#ffffff0f;border-color:#ffffff1f}.student-home .medals-podium-slot.gold .medals-podium-avatar{background:linear-gradient(135deg,#fff7d9,#fef3c7);border-color:#fbbf24;box-shadow:0 4px 14px #fbbf2459;font-size:1.15rem;height:40px;width:40px}.student-home .medals-podium-slot.gold .medals-podium-avatar:after{animation:medals-gold-glow 2.2s ease-in-out infinite;background:radial-gradient(circle,#fbbf2480 0,#0000 70%);border-radius:50%;content:"";inset:-8px;opacity:.6;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}@keyframes medals-gold-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.student-home.dark-mode .medals-podium-slot.gold .medals-podium-avatar{background:linear-gradient(135deg,#4a2a05,#3a1f04);border-color:#fbbf24}.student-home .medals-podium-slot.silver .medals-podium-avatar{border-color:#94a3b8}.student-home .medals-podium-slot.bronze .medals-podium-avatar{border-color:#d97706}.student-home .medals-podium-name{color:#64748b;font-size:.52rem;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home.dark-mode .medals-podium-name{color:#94a3b8}.student-home .medals-podium-slot.gold .medals-podium-name{color:#92400e;font-size:.58rem}.student-home.dark-mode .medals-podium-slot.gold .medals-podium-name{color:#fcd34d}.student-home .medals-quick-stats{background:#ffffff8c;border:1px solid #fbbf2426;border-radius:12px;display:flex;gap:8px;justify-content:space-between;padding:8px 10px;position:relative;z-index:1}.student-home.dark-mode .medals-quick-stats{background:#ffffff0a;border-color:#fbbf241f}.student-home .medals-quick-item{align-items:center;color:#475569;display:flex;font-size:.65rem;font-weight:700;gap:5px}.student-home.dark-mode .medals-quick-item{color:#cbd5e1}.student-home .medals-quick-item i{font-size:.7rem}.student-home .medals-quick-item .num{color:#92400e;font-weight:900}.student-home.dark-mode .medals-quick-item .num{color:#fcd34d}.student-home .medals-cta{align-items:center;background:linear-gradient(135deg,#fbbf24,#ec4899);border:none;border-radius:12px;box-shadow:0 8px 22px #fbbf2459;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:11px 14px;position:relative;transition:all .25s ease;z-index:1}.student-home .medals-cta:before{background:linear-gradient(90deg,#0000,#ffffff59,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .medals-cta:hover:before{left:100%}.student-home .medals-cta:hover{box-shadow:0 12px 30px #fbbf2480;transform:translateY(-2px)}.student-home .medals-cta:active{transform:scale(.97)}.student-home .planner-card{background:linear-gradient(150deg,#f5f3ff,#eff6ff 55%,#fdf4ff);border:1px solid #8b5cf62e;border-radius:var(--radius);box-shadow:0 8px 28px #8b5cf614;color:#1a1a2e;contain:layout style;display:flex;flex-direction:column;gap:12px;height:100%;isolation:isolate;overflow:hidden;padding:16px;position:relative;transition:all .3s ease}.student-home.dark-mode .planner-card{background:linear-gradient(150deg,#100a2e,#131a3a 55%,#1e0f3d);border-color:#8b5cf640;box-shadow:0 10px 32px #00000073;color:#e8edf5}.student-home .planner-shine{animation:planner-shine-float 8s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,#8b5cf638,#0000 70%);border-radius:50%;height:180px;left:-60px;pointer-events:none;position:absolute;top:-60px;width:180px;will-change:transform;z-index:0}.student-home .planner-shine.two{animation-delay:2s;background:radial-gradient(circle,#ec48992e,#0000 70%);bottom:-70px;left:auto;right:-60px;top:auto}@keyframes planner-shine-float{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(15px,12px,0) scale(1.12)}}.student-home .planner-head{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.student-home .planner-title{align-items:center;color:#4c1d95;display:flex;font-size:.82rem;font-weight:800;gap:8px}.student-home .planner-title i{color:#8b5cf6;font-size:.9rem}.student-home.dark-mode .planner-title{color:#c4b5fd}.student-home.dark-mode .planner-title i{color:#a78bfa}.student-home .planner-ai-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:30px;box-shadow:0 3px 10px #8b5cf64d;color:#fff;display:inline-flex;font-size:.55rem;font-weight:800;gap:4px;padding:3px 10px;white-space:nowrap}.student-home .planner-ai-badge i{font-size:.6rem}.student-home .planner-week{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);position:relative;z-index:1}.student-home .planner-day{align-items:center;background:#fff9;border:1px solid #8b5cf61a;border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:6px 2px;transition:all .25s ease}.student-home.dark-mode .planner-day{background:#ffffff0a;border-color:#8b5cf61f}.student-home .planner-day.today{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d;transform:scale(1.04)}.student-home .planner-day-letter{color:#6b7280;font-size:.6rem;font-weight:800}.student-home .planner-day.today .planner-day-letter{color:#fff}.student-home.dark-mode .planner-day-letter{color:#94a3b8}.student-home.dark-mode .planner-day.today .planner-day-letter{color:#fff}.student-home .planner-day-dot{background:#8b5cf640;border-radius:50%;height:6px;width:6px}.student-home .planner-day-dot.done{background:#22c55e;box-shadow:0 0 6px #22c55e80}.student-home .planner-day-dot.pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}.student-home .planner-day.today .planner-day-dot{background:#fff;box-shadow:none}.student-home .planner-next{align-items:center;background:#ffffffbf;border:1px solid #8b5cf624;border-radius:14px;display:flex;gap:10px;padding:10px 12px;position:relative;z-index:1}.student-home.dark-mode .planner-next{background:#ffffff0d;border-color:#8b5cf629}.student-home .planner-next-icon{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:12px;box-shadow:0 4px 12px #8b5cf64d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;height:38px;justify-content:center;width:38px}.student-home .planner-next-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.student-home .planner-next-label{color:#8b5cf6;font-size:.55rem;font-weight:700;letter-spacing:.4px}.student-home.dark-mode .planner-next-label{color:#a78bfa}.student-home .planner-next-title{color:#1a1a2e;font-size:.78rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home.dark-mode .planner-next-title{color:#f1f5f9}.student-home .planner-next-time{background:#8b5cf614;border-radius:20px;color:#64748b;font-size:.6rem;font-weight:700;padding:3px 8px;white-space:nowrap}.student-home.dark-mode .planner-next-time{background:#8b5cf626;color:#c4b5fd}.student-home .planner-stats{grid-gap:6px;background:#fff9;border:1px solid #8b5cf61a;border-radius:12px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);padding:8px;position:relative;z-index:1}.student-home.dark-mode .planner-stats{background:#ffffff0a;border-color:#8b5cf61a}.student-home .planner-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.student-home .planner-stat-value{color:#4c1d95;font-size:.85rem;font-weight:900;line-height:1}.student-home.dark-mode .planner-stat-value{color:#c4b5fd}.student-home .planner-stat-label{color:#6b7280;font-size:.52rem;font-weight:700}.student-home.dark-mode .planner-stat-label{color:#94a3b8}.student-home .planner-cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:12px;box-shadow:0 8px 22px #8b5cf652;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:800;gap:8px;justify-content:center;min-height:44px;overflow:hidden;padding:11px 14px;position:relative;transition:all .25s ease;z-index:1}.student-home .planner-cta:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .planner-cta:hover:before{left:100%}.student-home .planner-cta:hover{box-shadow:0 12px 30px #8b5cf673;transform:translateY(-2px)}.student-home .planner-cta:active{transform:scale(.97)}.student-home .games-marquee-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);contain:layout style paint;margin-bottom:16px;overflow:hidden;padding:14px 0;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .25s ease}.student-home .games-marquee-card:before{background:radial-gradient(circle,#8b5cf629,#0000 70%);border-radius:50%;content:"";height:160px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:160px}.student-home .games-marquee-card:after{background:radial-gradient(circle,#ec48991f,#0000 70%);border-radius:50%;bottom:-50px;content:"";height:140px;left:-50px;pointer-events:none;position:absolute;width:140px}.student-home.dark-mode .games-marquee-card{background:linear-gradient(150deg,#12082a,#1a1038 55%,#210f3f);border-color:#8b5cf638}.student-home .gm-head{align-items:center;display:flex;justify-content:space-between;padding:0 16px 12px;position:relative;z-index:1}.student-home .gm-title{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:800;gap:8px}.student-home .gm-title i{color:#8b5cf6}.student-home .gm-live{align-items:center;background:#c522221a;border:1px solid #c5222238;border-radius:30px;color:#f04040;display:inline-flex;font-size:.58rem;font-weight:800;gap:6px;padding:3px 10px}.student-home.dark-mode .gm-live{background:#34d3991a;border-color:#34d39938;color:#34d399}.student-home .gm-live:before{animation:gm-pulse 1.6s ease-in-out infinite;background:currentColor;border-radius:50%;box-shadow:0 0 6px currentColor;content:"";height:5px;width:5px}@keyframes gm-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.student-home .gm-viewport{direction:ltr;mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);-webkit-mask-image:linear-gradient(90deg,#0000,#000 6%,#000 94%,#0000);overflow:hidden;padding-block:4px;position:relative;z-index:1}.student-home .gm-track{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;gap:10px;padding-inline:5px;transform:translateZ(0);width:-webkit-max-content;width:max-content;will-change:transform}.student-home .gm-group{display:flex;gap:10px}.student-home .gm-card{aspect-ratio:5/6;background:#1a1a3e;border-radius:14px;box-shadow:0 8px 18px -10px #0009;cursor:pointer;direction:rtl;flex:0 0 128px;isolation:isolate;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.student-home .gm-card:after{background:linear-gradient(0deg,#050912eb 0,#0509126b 42%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.student-home .gm-card-img{background-color:#1a1a3e;background-position:50%;background-size:cover;inset:0;position:absolute;z-index:0}.student-home .gm-card-badge{background:#0509128c;border:1px solid #fbbf244d;border-radius:999px;color:#fbbf24;font-size:9px;font-weight:800;inset-inline-start:7px;padding:2px 7px;position:absolute;top:7px;z-index:2}@media (hover:hover) and (pointer:fine){.student-home .gm-card-badge{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.student-home .gm-card-play{align-items:center;background:#fbbf24eb;border-radius:50%;box-shadow:0 8px 22px #fbbf2466;color:#1a1a2e;display:flex;font-size:.75rem;height:38px;justify-content:center;left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;width:38px;z-index:2}@media (hover:hover){.student-home .gm-card:hover{box-shadow:0 14px 28px -10px #000000d9;transform:translateY(-4px) scale(1.03)}.student-home .gm-card:hover .gm-card-play{opacity:1;transform:translate(-50%,-50%) scale(1)}}.student-home .gm-card-body{inset-inline:0;bottom:0;display:flex;flex-direction:column;gap:3px;padding:8px 9px 10px;position:absolute;z-index:2}.student-home .gm-card-title{color:#fff;font-size:.68rem;font-weight:800;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .gm-card-meta{align-items:center;color:#e6ebf5bf;display:flex;font-size:.55rem;font-weight:600;gap:6px}.student-home .gm-cta{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border:none;border-radius:12px;box-shadow:0 8px 22px #8b5cf64d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:800;gap:8px;justify-content:center;margin:12px auto 0;min-height:42px;overflow:hidden;padding:10px 14px;position:relative;transition:all .25s ease;width:calc(100% - 32px);z-index:1}.student-home .gm-cta:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .gm-cta:hover:before{left:100%}.student-home .gm-cta:hover{box-shadow:0 12px 30px #8b5cf673;transform:translateY(-2px)}.student-home .gm-cta:active{transform:scale(.97)}@media (max-width:380px){.student-home .gm-card{flex-basis:108px}.student-home .gm-card-title{font-size:.6rem}.student-home .gm-card-meta{font-size:.5rem}}.student-home .billboard-card{border-radius:var(--radius);contain:layout style;margin-bottom:2px;overflow:hidden;position:relative;transition:all .3s ease}.student-home.dark-mode .billboard-card{border-color:#8b5cf638}.student-home .bb-head{align-items:center;display:flex;justify-content:space-between}.student-home .bb-title{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:800;gap:8px}.student-home .bb-title i{color:#8b5cf6}.student-home .billboard{aspect-ratio:16/8;background:#f1f5f9;border-radius:16px;box-shadow:0 8px 24px -10px #8b5cf64d;margin-bottom:14px;overflow:hidden;position:relative;width:100%}.student-home.dark-mode .billboard{background:#0f1420;border-color:#8b5cf638}.student-home .bb-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-position:50%;background-size:cover;inset:0;opacity:0;position:absolute;transform:scale(1.09);transition:opacity .9s ease,transform 6s ease-out;will-change:opacity,transform}.student-home .bb-slide.active{opacity:1;transform:scale(1)}.student-home .bb-slide:after{background:linear-gradient(180deg,#0000 45%,#0f172a59 76%,#0f172abf);content:"";inset:0;position:absolute}.student-home .bb-caption{inset-inline:0;bottom:0;color:#fff;opacity:0;padding:14px 18px 18px;position:absolute;transform:translateY(14px);transition:opacity .6s ease .3s,transform .6s ease .3s;z-index:2}.student-home .bb-slide.active .bb-caption{opacity:1;transform:translateY(0)}.student-home .bb-caption h3{font-size:clamp(14px,3.8vw,18px);font-weight:800;margin:0 0 3px;text-shadow:0 2px 12px #00000080}.student-home .bb-caption p{color:#ffffffd9;font-size:clamp(10px,2.4vw,12px);font-weight:600;margin:0}.student-home .bb-dots{bottom:12px;display:flex;gap:6px;inset-inline-end:14px;position:absolute;z-index:3}.student-home .bb-dot{background:#ffffff80;border:none;border-radius:999px;box-shadow:0 1px 4px #0003;cursor:pointer;height:7px;padding:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:7px}.student-home .bb-dot.active{background:linear-gradient(90deg,#8b5cf6,#ec4899);box-shadow:0 2px 10px #8b5cf699;width:20px}.student-home .bb-progress{background:#ffffff59;height:3px;left:0;overflow:hidden;position:absolute;right:0;top:0;z-index:3}.student-home .bb-progress-bar{background:linear-gradient(90deg,#8b5cf6,#ec4899);height:100%;transition:width .1s linear;width:0}.student-home .parent-card{background:#fff;border:1px solid #7c3aed2e;border-radius:var(--radius);box-shadow:0 2px 6px #7c3aed0f,0 12px 32px #7c3aed1f;color:#1a1a2e;contain:layout style;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:transform .3s ease,box-shadow .3s ease}.student-home .parent-card:hover{box-shadow:0 4px 10px #7c3aed1a,0 20px 44px #7c3aed33;transform:translateY(-3px)}.student-home .parent-card:active{transform:scale(.99)}.student-home .parent-head{align-items:center;background:radial-gradient(120% 100% at 100% 0,#ec48992e,#0000 60%),radial-gradient(120% 100% at 0 0,#7c3aed38,#0000 60%),linear-gradient(135deg,#ede9fe,#f5f3ff 50%,#fce7f3);border-bottom:1px dashed #fce7f3;display:flex;gap:14px;overflow:hidden;padding:18px 18px 16px;position:relative}.student-home .parent-head:before{background:linear-gradient(90deg,#0000,#7c3aed,#ec4899,#0000);border-radius:0 0 4px 4px;box-shadow:0 0 10px #7c3aed80;content:"";height:2px;left:12%;position:absolute;right:12%;top:0}.student-home .parent-avatar{align-items:center;animation:parent-avatar-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#7c3aed 50%,#ec4899);border-radius:16px;box-shadow:0 8px 20px -6px #7c3aedb3,inset 0 1px 0 #fff6;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;position:relative;width:56px;will-change:transform}.student-home .parent-avatar:before{animation:parent-avatar-ring 3s ease-out infinite;border:1.5px solid #7c3aed80;border-radius:20px;content:"";inset:-5px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes parent-avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes parent-avatar-ring{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.student-home .parent-head-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.student-home .parent-title{color:#4c1d95;font-size:.98rem;font-weight:900;letter-spacing:-.3px;line-height:1.2}.student-home .parent-sub{align-items:center;color:#7c3aed;display:inline-flex;font-size:.62rem;font-weight:700;gap:5px}.student-home .parent-sub:before{animation:parent-live-pulse 1.6s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;content:"";height:6px;width:6px}@keyframes parent-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.student-home .parent-rings{align-items:center;background:#fff;display:flex;gap:20px;justify-content:center;padding:16px 16px 18px;position:relative}.student-home.dark-mode .parent-rings{background:#150a3a}.student-home .parent-rings-visual{flex-shrink:0;height:130px;position:relative;width:130px}.student-home .parent-rings-svg{height:100%;overflow:visible;transform:rotate(-90deg);transform-origin:50% 50%;width:100%}.student-home .parent-ring-progress,.student-home .parent-ring-track{fill:none;stroke-width:8;stroke-linecap:round}.student-home .parent-ring-progress{transition:stroke-dashoffset 1.4s cubic-bezier(.34,1.56,.64,1)}.student-home .parent-ring-1 .parent-ring-progress{filter:drop-shadow(0 0 3px rgba(124,58,237,.4))}.student-home .parent-ring-2 .parent-ring-progress{filter:drop-shadow(0 0 3px rgba(236,72,153,.4))}.student-home .parent-ring-3 .parent-ring-progress{filter:drop-shadow(0 0 3px rgba(20,184,166,.4))}.student-home .parent-ring-1 .parent-ring-track{stroke:#7c3aed1f}.student-home .parent-ring-2 .parent-ring-track{stroke:#ec48991f}.student-home .parent-ring-3 .parent-ring-track{stroke:#14b8a61f}.student-home .parent-ring-dot{fill:#fff;animation:parent-ring-dot-pulse 2s ease-in-out infinite}@keyframes parent-ring-dot-pulse{0%,to{opacity:1}50%{opacity:.6}}.student-home .parent-rings-center{align-items:center;background:radial-gradient(circle at 30% 30%,#fffc,#0000 60%),linear-gradient(135deg,#f5f3ff,#fce7f3);border-radius:50%;box-shadow:inset 0 1px 3px #7c3aed26,0 4px 12px #7c3aed1a;display:flex;flex-direction:column;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.student-home.dark-mode .parent-rings-center{background:radial-gradient(circle at 30% 30%,#ffffff1a,#0000 60%),linear-gradient(135deg,#1a0a42,#2a0d47);box-shadow:inset 0 1px 3px #0000004d,0 4px 12px #0000004d}.student-home .parent-rings-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,#7c3aed,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.5px;line-height:1}.student-home.dark-mode .parent-rings-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#f9a8d4);-webkit-background-clip:text;background-clip:text}.student-home .parent-rings-caption{color:#7c3aed;font-size:.5rem;font-weight:800;letter-spacing:.3px;margin-top:2px}.student-home.dark-mode .parent-rings-caption{color:#a78bfa}.student-home .parent-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.student-home .parent-legend-item{align-items:center;background:#7c3aed0a;border:1px solid #7c3aed14;border-radius:10px;display:flex;gap:8px;padding:6px 10px;transition:all .25s ease}.student-home.dark-mode .parent-legend-item{background:#ffffff0a;border-color:#ffffff14}.student-home .parent-legend-item:hover{background:#7c3aed1a;border-color:#7c3aed40;transform:translateX(-2px)}.student-home.dark-mode .parent-legend-item:hover{background:#8b5cf626}.student-home .parent-legend-dot{border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0;height:8px;width:8px}.student-home .parent-legend-dot.d1{background:#7c3aed;color:#7c3aed}.student-home .parent-legend-dot.d2{background:#ec4899;color:#ec4899}.student-home .parent-legend-dot.d3{background:#14b8a6;color:#14b8a6}.student-home .parent-legend-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.student-home .parent-legend-title{color:#4c1d95;font-size:.6rem;font-weight:800;letter-spacing:-.1px;line-height:1.2}.student-home.dark-mode .parent-legend-title{color:#e8edf5}.student-home .parent-legend-value{font-feature-settings:"tnum";color:#7c3aed;font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:700}.student-home.dark-mode .parent-legend-value{color:#a78bfa}.student-home .parent-bars{align-items:flex-end;display:flex;gap:6px;height:72px;justify-content:space-between;padding-bottom:18px;position:relative}.student-home .parent-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%;justify-content:flex-end;position:relative}.student-home .parent-bar{animation:parent-bar-grow .8s cubic-bezier(.34,1.56,.64,1) both;background:linear-gradient(180deg,#a78bfa,#7c3aed);border-radius:5px 5px 2px 2px;box-shadow:0 0 8px #7c3aed59;max-width:18px;position:relative;transform-origin:bottom;width:100%;will-change:transform}.student-home .parent-bar-wrap:first-child .parent-bar{animation-delay:.05s}.student-home .parent-bar-wrap:nth-child(2) .parent-bar{animation-delay:.1s}.student-home .parent-bar-wrap:nth-child(3) .parent-bar{animation-delay:.15s}.student-home .parent-bar-wrap:nth-child(4) .parent-bar{animation-delay:.2s}.student-home .parent-bar-wrap:nth-child(5) .parent-bar{animation-delay:.25s}.student-home .parent-bar-wrap:nth-child(6) .parent-bar{animation-delay:.3s}.student-home .parent-bar-wrap:nth-child(7) .parent-bar{animation-delay:.35s}@keyframes parent-bar-grow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.student-home .parent-bar-wrap.today .parent-bar{background:linear-gradient(180deg,#f472b6,#ec4899);box-shadow:0 0 10px #ec489980}.student-home .parent-bar-wrap.today .parent-bar:after{animation:parent-bar-dot 1.6s ease-in-out infinite;background:#fff;border-radius:50%;box-shadow:0 0 8px #fff,0 0 14px #ec4899;content:"";height:8px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:8px}@keyframes parent-bar-dot{0%,to{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.5;transform:translateX(-50%) scale(.7)}}.student-home .parent-bar-label{bottom:0;color:#94a3b8;font-size:.5rem;font-weight:700;line-height:1;position:absolute}.student-home.dark-mode .parent-bar-label{color:#64748b}.student-home .parent-bar-wrap.today .parent-bar-label{color:#ec4899;font-weight:900}.student-home.dark-mode .parent-bar-wrap.today .parent-bar-label{color:#f9a8d4}.student-home.dark-mode .parent-bar{background:linear-gradient(180deg,#c4b5fd,#8b5cf6)}.student-home.dark-mode .parent-bar-wrap.today .parent-bar{background:linear-gradient(180deg,#f9a8d4,#ec4899)}.student-home .parent-cta{align-items:center;animation:parent-cta-flow 4s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed,#ec4899,#7c3aed);background-size:200% 100%;border:none;border-radius:12px;box-shadow:0 6px 18px -4px #7c3aed99,inset 0 1px 0 #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.76rem;font-weight:900;gap:6px;justify-content:center;letter-spacing:.2px;margin:0 16px 16px;min-height:44px;overflow:hidden;padding:11px 16px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes parent-cta-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.student-home .parent-cta:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.student-home .parent-cta:hover:before{left:100%}.student-home .parent-cta:hover{box-shadow:0 10px 26px -4px #7c3aedcc,inset 0 1px 0 #fff6;transform:translateY(-2px)}.student-home .parent-cta:active{transform:scale(.97)}.student-home .parent-cta i{font-size:.7rem;transition:transform .3s ease}.student-home .parent-cta:hover i{transform:translateX(-3px)}.student-home.dark-mode .parent-card{background:#150a3a;border-color:#8b5cf647;box-shadow:0 4px 12px #0006,0 16px 40px #00000080}.student-home.dark-mode .parent-head{background:radial-gradient(120% 100% at 100% 0,#ec489933,#0000 60%),radial-gradient(120% 100% at 0 0,#7c3aed59,#0000 60%),linear-gradient(135deg,#1a0a42,#150a3a 50%,#1f0a3d);border-bottom-color:#8b5cf647}.student-home.dark-mode .parent-title{color:#fff}.student-home.dark-mode .parent-sub{color:#a78bfa}.student-home.dark-mode .parent-legend-label{color:#c4b5fd}@media (max-width:480px){.student-home .parent-head{padding:16px 14px 14px}.student-home .parent-avatar{border-radius:14px;font-size:1.3rem;height:50px;width:50px}.student-home .parent-title{font-size:.9rem}.student-home .parent-sub{font-size:.58rem}.student-home .parent-rings{gap:14px;padding:14px 14px 16px}.student-home .parent-rings-visual{height:116px;width:116px}.student-home .parent-rings-center{height:45px;width:45px}.student-home .parent-rings-value{font-size:1rem}.student-home .parent-legend{gap:8px}.student-home .parent-legend-item{padding:5px 8px}.student-home .parent-cta{font-size:.72rem;margin:0 14px 14px;padding:10px 14px}.student-home .parent-card:hover{transform:none}}.student-home .ai-step.in-progress{background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 6%,#0000),#0000);background:linear-gradient(135deg,color-mix(in srgb,var(--step-color,#8b5cf6) 6%,#0000),#0000);border-color:color-mix(in srgb,#8b5cf6 45%,#0000);border-color:color-mix(in srgb,var(--step-color,#8b5cf6) 45%,#0000);overflow:hidden;position:relative}.student-home .ai-step.in-progress:after{animation:ai-step-shimmer 2.5s linear infinite;background:linear-gradient(90deg,#0000,color-mix(in srgb,#8b5cf6 15%,#0000) 50%,#0000);background:linear-gradient(90deg,#0000 0,color-mix(in srgb,var(--step-color,#8b5cf6) 15%,#0000) 50%,#0000 100%);background-size:200% 100%;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}@keyframes ai-step-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.student-home .ai-step.in-progress .ai-step-node{animation:ai-node-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 70%,#fff),#8b5cf6);background:linear-gradient(135deg,color-mix(in srgb,var(--step-color,#8b5cf6) 70%,#fff),var(--step-color,#8b5cf6));color:#fff}.student-home .ai-step-progress-indicator{align-items:center;background:color-mix(in srgb,#8b5cf6 12%,#0000);background:color-mix(in srgb,var(--step-color,#8b5cf6) 12%,#0000);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,#8b5cf6 8%,#0000);box-shadow:0 0 0 3px color-mix(in srgb,var(--step-color,#8b5cf6) 8%,#0000);color:#8b5cf6;color:var(--step-color,#8b5cf6);display:inline-flex;flex-shrink:0;font-size:.85rem;height:34px;justify-content:center;width:34px}.student-home.dark-mode .ai-step.in-progress{background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 14%,#0000),#0000);background:linear-gradient(135deg,color-mix(in srgb,var(--step-color,#8b5cf6) 14%,#0000),#0000)}.student-home.dark-mode .ai-step-progress-indicator{background:color-mix(in srgb,#8b5cf6 22%,#0000);background:color-mix(in srgb,var(--step-color,#8b5cf6) 22%,#0000);color:color-mix(in srgb,#a78bfa 70%,#fff);color:color-mix(in srgb,var(--step-color,#a78bfa) 70%,#fff)}.student-home .ai-coach-card{background:#fff;border:1px solid #8b5cf62e;border-radius:20px;box-shadow:0 2px 6px #6366f10f,0 12px 32px #6366f11a;color:#1a1a2e;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.student-home .ai-coach-head{align-items:center;background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,#8b5cf6 20%,#0000),#0000 60%),radial-gradient(120% 100% at 0 0,color-mix(in srgb,#8b5cf6 15%,#0000),#0000 60%),linear-gradient(135deg,#faf5ff,#fdf4ff);background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--mode-color,#8b5cf6) 20%,#0000),#0000 60%),radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--mode-color,#8b5cf6) 15%,#0000),#0000 60%),linear-gradient(135deg,#faf5ff,#fdf4ff);border-bottom:1px solid color-mix(in srgb,#8b5cf6 15%,#0000);border-bottom:1px solid color-mix(in srgb,var(--mode-color,#8b5cf6) 15%,#0000);display:flex;gap:12px;justify-content:space-between;padding:18px 16px}.student-home .ai-coach-head:before{background:linear-gradient(90deg,#0000,#8b5cf6,#0000);background:linear-gradient(90deg,#0000,var(--mode-color,#8b5cf6),#0000);box-shadow:0 0 10px #8b5cf6;box-shadow:0 0 10px var(--mode-color,#8b5cf6);content:"";height:2px;left:12%;position:absolute;right:12%;top:0}.student-home .ai-coach-brand{align-items:center;display:flex;gap:12px;min-width:0}.student-home .ai-coach-orb{align-items:center;animation:ai-coach-orb-pulse 3s ease-in-out infinite;background:linear-gradient(135deg,color-mix(in srgb,#8b5cf6 80%,#fff),#8b5cf6);background:linear-gradient(135deg,color-mix(in srgb,var(--mode-color,#8b5cf6) 80%,#fff),var(--mode-color,#8b5cf6));border-radius:15px;box-shadow:0 8px 20px -6px #8b5cf6,inset 0 1px 0 #ffffff80;box-shadow:0 8px 20px -6px var(--mode-color,#8b5cf6),inset 0 1px 0 #ffffff80;display:flex;flex-shrink:0;font-size:1.5rem;height:52px;justify-content:center;position:relative;width:52px;will-change:transform}@keyframes ai-coach-orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.student-home .ai-coach-orb-emoji{position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1);z-index:1}.student-home .ai-coach-orb:hover .ai-coach-orb-emoji{transform:scale(1.12) rotate(-6deg)}.student-home .ai-coach-titles{display:flex;flex-direction:column;gap:3px}.student-home .ai-coach-title{color:#4c1d95;font-size:.95rem;font-weight:900;letter-spacing:-.3px}.student-home .ai-coach-sub{align-items:center;color:#7c3aed;color:var(--mode-color,#7c3aed);display:inline-flex;font-size:.62rem;font-weight:700;gap:5px}.student-home .ai-coach-sub:before{animation:ai-live-pulse 1.6s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;content:"";height:6px;width:6px}@keyframes ai-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.student-home .ai-coach-badge{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);background:linear-gradient(135deg,var(--mode-color,#8b5cf6),#ec4899);border-radius:30px;box-shadow:0 4px 12px -3px color-mix(in srgb,#8b5cf6 60%,#0000);box-shadow:0 4px 12px -3px color-mix(in srgb,var(--mode-color,#8b5cf6) 60%,#0000);color:#fff;display:inline-flex;font-size:.6rem;font-weight:900;gap:4px;padding:5px 12px}.student-home .ai-coach-message{background:color-mix(in srgb,#8b5cf6 6%,#0000);background:color-mix(in srgb,var(--mode-color,#8b5cf6) 6%,#0000);border:1px solid color-mix(in srgb,#8b5cf6 14%,#0000);border:1px solid color-mix(in srgb,var(--mode-color,#8b5cf6) 14%,#0000);border-radius:12px;color:#4c1d95;font-size:.72rem;font-weight:600;line-height:1.7;margin:14px 16px 0;padding:11px 14px}.student-home .ai-coach-analysis{display:flex;flex-direction:column;gap:10px;padding:14px 16px 4px}.student-home .ai-analysis-block{border:1px solid;border-radius:12px;padding:10px 12px}.student-home .ai-analysis-block.strength{background:#22c55e0f;border-color:#22c55e2e}.student-home .ai-analysis-block.weakness{background:#ef44440f;border-color:#ef44442e}.student-home .ai-analysis-title{align-items:center;display:flex;font-size:.68rem;font-weight:900;gap:6px;margin-bottom:8px}.student-home .ai-analysis-block.strength .ai-analysis-title{color:#16a34a}.student-home .ai-analysis-block.weakness .ai-analysis-title{color:#dc2626}.student-home .ai-analysis-list{display:flex;flex-direction:column;gap:6px}.student-home .ai-analysis-item{align-items:flex-start;display:flex;gap:8px}.student-home .ai-analysis-dot{border-radius:50%;flex-shrink:0;height:6px;margin-top:5px;width:6px}.student-home .ai-analysis-block.strength .ai-analysis-dot{background:#22c55e}.student-home .ai-analysis-block.weakness .ai-analysis-dot{background:#ef4444}.student-home .ai-analysis-item>div{display:flex;flex-direction:column;gap:1px;min-width:0}.student-home .ai-analysis-name{color:#1a1a2e;font-size:.68rem;font-weight:800}.student-home .ai-analysis-reason{color:#64748b;font-size:.58rem;font-weight:600;line-height:1.4}.student-home .ai-coach-steps{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.student-home .ai-step{align-items:center;background:#fff;border:1px solid color-mix(in srgb,#8b5cf6 15%,#0000);border:1px solid color-mix(in srgb,var(--step-color,#8b5cf6) 15%,#0000);border-radius:12px;display:flex;gap:12px;padding:12px;transition:all .25s ease}.student-home .ai-step.done{background:#22c55e0f;border-color:#22c55e40;opacity:.72}.student-home .ai-step-node{align-items:center;background:linear-gradient(135deg,#8b5cf6,color-mix(in srgb,#8b5cf6 60%,#000));background:linear-gradient(135deg,var(--step-color,#8b5cf6),color-mix(in srgb,var(--step-color,#8b5cf6) 60%,#000));border-radius:50%;box-shadow:0 4px 12px -3px color-mix(in srgb,#8b5cf6 70%,#0000);box-shadow:0 4px 12px -3px color-mix(in srgb,var(--step-color,#8b5cf6) 70%,#0000);color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:900;height:34px;justify-content:center;position:relative;width:34px}.student-home .ai-step.done .ai-step-node{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 10px -3px #22c55e80}.student-home .ai-step-body{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.student-home .ai-step-title{color:#1a1a2e;font-size:.78rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-home .ai-step-meta{align-items:center;color:#7c3aed;color:var(--step-color,#7c3aed);display:inline-flex;font-size:.58rem;font-weight:700;gap:5px}.student-home .ai-step-meta i{font-size:.58rem}.student-home .ai-step-reason{color:#94a3b8;display:block;font-size:.56rem;font-weight:600;line-height:1.35;margin-top:1px}.student-home .ai-step-go{background:linear-gradient(135deg,#8b5cf6,color-mix(in srgb,#8b5cf6 40%,#ec4899));background:linear-gradient(135deg,var(--step-color,#8b5cf6),color-mix(in srgb,var(--step-color,#8b5cf6) 40%,#ec4899));border:none;border-radius:30px;box-shadow:0 6px 16px -4px color-mix(in srgb,#8b5cf6 70%,#0000);box-shadow:0 6px 16px -4px color-mix(in srgb,var(--step-color,#8b5cf6) 70%,#0000);color:#fff;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.68rem;font-weight:900;padding:9px 18px;transition:all .25s ease;white-space:nowrap}.student-home .ai-step-go:hover{box-shadow:0 10px 22px -4px color-mix(in srgb,#8b5cf6 90%,#0000);box-shadow:0 10px 22px -4px color-mix(in srgb,var(--step-color,#8b5cf6) 90%,#0000);transform:translateY(-1px)}.student-home .ai-step-go:active{transform:scale(.95)}.student-home .ai-step-done-icon{color:#22c55e;flex-shrink:0;font-size:1.1rem}.student-home .ai-coach-foot{border-top:1px dashed color-mix(in srgb,#8b5cf6 18%,#0000);border-top:1px dashed color-mix(in srgb,var(--mode-color,#8b5cf6) 18%,#0000);display:flex;flex-direction:column;gap:7px;margin:0 16px 16px;padding-top:12px}.student-home .ai-coach-progress-row{align-items:center;display:flex;font-size:.63rem;font-weight:800;justify-content:space-between}.student-home .ai-coach-progress-text{color:#7c3aed;color:var(--mode-color,#7c3aed)}.student-home .ai-coach-progress-pct{font-feature-settings:"tnum";color:#4c1d95;font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:900}.student-home .ai-coach-progress{background:color-mix(in srgb,#8b5cf6 12%,#0000);background:color-mix(in srgb,var(--mode-color,#8b5cf6) 12%,#0000);border-radius:20px;height:7px;overflow:hidden;position:relative}.student-home .ai-coach-progress-fill{background:linear-gradient(90deg,#22c55e,#8b5cf6 60%,#ec4899);background:linear-gradient(90deg,#22c55e 0,var(--mode-color,#8b5cf6) 60%,#ec4899 100%);border-radius:20px;height:100%;transition:width .9s cubic-bezier(.34,1.56,.64,1)}.student-home .ai-coach-loading-body{align-items:center;color:#7c3aed;display:flex;font-size:.72rem;font-weight:700;gap:12px;justify-content:center;padding:24px 16px}.student-home .ai-coach-loading-spinner{animation:ai-spin .8s linear infinite;border:2.5px solid #8b5cf633;border-radius:50%;border-top-color:#8b5cf6;height:20px;width:20px;will-change:transform}@keyframes ai-spin{to{transform:rotate(1turn)}}.student-home .ai-coach-empty-body{align-items:center;display:flex;flex-direction:column;gap:10px;padding:22px 16px 18px;text-align:center}.student-home .ai-coach-empty-body span{font-size:2.5rem;opacity:.7}.student-home .ai-coach-empty-body p{color:#64748b;font-size:.7rem;font-weight:600;line-height:1.6;margin:0;max-width:320px}.student-home.dark-mode .ai-coach-card{background:#150a3a;border-color:#8b5cf640}.student-home.dark-mode .ai-coach-head{background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,#8b5cf6 25%,#0000),#0000 60%),radial-gradient(120% 100% at 0 0,color-mix(in srgb,#8b5cf6 20%,#0000),#0000 60%),linear-gradient(135deg,#1a0a42,#1f0a3d);background:radial-gradient(120% 100% at 100% 0,color-mix(in srgb,var(--mode-color,#8b5cf6) 25%,#0000),#0000 60%),radial-gradient(120% 100% at 0 0,color-mix(in srgb,var(--mode-color,#8b5cf6) 20%,#0000),#0000 60%),linear-gradient(135deg,#1a0a42,#1f0a3d)}.student-home.dark-mode .ai-coach-title{color:#fff}.student-home.dark-mode .ai-coach-sub{color:#a78bfa}.student-home.dark-mode .ai-step{background:#ffffff0a}.student-home.dark-mode .ai-analysis-name,.student-home.dark-mode .ai-step-title{color:#e8edf5}.student-home.dark-mode .ai-coach-message{color:#e9d5ff}.student-home.dark-mode .ai-coach-progress-pct{color:#fff}.student-home.dark-mode .ai-step-reason{color:#64748b}.student-home.dark-mode .ai-coach-empty-body p{color:#94a3b8}.student-home .ai-coach-head-right{align-items:center;display:flex;flex-shrink:0;gap:6px}.student-home .ai-coach-trend{align-items:center;background:color-mix(in srgb,#8b5cf6 10%,#0000);background:color-mix(in srgb,var(--mode-color,#8b5cf6) 10%,#0000);border:1px solid color-mix(in srgb,#8b5cf6 22%,#0000);border:1px solid color-mix(in srgb,var(--mode-color,#8b5cf6) 22%,#0000);border-radius:30px;color:#7c3aed;color:var(--mode-color,#7c3aed);display:inline-flex;font-size:.6rem;font-weight:900;gap:4px;letter-spacing:-.2px;padding:4px 10px;transition:all .25s ease;white-space:nowrap}.student-home .ai-coach-trend:hover{background:color-mix(in srgb,#8b5cf6 16%,#0000);background:color-mix(in srgb,var(--mode-color,#8b5cf6) 16%,#0000);transform:scale(1.05)}.student-home .ai-coach-urgency{align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:30px;box-shadow:0 4px 12px -3px #ef4444a6,inset 0 1px 0 #ffffff59;color:#fff;display:inline-flex;font-size:.58rem;font-weight:900;gap:4px;isolation:isolate;letter-spacing:-.1px;padding:4px 9px;position:relative;white-space:nowrap}.student-home .ai-coach-urgency:after{animation:ai-urgency-glow 2s ease-in-out infinite;background:radial-gradient(ellipse at center,#ef444480 0,#f973164d 40%,#0000 70%);border-radius:30px;content:"";inset:-3px;opacity:.6;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}@keyframes ai-urgency-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.student-home .ai-coach-patterns{animation:ai-pattern-in .5s ease both;display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}@keyframes ai-pattern-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.student-home .ai-pattern-chip{align-items:center;background:linear-gradient(135deg,#8b5cf61a,#ec48990f);border:1px solid #8b5cf633;border-radius:30px;color:#4c1d95;cursor:default;display:inline-flex;font-size:.58rem;font-weight:800;gap:4px;letter-spacing:-.1px;padding:4px 10px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.student-home .ai-pattern-chip:hover{background:linear-gradient(135deg,#8b5cf62e,#ec48991f);border-color:#8b5cf666;box-shadow:0 4px 10px -4px #8b5cf680;transform:translateY(-1px) scale(1.03)}.student-home .ai-coach-alerts{display:flex;flex-direction:column;gap:5px;padding:12px 16px 0}.student-home .ai-alert-item{-webkit-border-start:3px solid #ef4444;align-items:center;animation:ai-alert-slide .4s ease both;background:linear-gradient(135deg,#ef444414,#fb923c0d);border:1px solid #ef444438;border-inline-start:3px solid #ef4444;border-radius:10px;color:#991b1b;display:flex;font-size:.63rem;font-weight:700;gap:7px;padding:8px 12px}.student-home .ai-alert-item i{animation:ai-alert-blink 2s ease-in-out infinite;color:#ef4444;flex-shrink:0;font-size:.7rem}@keyframes ai-alert-blink{0%,to{opacity:1}50%{opacity:.5}}@keyframes ai-alert-slide{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.student-home .ai-coach-opportunities{align-items:center;animation:ai-opp-in .5s ease both;display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 0}@keyframes ai-opp-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.student-home .ai-opp-label{-webkit-margin-end:2px;color:#7c3aed;font-size:.6rem;font-weight:800;letter-spacing:-.1px;margin-inline-end:2px}.student-home .ai-opp-chip{align-items:center;background:linear-gradient(135deg,#fbbf2426,#f472b61a);border:1px solid #fbbf2459;border-radius:30px;color:#92400e;cursor:default;display:inline-flex;font-size:.58rem;font-weight:800;gap:4px;padding:4px 10px;transition:all .25s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.student-home .ai-opp-chip:hover{background:linear-gradient(135deg,#fbbf2440,#f472b62e);border-color:#fbbf248c;box-shadow:0 4px 10px -4px #fbbf2499;transform:translateY(-1px) scale(1.04)}.student-home .ai-step-urgent{-webkit-margin-start:4px;align-items:center;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:30px;box-shadow:0 2px 6px -2px #ef444480;color:#fff;display:inline-flex;font-size:.52rem;font-weight:900;gap:2px;letter-spacing:-.1px;margin-inline-start:4px;padding:1px 6px}.student-home .ai-step-evidence{animation:ai-evidence-in .35s ease both;background:#8b5cf60f;border:1px dashed #8b5cf638;border-radius:8px;color:#475569;display:block;font-size:.56rem;font-weight:600;line-height:1.5;margin-top:4px;padding:5px 9px}@keyframes ai-evidence-in{0%{max-height:0;opacity:0;padding-bottom:0;padding-top:0}to{max-height:100px;opacity:1}}.student-home .ai-step-actions{align-items:center;display:flex;flex-shrink:0;gap:4px}.student-home .ai-step-icon-btn{align-items:center;background:#ffffffb3;border:1px solid #8b5cf62e;border-radius:50%;color:#7c3aed;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;height:28px;justify-content:center;line-height:1;padding:0;transition:all .2s cubic-bezier(.34,1.56,.64,1);width:28px}.student-home .ai-step-icon-btn:hover{background:#8b5cf61f;border-color:#8b5cf666;transform:scale(1.08)}.student-home .ai-step-icon-btn:active{transform:scale(.92)}.student-home .ai-step-icon-btn.dismiss{border-color:#ef444433;color:#ef4444}.student-home .ai-step-icon-btn.dismiss:hover{background:#ef44441a;border-color:#ef444466}.student-home .ai-coach-meta{align-items:center;display:flex;font-size:.56rem;font-weight:700;gap:8px;justify-content:space-between;padding-top:4px}.student-home .ai-coach-confidence{align-items:center;color:#64748b;display:inline-flex;gap:4px;letter-spacing:-.1px}.student-home .ai-coach-confidence:before{content:"🎯";font-size:.6rem}.student-home .ai-coach-source{align-items:center;animation:ai-source-flow 3s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#ec4899,#8b5cf6);background-size:200% 100%;border-radius:20px;box-shadow:0 3px 8px -3px #8b5cf699;color:#fff;display:inline-flex;font-size:.52rem;font-weight:900;gap:4px;letter-spacing:-.1px;padding:2px 8px}@keyframes ai-source-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.student-home .ai-coach-refresh-btn{align-items:center;background:#ffffffb3;border:1px solid color-mix(in srgb,#8b5cf6 25%,#0000);border:1px solid color-mix(in srgb,var(--mode-color,#8b5cf6) 25%,#0000);border-radius:50%;color:#8b5cf6;color:var(--mode-color,#8b5cf6);cursor:pointer;display:flex;flex-shrink:0;font-size:.8rem;height:32px;justify-content:center;transition:all .25s ease;width:32px}.student-home .ai-coach-refresh-btn:hover:not(:disabled){background:#8b5cf6;background:var(--mode-color,#8b5cf6);color:#fff;transform:rotate(120deg) scale(1.05)}.student-home .ai-coach-refresh-btn:disabled{cursor:wait;opacity:.6}.student-home .ai-coach-onboard-chip{align-items:center;background:linear-gradient(135deg,#fbbf2426,#ec48991a);border:1px solid #fbbf244d;border-radius:30px;color:#f59e0b;display:inline-flex;font-size:.62rem;font-weight:900;letter-spacing:1px;padding:4px 10px;white-space:nowrap}.student-home .ai-coach-card.ai-coach-guiding{border-color:#06b6d447}.student-home .ai-coach-card.ai-coach-guiding .ai-coach-head{background:radial-gradient(120% 100% at 100% 0,#06b6d426,#0000 60%),radial-gradient(120% 100% at 0 0,#10b98133,#0000 60%),linear-gradient(135deg,#ecfeff,#f0fdfa 50%,#ecfdf5)}.student-home .ai-step.urgent:not(.done){background:linear-gradient(135deg,#ef44440a,#fbbf2405);border-color:#ef444466;box-shadow:0 4px 14px -8px #ef444466}.student-home .ai-coach-retry-btn{background:color-mix(in srgb,#8b5cf6 8%,#0000);background:color-mix(in srgb,var(--mode-color,#8b5cf6) 8%,#0000);border:1px solid color-mix(in srgb,#8b5cf6 30%,#0000);border:1px solid color-mix(in srgb,var(--mode-color,#8b5cf6) 30%,#0000);border-radius:30px;color:#7c3aed;color:var(--mode-color,#7c3aed);cursor:pointer;font-family:inherit;font-size:.68rem;font-weight:800;margin-top:8px;padding:8px 16px;transition:all .25s ease}.student-home .ai-coach-retry-btn:hover:not(:disabled){background:#8b5cf6;background:var(--mode-color,#8b5cf6);color:#fff;transform:translateY(-1px)}.student-home .ai-coach-retry-btn:disabled{cursor:wait;opacity:.6}.student-home.dark-mode .ai-coach-trend{background:#8b5cf62e;border-color:#8b5cf659;color:#c4b5fd}.student-home.dark-mode .ai-coach-trend:hover{background:#8b5cf647}.student-home.dark-mode .ai-pattern-chip{background:linear-gradient(135deg,#8b5cf62e,#ec48991a);border-color:#8b5cf659;color:#e9d5ff}.student-home.dark-mode .ai-alert-item{background:linear-gradient(135deg,#ef444426,#fb923c14);border-color:#ef444459;color:#fecaca}.student-home.dark-mode .ai-opp-label{color:#c4b5fd}.student-home.dark-mode .ai-opp-chip{background:linear-gradient(135deg,#fbbf2433,#f472b61f);border-color:#fbbf2466;color:#fcd34d}.student-home.dark-mode .ai-step-evidence{background:#8b5cf61f;border-color:#8b5cf64d;color:#cbd5e1}.student-home.dark-mode .ai-step-icon-btn{background:#ffffff0f;border-color:#ffffff1f;color:#c4b5fd}.student-home.dark-mode .ai-coach-confidence{color:#94a3b8}.student-home.dark-mode .ai-coach-refresh-btn{background:#ffffff0f;border-color:#ffffff1f;color:#c4b5fd}.student-home.dark-mode .ai-coach-onboard-chip{background:linear-gradient(135deg,#fbbf2433,#ec489926);border-color:#fbbf2466;color:#fcd34d}.student-home.dark-mode .ai-coach-card.ai-coach-guiding .ai-coach-head{background:radial-gradient(120% 100% at 100% 0,#06b6d438,#0000 60%),radial-gradient(120% 100% at 0 0,#10b98140,#0000 60%),linear-gradient(135deg,#0c1f2e,#0a1f1f 50%,#0c2a1f)}.student-home.dark-mode .ai-step.urgent:not(.done){background:linear-gradient(135deg,#ef44441a,#fbbf240a)}.student-home.dark-mode .ai-coach-retry-btn{background:#8b5cf61f;border-color:#a78bfa59;color:#c4b5fd}@media (max-width:480px){.student-home .ai-coach-head-right{gap:4px}.student-home .ai-coach-trend{font-size:.55rem;padding:3px 8px}.student-home .ai-coach-urgency{font-size:.52rem;padding:3px 7px}.student-home .ai-coach-patterns{gap:5px;padding:10px 14px 0}.student-home .ai-pattern-chip{font-size:.54rem;padding:3px 8px}.student-home .ai-coach-alerts{padding:10px 14px 0}.student-home .ai-alert-item{font-size:.6rem;padding:7px 10px}.student-home .ai-coach-opportunities{padding:10px 14px 0}.student-home .ai-opp-label{font-size:.55rem}.student-home .ai-opp-chip{font-size:.54rem;padding:3px 8px}.student-home .ai-step-actions{gap:3px}.student-home .ai-step-icon-btn{font-size:.62rem;height:26px;width:26px}.student-home .ai-coach-meta{font-size:.52rem}.student-home .ai-coach-source{font-size:.48rem;padding:2px 6px}}.student-home .stat-widget{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;gap:10px;min-width:120px;padding:10px 14px;transition:transform .25s ease,box-shadow .25s ease}.student-home .stat-widget:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.student-home .stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;justify-content:center;min-height:38px;min-width:38px}.student-home .stat-icon.primary{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.student-home .stat-icon.success{background:linear-gradient(135deg,#34d399,#22c55e)}.student-home .stat-icon.warning{background:linear-gradient(135deg,#fbbf24,#f59e0b)}.student-home .stat-icon.danger{background:linear-gradient(135deg,#f87171,#ef4444)}.student-home .stat-icon.info{background:linear-gradient(135deg,#60a5fa,#3b82f6)}.student-home .stat-icon.purple{background:linear-gradient(135deg,#c4b5fd,#8b5cf6)}.student-home .stat-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.student-home .stat-number{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1}.student-home .stat-label{color:var(--text-muted);font-size:.6rem;font-weight:700}.student-home .stat-trend{align-items:center;display:inline-flex;font-size:.55rem;font-weight:800;gap:3px}.student-home .stat-trend.up{color:var(--success)}.student-home .stat-trend.down{color:var(--danger)}@keyframes student-home-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.student-home .role-section{animation:student-home-slideUp .4s cubic-bezier(.16,1,.3,1) forwards;display:none}.student-home .role-section.active{display:block}@media (min-width:451px){.student-home .app-container{max-width:600px;padding:0 20px}.student-home .stat-widget{min-width:140px;padding:14px 18px}.student-home .stat-number{font-size:1.4rem}.student-home .timer-display{font-size:2rem}.student-home .progress-bar{width:80px}}@media (min-width:1769px){.student-home .app-container{max-width:960px}.student-home .row-grid,.student-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}}@media (max-width:380px){.student-home .app-container{padding:0 8px}.student-home .stat-widget{min-width:100px;padding:8px 10px}.student-home .stat-icon{font-size:.8rem;min-height:32px;min-width:32px}.student-home .stat-number{font-size:1rem}.student-home .stat-label{font-size:.55rem}.student-home .role-tab{font-size:.6rem;padding:6px 10px}.student-home .timer-display{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.student-home .ai-alert-item,.student-home .ai-alert-item i,.student-home .ai-coach-orb,.student-home .ai-coach-orb-emoji,.student-home .ai-coach-orb:before,.student-home .ai-coach-source,.student-home .ai-coach-sub:before,.student-home .ai-coach-urgency,.student-home .ai-coach-urgency:after,.student-home .ai-opp-chip,.student-home .ai-pattern-chip,.student-home .ai-step-evidence,.student-home .ai-step.active .ai-step-node,.student-home .ai-step.active .ai-step-node:after,.student-home .ai-step.in-progress:after,.student-home .arena-emblem,.student-home .arena-live-badge:before,.student-home .continue-banner,.student-home .continue-banner .btn-primary.btn-sm,.student-home .continue-banner .btn-primary.btn-sm i,.student-home .continue-banner:after,.student-home .continue-banner:before,.student-home .continue-tag:before,.student-home .gm-live:before,.student-home .medals-podium-slot.gold .medals-podium-avatar,.student-home .medals-podium-slot.gold .medals-podium-avatar:after,.student-home .medals-ring-wrap:before,.student-home .medals-shine,.student-home .parent-avatar,.student-home .parent-avatar:before,.student-home .parent-cta,.student-home .parent-ring-dot,.student-home .parent-ring-progress,.student-home .parent-sub:before,.student-home .planner-shine,.student-home .qa-badge,.student-home .qa-badge:before,.student-home .qa-item,.student-home .qa-item:after,.student-home .qa-orb,.student-home .qa-orb:after,.student-home .qa-title i,.student-home .qa-title i:after,.student-home .quick-access:after,.student-home .quick-access:before,.student-home .quick-access>.qa-head:before,.student-home .ring-progress,.student-home .ring-progress span,.student-home .ring-progress span:before,.student-home .ring-progress:after,.student-home .ring-progress:before,.student-home .session-timer-done,.student-home .session-timer-orb,.student-home .session-timer-overlay,.student-home .streak-banner,.student-home .streak-banner .btn-primary.btn-sm i,.student-home .streak-banner:after,.student-home .streak-banner:before,.student-home .streak-celebrate,.student-home .streak-celebrate-dismiss,.student-home .streak-celebrate-dismiss:after,.student-home .streak-celebrate-emoji,.student-home .streak-celebrate-emoji:before,.student-home .streak-celebrate-sub i,.student-home .streak-celebrate-title,.student-home .streak-celebrate:after,.student-home .streak-celebrate:before,.student-home .streak-confetti-piece,.student-home .streak-fire,.student-home .streak-fire:before,.student-home .streak-today,.student-home .streak-today-fire,.student-home .streak-today-head:after,.student-home .streak-today-item.done .streak-today-check i,.student-home .study-bar,.student-home .study-orb,.student-home .study-status:before{animation:none!important;transition:none!important}.student-home .continue-banner:after,.student-home .qa-item:after,.student-home .streak-confetti-piece{opacity:0}.student-home .streak-celebrate:after{display:none}}@media (max-width:768px){.student-home{background-attachment:scroll!important}.student-home .app-header{background:#f7f8fcf0}.student-home.dark-mode .app-header{background:#0a0e1af0}.student-home.dark-mode:before{background:none}.student-home .ai-coach-source,.student-home .btn-gradient,.student-home .continue-banner .btn-primary.btn-sm,.student-home .parent-cta,.student-home .qa-badge,.student-home .streak-banner,.student-home .streak-today-head:after{animation-duration:8s!important}.student-home .streak-celebrate{animation:streak-celebrate-in .7s cubic-bezier(.34,1.56,.64,1)!important;background-position:0 0,0 0,50% 50%,0 50%!important}.student-home .session-timer-progress{filter:drop-shadow(0 0 4px rgba(236,72,153,.35))}.student-home .parent-ring-1 .parent-ring-progress,.student-home .parent-ring-2 .parent-ring-progress,.student-home .parent-ring-3 .parent-ring-progress{filter:none}.student-home .ring-progress span:before{opacity:.4}.student-home .ai-coach-urgency:after,.student-home .medals-podium-slot.gold .medals-podium-avatar:after{opacity:.5}}@media (hover:none) and (pointer:coarse){.student-home .ai-coach-card:hover,.student-home .arena-card:hover,.student-home .card-modern:hover,.student-home .parent-card:hover{box-shadow:var(--shadow);transform:none}.student-home .exam-item,.student-home .subject-row{transition:none}}.student-home .ai-coach-card,.student-home .arena-card,.student-home .billboard-card,.student-home .card-modern,.student-home .games-marquee-card,.student-home .medals-card,.student-home .parent-card,.student-home .planner-card,.student-home .study-card{contain:layout style}.student-home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;text-rendering:optimizeSpeed}.teacher-home *{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.teacher-home{--bg-primary:#f7f8fc;--bg-primary-grad-1:#f7f8fc;--bg-primary-grad-2:#eef2ff;--bg-primary-grad-3:#fdf2f8;--bg-card:#fff;--bg-card-soft:#fbfbff;--bg-glass:#ffffffb8;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#eef0f6;--border-soft:#6366f114;--shadow:0 2px 16px #0f172a0a;--shadow-hover:0 12px 40px #6366f11f;--shadow-glow:0 12px 36px -10px #6366f159;--radius:20px;--radius-sm:12px;--primary:#4f46e5;--primary-hover:#4338ca;--primary-soft:#4f46e51a;--success:#22c55e;--success-soft:#22c55e1a;--danger:#ef4444;--danger-soft:#ef44441a;--warning:#f59e0b;--warning-soft:#f59e0b1a;--info:#3b82f6;--info-soft:#3b82f61a;--purple:#8b5cf6;--purple-soft:#8b5cf61a;--gold:#f59e0b;--pink:#ec4899;--teal:#14b8a6}.teacher-home.dark-mode{--bg-primary:#0a0e1a;--bg-primary-grad-1:#0a0e1a;--bg-primary-grad-2:#150a35;--bg-primary-grad-3:#1f0a3d;--bg-card:#131829;--bg-card-soft:#1a2035;--bg-glass:#131829b8;--text-primary:#f1f5f9;--text-secondary:#b8c1d4;--text-muted:#6b7690;--border-color:#8b5cf626;--border-soft:#8b5cf61a;--shadow:0 2px 16px #0006;--shadow-hover:0 12px 40px #8b5cf640;--shadow-glow:0 12px 40px -8px #a78bfa8c;--primary:#a78bfa;--primary-hover:#c4b5fd;--primary-soft:#a78bfa26;--success:#34d399;--success-soft:#34d3991f;--danger:#f87171;--danger-soft:#f871711f;--warning:#fbbf24;--warning-soft:#fbbf241f;--info:#60a5fa;--info-soft:#60a5fa1f;--purple:#c4b5fd;--purple-soft:#c4b5fd26;--gold:#fcd34d;--pink:#f9a8d4;--teal:#5eead4}.teacher-home{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);background-image:linear-gradient(135deg,var(--bg-primary-grad-1) 0,var(--bg-primary-grad-2) 50%,var(--bg-primary-grad-3) 100%);color:var(--text-primary);font-family:Vazirmatn,system-ui,-apple-system,sans-serif;min-height:100vh;overscroll-behavior-y:contain;position:relative;text-rendering:optimizeLegibility;transition:background .4s ease,color .4s ease}.teacher-home.dark-mode:before{background:radial-gradient(60% 40% at 80% 0,#8b5cf62e,#0000 70%),radial-gradient(60% 40% at 0 100%,#ec489924,#0000 70%),radial-gradient(50% 40% at 50% 50%,#3b82f60f,#0000 70%);content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.teacher-home .app-container{margin:0 auto;max-width:480px;padding:0 12px;position:relative;z-index:1}.teacher-home .app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-glass);border-bottom:1px solid var(--border-color);border-radius:0 0 24px 24px;box-shadow:var(--shadow);margin-bottom:16px;padding:12px 16px 8px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}}@media (max-width:768px){.teacher-home .app-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:#f7f8fcf0}.teacher-home.dark-mode .app-header{background:#0a0e1af0}}.teacher-home.dark-mode .app-header{box-shadow:0 4px 20px #0006,inset 0 0 0 1px #8b5cf61a}.teacher-home .header-top{align-items:center;display:flex;justify-content:space-between}.teacher-home .brand{color:var(--text-primary);font-size:1.1rem;font-weight:700;transition:color .3s ease}.teacher-home .brand i{color:var(--primary);margin-left:6px}.teacher-home .header-actions{align-items:center;display:flex;gap:12px}.teacher-home .theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:.2s}.teacher-home .theme-toggle:active{transform:scale(.92)}.teacher-home .theme-toggle:hover{background:var(--border-color)}.teacher-home .user-badge{align-items:center;display:flex;gap:8px}.teacher-home .user-name{color:var(--text-secondary);font-size:.8rem;transition:color .3s ease}.teacher-home .user-avatar{align-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);border-radius:50%;box-shadow:0 4px 12px -4px #8b5cf680;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;transition:background .3s ease}.teacher-home .role-tabs-scroll{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.teacher-home .role-tabs-scroll::-webkit-scrollbar{display:none}.teacher-home .role-tabs{display:flex;gap:4px;min-width:-webkit-max-content;min-width:max-content}.teacher-home .role-tab{align-items:center;background:#0000;border:none;border-radius:30px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;min-height:44px;padding:8px 16px;transition:.2s ease;white-space:nowrap}.teacher-home .role-tab:active{transform:scale(.95)}.teacher-home .role-tab:hover{background:var(--border-color);color:var(--text-secondary)}.teacher-home .role-tab.active{background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 4px 16px -4px #8b5cf680;color:#fff}.teacher-home .stats-scroll{-webkit-overflow-scrolling:touch;margin-bottom:0;overflow-x:auto;padding:8px 2px 12px;scroll-snap-type:x proximity;scrollbar-width:none}.teacher-home .stats-scroll::-webkit-scrollbar{display:none}.teacher-home .stats-scroll-inner{display:flex;gap:12px;min-width:-webkit-max-content;min-width:max-content;padding:4px 2px}.teacher-home .stat-widget{--accent:#4f46e5;--accent-2:#818cf8;align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 2px 10px -4px #0000000f,0 1px 2px #00000005;contain:layout style;cursor:pointer;display:flex;gap:12px;isolation:isolate;min-height:90px;min-width:142px;overflow:hidden;padding:14px 16px;position:relative;scroll-snap-align:start;transition:transform .3s ease,box-shadow .3s ease}.teacher-home .stat-widget:before{background:linear-gradient(135deg,var(--accent) 0,#fff0 45%,var(--accent) 100%);border-radius:20px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;padding:1px;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:2}.teacher-home .stat-widget:after{background:radial-gradient(circle,var(--accent) 0,#0000 70%);border-radius:50%;content:"";height:130px;opacity:.06;pointer-events:none;position:absolute;right:-30%;top:-50%;transition:opacity .4s ease,transform .6s ease;width:130px;z-index:0}.teacher-home .stat-widget:hover{box-shadow:0 14px 30px -12px var(--accent),0 6px 14px -8px #0000001a;transform:translateY(-2px)}.teacher-home .stat-widget:hover:after{opacity:.14;transform:scale(1.15)}.teacher-home .stat-widget.primary{--accent:#4f46e5;--accent-2:#818cf8}.teacher-home .stat-widget.success{--accent:#10b981;--accent-2:#34d399}.teacher-home .stat-widget.warning{--accent:#f59e0b;--accent-2:#fbbf24}.teacher-home .stat-widget.danger{--accent:#ef4444;--accent-2:#f87171}.teacher-home .stat-widget.info{--accent:#3b82f6;--accent-2:#60a5fa}.teacher-home .stat-widget.purple{--accent:#8b5cf6;--accent-2:#a78bfa}.teacher-home .stat-widget.gold{--accent:#d97706;--accent-2:#fbbf24}.teacher-home .stat-icon{align-items:center;background:linear-gradient(135deg,var(--accent-2) 0,var(--accent) 100%);border-radius:14px;box-shadow:0 8px 18px -8px var(--accent),inset 0 1px 0 #ffffff4d,inset 0 -2px 4px #0000001f;color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;justify-content:center;min-height:48px;min-width:48px;position:relative;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .4s ease;z-index:1}.teacher-home .stat-icon:after{background:radial-gradient(circle,var(--accent) 0,color-mix(in srgb,var(--accent) 55%,#0000) 35%,color-mix(in srgb,var(--accent) 20%,#0000) 60%,#0000 75%);border-radius:22px;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.teacher-home .stat-widget:hover .stat-icon{box-shadow:0 14px 28px -10px var(--accent),inset 0 1px 0 #fff6,inset 0 -2px 4px #0000001f;transform:rotate(-7deg) scale(1.08)}.teacher-home .stat-widget:hover .stat-icon:after{opacity:.75}.teacher-home .stat-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.teacher-home .stat-number{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.45rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.6px;line-height:1.05;transition:color .35s ease}.teacher-home .stat-widget:hover .stat-number{color:var(--accent)}.teacher-home .stat-label{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.2;transition:color .3s ease}.teacher-home .stat-trend{align-items:center;align-self:flex-start;border-radius:20px;display:inline-flex;font-size:.58rem;font-weight:700;gap:3px;line-height:1.6;margin-top:3px;padding:1px 8px}.teacher-home .stat-trend.up{background:#22c55e1f;color:#16a34a}.teacher-home .stat-trend.down{background:#ef44441f;color:#dc2626}.teacher-home .stat-trend i{font-size:.5rem}.teacher-home.dark-mode .stat-widget{box-shadow:0 2px 10px -4px #0006,0 1px 2px #0003}.teacher-home.dark-mode .stat-widget:hover{box-shadow:0 22px 40px -18px var(--accent),0 6px 14px -8px #00000080}.teacher-home.dark-mode .stat-widget:after{opacity:.1}.teacher-home.dark-mode .stat-widget:hover:after{opacity:.22}.teacher-home.dark-mode .stat-trend.up{background:#34d39926;color:#34d399}.teacher-home.dark-mode .stat-trend.down{background:#f8717126;color:#f87171}@media (min-width:481px){.teacher-home .stat-widget{min-width:156px;padding:16px 18px}.teacher-home .stat-number{font-size:1.6rem}.teacher-home .stat-icon{font-size:1.15rem;min-height:52px;min-width:52px}}@media (max-width:380px){.teacher-home .stat-widget{border-radius:16px;gap:10px;min-height:78px;min-width:118px;padding:10px 12px}.teacher-home .stat-widget:before{border-radius:16px}.teacher-home .stat-icon{border-radius:11px;font-size:.85rem;min-height:38px;min-width:38px}.teacher-home .stat-number{font-size:1.15rem}.teacher-home .stat-label{font-size:.6rem}.teacher-home .stat-trend{font-size:.52rem;padding:1px 6px}}.teacher-home .card-modern{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);contain:layout style;height:100%;overflow:hidden;position:relative;transition:all .25s ease}.teacher-home .card-modern:active{transform:scale(.99)}.teacher-home .card-modern:hover{box-shadow:var(--shadow-hover)}.teacher-home .card-header{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;min-height:48px;padding:14px 16px 6px;transition:color .3s ease}.teacher-home .card-header-left{align-items:center;display:flex;gap:6px}.teacher-home .card-header-left i{color:var(--primary);font-size:.9rem}.teacher-home .card-body{padding:4px 16px 16px}.teacher-home .row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.teacher-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}@media (max-width:480px){.teacher-home .row-grid{gap:10px;grid-template-columns:1fr}.teacher-home .row-grid.triple{grid-template-columns:1fr 1fr}}@media (max-width:360px){.teacher-home .row-grid.triple{grid-template-columns:1fr}}.teacher-home .btn-danger,.teacher-home .btn-outline,.teacher-home .btn-primary,.teacher-home .btn-success{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-height:44px;padding:10px 20px;transition:.15s}.teacher-home .btn-danger:active,.teacher-home .btn-outline:active,.teacher-home .btn-primary:active,.teacher-home .btn-success:active{transform:scale(.95)}.teacher-home .btn-primary{background:var(--primary);color:#fff}.teacher-home .btn-primary:hover{background:var(--primary-hover)}.teacher-home .btn-outline{background:#0000;border:1.5px solid var(--border-color);color:var(--text-secondary)}.teacher-home .btn-outline:hover{background:var(--border-color)}.teacher-home .btn-success{background:var(--success);color:#fff}.teacher-home .btn-success:hover{background:#16a34a}.teacher-home .btn-danger{background:var(--danger);color:#fff}.teacher-home .btn-danger:hover{background:#dc2626}.teacher-home .btn-sm{font-size:.7rem;min-height:36px;padding:6px 14px}.teacher-home .badge{border-radius:30px;font-size:.55rem;font-weight:600;padding:2px 10px}.teacher-home .badge-primary{background:var(--primary);color:#fff}.teacher-home .badge-success{background:var(--success);color:#fff}.teacher-home .badge-danger{background:var(--danger);color:#fff}.teacher-home .badge-warning{background:var(--warning);color:#fff}.teacher-home .badge-info{background:var(--info);color:#fff}.teacher-home .badge-purple{background:var(--purple);color:#fff}.teacher-home .badge-secondary{background:var(--border-color);color:var(--text-muted)}.teacher-home .bg-success{background:var(--success);color:#fff}.teacher-home .bg-secondary{background:var(--border-color);color:var(--text-muted)}.teacher-home .th-greeting-bar{align-items:center;background:hsla(0,0%,100%,.862);border:1px solid #ffffffbf;border-radius:17px;box-shadow:0 4px 16px #1f26870d;display:flex;gap:12px;isolation:isolate;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:10px 14px;position:relative;transition:box-shadow .3s ease,background .3s ease}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .th-greeting-bar{backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}}.teacher-home .th-greeting-bar:hover{box-shadow:0 6px 22px #1f268717}.teacher-home .th-greeting-bar:before{background:conic-gradient(from 0deg,#6366f1,#a855f7,#ec4899,#f59e0b,#6366f1);border-radius:inherit;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.4;padding:1px;pointer-events:none;position:absolute;z-index:2}.teacher-home .th-greeting-user{align-items:center;display:flex;flex-shrink:1;gap:10px;min-width:0}.teacher-home .th-greeting-avatar-sm{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border-radius:10px;box-shadow:0 3px 8px #6366f140;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:34px;justify-content:center;transition:transform .25s ease;width:34px}.teacher-home .th-greeting-bar:hover .th-greeting-avatar-sm{transform:scale(1.06) rotate(-4deg)}.teacher-home .th-greeting-text-col{display:flex;flex-direction:column;gap:1px;min-width:0}.teacher-home .th-greeting-title-sm{color:var(--text-primary);font-size:1.08rem;font-weight:700;line-height:1.25;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.teacher-home .th-greeting-name-sm{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#6366f1,#a855f7);-webkit-background-clip:text;background-clip:text;color:#0000}.teacher-home .th-greeting-status{align-items:center;color:var(--text-muted);display:flex;font-size:.58rem;font-weight:500;gap:4px;line-height:1}.teacher-home .th-status-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e33;flex-shrink:0;height:5px;isolation:isolate;position:relative;width:5px}.teacher-home .th-status-dot:after{animation:thStatusGlow 2s ease-in-out infinite;background:radial-gradient(circle,#22c55e80 0,#0000 70%);border-radius:50%;content:"";inset:-3px;opacity:.4;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes thStatusGlow{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.9;transform:scale(1.6)}}.teacher-home .th-greeting-meta{align-items:center;display:flex;flex-shrink:0;gap:8px}.teacher-home .th-meta-item{align-items:center;color:var(--text-muted);display:flex;font-size:.62rem;font-weight:500;gap:4px;transition:color .3s ease;white-space:nowrap}.teacher-home .th-meta-item i{font-size:.58rem;opacity:.7}.teacher-home .th-meta-divider{background:var(--border-color);height:12px;opacity:.8;width:1px}.teacher-home .th-greeting-indicators{align-items:center;display:flex;flex-shrink:0;gap:6px}.teacher-home .th-indicator{align-items:center;background:#6366f114;border:1px solid #6366f11a;border-radius:8px;color:#6366f1;cursor:default;display:flex;font-size:.65rem;font-weight:700;gap:4px;padding:4px 8px;transition:all .2s ease}.teacher-home .th-indicator i{font-size:.58rem;opacity:.85}.teacher-home .th-indicator:hover{box-shadow:0 4px 10px #6366f126;transform:translateY(-2px)}.teacher-home .th-indicator.warn{background:#f59e0b14;border-color:#f59e0b1f;color:#f59e0b}.teacher-home .th-indicator.warn:hover{box-shadow:0 4px 10px #f59e0b26}.teacher-home .th-indicator.danger{background:#ef444414;border-color:#ef44441f;color:#ef4444}.teacher-home .th-indicator.danger:hover{box-shadow:0 4px 10px #ef444426}.teacher-home.dark-mode .th-greeting-bar{background:#1e293ba6;border-color:#ffffff0f;box-shadow:0 4px 16px #00000040}.teacher-home.dark-mode .th-greeting-bar:hover{box-shadow:0 6px 22px #00000059}.teacher-home.dark-mode .th-greeting-bar:before{opacity:.5}.teacher-home.dark-mode .th-indicator{background:#6366f126;border-color:#6366f12e;color:#a5b4fc}.teacher-home.dark-mode .th-indicator.warn{background:#f59e0b26;border-color:#f59e0b33;color:#fbbf24}.teacher-home.dark-mode .th-indicator.danger{background:#ef444426;border-color:#ef444433;color:#f87171}@media (max-width:640px){.teacher-home .th-greeting-bar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.teacher-home .th-greeting-user{flex:1 1 auto;min-width:0}.teacher-home .th-greeting-meta{border-top:1px solid var(--border-color);flex:1 1 100%;justify-content:flex-start;order:3;padding-top:6px}.teacher-home .th-greeting-indicators{order:2}}@media (max-width:380px){.teacher-home .th-greeting-avatar-sm{border-radius:8px;font-size:.75rem;height:30px;width:30px}.teacher-home .th-greeting-title-sm{font-size:.72rem}.teacher-home .th-indicator{font-size:.6rem;padding:3px 6px}.teacher-home .th-meta-item{font-size:.58rem}}.teacher-home .exam-builder{display:flex;flex-direction:column;gap:8px}.teacher-home .exam-pending{background:var(--border-color);border-radius:10px;color:var(--text-muted);font-size:.7rem;padding:8px 12px;text-align:center;transition:background .3s ease,color .3s ease}.teacher-home .exam-pending i{color:var(--warning)}.teacher-home .class-row{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:48px;padding:6px 0;transition:border-color .3s ease}.teacher-home .class-row:last-child{border-bottom:none}.teacher-home .class-title{color:var(--text-primary);font-size:.8rem;font-weight:600;transition:color .3s ease}.teacher-home .class-meta{color:var(--text-muted);font-size:.6rem}.teacher-home .class-actions{display:flex;gap:6px;margin-top:6px}.teacher-home .correction-item{align-items:center;border-bottom:1px solid var(--border-color);border-right:3px solid var(--danger);display:flex;justify-content:space-between;min-height:44px;padding:6px 0 6px 10px;transition:border-color .3s ease}.teacher-home .correction-item:last-child{border-bottom:none}.teacher-home .correction-title{color:var(--text-primary);font-size:.8rem;font-weight:600;transition:color .3s ease}.teacher-home .correction-meta{color:var(--text-muted);font-size:.6rem}.teacher-home .teacher-msg{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:10px;min-height:44px;padding:6px 0;transition:border-color .3s ease}.teacher-home .teacher-msg:last-child{border-bottom:none}.teacher-home .msg-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.6rem;font-weight:600;justify-content:center;min-height:36px;min-width:36px}.teacher-home .msg-avatar.primary{background:var(--primary)}.teacher-home .msg-content{flex:1 1;min-width:0}.teacher-home .msg-name{color:var(--text-primary);font-size:.75rem;font-weight:600;transition:color .3s ease}.teacher-home .msg-text{color:var(--text-muted);font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-home .msg-count{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.6rem;font-weight:600;justify-content:center;min-height:22px;min-width:22px;padding:0 8px}.teacher-home .report-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:40px;padding:6px 0;transition:border-color .3s ease}.teacher-home .report-item:last-child{border-bottom:none}.teacher-home .report-title{color:var(--text-primary);font-size:.8rem;font-weight:600;transition:color .3s ease}.teacher-home .report-meta{color:var(--text-muted);font-size:.6rem}.teacher-home .group-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.8rem;gap:8px;min-height:40px;padding:6px 0;transition:border-color .3s ease}.teacher-home .group-item:last-child{border-bottom:none}.teacher-home .group-item .online{color:var(--success)}.teacher-home .group-item .offline{color:var(--text-muted)}.teacher-home .group-count{color:var(--text-muted);font-size:.6rem;margin-right:auto}.teacher-home .online-class{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;min-height:48px;padding:6px 0;transition:border-color .3s ease}.teacher-home .online-class:last-child{border-bottom:none}.teacher-home .online-title{color:var(--text-primary);font-size:.8rem;font-weight:600;transition:color .3s ease}.teacher-home .online-status{color:var(--text-muted);font-size:.6rem}.teacher-home .text-muted{color:var(--text-muted)}.teacher-home .small{font-size:.7rem}.teacher-home .mt-2{margin-top:.5rem}.teacher-home .mb-3{margin-bottom:.8rem}.teacher-home .mb-4{margin-bottom:1.2rem}.teacher-home .gap-2{gap:6px}.teacher-home .d-flex{display:flex}.teacher-home .flex-wrap{flex-wrap:wrap}.teacher-home .align-center{align-items:center}.teacher-home .justify-between{justify-content:space-between}.teacher-home .text-center{text-align:center}.teacher-home .w-full{width:100%}.teacher-home .w-50{width:50%}.teacher-home .fw-bold{font-weight:700}.teacher-home .text-success{color:var(--success)}.teacher-home .text-warning{color:var(--warning)}.teacher-home .text-danger{color:var(--danger)}.teacher-home .text-primary{color:var(--primary)}.teacher-home .text-info{color:var(--info)}@keyframes teacher-home-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.teacher-home .role-section{animation:teacher-home-slideUp .4s cubic-bezier(.16,1,.3,1) forwards;display:none}.teacher-home .role-section.active{display:block}@media (min-width:481px){.teacher-home .app-container{max-width:600px;padding:0 20px}.teacher-home .stat-widget{min-width:140px;padding:14px 18px}.teacher-home .stat-number{font-size:1.4rem}}@media (min-width:769px){.teacher-home .app-container{max-width:960px}.teacher-home .row-grid,.teacher-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}}@media (max-width:380px){.teacher-home .app-container{padding:0 8px}.teacher-home .stat-widget{min-width:100px;padding:8px 10px}.teacher-home .stat-icon{font-size:.8rem;min-height:32px;min-width:32px}.teacher-home .stat-number{font-size:1rem}.teacher-home .stat-label{font-size:.55rem}.teacher-home .role-tab{font-size:.6rem;padding:6px 10px}}.teacher-home .exam-launcher{display:flex;flex-direction:column;gap:10px}.teacher-home .exam-ai-hero{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed 55%,#6d28d9);border:none;border-radius:16px;box-shadow:0 6px 20px -6px #8b5cf68c;color:#fff;cursor:pointer;display:flex;font-family:inherit;gap:12px;isolation:isolate;min-height:64px;overflow:hidden;padding:14px 16px;position:relative;text-align:right;transition:transform .2s ease,box-shadow .25s ease;width:100%}.teacher-home .exam-ai-hero:hover{box-shadow:0 12px 28px -6px #8b5cf6b3}.teacher-home .exam-ai-hero:active{transform:scale(.98)}.teacher-home .exam-ai-bg{background:radial-gradient(circle at 15% 40%,#ffffff38 0,#0000 55%),radial-gradient(circle at 85% 85%,#ffffff24 0,#0000 45%);inset:0;pointer-events:none;position:absolute}.teacher-home .exam-ai-sparkle{background:radial-gradient(circle,#ffffff73 0,#ffffff40 30%,#ffffff14 55%,#0000 70%);border-radius:50%;height:90px;left:-30px;pointer-events:none;position:absolute;top:-30px;width:90px}.teacher-home .exam-ai-icon-wrap{align-items:center;background:#ffffff38;border:1px solid #ffffff40;border-radius:12px;display:flex;flex-shrink:0;font-size:1.05rem;justify-content:center;min-height:42px;min-width:42px;position:relative}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .exam-ai-icon-wrap{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.teacher-home .exam-ai-text{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;z-index:1}.teacher-home .exam-ai-title{color:#fff;font-size:.85rem;font-weight:700;line-height:1.25}.teacher-home .exam-ai-subtitle{color:#ffffffd9;font-size:.65rem;font-weight:400;line-height:1.25}.teacher-home .exam-ai-chevron{color:#ffffffd9;flex-shrink:0;font-size:.7rem;transition:transform .2s ease;z-index:1}.teacher-home .exam-ai-hero:hover .exam-ai-chevron{transform:translateX(-3px)}.teacher-home .exam-quick-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.teacher-home .exam-quick-btn{align-items:center;background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:6px;justify-content:center;min-height:44px;padding:10px 12px;transition:all .2s ease}.teacher-home .exam-quick-btn i{color:var(--primary);font-size:.78rem;transition:transform .2s ease}.teacher-home .exam-quick-btn:hover{background:var(--border-color);border-color:var(--primary);color:var(--text-primary)}.teacher-home .exam-quick-btn:hover i{transform:scale(1.15)}.teacher-home .exam-quick-btn:active{transform:scale(.97)}.teacher-home .exam-status-bar{align-items:center;background:linear-gradient(90deg,#f59e0b1a,#f59e0b08);border:1px solid #f59e0b2e;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;gap:8px;padding:9px 12px;transition:all .2s ease}.teacher-home .exam-status-bar:hover{background:linear-gradient(90deg,#f59e0b29,#f59e0b0f);border-color:#f59e0b4d}.teacher-home .exam-status-pulse{background:var(--warning);border-radius:50%;flex-shrink:0;height:6px;isolation:isolate;position:relative;width:6px}.teacher-home .exam-status-pulse:after{animation:examStatusGlow 2s ease-out infinite;background:radial-gradient(circle,#f59e0b99 0,#0000 70%);border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes examStatusGlow{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.teacher-home .exam-status-text{color:var(--text-primary);flex:1 1;font-weight:600}.teacher-home .exam-status-chevron{color:var(--text-muted);font-size:.58rem;transition:transform .2s ease}.teacher-home .exam-status-bar:hover .exam-status-chevron{transform:translateX(-3px)}.teacher-home.dark-mode .exam-quick-btn{background:var(--bg-card);border-color:var(--border-color)}.teacher-home.dark-mode .exam-status-bar{background:linear-gradient(90deg,#f59e0b24,#f59e0b0a);border-color:#f59e0b47}@media (max-width:380px){.teacher-home .exam-ai-hero{gap:10px;padding:12px 14px}.teacher-home .exam-ai-icon-wrap{font-size:.95rem;min-height:38px;min-width:38px}.teacher-home .exam-ai-title{font-size:.78rem}.teacher-home .exam-ai-subtitle{font-size:.6rem}.teacher-home .exam-quick-btn{font-size:.66rem;padding:8px 10px}}.teacher-home .pc-launcher{display:flex;flex-direction:column;gap:10px}.teacher-home .pc-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#a855f7);border-radius:16px;box-shadow:0 6px 20px -8px #7c3aed8c;color:#fff;cursor:pointer;isolation:isolate;min-height:92px;overflow:hidden;padding:12px 14px 14px;position:relative;transition:transform .2s ease,box-shadow .25s ease}.teacher-home .pc-hero:hover{box-shadow:0 12px 28px -8px #7c3aedb3}.teacher-home .pc-hero:active{transform:scale(.98)}.teacher-home .pc-hero-empty{background:linear-gradient(135deg,#64748b,#475569 55%,#334155);box-shadow:0 6px 20px -8px #47556980}.teacher-home .pc-hero-empty:hover{box-shadow:0 12px 28px -8px #475569a6}.teacher-home.dark-mode .pc-hero-empty{background:linear-gradient(135deg,#334155,#1e293b 55%,#0f172a)}.teacher-home .pc-hero-mesh{background-image:radial-gradient(circle at 20% 20%,#ffffff29 0,#0000 40%),radial-gradient(circle at 80% 80%,#ffffff1a 0,#0000 45%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 1px,#0000 0,#0000 12px);inset:0;pointer-events:none;position:absolute}.teacher-home .pc-hero-shine{animation:pcHeroShine 5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(100deg,#0000,#ffffff24 45%,#ffffff38 50%,#ffffff24 55%,#0000);height:200%;left:-30%;pointer-events:none;position:absolute;top:-50%;transform:rotate(-12deg) translateZ(0);width:60%;will-change:transform,opacity}@keyframes pcHeroShine{0%,to{opacity:0;transform:translate3d(-30%,0,0) rotate(-12deg)}40%{opacity:.9}60%{opacity:.9}to{opacity:0;transform:translate3d(280%,0,0) rotate(-12deg)}}.teacher-home .pc-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;position:relative;z-index:2}.teacher-home .pc-live-pill{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:20px;color:#fff;display:inline-flex;font-size:.6rem;font-weight:600;gap:6px;padding:3px 9px 3px 8px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .pc-live-pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.teacher-home .pc-live-dot{background:#22c55e;border-radius:50%;height:6px;isolation:isolate;position:relative;width:6px}.teacher-home .pc-live-dot:after{animation:pcLiveGlow 1.6s ease-out infinite;background:radial-gradient(circle,#22c55eb3 0,#0000 70%);border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes pcLiveGlow{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.teacher-home .pc-hero-icon{color:#ffffff8c;font-size:.85rem}.teacher-home .pc-hero-body{position:relative;z-index:2}.teacher-home .pc-hero-title{color:#fff;font-size:.88rem;font-weight:700;line-height:1.3;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-home .pc-hero-meta{align-items:center;color:#ffffffd9;display:flex;font-size:.62rem;font-weight:500;gap:6px}.teacher-home .pc-hero-meta i{font-size:.55rem;margin-left:3px;opacity:.8}.teacher-home .pc-dot-sep{opacity:.55}.teacher-home .pc-stats{align-items:center;background:var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:8px 4px;transition:background .3s ease}.teacher-home .pc-stat{flex:1 1;min-width:0;text-align:center}.teacher-home .pc-stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:.85rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;transition:color .3s ease}.teacher-home .pc-stat-label{color:var(--text-muted);font-size:.55rem;line-height:1.2;margin-top:2px;transition:color .3s ease}.teacher-home .pc-stat-divider{background:var(--text-muted);flex-shrink:0;height:24px;opacity:.18;width:1px}.teacher-home .pc-stat-earn .pc-stat-value{color:var(--success)}.teacher-home.dark-mode .pc-stat-earn .pc-stat-value{color:#34d399}.teacher-home .pc-enter-btn{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:none;border-radius:12px;box-shadow:0 4px 14px -4px #7c3aed80;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;transition:all .2s ease;width:100%}.teacher-home .pc-enter-btn i{font-size:.6rem;transition:transform .2s ease}.teacher-home .pc-enter-btn:hover{box-shadow:0 8px 20px -4px #7c3aeda6;filter:brightness(1.05)}.teacher-home .pc-enter-btn:hover i{transform:translateX(-3px)}.teacher-home .pc-enter-btn:active{transform:scale(.97)}.teacher-home.dark-mode .pc-stats{background:#ffffff0a}.teacher-home.dark-mode .pc-hero{box-shadow:0 6px 20px -8px #7c3aed73}@media (max-width:380px){.teacher-home .pc-hero{min-height:84px;padding:10px 12px 12px}.teacher-home .pc-hero-title{font-size:.82rem}.teacher-home .pc-hero-meta{font-size:.58rem}.teacher-home .pc-stat-value{font-size:.78rem}.teacher-home .pc-stat-label{font-size:.5rem}.teacher-home .pc-enter-btn{font-size:.68rem}}.teacher-home .bk-launcher{display:flex;flex-direction:column;gap:10px}.teacher-home .bk-hero{background:linear-gradient(135deg,#6d28d9,#8b5cf6 55%,#a78bfa);border-radius:16px;box-shadow:0 6px 22px -8px #6d28d98c;color:#fff;cursor:pointer;isolation:isolate;min-height:86px;overflow:hidden;padding:14px 16px;position:relative;transition:transform .2s ease,box-shadow .25s ease}.teacher-home .bk-hero:hover{box-shadow:0 12px 30px -8px #6d28d9b3}.teacher-home .bk-hero:active{transform:scale(.98)}.teacher-home .bk-hero-mesh{background-image:radial-gradient(circle at 22% 25%,#ffffff2e 0,#0000 45%),radial-gradient(circle at 88% 82%,#f59e0b29 0,#0000 50%),repeating-linear-gradient(45deg,#ffffff05,#ffffff05 1px,#0000 0,#0000 13px);inset:0;pointer-events:none;position:absolute}.teacher-home .bk-hero:after{background:radial-gradient(circle,#f59e0b59 0,#f59e0b2e 35%,#f59e0b0d 60%,#0000 75%);border-radius:50%;bottom:-20px;content:"";height:100px;pointer-events:none;position:absolute;right:-20px;width:100px}.teacher-home .bk-hero-content{align-items:center;display:flex;gap:14px;position:relative;z-index:2}.teacher-home .bk-books-stack{filter:drop-shadow(0 4px 8px rgba(0,0,0,.28));flex-shrink:0;height:52px;position:relative;width:48px}.teacher-home .bk-spine{border-radius:2.5px;box-shadow:0 1px 0 #00000026,inset 0 -2px 3px #00000038,inset 0 1px 0 #ffffff59;height:13px;overflow:hidden;position:absolute;width:44px}.teacher-home .bk-spine:before{background:#ffffff59;border-radius:0 2px 2px 0;bottom:4px;content:"";left:0;position:absolute;top:4px;width:3px}.teacher-home .bk-spine:after{background:#ffffff80;border-radius:2px;box-shadow:0 3px 0 #ffffff59;content:"";height:2px;position:absolute;right:5px;top:5px;width:12px}.teacher-home .bk-spine-1{background:linear-gradient(180deg,#fbbf24,#f59e0b);left:4px;top:0;transform:rotate(-4deg)}.teacher-home .bk-spine-2{background:linear-gradient(180deg,#f472b6,#db2777);left:0;top:17px;transform:rotate(2deg);width:46px}.teacher-home .bk-spine-3{background:linear-gradient(180deg,#5eead4,#0d9488);left:6px;top:34px;transform:rotate(-2deg);width:42px}.teacher-home .bk-hero-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.teacher-home .bk-hero-title{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:-.2px;line-height:1.25}.teacher-home .bk-hero-sub{color:#ffffffd1;font-size:.62rem;font-weight:500}.teacher-home .bk-hero-chev{color:#ffffffb3;flex-shrink:0;font-size:.68rem;transition:transform .2s ease}.teacher-home .bk-hero:hover .bk-hero-chev{transform:translateX(-4px)}.teacher-home .bk-stats{align-items:center;background:var(--border-color);border-radius:12px;display:flex;justify-content:space-between;padding:8px 4px;transition:background .3s ease}.teacher-home .bk-stat{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:inherit;gap:2px;min-width:0;padding:4px 2px;transition:background .2s ease,transform .15s ease}.teacher-home .bk-stat:hover{background:#0000000a}.teacher-home .bk-stat:active{transform:scale(.95)}.teacher-home .bk-stat-dot{border-radius:50%;box-shadow:0 0 0 3px #f59e0b2e;height:6px;margin-bottom:2px;position:relative;width:6px}.teacher-home .bk-dot-warn{background:#f59e0b;isolation:isolate}.teacher-home .bk-dot-warn:after{animation:bkWarnGlow 2.5s ease-in-out infinite;background:radial-gradient(circle,#f59e0b99 0,#0000 70%);border-radius:50%;content:"";inset:-3px;opacity:.5;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes bkWarnGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.teacher-home .bk-dot-info{background:#3b82f6;box-shadow:0 0 0 3px #3b82f62e}.teacher-home .bk-dot-success{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.teacher-home .bk-stat-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1;transition:color .3s ease,transform .25s ease}.teacher-home .bk-stat:active .bk-stat-value{transform:scale(.9)}.teacher-home .bk-stat-label{color:var(--text-muted);font-size:.55rem;line-height:1.2;transition:color .3s ease}.teacher-home .bk-stat-sep{background:var(--text-muted);flex-shrink:0;height:24px;opacity:.18;width:1px}.teacher-home .bk-enter-btn{align-items:center;background:linear-gradient(135deg,#6d28d9,#8b5cf6);border:none;border-radius:12px;box-shadow:0 4px 14px -4px #6d28d980;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.72rem;font-weight:600;gap:8px;justify-content:center;min-height:44px;padding:10px 16px;transition:all .2s ease;width:100%}.teacher-home .bk-enter-btn i{font-size:.65rem;transition:transform .2s ease}.teacher-home .bk-enter-btn:hover{box-shadow:0 8px 22px -4px #6d28d9a6;filter:brightness(1.06)}.teacher-home .bk-enter-btn:hover i:last-child{transform:translateX(-3px)}.teacher-home .bk-enter-btn:active{transform:scale(.97)}.teacher-home.dark-mode .bk-stats{background:#ffffff0a}.teacher-home.dark-mode .bk-stat:hover{background:#ffffff0f}.teacher-home.dark-mode .bk-hero{box-shadow:0 6px 22px -8px #6d28d973}@media (max-width:380px){.teacher-home .bk-hero{min-height:78px;padding:12px 14px}.teacher-home .bk-books-stack{height:46px;width:42px}.teacher-home .bk-spine{height:11px;width:38px}.teacher-home .bk-spine-2{top:15px;width:40px}.teacher-home .bk-spine-3{top:30px;width:36px}.teacher-home .bk-hero-title{font-size:.78rem}.teacher-home .bk-hero-sub{font-size:.58rem}.teacher-home .bk-stat-value{font-size:.76rem}.teacher-home .bk-stat-label{font-size:.5rem}.teacher-home .bk-enter-btn{font-size:.68rem}}.teacher-home .corr-launcher{display:flex;flex-direction:column;gap:8px}.teacher-home .corr-hero{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef444405);border:1px solid #ef44442e;border-radius:12px;cursor:pointer;display:flex;gap:10px;overflow:hidden;padding:10px 12px;position:relative;transition:all .22s ease}.teacher-home .corr-hero:hover{background:linear-gradient(135deg,#ef444429,#ef44440d);border-color:#ef444459;box-shadow:0 6px 16px -8px #ef444473;transform:translateY(-1px)}.teacher-home .corr-pulse-wrap{flex-shrink:0;height:12px;position:relative;width:12px}.teacher-home .corr-pulse-ring{animation:corrRingPulse 1.8s ease-out infinite;background:#ef44448c;border-radius:50%;inset:0;position:absolute;will-change:transform,opacity}.teacher-home .corr-pulse-dot{background:#ef4444;border-radius:50%;box-shadow:0 0 8px #ef444499;inset:3px;position:absolute}@keyframes corrRingPulse{0%{opacity:.7;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.teacher-home .corr-hero-count{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.teacher-home .corr-count-num{font-feature-settings:"tnum";color:var(--danger);font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px;line-height:1}.teacher-home .corr-count-label{color:var(--text-muted);font-size:.6rem;font-weight:500;line-height:1.2}.teacher-home .corr-chev{color:var(--text-muted);flex-shrink:0;font-size:.55rem;transition:transform .2s ease}.teacher-home .corr-hero:hover .corr-chev{transform:translateX(-3px)}.teacher-home .corr-mini-list{display:flex;flex-direction:column;gap:4px}.teacher-home .corr-mini-item{align-items:center;background:var(--border-color);border-radius:8px;display:flex;gap:6px;padding:5px 8px;transition:background .2s ease,transform .15s ease}.teacher-home .corr-mini-item:hover{background:#ef444414;transform:translateX(-2px)}.teacher-home .corr-mini-avatar{align-items:center;border-radius:50%;box-shadow:0 2px 4px -1px #0003;color:#fff;display:flex;flex-shrink:0;font-size:.58rem;font-weight:700;height:20px;justify-content:center;width:20px}.teacher-home .corr-mini-name{color:var(--text-primary);flex:1 1;font-size:.65rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.teacher-home .corr-mini-badge{font-feature-settings:"tnum";background:#ef44441f;border-radius:20px;color:var(--danger);flex-shrink:0;font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:700;min-width:18px;padding:1px 7px;text-align:center}.teacher-home .corr-cta{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:10px;box-shadow:0 3px 10px -3px #ef444480;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px;transition:all .2s ease;width:100%}.teacher-home .corr-cta i{font-size:.62rem}.teacher-home .corr-cta:hover{box-shadow:0 6px 16px -3px #ef4444a6;filter:brightness(1.06);transform:translateY(-1px)}.teacher-home .corr-cta:active{transform:scale(.97)}.teacher-home .rep-launcher{display:flex;flex-direction:column;gap:8px}.teacher-home .rep-chart{align-items:flex-end;background:linear-gradient(180deg,#22c55e12,#0000);border:1px solid #22c55e24;border-radius:10px;display:flex;gap:3px;height:38px;justify-content:space-between;overflow:hidden;padding:8px 6px 0}.teacher-home .rep-bar{animation:repBarGrow .65s cubic-bezier(.34,1.56,.64,1) backwards;background:linear-gradient(180deg,#22c55e,#16a34a);border-radius:3px 3px 1px 1px;box-shadow:0 1px 3px #22c55e59;flex:1 1;height:var(--h);min-height:3px;transform-origin:bottom;transition:transform .22s ease,filter .22s ease;will-change:transform}.teacher-home .rep-chart:hover .rep-bar{filter:brightness(1.1);transform:scaleY(1.08)}@keyframes repBarGrow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.teacher-home .rep-hero-stat{align-items:baseline;display:flex;gap:5px;justify-content:center;padding:2px 0 0}.teacher-home .rep-avg{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.4rem;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.5px;line-height:1;transition:color .3s ease}.teacher-home .rep-avg-label{color:var(--text-muted);font-size:.6rem;font-weight:500;transition:color .3s ease}.teacher-home .rep-mini-stats{align-items:center;background:var(--border-color);border-radius:10px;display:flex;justify-content:space-between;padding:6px 4px;transition:background .3s ease}.teacher-home .rep-mini-stat{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.teacher-home .rep-mini-val{font-feature-settings:"tnum";color:var(--text-primary);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.1;transition:color .3s ease}.teacher-home .rep-mini-val.rep-success{color:var(--success)}.teacher-home .rep-mini-lbl{color:var(--text-muted);font-size:.52rem;line-height:1.2;transition:color .3s ease}.teacher-home .rep-mini-sep{background:var(--text-muted);flex-shrink:0;height:18px;opacity:.2;width:1px}.teacher-home .rep-cta{align-items:center;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:10px;box-shadow:0 3px 10px -3px #22c55e80;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.68rem;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:8px 12px;transition:all .2s ease;width:100%}.teacher-home .rep-cta i{font-size:.62rem}.teacher-home .rep-cta:hover{box-shadow:0 6px 16px -3px #22c55ea6;filter:brightness(1.06);transform:translateY(-1px)}.teacher-home .rep-cta:active{transform:scale(.97)}.teacher-home.dark-mode .corr-hero{background:linear-gradient(135deg,#ef44442e,#ef44440d);border-color:#ef444447}.teacher-home.dark-mode .corr-mini-item{background:#ffffff0a}.teacher-home.dark-mode .rep-chart{background:linear-gradient(180deg,#22c55e1f,#0000);border-color:#22c55e38}.teacher-home.dark-mode .rep-mini-stats{background:#ffffff0a}.teacher-home.dark-mode .rep-mini-val.rep-success{color:#34d399}@media (max-width:380px){.teacher-home .corr-count-num{font-size:1rem}.teacher-home .corr-mini-name{font-size:.6rem}.teacher-home .rep-avg{font-size:1.2rem}.teacher-home .rep-mini-val{font-size:.72rem}.teacher-home .corr-cta,.teacher-home .rep-cta{font-size:.62rem;min-height:34px}.teacher-home .rep-chart{height:32px}}.teacher-home .wc-launcher{cursor:pointer;display:flex;flex-direction:column;gap:10px;margin-bottom:4px;-webkit-user-select:none;user-select:none}.teacher-home .wc-empty{align-items:center;color:var(--text-muted);display:flex;font-size:.75rem;gap:10px;justify-content:center;padding:30px 10px}.teacher-home .wc-hero{border-radius:16px;box-shadow:0 8px 22px -10px #4f46e573;color:#fff;isolation:isolate;min-height:116px;overflow:hidden;padding:12px 14px 14px;position:relative;transition:transform .22s ease,box-shadow .25s ease}.teacher-home .wc-hero:active{transform:scale(.98)}.teacher-home .wc-hero:hover{box-shadow:0 14px 30px -10px #4f46e599}.teacher-home .wc-grad-sunny{background:linear-gradient(135deg,#fbbf24,#f97316 55%,#ec4899)}.teacher-home .wc-grad-sunny.is-night{background:linear-gradient(135deg,#1e3a8a,#7c3aed 55%,#db2777)}.teacher-home .wc-grad-cloudy{background:linear-gradient(135deg,#94a3b8,#64748b 55%,#475569)}.teacher-home .wc-grad-cloudy.is-night{background:linear-gradient(135deg,#1e293b,#334155 60%,#4c1d95)}.teacher-home .wc-grad-rain{background:linear-gradient(135deg,#0ea5e9,#3b82f6 55%,#6366f1)}.teacher-home .wc-grad-rain.is-night{background:linear-gradient(135deg,#0c4a6e,#1e40af 55%,#312e81)}.teacher-home .wc-grad-snow{background:linear-gradient(135deg,#bae6fd,#7dd3fc 55%,#60a5fa)}.teacher-home .wc-grad-snow.is-night{background:linear-gradient(135deg,#075985,#1e40af 55%,#1e3a8a)}.teacher-home .wc-grad-fog{background:linear-gradient(135deg,#cbd5e1,#94a3b8 55%,#64748b)}.teacher-home .wc-grad-fog.is-night{background:linear-gradient(135deg,#334155,#1e293b 60%,#0f172a)}.teacher-home .wc-grad-storm{background:linear-gradient(135deg,#475569,#1e293b 55%,#0f172a)}.teacher-home .wc-hero-mesh{background-image:radial-gradient(circle at 15% 20%,#ffffff2e 0,#0000 45%),radial-gradient(circle at 85% 85%,#ffffff1a 0,#0000 50%),repeating-linear-gradient(45deg,hsla(0,0%,100%,.025),hsla(0,0%,100%,.025) 1px,#0000 0,#0000 14px);inset:0;pointer-events:none;position:absolute;z-index:0}.teacher-home .wc-hero-blob{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;opacity:.55;pointer-events:none;position:absolute;will-change:transform;z-index:0}.teacher-home .wc-hero-blob-1{animation:wcBlob 12s ease-in-out infinite alternate;background:radial-gradient(circle,#ffffff80 0,#ffffff52 25%,#ffffff1f 50%,#ffffff08 70%,#0000 80%);height:160px;right:-70px;top:-80px;width:160px}.teacher-home .wc-hero-blob-2{animation:wcBlob 16s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#ffffff40 0,#ffffff26 25%,#ffffff0f 50%,#ffffff05 70%,#0000 80%);bottom:-90px;height:180px;left:-80px;width:180px}@keyframes wcBlob{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-20px,20px,0) scale(1.15)}}.teacher-home .wc-hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;position:relative;z-index:2}.teacher-home .wc-live-pill{align-items:center;background:#ffffff2e;border:1px solid #ffffff40;border-radius:20px;color:#fff;display:inline-flex;font-size:.58rem;font-weight:700;gap:5px;padding:3px 9px 3px 8px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .wc-live-pill{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.teacher-home .wc-live-dot{background:#22c55e;border-radius:50%;height:6px;isolation:isolate;position:relative;width:6px}.teacher-home .wc-live-dot:after{animation:wcLiveGlow 1.8s ease-out infinite;background:radial-gradient(circle,#22c55eb3 0,#0000 70%);border-radius:50%;content:"";inset:-3px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes wcLiveGlow{0%{opacity:.8;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.teacher-home .wc-hero-city{align-items:center;color:#fffffff2;display:inline-flex;font-size:.7rem;font-weight:700;gap:5px;text-shadow:0 1px 6px #0003}.teacher-home .wc-hero-city i{font-size:.6rem;opacity:.85}.teacher-home .wc-hero-main{align-items:center;display:flex;gap:10px;position:relative;z-index:2}.teacher-home .wc-hero-icon{animation:wcIconFloat 4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22));flex-shrink:0;will-change:transform}@keyframes wcIconFloat{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-4px,0)}}.teacher-home .wc-svg{display:block;overflow:visible}.teacher-home .wc-hero-info{display:flex;flex:1 1;flex-direction:column;gap:0;min-width:0}.teacher-home .wc-hero-temp{font-feature-settings:"tnum";align-items:flex-start;color:#fff;display:inline-flex;font-variant-numeric:tabular-nums;line-height:1;text-shadow:0 3px 14px #0000002e;white-space:nowrap}.teacher-home .wc-hero-temp-num{font-size:2.2rem;font-weight:600;letter-spacing:-2px;line-height:1}.teacher-home .wc-hero-deg{font-size:.9rem;font-weight:500;line-height:1;margin-left:1px;margin-top:4px;opacity:.9}.teacher-home .wc-hero-cond{color:#fff;font-size:.72rem;font-weight:700;margin-top:2px;text-shadow:0 1px 6px #0003}.teacher-home .wc-hero-feels{color:#ffffffd1;font-size:.6rem;font-weight:500;margin-top:2px}.teacher-home .wc-hours{grid-gap:4px;background:var(--border-color);border-radius:14px;display:grid;gap:4px;grid-template-columns:repeat(5,1fr);padding:8px 6px;transition:background .3s ease}.teacher-home .wc-hour{align-items:center;border-radius:10px;display:flex;flex-direction:column;gap:3px;min-width:0;padding:4px 2px;transition:background .2s ease,transform .15s ease}.teacher-home .wc-hour.is-now{background:#6366f11a}.teacher-home .wc-hour:hover{background:#0000000a;transform:translateY(-1px)}.teacher-home .wc-hour-time{font-feature-settings:"tnum";color:var(--text-muted);font-size:.58rem;font-variant-numeric:tabular-nums;font-weight:600}.teacher-home .wc-hour.is-now .wc-hour-time{color:var(--primary);font-weight:800}.teacher-home .wc-hour-ico{align-items:center;display:flex;filter:drop-shadow(0 2px 3px rgba(0,0,0,.06));justify-content:center}.teacher-home .wc-hour-temp{font-feature-settings:"tnum";color:var(--text-primary);font-size:.68rem;font-variant-numeric:tabular-nums;font-weight:700;transition:color .3s ease}.teacher-home.dark-mode .wc-hours{background:#ffffff0a}.teacher-home.dark-mode .wc-hour.is-now{background:#818cf826}.teacher-home.dark-mode .wc-hour:hover{background:#ffffff0f}@media (max-width:380px){.teacher-home .wc-hero{min-height:104px;padding:10px 12px 12px}.teacher-home .wc-hero-temp-num{font-size:1.75rem}.teacher-home .wc-hero-deg{font-size:.82rem;margin-top:4px}.teacher-home .wc-hero-cond{font-size:.66rem}.teacher-home .wc-hero-feels{font-size:.56rem}.teacher-home .wc-hours{gap:2px;padding:6px 4px}.teacher-home .wc-hour-time{font-size:.52rem}.teacher-home .wc-hour-temp{font-size:.62rem}}.teacher-home .wc-details-btn{align-items:center;background:#ffffff1a;border:1.6px solid hsla(0,0%,100%,.536);border-radius:20px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.78rem;font-weight:700;gap:10px;isolation:isolate;letter-spacing:-.2px;margin-top:10px;min-height:52px;overflow:hidden;padding:10px 14px;position:relative;transition:transform .22s ease,box-shadow .28s ease;width:100%}.teacher-home .wc-details-glow{background:radial-gradient(circle at 15% 20%,#ffffff47 0,#0000 45%),radial-gradient(circle at 85% 90%,#ffffff29 0,#0000 50%);inset:0;pointer-events:none;position:absolute;z-index:0}.teacher-home .wc-details-btn:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(100deg,#0000,#ffffff59 50%,#0000);content:"";height:100%;left:-60%;pointer-events:none;position:absolute;top:0;transform:skewX(-20deg) translateZ(0);transition:left .65s cubic-bezier(.22,1,.36,1);width:50%;will-change:left;z-index:1}.teacher-home .wc-details-btn:hover:before{left:130%}.teacher-home .wc-details-btn:hover{box-shadow:0 14px 30px -8px #8b5cf6cc,0 4px 12px -4px #6366f199,inset 0 1px 0 #ffffff59;transform:translateY(-2px)}.teacher-home .wc-details-btn:active{box-shadow:0 6px 16px -6px #8b5cf699,inset 0 2px 4px #00000026;transform:scale(.98) translateY(0)}.teacher-home .wc-details-icon{align-items:center;background:#fff3;border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 2px 8px -2px #00000026;display:flex;flex-shrink:0;font-size:.88rem;height:34px;isolation:isolate;justify-content:center;position:relative;width:34px;z-index:2}@media (hover:hover) and (pointer:fine) and (min-width:769px){.teacher-home .wc-details-icon{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.teacher-home .wc-details-icon:after{animation:wcDetailsIconGlow 2.8s ease-in-out infinite;background:radial-gradient(circle,#fff6 0,#0000 70%);border-radius:14px;content:"";inset:-4px;opacity:.5;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:-1}@keyframes wcDetailsIconGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.teacher-home .wc-details-text{flex:1 1;position:relative;text-align:right;text-shadow:0 1px 4px #0000002e;z-index:2}.teacher-home .wc-details-arrow{align-items:center;background:#ffffff2e;border:1px solid #ffffff47;border-radius:50%;display:flex;flex-shrink:0;font-size:.6rem;height:28px;justify-content:center;position:relative;transition:transform .28s cubic-bezier(.22,1,.36,1),background .25s ease;width:28px;z-index:2}.teacher-home .wc-details-btn:hover .wc-details-arrow{background:#ffffff4d;transform:translateX(-4px)}.teacher-home.dark-mode .wc-details-btn{background:hsla(0,0%,100%,.079);box-shadow:0 6px 20px -8px #7c3aed8c,0 2px 8px -4px #4f46e573,inset 0 1px 0 #ffffff2e}.teacher-home.dark-mode .wc-details-btn:hover{box-shadow:0 14px 30px -8px #7c3aedbf,0 4px 12px -4px #4f46e58c,inset 0 1px 0 #ffffff40}@media (max-width:380px){.teacher-home .wc-details-btn{font-size:.72rem;gap:8px;min-height:48px;padding:9px 12px}.teacher-home .wc-details-icon{font-size:.8rem;height:30px;width:30px}.teacher-home .wc-details-arrow{font-size:.55rem;height:24px;width:24px}}@media (prefers-reduced-motion:reduce){.teacher-home .bk-dot-warn:after,.teacher-home .corr-pulse-ring,.teacher-home .exam-status-pulse:after,.teacher-home .pc-hero-shine,.teacher-home .pc-live-dot:after,.teacher-home .rep-bar,.teacher-home .stat-icon,.teacher-home .stat-icon:after,.teacher-home .stat-widget,.teacher-home .stat-widget:after,.teacher-home .th-status-dot:after,.teacher-home .wc-details-icon:after,.teacher-home .wc-hero-blob-1,.teacher-home .wc-hero-blob-2,.teacher-home .wc-hero-icon,.teacher-home .wc-live-dot:after{animation:none!important;transition:none!important}.teacher-home .stat-widget:hover,.teacher-home .stat-widget:hover .stat-icon{transform:none}.teacher-home .rep-bar{transform:none!important}.teacher-home .wc-details-btn:before{display:none!important}}@media (max-width:768px){.teacher-home{background-attachment:scroll!important}.teacher-home .app-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#f7f8fcf0}.teacher-home.dark-mode .app-header{background:#0a0e1af0}.teacher-home.dark-mode:before{background:none}.teacher-home .exam-ai-icon-wrap,.teacher-home .pc-live-pill,.teacher-home .th-greeting-bar,.teacher-home .wc-details-icon,.teacher-home .wc-live-pill{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.teacher-home .th-greeting-bar{background:#fffffff0}.teacher-home.dark-mode .th-greeting-bar{background:#1e293bf0}.teacher-home .pc-hero-shine{animation-duration:8s}.teacher-home .wc-hero-blob-1,.teacher-home .wc-hero-blob-2{opacity:.45}.teacher-home .wc-hero-icon{filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}.teacher-home .bk-books-stack{filter:drop-shadow(0 3px 5px rgba(0,0,0,.22))}.teacher-home .wc-hour-ico{filter:none}}@media (hover:none) and (pointer:coarse){.teacher-home .bk-hero:hover,.teacher-home .card-modern:hover,.teacher-home .corr-hero:hover,.teacher-home .exam-ai-hero:hover,.teacher-home .pc-hero:hover,.teacher-home .stat-widget:hover,.teacher-home .th-greeting-bar:hover,.teacher-home .wc-details-btn:hover,.teacher-home .wc-hero:hover{transform:none}.teacher-home .bk-stat,.teacher-home .exam-quick-btn,.teacher-home .wc-hour{transition:none}}.teacher-home .bk-hero,.teacher-home .card-modern,.teacher-home .corr-hero,.teacher-home .exam-ai-hero,.teacher-home .pc-hero,.teacher-home .stat-widget,.teacher-home .wc-hero{contain:layout style}.teacher-home{text-rendering:optimizeSpeed}.parent-home{--ph-primary:#4f46e5;--ph-primary-light:#818cf8;--ph-primary-lighter:#eef2ff;--ph-primary-dark:#4338ca;--ph-primary-deep:#312e81;--ph-primary-rgb:79,70,229;--ph-primary-glow:#4f46e538;--ph-primary-glow-soft:#4f46e514;--ph-success:#22c55e;--ph-success-light:#86efac;--ph-success-lighter:#dcfce7;--ph-success-dark:#15803d;--ph-success-rgb:34,197,94;--ph-success-glow:#22c55e38;--ph-warning:#f59e0b;--ph-warning-light:#fcd34d;--ph-warning-lighter:#fef3c7;--ph-warning-dark:#b45309;--ph-warning-rgb:245,158,11;--ph-danger:#ef4444;--ph-danger-light:#fca5a5;--ph-danger-lighter:#fee2e2;--ph-danger-dark:#b91c1c;--ph-danger-rgb:239,68,68;--ph-danger-glow:#ef444438;--ph-info:#3b82f6;--ph-info-light:#93c5fd;--ph-info-lighter:#dbeafe;--ph-info-dark:#1d4ed8;--ph-info-rgb:59,130,246;--ph-purple:#8b5cf6;--ph-purple-light:#c4b5fd;--ph-purple-lighter:#f3e8ff;--ph-purple-dark:#6d28d9;--ph-purple-rgb:139,92,246;--ph-gold:#f59e0b;--ph-gold-light:#fcd34d;--ph-gold-lighter:#fef3c7;--ph-gold-dark:#b45309;--ph-gold-rgb:245,158,11;--ph-bg-primary:#f4f6fc;--ph-bg-soft:#fafbff;--ph-bg-card:#fff;--ph-bg-card-rgb:255,255,255;--ph-bg-muted:#f1f3fa;--ph-bg-glass:#ffffffc7;--ph-bg-glass-heavy:#ffffffeb;--ph-border-color:#eef0f7;--ph-border-soft:#f5f6fb;--ph-border-strong:#dde2f0;--ph-text-primary:#1a1a2e;--ph-text-secondary:#475569;--ph-text-muted:#7a87a3;--ph-text-faint:#a8b2c7;--ph-text-invert:#fff;--ph-shadow-xs:0 1px 2px #0f172a0a;--ph-shadow-sm:0 1px 2px #0f172a0a,0 4px 12px #0f172a0d;--ph-shadow-md:0 1px 2px #0f172a0d,0 4px 12px #0f172a0f,0 8px 24px -6px rgba(var(--ph-primary-rgb),0.14);--ph-shadow-lg:0 2px 4px #0f172a0d,0 8px 20px #0f172a12,0 16px 40px -8px rgba(var(--ph-primary-rgb),0.18),0 32px 72px -20px rgba(var(--ph-primary-rgb),0.12);--ph-shadow-primary:0 2px 4px rgba(var(--ph-primary-rgb),0.1),0 8px 20px -4px rgba(var(--ph-primary-rgb),0.4),0 18px 40px -12px rgba(var(--ph-primary-rgb),0.28);--ph-shadow-primary-lg:0 4px 8px rgba(var(--ph-primary-rgb),0.12),0 12px 32px -4px rgba(var(--ph-primary-rgb),0.5),0 28px 60px -16px rgba(var(--ph-primary-rgb),0.35);--ph-shadow-success:0 8px 20px -4px rgba(var(--ph-success-rgb),0.4),0 18px 40px -12px rgba(var(--ph-success-rgb),0.24);--ph-shadow-danger:0 8px 20px -4px rgba(var(--ph-danger-rgb),0.4),0 18px 40px -12px rgba(var(--ph-danger-rgb),0.24);--ph-r-xs:8px;--ph-r-sm:12px;--ph-r-md:16px;--ph-r-lg:20px;--ph-r-xl:24px;--ph-r-2xl:32px;--ph-r-full:9999px;--ph-dur-fast:0.2s;--ph-dur-base:0.32s;--ph-dur-slow:0.5s;--ph-ease:cubic-bezier(0.22,1,0.36,1);--ph-ease-out:cubic-bezier(0.16,1,0.3,1);--ph-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ph-font:"Vazirmatn","Inter",system-ui,-apple-system,sans-serif;--ph-aurora-c1:#4f46e51a;--ph-aurora-c2:#8b5cf614;--ph-aurora-c3:#22c55e0f;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--ph-bg-primary);color:var(--ph-text-primary);direction:rtl;font-family:var(--ph-font);min-height:100vh;overflow-x:hidden;position:relative;text-rendering:optimizeLegibility;transition:background .5s ease,color .5s ease}.parent-home,.parent-home *,.parent-home :after,.parent-home :before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.parent-home.dark-mode,.parent-home[data-theme=dark],body.dark .parent-home,body.dark-mode .parent-home,html.dark .parent-home,html[data-theme=dark] .parent-home{--ph-primary:#818cf8;--ph-primary-light:#a5b4fc;--ph-primary-lighter:#1e1b4b;--ph-primary-dark:#a5b4fc;--ph-primary-deep:#c7d2fe;--ph-primary-rgb:129,140,248;--ph-primary-glow:#818cf86b;--ph-primary-glow-soft:#818cf81f;--ph-success:#34d399;--ph-success-light:#6ee7b7;--ph-success-lighter:#052e16;--ph-success-dark:#6ee7b7;--ph-success-rgb:52,211,153;--ph-success-glow:#34d3996b;--ph-warning:#fbbf24;--ph-warning-light:#fcd34d;--ph-warning-lighter:#451a03;--ph-warning-dark:#fcd34d;--ph-warning-rgb:251,191,36;--ph-danger:#f87171;--ph-danger-light:#fca5a5;--ph-danger-lighter:#450a0a;--ph-danger-dark:#fca5a5;--ph-danger-rgb:248,113,113;--ph-info:#60a5fa;--ph-info-light:#93c5fd;--ph-info-lighter:#0c1a2e;--ph-info-dark:#93c5fd;--ph-info-rgb:96,165,250;--ph-purple:#a78bfa;--ph-purple-light:#c4b5fd;--ph-purple-lighter:#1e1b4b;--ph-purple-dark:#c4b5fd;--ph-purple-rgb:167,139,250;--ph-gold:#fbbf24;--ph-gold-light:#fcd34d;--ph-gold-lighter:#451a03;--ph-gold-dark:#fcd34d;--ph-gold-rgb:251,191,36;--ph-bg-primary:#0b1120;--ph-bg-soft:#131c33;--ph-bg-card:#16213e;--ph-bg-card-rgb:22,33,62;--ph-bg-muted:#1a2647;--ph-bg-glass:#16213ec7;--ph-bg-glass-heavy:#16213eeb;--ph-border-color:#29375c;--ph-border-soft:#1e2a4a;--ph-border-strong:#3a4a73;--ph-text-primary:#e8ecf5;--ph-text-secondary:#b8c0d6;--ph-text-muted:#8a93ad;--ph-text-faint:#5d6684;--ph-text-invert:#0b1120;--ph-shadow-xs:0 1px 2px #0006;--ph-shadow-sm:0 1px 2px #0006,0 4px 12px #00000073,0 0 0 1px #818cf80d;--ph-shadow-md:0 2px 6px #0006,0 8px 24px #00000080,0 0 0 1px #818cf812,0 0 32px #4f46e50d;--ph-shadow-lg:0 4px 12px #00000073,0 16px 40px #0000008c,0 0 0 1px #818cf817,0 0 48px #4f46e512;--ph-shadow-primary:0 8px 24px rgba(var(--ph-primary-rgb),0.45),0 0 20px rgba(var(--ph-primary-rgb),0.22);--ph-shadow-primary-lg:0 14px 40px rgba(var(--ph-primary-rgb),0.6),0 0 40px rgba(var(--ph-primary-rgb),0.32);--ph-aurora-c1:#818cf82e;--ph-aurora-c2:#a78bfa24;--ph-aurora-c3:#34d3991a;background:var(--ph-bg-primary)}.parent-home:before{animation:ph-aurora-shift 26s ease-in-out infinite;background:radial-gradient(circle at 12% 15%,var(--ph-aurora-c1) 0,#0000 45%),radial-gradient(circle at 88% 22%,var(--ph-aurora-c2) 0,#0000 42%),radial-gradient(circle at 50% 95%,var(--ph-aurora-c3) 0,#0000 55%);content:"";inset:0;pointer-events:none;position:fixed;transition:background .6s ease;z-index:0}@keyframes ph-aurora-shift{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.parent-home>*{position:relative;z-index:1}.parent-home .app-container{margin:0 auto;max-width:480px;padding:0 12px}.parent-home .main-content{display:flex;flex-direction:column;gap:12px}.parent-home .row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.parent-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}.parent-home .parent-welcome{align-items:center;animation:ph-slide-up .5s var(--ph-ease) forwards;background:radial-gradient(140% 120% at 100% 0,rgba(var(--ph-purple-rgb),.14) 0,#0000 55%),radial-gradient(140% 120% at 0 100%,rgba(var(--ph-primary-rgb),.1) 0,#0000 55%),radial-gradient(90% 70% at 50% 0,#ffffffd9 0,#0000 60%),linear-gradient(135deg,#fffffffa 0,#faf8ffe6 100%);border:1px solid rgba(var(--ph-primary-rgb),.16);border-radius:20px;box-shadow:inset 0 1px 0 #fff,inset 0 0 40px rgba(var(--ph-primary-rgb),.03),0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 12px 28px -10px rgba(var(--ph-primary-rgb),.2);display:flex;gap:12px;isolation:isolate;justify-content:space-between;margin-bottom:12px;overflow:hidden;padding:14px 16px;position:relative;transition:transform .4s var(--ph-ease),box-shadow .4s var(--ph-ease),border-color .3s var(--ph-ease)}.parent-home .parent-welcome:before{background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);border-radius:0 0 4px 4px;content:"";height:1px;left:20%;pointer-events:none;position:absolute;right:20%;top:0;z-index:2}.parent-home .parent-welcome:after{background:radial-gradient(circle,rgba(var(--ph-primary-rgb),.1) 0,#0000 70%);border-radius:50%;content:"";filter:blur(16px);height:130px;pointer-events:none;position:absolute;right:-50px;top:-50px;width:130px;z-index:0}.parent-home.dark-mode .parent-welcome{background:radial-gradient(140% 120% at 100% 0,rgba(var(--ph-purple-rgb),.26) 0,#0000 55%),radial-gradient(140% 120% at 0 100%,rgba(var(--ph-primary-rgb),.2) 0,#0000 55%),radial-gradient(90% 70% at 50% 0,rgba(var(--ph-primary-rgb),.08) 0,#0000 60%),linear-gradient(135deg,#ffffff0f 0,#ffffff05 100%);border-color:rgba(var(--ph-primary-rgb),.28);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 0 60px rgba(var(--ph-primary-rgb),.06),0 2px 6px #0000004d,0 8px 24px -6px #00000073,0 16px 40px -10px rgba(var(--ph-primary-rgb),.18)}.parent-home.dark-mode .parent-welcome:before{background:linear-gradient(90deg,#0000 0,rgba(var(--ph-primary-rgb),.4) 50%,#0000 100%)}@media (hover:hover){.parent-home .parent-welcome:hover{border-color:rgba(var(--ph-primary-rgb),.28);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0d,0 8px 20px #0f172a0f,0 18px 40px -10px rgba(var(--ph-primary-rgb),.3);transform:translateY(-2px)}}.parent-home .pw-left{flex:1 1;gap:12px;min-width:0;z-index:1}.parent-home .pw-avatar,.parent-home .pw-left{align-items:center;display:flex;position:relative}.parent-home .pw-avatar{background:radial-gradient(circle at 28% 24%,#ffffff80 0,#ffffff1a 30%,#0000 55%),linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #0003,0 6px 16px -4px rgba(var(--ph-primary-rgb),.55),0 0 0 3px #ffffffe6;color:#fff;flex-shrink:0;font-size:1.15rem;font-weight:900;height:50px;justify-content:center;letter-spacing:-.4px;overflow:hidden;transition:transform .4s var(--ph-ease-spring);width:50px}.parent-home.dark-mode .pw-avatar{box-shadow:inset 0 1px 0 #ffffff26,inset 0 -2px 4px #00000080,0 6px 16px -4px rgba(var(--ph-primary-rgb),.7),0 0 0 3px #ffffff0f}.parent-home .pw-avatar img{display:block;height:100%;object-fit:cover;width:100%}@media (hover:hover){.parent-home .parent-welcome:hover .pw-avatar{transform:scale(1.05) rotate(-3deg)}}.parent-home .pw-text{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.parent-home .pw-greet{color:var(--ph-text-primary);font-size:.94rem;font-weight:900;letter-spacing:-.35px;line-height:1.2}.parent-home .pw-greet,.parent-home .pw-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home .pw-sub{color:var(--ph-text-muted);font-size:.68rem;font-weight:700;letter-spacing:-.1px}.parent-home .pw-theme-btn{align-items:center;background:linear-gradient(180deg,#fffffffa,#ffffffd9);border:1px solid rgba(var(--ph-primary-rgb),.2);border-radius:50%;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--ph-primary-rgb),.06),0 2px 6px #0f172a0f,0 6px 16px -4px rgba(var(--ph-primary-rgb),.25);color:var(--ph-primary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;height:44px;justify-content:center;position:relative;transition:all .35s var(--ph-ease-spring);width:44px;z-index:2}.parent-home.dark-mode .pw-theme-btn{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:rgba(var(--ph-primary-rgb),.35);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0006,0 2px 6px #00000059,0 6px 16px -4px rgba(var(--ph-primary-rgb),.35);color:#fcd34d}@media (hover:hover){.parent-home .pw-theme-btn:hover{border-color:rgba(var(--ph-primary-rgb),.4);box-shadow:inset 0 1px 0 #fff,0 2px 6px #0f172a14,0 12px 28px -6px rgba(var(--ph-primary-rgb),.4);transform:scale(1.1) rotate(-15deg)}}.parent-home .pw-theme-btn:active{transform:scale(.94)}.parent-home .parent-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:12px}.parent-home .child-selector{align-items:center;background:linear-gradient(180deg,#fffffff2,#ffffffbf);border:1px solid rgba(var(--ph-primary-rgb),.18);border-radius:var(--ph-r-full);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--ph-primary-rgb),.06),0 1px 2px #0f172a0a,0 4px 12px -4px rgba(var(--ph-primary-rgb),.18);display:inline-flex;gap:8px;min-height:46px;padding:6px 16px;position:relative;transition:all var(--ph-dur-base) var(--ph-ease)}.parent-home.dark-mode .child-selector{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.28)}.parent-home .child-selector:hover{border-color:rgba(var(--ph-primary-rgb),.4);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0d,0 8px 20px -4px rgba(var(--ph-primary-rgb),.3);transform:translateY(-1px)}.parent-home .child-selector i{color:var(--ph-primary);filter:drop-shadow(0 1px 3px var(--ph-primary-glow));font-size:1.05rem}.parent-home .child-selector select{-webkit-padding-end:4px;background:#0000;border:none;color:var(--ph-text-primary);cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:800;letter-spacing:-.2px;outline:none;padding-inline-end:4px}.parent-home .child-selector select option{background:var(--ph-bg-card);color:var(--ph-text-primary)}.parent-home .update-badge{align-items:center;background:linear-gradient(180deg,#fffffff2,#ffffffbf);border:1px solid rgba(var(--ph-primary-rgb),.15);border-radius:var(--ph-r-full);box-shadow:inset 0 1px 0 #fff,0 1px 2px #0f172a0a,0 4px 10px -4px rgba(var(--ph-primary-rgb),.14);color:var(--ph-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.72rem;font-weight:800;gap:5px;justify-content:center;letter-spacing:-.15px;min-height:44px;min-width:44px;padding:8px 12px;transition:all var(--ph-dur-base) var(--ph-ease)}.parent-home .update-badge:hover{border-color:rgba(var(--ph-primary-rgb),.35);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0d,0 8px 18px -4px rgba(var(--ph-primary-rgb),.28);color:var(--ph-primary);transform:translateY(-1.5px)}.parent-home .update-badge:active{transform:scale(.96)}.parent-home.dark-mode .update-badge{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.25);color:var(--ph-text-secondary)}.parent-home .update-badge i{color:var(--ph-primary);font-size:.7rem}.parent-home .update-badge i.fa-sync-alt{animation:ph-spin-slow 4s linear infinite}@keyframes ph-spin-slow{to{transform:rotate(1turn)}}.parent-home .stats-scroll{-webkit-overflow-scrolling:touch;margin-bottom:16px;margin-inline:-2px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none}.parent-home .stats-scroll::-webkit-scrollbar{display:none}.parent-home .stats-scroll-inner{display:flex;gap:10px;min-width:-webkit-max-content;min-width:max-content;padding:2px}.parent-home .stat-widget{align-items:center;background:radial-gradient(120% 100% at 100% 0,rgba(var(--ph-primary-rgb),.08) 0,#0000 55%),radial-gradient(120% 100% at 0 100%,rgba(var(--ph-primary-rgb),.05) 0,#0000 55%),linear-gradient(180deg,#fffffffa 0,#ffffffd1 100%);border:1px solid rgba(var(--ph-primary-rgb),.12);border-radius:18px;box-shadow:inset 0 1px 0 #fff,inset 0 0 30px rgba(var(--ph-primary-rgb),.03),inset 0 -1px 0 rgba(var(--ph-primary-rgb),.05),0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 10px 24px -8px rgba(var(--ph-primary-rgb),.18);display:flex;gap:12px;isolation:isolate;min-height:78px;min-width:128px;overflow:hidden;padding:13px 16px;position:relative;transition:transform .4s var(--ph-ease-spring),box-shadow .4s var(--ph-ease),border-color .3s var(--ph-ease)}.parent-home.dark-mode .stat-widget{background:radial-gradient(120% 100% at 100% 0,rgba(var(--ph-primary-rgb),.16) 0,#0000 55%),radial-gradient(120% 100% at 0 100%,rgba(var(--ph-primary-rgb),.1) 0,#0000 55%),linear-gradient(180deg,#ffffff0f 0,#ffffff05 100%);border-color:rgba(var(--ph-primary-rgb),.22);box-shadow:inset 0 1px 0 #ffffff14,inset 0 -1px 0 #00000059,0 2px 6px #0000004d,0 8px 24px -8px #00000073,0 12px 32px -8px rgba(var(--ph-primary-rgb),.2)}.parent-home .stat-widget:before{background:linear-gradient(90deg,#0000,#fffffff2 50%,#0000);border-radius:0 0 4px 4px;content:"";height:1px;left:18%;pointer-events:none;position:absolute;right:18%;top:0;z-index:2}.parent-home .stat-widget:after{background:radial-gradient(circle,rgba(var(--ph-primary-rgb),.12) 0,#0000 70%);border-radius:50%;content:"";filter:blur(12px);height:90px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:90px;z-index:0}@media (hover:hover){.parent-home .stat-widget:hover{border-color:rgba(var(--ph-primary-rgb),.3);box-shadow:inset 0 1px 0 #fff,inset 0 0 30px rgba(var(--ph-primary-rgb),.06),0 2px 4px #0f172a0d,0 6px 16px #0f172a12,0 16px 36px -8px rgba(var(--ph-primary-rgb),.32);transform:translateY(-3px)}.parent-home .stat-widget:hover .stat-icon{transform:scale(1.1) rotate(-6deg)}}.parent-home .stat-widget:active{transform:scale(.97);transition-duration:.12s}.parent-home .stat-icon{align-items:center;border-radius:14px;color:#fff;display:flex;flex-shrink:0;font-size:1.05rem;justify-content:center;min-height:46px;min-width:46px;overflow:hidden;position:relative;transition:transform .4s var(--ph-ease-spring);z-index:1}.parent-home .stat-icon:before{background:linear-gradient(180deg,#ffffff80,#ffffff1a 70%,#0000);border-radius:11px 11px 60% 60%;content:"";height:40%;left:5px;pointer-events:none;position:absolute;right:5px;top:2px}.parent-home .stat-icon.primary{background:linear-gradient(135deg,#a5b4fc,#4f46e5);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #4338ca59,0 4px 12px -4px #4f46e58c,0 0 0 2px #ffffffd9}.parent-home .stat-icon.success{background:linear-gradient(135deg,#6ee7b7,#10b981);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #05966959,0 4px 12px -4px #22c55e8c,0 0 0 2px #ffffffd9}.parent-home .stat-icon.warning{background:linear-gradient(135deg,#fcd34d,#d97706);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #b4530959,0 4px 12px -4px #f59e0b8c,0 0 0 2px #ffffffd9}.parent-home .stat-icon.danger{background:linear-gradient(135deg,#fca5a5,#dc2626);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #991b1b59,0 4px 12px -4px #ef44448c,0 0 0 2px #ffffffd9}.parent-home .stat-icon.gold{background:linear-gradient(135deg,#fde047,#d97706);box-shadow:inset 0 1px 0 #ffffff8c,inset 0 -2px 4px #b4530966,0 4px 12px -4px #fbbf2499,0 0 0 2px #ffffffd9}.parent-home .stat-icon.purple{background:linear-gradient(135deg,#c4b5fd,#6d28d9);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #4c1d9559,0 4px 12px -4px #8b5cf699,0 0 0 2px #ffffffd9}.parent-home .stat-icon.info{background:linear-gradient(135deg,#93c5fd,#1d4ed8);box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #1d4ed859,0 4px 12px -4px #3b82f68c,0 0 0 2px #ffffffd9}.parent-home.dark-mode .stat-icon.danger,.parent-home.dark-mode .stat-icon.gold,.parent-home.dark-mode .stat-icon.info,.parent-home.dark-mode .stat-icon.primary,.parent-home.dark-mode .stat-icon.purple,.parent-home.dark-mode .stat-icon.success,.parent-home.dark-mode .stat-icon.warning{box-shadow:inset 0 1px 0 #ffffff40,inset 0 -2px 4px #0006,0 4px 12px -4px #00000080,0 0 0 2px #ffffff0f}.parent-home .stat-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:1}.parent-home .stat-number{font-feature-settings:"tnum";color:var(--ph-text-primary);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.5px;line-height:1.1;text-shadow:0 1px 0 #ffffff80}.parent-home.dark-mode .stat-number{text-shadow:0 1px 0 #0000004d}.parent-home .stat-label{color:var(--ph-text-muted);font-size:.66rem;font-weight:700;letter-spacing:-.15px}.parent-home .stat-trend{align-items:center;border-radius:var(--ph-r-full);display:inline-flex;font-size:.56rem;font-weight:800;gap:3px;letter-spacing:-.1px;padding:2px 8px;width:-webkit-fit-content;width:fit-content}.parent-home .stat-trend.up{background:linear-gradient(180deg,rgba(var(--ph-success-rgb),.2) 0,rgba(var(--ph-success-rgb),.1) 100%);border:1px solid rgba(var(--ph-success-rgb),.28);color:var(--ph-success-dark)}.parent-home .stat-trend.down{background:linear-gradient(180deg,rgba(var(--ph-danger-rgb),.2) 0,rgba(var(--ph-danger-rgb),.1) 100%);border:1px solid rgba(var(--ph-danger-rgb),.28);color:var(--ph-danger-dark)}.parent-home .stat-trend i{font-size:.5rem}.parent-home .card-modern{background:radial-gradient(120% 100% at 100% 0,rgba(var(--ph-primary-rgb),.04) 0,#0000 55%),radial-gradient(120% 100% at 0 100%,rgba(var(--ph-purple-rgb),.03) 0,#0000 55%),linear-gradient(180deg,#fffffffa 0,#ffffffe6 100%);border:1px solid rgba(var(--ph-primary-rgb),.1);border-radius:20px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--ph-primary-rgb),.05),0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 10px 28px -10px rgba(var(--ph-primary-rgb),.15);display:flex;flex-direction:column;height:100%;isolation:isolate;overflow:hidden;position:relative;transition:transform .4s var(--ph-ease),box-shadow .4s var(--ph-ease),border-color .3s var(--ph-ease)}.parent-home.dark-mode .card-modern{background:radial-gradient(120% 100% at 100% 0,rgba(var(--ph-primary-rgb),.1) 0,#0000 55%),radial-gradient(120% 100% at 0 100%,rgba(var(--ph-purple-rgb),.06) 0,#0000 55%),linear-gradient(180deg,#ffffff0d 0,#ffffff05 100%);border-color:rgba(var(--ph-primary-rgb),.2)}.parent-home .card-modern:before{background:linear-gradient(90deg,#0000,#ffffffe6 50%,#0000);content:"";height:1px;left:20%;pointer-events:none;position:absolute;right:20%;top:0;z-index:2}.parent-home.dark-mode .card-modern:before{background:linear-gradient(90deg,#0000 0,rgba(var(--ph-primary-rgb),.4) 50%,#0000 100%)}@media (hover:hover){.parent-home .card-modern:hover{border-color:rgba(var(--ph-primary-rgb),.28);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0d,0 8px 20px #0f172a0f,0 18px 40px -10px rgba(var(--ph-primary-rgb),.28);transform:translateY(-3px)}}.parent-home .card-header{align-items:center;color:var(--ph-text-primary);display:flex;font-size:.85rem;font-weight:800;justify-content:space-between;letter-spacing:-.25px;min-height:50px;padding:14px 16px 10px;position:relative;z-index:1}.parent-home .card-header-left{align-items:center;display:flex;gap:8px;min-width:0}.parent-home .card-header-left i{color:var(--ph-primary);filter:drop-shadow(0 2px 4px var(--ph-primary-glow));font-size:.95rem;transition:transform .3s var(--ph-ease-spring)}.parent-home .card-modern:hover .card-header-left i{transform:scale(1.15) rotate(-6deg)}.parent-home .card-body{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:4px 16px 16px;position:relative;z-index:1}.parent-home .progress-rings{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-around;padding:8px 0 4px}.parent-home .ring-item{text-align:center;transition:transform .4s var(--ph-ease-spring)}.parent-home .ring-item:hover{transform:translateY(-3px)}.parent-home .ring-item .ring-progress{align-items:center;border-radius:50%;display:flex;filter:drop-shadow(0 6px 14px rgba(var(--ph-primary-rgb),.18));justify-content:center;margin:0 auto;min-height:68px;min-width:68px;position:relative;transition:filter .4s var(--ph-ease),transform .4s var(--ph-ease-spring)}.parent-home .ring-item:hover .ring-progress{filter:drop-shadow(0 10px 22px rgba(var(--ph-primary-rgb),.35));transform:scale(1.03)}.parent-home .ring-item .ring-progress span{font-feature-settings:"tnum";align-items:center;background:radial-gradient(circle at 30% 25%,#ffffffe6 0,#fff9 30%,#0000 60%),var(--ph-bg-card);border-radius:50%;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 2px rgba(var(--ph-primary-rgb),.08),0 1px 2px #0f172a0f,0 2px 6px -2px rgba(var(--ph-primary-rgb),.15);color:var(--ph-text-primary);display:flex;font-size:.8rem;font-variant-numeric:tabular-nums;font-weight:900;height:50px;justify-content:center;letter-spacing:-.4px;width:50px}.parent-home.dark-mode .ring-item .ring-progress span{background:radial-gradient(circle at 30% 25%,#ffffff1a 0,#ffffff08 30%,#0000 60%),var(--ph-bg-card);box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 2px #0000004d,0 1px 2px #00000059,0 2px 6px -2px #0000004d}.parent-home .ring-label{color:var(--ph-text-muted);display:block;font-size:.62rem;font-weight:700;letter-spacing:-.1px;margin-top:6px}.parent-home .ai-insight{align-items:center;background:linear-gradient(135deg,rgba(var(--ph-purple-rgb),.1) 0,rgba(var(--ph-primary-rgb),.06) 100%);border:1px solid rgba(var(--ph-purple-rgb),.2);border-radius:12px;box-shadow:inset 0 1px 0 #fff9,0 1px 2px #0f172a08,0 4px 12px -4px rgba(var(--ph-purple-rgb),.15);color:var(--ph-text-secondary);display:flex;font-size:.72rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:-.15px;line-height:1.5;margin-top:12px;overflow:hidden;padding:10px 14px;position:relative;text-align:center}.parent-home .ai-insight:before{background:radial-gradient(circle,rgba(var(--ph-purple-rgb),.2) 0,#0000 70%);border-radius:50%;content:"";filter:blur(12px);height:60px;pointer-events:none;position:absolute;right:-20px;top:-20px;width:60px}.parent-home .ai-insight i{animation:ph-float 3s ease-in-out infinite;color:var(--ph-purple);filter:drop-shadow(0 2px 4px rgba(var(--ph-purple-rgb),.4));font-size:.95rem}@keyframes ph-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-5deg)}}.parent-home .score-item{align-items:center;border-radius:10px;color:var(--ph-text-secondary);cursor:default;display:flex;font-size:.78rem;font-weight:700;justify-content:space-between;letter-spacing:-.15px;min-height:40px;padding:9px 10px 9px 12px;position:relative;transition:all .25s var(--ph-ease)}.parent-home .score-item:before{background:linear-gradient(180deg,var(--ph-primary),var(--ph-purple));border-radius:0 3px 3px 0;bottom:8px;content:"";inset-inline-start:0;opacity:.4;position:absolute;top:8px;transition:opacity .25s var(--ph-ease),width .25s var(--ph-ease);width:3px}.parent-home .score-item:hover{background:linear-gradient(90deg,rgba(var(--ph-primary-rgb),.06) 0,#0000 80%);transform:translateX(-2px)}.parent-home .score-item:hover:before{opacity:1;width:4px}.parent-home .score-value{font-feature-settings:"tnum";border-radius:8px;font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.3px;padding:2px 8px;transition:all .25s var(--ph-ease)}.parent-home .text-success{color:var(--ph-success-dark)}.parent-home .text-warning{color:var(--ph-warning-dark)}.parent-home .text-danger{color:var(--ph-danger-dark)}.parent-home .text-primary{color:var(--ph-primary)}.parent-home .text-info{color:var(--ph-info-dark)}.parent-home .score-value.text-success{background:rgba(var(--ph-success-rgb),.12)}.parent-home .score-value.text-warning{background:rgba(var(--ph-warning-rgb),.14)}.parent-home .score-value.text-danger{background:rgba(var(--ph-danger-rgb),.12)}.parent-home .score-value.text-primary{background:rgba(var(--ph-primary-rgb),.1)}.parent-home .score-value.text-info{background:rgba(var(--ph-info-rgb),.12)}.parent-home .subject-row{align-items:center;border:1px solid #0000;border-radius:10px;cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:40px;padding:9px 10px;position:relative;transition:all .25s var(--ph-ease)}.parent-home .subject-row:before{background:linear-gradient(180deg,var(--ph-primary),var(--ph-purple));border-radius:0 3px 3px 0;bottom:8px;content:"";inset-inline-start:0;opacity:.5;position:absolute;top:8px;transition:opacity .25s var(--ph-ease),width .25s var(--ph-ease);width:3px}.parent-home .subject-row:hover{background:linear-gradient(90deg,rgba(var(--ph-primary-rgb),.06) 0,#0000 80%);border-color:rgba(var(--ph-primary-rgb),.15);transform:translateX(-2px)}.parent-home .subject-row:hover:before{opacity:1;width:4px}.parent-home .subject-name{color:var(--ph-text-primary);flex:1 1;font-size:.78rem;font-weight:800;letter-spacing:-.2px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home .subject-progress{align-items:center;display:flex;flex-shrink:0;gap:8px}.parent-home .subject-bar{background:rgba(var(--ph-primary-rgb),.1);border-radius:10px;box-shadow:inset 0 1px 2px #0000000d;height:6px;overflow:hidden;position:relative;width:54px}.parent-home .subject-bar-fill{background:linear-gradient(90deg,var(--ph-primary-light),var(--ph-primary));border-radius:10px;box-shadow:0 0 8px rgba(var(--ph-primary-rgb),.5);height:100%;position:relative;transition:width .6s var(--ph-ease)}.parent-home .subject-bar-fill:after{background:linear-gradient(180deg,#ffffff80,#0000);border-radius:10px 10px 0 0;content:"";height:50%;left:0;pointer-events:none;position:absolute;right:0;top:0}.parent-home .subject-percent{font-feature-settings:"tnum";font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.2px;min-width:32px;text-align:left}.parent-home .parent-week-bars{align-items:flex-end;display:flex;gap:5px;height:92px;justify-content:space-between;padding:4px 2px 2px;position:relative}.parent-home .parent-week-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:5px;height:100%;justify-content:flex-end;position:relative}.parent-home .parent-week-bar-fill{background:linear-gradient(180deg,#a78bfa,#7c3aed);border-radius:6px 6px 3px 3px;box-shadow:inset 0 1px 0 #ffffff80,0 1px 2px #7c3aed4d,0 0 12px -3px #7c3aed80;max-width:22px;overflow:hidden;position:relative;transition:height .6s var(--ph-ease);width:100%}.parent-home .parent-week-bar-fill:after{background:linear-gradient(180deg,#ffffff8c,#0000);border-radius:6px 6px 60% 60%;content:"";height:45%;left:0;pointer-events:none;position:absolute;right:0;top:0}.parent-home .parent-week-bar.today .parent-week-bar-fill{animation:ph-week-pulse 2.4s var(--ph-ease) infinite;background:linear-gradient(180deg,#f9a8d4,#ec4899);box-shadow:inset 0 1px 0 #fff9,0 2px 4px #ec489959,0 0 16px -3px #ec4899a6}@keyframes ph-week-pulse{0%,to{box-shadow:inset 0 1px 0 #fff9,0 2px 4px #ec489959,0 0 16px -3px #ec4899a6}50%{box-shadow:inset 0 1px 0 #fff9,0 4px 8px #ec489980,0 0 24px -3px #ec4899d9}}.parent-home .parent-week-bar-fill.empty{background:#94a3b82e;box-shadow:none}.parent-home .parent-week-bar-fill.empty:after{display:none}.parent-home .parent-week-bar-label{color:var(--ph-text-muted);font-size:.56rem;font-weight:800;letter-spacing:-.1px;transition:color .25s var(--ph-ease)}.parent-home .parent-week-bar.today .parent-week-bar-label{color:#ec4899;text-shadow:0 0 6px #ec489966}.parent-home.dark-mode .parent-week-bar.today .parent-week-bar-label{color:#f9a8d4}.parent-home .planner-week{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:12px}.parent-home .planner-day{align-items:center;background:linear-gradient(180deg,#ffffffe6,#ffffffa6);border:1px solid rgba(var(--ph-primary-rgb),.1);border-radius:10px;box-shadow:inset 0 1px 0 #fff,0 1px 2px #0f172a08;display:flex;flex-direction:column;gap:4px;padding:7px 2px;transition:all .3s var(--ph-ease)}.parent-home.dark-mode .planner-day{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-color:rgba(var(--ph-primary-rgb),.18)}.parent-home .planner-day.today{background:linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%);border-color:var(--ph-primary);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 4px 12px -3px rgba(var(--ph-primary-rgb),.55),0 8px 20px -8px rgba(var(--ph-primary-rgb),.4);transform:scale(1.05)}.parent-home .planner-day-letter{color:var(--ph-text-secondary);font-size:.6rem;font-weight:800;letter-spacing:-.1px}.parent-home .planner-day.today .planner-day-letter{color:#fff;text-shadow:0 1px 2px #0003}.parent-home .planner-day-dot{background:#94a3b84d;border-radius:50%;height:6px;transition:all .3s var(--ph-ease);width:6px}.parent-home .planner-day-dot.done{background:#22c55e;box-shadow:0 0 6px #22c55e99,0 0 12px #22c55e4d}.parent-home .planner-day-dot.pending{background:#f59e0b;box-shadow:0 0 6px #f59e0b99,0 0 12px #f59e0b4d}.parent-home .planner-day.today .planner-day-dot{background:#fff;box-shadow:0 0 8px #ffffffe6,0 0 16px #ffffff80}.parent-home .medals-quick-stats{background:linear-gradient(180deg,rgba(var(--ph-gold-rgb),.08) 0,rgba(var(--ph-gold-rgb),.03) 100%);border:1px solid rgba(var(--ph-gold-rgb),.2);border-radius:12px;box-shadow:inset 0 1px 0 #ffffffb3,0 1px 2px #0f172a08;display:flex;gap:6px;justify-content:space-between;padding:10px 12px}.parent-home.dark-mode .medals-quick-stats{background:linear-gradient(180deg,rgba(var(--ph-gold-rgb),.12) 0,rgba(var(--ph-gold-rgb),.04) 100%);border-color:rgba(var(--ph-gold-rgb),.28)}.parent-home .medals-quick-item{align-items:center;color:var(--ph-text-secondary);display:flex;flex:1 1;flex-direction:column;font-size:.62rem;font-weight:700;gap:3px;transition:transform .3s var(--ph-ease-spring)}.parent-home .medals-quick-item:hover{transform:translateY(-2px)}.parent-home .medals-quick-item i{filter:drop-shadow(0 1px 2px currentColor);font-size:.82rem}.parent-home .medals-quick-item .num{font-feature-settings:"tnum";color:var(--ph-text-primary);font-size:.88rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.3px}.parent-home .parent-msg{align-items:center;background:#0000;border-radius:12px;display:flex;gap:10px;min-height:50px;padding:9px 10px;position:relative;transition:all .25s var(--ph-ease)}.parent-home .parent-msg:hover{background:linear-gradient(90deg,rgba(var(--ph-primary-rgb),.06) 0,#0000 80%);transform:translateX(-2px)}.parent-home .msg-avatar{align-items:center;background:radial-gradient(circle at 28% 24%,#ffffff80 0,#ffffff1a 30%,#0000 55%),linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%);border-radius:50%;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #0003,0 3px 8px -2px rgba(var(--ph-primary-rgb),.5),0 0 0 2px #ffffffe6;color:#fff;display:flex;flex-shrink:0;font-size:.78rem;font-weight:900;justify-content:center;letter-spacing:-.3px;min-height:40px;min-width:40px;overflow:hidden;position:relative}.parent-home.dark-mode .msg-avatar{box-shadow:inset 0 1px 0 #fff3,inset 0 -2px 4px #0006,0 3px 8px -2px rgba(var(--ph-primary-rgb),.6),0 0 0 2px #ffffff14}.parent-home .msg-avatar.primary{background:radial-gradient(circle at 28% 24%,#ffffff80 0,#ffffff1a 30%,#0000 55%),linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%)}.parent-home .msg-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.parent-home .msg-name{color:var(--ph-text-primary);font-size:.76rem;font-weight:800;letter-spacing:-.2px}.parent-home .msg-text{color:var(--ph-text-muted);font-size:.68rem;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home .parent-actions{display:flex;gap:6px;margin-top:10px}.parent-home .report-download{align-items:center;background:linear-gradient(135deg,rgba(var(--ph-primary-rgb),.05) 0,rgba(var(--ph-purple-rgb),.03) 100%);border:1px solid rgba(var(--ph-primary-rgb),.12);border-radius:12px;box-shadow:inset 0 1px 0 #fffc,0 1px 2px #0f172a08;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:6px;min-height:56px;overflow:hidden;padding:11px 14px;position:relative;transition:all .3s var(--ph-ease)}.parent-home.dark-mode .report-download{background:linear-gradient(135deg,rgba(var(--ph-primary-rgb),.1) 0,rgba(var(--ph-purple-rgb),.06) 100%);border-color:rgba(var(--ph-primary-rgb),.2)}.parent-home .report-download:before{background:linear-gradient(180deg,var(--ph-primary),var(--ph-purple));border-radius:0 3px 3px 0;bottom:8px;content:"";inset-inline-start:0;opacity:.6;position:absolute;top:8px;transition:opacity .25s var(--ph-ease),width .25s var(--ph-ease);width:3px}.parent-home .report-download:last-child{margin-bottom:0}.parent-home .report-download:hover{border-color:rgba(var(--ph-primary-rgb),.3);box-shadow:inset 0 1px 0 #ffffffe6,0 2px 4px #0f172a0d,0 8px 20px -6px rgba(var(--ph-primary-rgb),.22);transform:translateX(-3px)}.parent-home .report-download:hover:before{opacity:1;width:4px}.parent-home .report-title{color:var(--ph-text-primary);font-size:.8rem;font-weight:800;letter-spacing:-.2px}.parent-home .report-desc{color:var(--ph-text-muted);font-size:.64rem;font-weight:600;letter-spacing:-.1px;margin-top:2px}.parent-home .rank-info{border-top:1px dashed rgba(var(--ph-primary-rgb),.15);color:var(--ph-text-muted);display:flex;flex-wrap:wrap;font-size:.68rem;font-weight:700;gap:8px;justify-content:space-between;margin-top:12px;padding-top:12px}.parent-home .rank-info span{align-items:center;display:inline-flex;gap:4px}.parent-home .rank-info i{color:var(--ph-warning);filter:drop-shadow(0 1px 2px rgba(var(--ph-warning-rgb),.4))}.parent-home .parent-empty{align-items:center;background:linear-gradient(180deg,rgba(var(--ph-primary-rgb),.03) 0,#0000 100%);border:1px dashed rgba(var(--ph-primary-rgb),.18);border-radius:12px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:22px 16px;text-align:center}.parent-home .parent-empty>div:first-child{animation:ph-empty-float 3.5s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(var(--ph-primary-rgb),.2));font-size:1.9rem}@keyframes ph-empty-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-4px) rotate(-3deg)}}.parent-home .parent-empty>div:nth-child(2){color:var(--ph-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:-.15px}.parent-home .parent-empty>div:nth-child(3){color:var(--ph-text-muted);font-size:.68rem;line-height:1.55;max-width:240px}.parent-home .btn-danger,.parent-home .btn-outline,.parent-home .btn-primary,.parent-home .btn-success{-webkit-tap-highlight-color:transparent;align-items:center;border:1.5px solid #0000;border-radius:var(--ph-r-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.8rem;font-weight:800;gap:6px;isolation:isolate;justify-content:center;letter-spacing:-.15px;min-height:44px;overflow:hidden;padding:10px 20px;position:relative;transition:transform .35s var(--ph-ease-spring),box-shadow .35s var(--ph-ease),background .3s var(--ph-ease),color .3s var(--ph-ease),border-color .3s var(--ph-ease)}.parent-home .btn-danger:before,.parent-home .btn-outline:before,.parent-home .btn-primary:before,.parent-home .btn-success:before{background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%) skewX(-20deg);transition:transform .8s var(--ph-ease);z-index:1}.parent-home .btn-danger:hover:before,.parent-home .btn-outline:hover:before,.parent-home .btn-primary:hover:before,.parent-home .btn-success:hover:before{transform:translateX(150%) skewX(-20deg)}.parent-home .btn-danger:hover,.parent-home .btn-outline:hover,.parent-home .btn-primary:hover,.parent-home .btn-success:hover{transform:translateY(-2px)}.parent-home .btn-danger:active,.parent-home .btn-outline:active,.parent-home .btn-primary:active,.parent-home .btn-success:active{transform:scale(.96);transition-duration:.12s}.parent-home .btn-primary{background:linear-gradient(180deg,#ffffff2e 0,#fff0 45%),linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 2px 4px rgba(var(--ph-primary-rgb),.12),0 8px 20px -4px rgba(var(--ph-primary-rgb),.45);color:#fff}.parent-home .btn-primary:hover{box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 4px 8px rgba(var(--ph-primary-rgb),.2),0 14px 32px -6px rgba(var(--ph-primary-rgb),.6)}.parent-home .btn-outline{background:linear-gradient(180deg,#fffffff2,#ffffffbf);border-color:rgba(var(--ph-primary-rgb),.2);box-shadow:inset 0 1px 0 #fff,0 1px 2px #0f172a0a;color:var(--ph-text-secondary)}.parent-home.dark-mode .btn-outline{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.28);color:var(--ph-text-secondary)}.parent-home .btn-outline:hover{background:linear-gradient(180deg,#fff,#ffffffd9);border-color:rgba(var(--ph-primary-rgb),.4);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0d,0 8px 18px -4px rgba(var(--ph-primary-rgb),.25);color:var(--ph-primary)}.parent-home.dark-mode .btn-outline:hover{background:linear-gradient(180deg,rgba(var(--ph-primary-rgb),.2) 0,rgba(var(--ph-primary-rgb),.1) 100%);color:#fff}.parent-home .btn-success{background:linear-gradient(180deg,#ffffff2e 0,#fff0 45%),linear-gradient(135deg,var(--ph-success) 0,var(--ph-success-dark) 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 2px 4px rgba(var(--ph-success-rgb),.12),0 8px 20px -4px rgba(var(--ph-success-rgb),.45);color:#fff}.parent-home .btn-success:hover{box-shadow:inset 0 1px 0 #fff6,0 12px 28px -6px rgba(var(--ph-success-rgb),.6);filter:brightness(1.06)}.parent-home .btn-danger{background:linear-gradient(180deg,#ffffff2e 0,#fff0 45%),linear-gradient(135deg,var(--ph-danger) 0,var(--ph-danger-dark) 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 2px 4px rgba(var(--ph-danger-rgb),.12),0 8px 20px -4px rgba(var(--ph-danger-rgb),.45);color:#fff}.parent-home .btn-danger:hover{filter:brightness(1.06)}.parent-home .btn-sm{font-size:.72rem;gap:5px;min-height:38px;padding:8px 14px}.parent-home .w-full{width:100%}.parent-home .badge{align-items:center;border-radius:var(--ph-r-full);box-shadow:inset 0 1px 0 #ffffff4d,inset 0 -1px 0 #0000001a;display:inline-flex;font-size:.6rem;font-weight:900;gap:4px;letter-spacing:-.1px;line-height:1.4;padding:3px 10px;transition:transform .25s var(--ph-ease-spring);white-space:nowrap}.parent-home .badge:hover{transform:translateY(-1px) scale(1.05)}.parent-home .badge-primary{background:linear-gradient(135deg,var(--ph-primary),var(--ph-primary-light));color:#fff}.parent-home .badge-success{background:linear-gradient(135deg,var(--ph-success),var(--ph-success-light));color:#fff}.parent-home .badge-danger{background:linear-gradient(135deg,var(--ph-danger),var(--ph-danger-light));color:#fff}.parent-home .badge-warning{background:linear-gradient(135deg,var(--ph-warning),var(--ph-warning-light));color:#fff}.parent-home .badge-info{background:linear-gradient(135deg,var(--ph-info),var(--ph-info-light));color:#fff}.parent-home .badge-purple{background:linear-gradient(135deg,var(--ph-purple),var(--ph-purple-light));color:#fff}.parent-home .badge-secondary{background:linear-gradient(180deg,rgba(var(--ph-primary-rgb),.1) 0,rgba(var(--ph-primary-rgb),.05) 100%);box-shadow:none;color:var(--ph-text-muted)}.parent-home .bg-success{background:rgba(var(--ph-success-rgb),.15);color:var(--ph-success-dark)}.parent-home .bg-secondary{background:rgba(var(--ph-primary-rgb),.08);color:var(--ph-text-muted)}.parent-home .role-section{animation:ph-slide-up .5s var(--ph-ease) forwards;display:none}.parent-home .role-section.active{display:block}@keyframes ph-slide-up{0%{filter:blur(4px);opacity:0;transform:translateY(16px) scale(.98)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.parent-home .ph-modal-backdrop{align-items:center;animation:ph-fade-in .25s var(--ph-ease);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);background:#0f172a80;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}@keyframes ph-fade-in{0%{opacity:0}to{opacity:1}}.parent-home .ph-modal{animation:ph-modal-in .4s var(--ph-ease-spring);background:radial-gradient(140% 120% at 100% 0,rgba(var(--ph-purple-rgb),.14) 0,#0000 55%),radial-gradient(140% 120% at 0 100%,rgba(var(--ph-primary-rgb),.1) 0,#0000 55%),linear-gradient(180deg,#fffffffc 0,#faf8fff5 100%);border:1px solid rgba(var(--ph-primary-rgb),.2);border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 2px 6px #0f172a1a,0 24px 60px -12px #0f172a59,0 48px 100px -30px rgba(var(--ph-primary-rgb),.4);display:flex;flex-direction:column;isolation:isolate;max-height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%}.parent-home.dark-mode .ph-modal{background:radial-gradient(140% 120% at 100% 0,rgba(var(--ph-purple-rgb),.28) 0,#0000 55%),radial-gradient(140% 120% at 0 100%,rgba(var(--ph-primary-rgb),.22) 0,#0000 55%),linear-gradient(180deg,#161430fa 0,#1c1634fa 100%);border-color:rgba(var(--ph-primary-rgb),.35);box-shadow:inset 0 1px 0 #ffffff1a,0 24px 60px -12px #000000b3,0 0 100px -20px rgba(var(--ph-primary-rgb),.5)}@keyframes ph-modal-in{0%{filter:blur(8px);opacity:0;transform:translateY(20px) scale(.94)}to{filter:blur(0);opacity:1;transform:translateY(0) scale(1)}}.parent-home .ph-modal-header{align-items:center;border-bottom:1px solid rgba(var(--ph-primary-rgb),.1);display:flex;gap:10px;justify-content:space-between;padding:18px 20px 14px;position:relative}.parent-home .ph-modal-header:before{background:linear-gradient(90deg,#0000,var(--ph-primary),var(--ph-purple),#0000);border-radius:0 0 4px 4px;content:"";height:2px;left:12%;opacity:.7;position:absolute;right:12%;top:0}.parent-home .ph-modal-title{color:var(--ph-text-primary);font-size:1rem;font-weight:900;letter-spacing:-.3px}.parent-home .ph-modal-close{align-items:center;background:linear-gradient(180deg,#fffffff2,#ffffffbf);border:1px solid rgba(var(--ph-primary-rgb),.15);border-radius:50%;color:var(--ph-text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.9rem;height:36px;justify-content:center;transition:all .25s var(--ph-ease);width:36px}.parent-home.dark-mode .ph-modal-close{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.28);color:var(--ph-text-secondary)}@media (hover:hover){.parent-home .ph-modal-close:hover{background:linear-gradient(180deg,rgba(var(--ph-danger-rgb),.15) 0,rgba(var(--ph-danger-rgb),.08) 100%);border-color:rgba(var(--ph-danger-rgb),.4);color:var(--ph-danger);transform:rotate(90deg) scale(1.05)}}.parent-home .ph-modal-close:active{transform:scale(.92) rotate(90deg)}.parent-home .ph-modal-body{display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding:18px 20px}.parent-home .ph-field{display:flex;flex-direction:column;gap:6px}.parent-home .ph-field label{color:var(--ph-text-secondary);font-size:.72rem;font-weight:800;letter-spacing:-.15px}.parent-home .ph-field input,.parent-home .ph-field select,.parent-home .ph-field textarea{background:linear-gradient(180deg,#ffffffe6,#ffffffbf);border:1.5px solid rgba(var(--ph-primary-rgb),.15);border-radius:12px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--ph-primary-rgb),.04);color:var(--ph-text-primary);font-family:inherit;font-size:.82rem;font-weight:700;min-height:46px;outline:none;padding:10px 14px;transition:all .25s var(--ph-ease);width:100%}.parent-home.dark-mode .ph-field input,.parent-home.dark-mode .ph-field select,.parent-home.dark-mode .ph-field textarea{background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.25);color:var(--ph-text-primary)}.parent-home .ph-field input::placeholder,.parent-home .ph-field textarea::placeholder{color:var(--ph-text-faint);font-weight:600}.parent-home .ph-field input:focus,.parent-home .ph-field select:focus,.parent-home .ph-field textarea:focus{background:linear-gradient(180deg,#fff,#ffffffe6);border-color:rgba(var(--ph-primary-rgb),.55);box-shadow:inset 0 1px 0 #fff,0 0 0 4px rgba(var(--ph-primary-rgb),.1),0 4px 12px -4px rgba(var(--ph-primary-rgb),.25)}.parent-home.dark-mode .ph-field input:focus,.parent-home.dark-mode .ph-field select:focus,.parent-home.dark-mode .ph-field textarea:focus{background:linear-gradient(180deg,#ffffff1a,#ffffff0f)}.parent-home .ph-modal-footer{border-top:1px solid rgba(var(--ph-primary-rgb),.1);display:flex;gap:8px;justify-content:flex-end;padding:14px 20px 18px}.parent-home .ph-btn{align-items:center;border:1.5px solid #0000;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.78rem;font-weight:800;gap:6px;isolation:isolate;justify-content:center;letter-spacing:-.15px;min-height:44px;overflow:hidden;padding:10px 18px;position:relative;transition:all .28s var(--ph-ease)}.parent-home .ph-btn-ghost{background:linear-gradient(180deg,#fffffff2,#ffffffbf);border-color:rgba(var(--ph-primary-rgb),.18);box-shadow:inset 0 1px 0 #fff,0 1px 2px #0f172a0a;color:var(--ph-text-secondary)}.parent-home.dark-mode .ph-btn-ghost{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-color:rgba(var(--ph-primary-rgb),.25);color:var(--ph-text-secondary)}@media (hover:hover){.parent-home .ph-btn-ghost:hover{background:linear-gradient(180deg,#fff,#ffffffd9);border-color:rgba(var(--ph-primary-rgb),.35);color:var(--ph-primary);transform:translateY(-1px)}}.parent-home .ph-btn-primary{background:linear-gradient(180deg,#fff3 0,#fff0 45%),linear-gradient(135deg,var(--ph-primary) 0,var(--ph-purple) 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 6px 16px -4px rgba(var(--ph-primary-rgb),.5);color:#fff}.parent-home .ph-btn-primary:before{background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%) skewX(-20deg);transition:transform .8s var(--ph-ease);z-index:1}@media (hover:hover){.parent-home .ph-btn-primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 10px 24px -4px rgba(var(--ph-primary-rgb),.65);transform:translateY(-2px)}.parent-home .ph-btn-primary:hover:not(:disabled):before{transform:translateX(150%) skewX(-20deg)}}.parent-home .ph-btn-primary:active{transform:translateY(0) scale(.97);transition-duration:.1s}.parent-home .ph-btn-primary:disabled{cursor:not-allowed;filter:grayscale(.5);opacity:.5}@media (max-width:480px){.parent-home .row-grid{gap:10px;grid-template-columns:1fr}.parent-home .row-grid.triple{grid-template-columns:1fr 1fr}.parent-home .parent-welcome{gap:10px;padding:12px 14px}.parent-home .pw-avatar{border-radius:14px;font-size:1rem;height:44px;width:44px}.parent-home .pw-greet{font-size:.86rem}.parent-home .pw-sub{font-size:.62rem}.parent-home .pw-theme-btn{font-size:.9rem;height:40px;width:40px}.parent-home .ph-modal{border-radius:20px;max-width:100%}.parent-home .ph-modal-header{padding:16px 18px 12px}.parent-home .ph-modal-body{gap:12px;padding:16px 18px}.parent-home .ph-modal-footer{padding:12px 18px 16px}}@media (max-width:380px){.parent-home .app-container{padding:0 8px}.parent-home .parent-welcome{padding:10px 12px}.parent-home .pw-avatar{border-radius:12px;font-size:.9rem;height:40px;width:40px}.parent-home .pw-greet{font-size:.8rem}.parent-home .pw-sub{font-size:.58rem}.parent-home .pw-theme-btn{font-size:.82rem;height:36px;width:36px}.parent-home .stat-widget{min-height:66px;min-width:106px;padding:9px 11px}.parent-home .stat-icon{border-radius:12px;font-size:.9rem;min-height:38px;min-width:38px}.parent-home .stat-number{font-size:1.05rem}.parent-home .stat-label{font-size:.56rem}.parent-home .ring-item .ring-progress{min-height:56px;min-width:56px}.parent-home .ring-item .ring-progress span{font-size:.7rem;height:42px;width:42px}}@media (min-width:481px){.parent-home .app-container{max-width:640px;padding:0 20px}.parent-home .stat-widget{min-width:146px;padding:15px 18px}.parent-home .stat-number{font-size:1.4rem}.parent-home .ring-item .ring-progress{min-height:78px;min-width:78px}.parent-home .ring-item .ring-progress span{font-size:.9rem;height:58px;width:58px}}@media (min-width:769px){.parent-home .app-container{max-width:960px}.parent-home .row-grid,.parent-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}}@media (prefers-reduced-motion:reduce){.parent-home,.parent-home *,.parent-home :after,.parent-home :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.parent-home:before{animation:none!important}.parent-home .btn-danger:hover,.parent-home .btn-outline:hover,.parent-home .btn-primary:hover,.parent-home .btn-success:hover,.parent-home .card-modern:hover,.parent-home .parent-msg:hover,.parent-home .parent-welcome:hover,.parent-home .report-download:hover,.parent-home .ring-item:hover,.parent-home .score-item:hover,.parent-home .stat-widget:hover,.parent-home .subject-row:hover{transform:none!important}}.parent-home .pdb-card{--pdb-hue-1:99,102,241;--pdb-hue-2:139,92,246;--pdb-hue-3:168,85,247;--pdb-surface:255,255,255;--pdb-text:26,26,46;--pdb-text-soft:71,85,105;--pdb-text-faint:148,163,184;animation:pdb-enter .75s cubic-bezier(.22,1,.36,1) both;background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-3),.16) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-1),.14) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,#ffffffd9 0,#0000 60%),linear-gradient(135deg,#f8faff 0,#faf8ff 55%,#fffcff 100%);border:1px solid rgba(var(--pdb-hue-2),.22);border-radius:22px;box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 60px rgba(var(--pdb-hue-2),.05),inset 0 -1px 0 rgba(var(--pdb-hue-1),.08),0 0 0 1px #fff6,0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 8px 24px -6px rgba(var(--pdb-hue-2),.18),0 20px 44px -12px rgba(var(--pdb-hue-1),.16),0 32px 80px -24px rgba(var(--pdb-hue-2),.1);cursor:default;display:flex;flex-direction:column;gap:12px;isolation:isolate;margin-bottom:16px;min-height:176px;overflow:hidden;padding:16px 18px;position:relative;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1),border-color .5s cubic-bezier(.22,1,.36,1)}.parent-home .pdb-card:before{background:linear-gradient(90deg,#0000,#ffffffe6 20%,#fff 50%,#ffffffe6 80%,#0000);border-radius:0 0 4px 4px;content:"";filter:blur(.3px);height:1px;left:12%;pointer-events:none;position:absolute;right:12%;top:0;z-index:5}.parent-home .pdb-card:after{animation:pdb-aurora-drift 18s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,rgba(var(--pdb-hue-3),.06) 0,#0000 60%);content:"";height:200%;left:-20%;pointer-events:none;position:absolute;top:-40%;width:60%;z-index:0}@keyframes pdb-enter{0%{filter:blur(6px);opacity:0;transform:translateY(14px) scale(.96)}55%{filter:blur(0);opacity:1;transform:translateY(-2px) scale(1.008)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pdb-aurora-drift{0%{opacity:.8;transform:translate(0) scale(1)}to{opacity:1;transform:translate(30px,20px) scale(1.15)}}@media (hover:hover){.parent-home .pdb-card:hover{border-color:rgba(var(--pdb-hue-2),.4);box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 60px rgba(var(--pdb-hue-2),.08),inset 0 -1px 0 rgba(var(--pdb-hue-1),.1),0 0 0 1px #ffffff80,0 2px 4px #0f172a0d,0 6px 16px #0f172a12,0 14px 32px -8px rgba(var(--pdb-hue-2),.28),0 28px 60px -16px rgba(var(--pdb-hue-1),.22),0 44px 100px -28px rgba(var(--pdb-hue-2),.14);transform:translateY(-3px)}.parent-home .pdb-card:hover:before{left:8%;right:8%;transition:left .6s cubic-bezier(.22,1,.36,1),right .6s cubic-bezier(.22,1,.36,1)}}.parent-home .pdb-card:active{transform:translateY(-1px) scale(.995);transition-duration:.15s}.parent-home .pdb-card--morning{--pdb-hue-1:99,102,241;--pdb-hue-2:139,92,246;--pdb-hue-3:168,85,247}.parent-home .pdb-card--live{--pdb-hue-1:16,185,129;--pdb-hue-2:20,184,166;--pdb-hue-3:6,182,212;animation:pdb-enter .75s cubic-bezier(.22,1,.36,1) both,pdb-live-breathe 3.2s ease-in-out .75s infinite;background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-3),.16) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-1),.14) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,#ffffffd9 0,#0000 60%),linear-gradient(135deg,#f0fdfa 0,#f0fdf4 55%,#ecfeff 100%);border-color:rgba(var(--pdb-hue-1),.28)}@keyframes pdb-live-breathe{0%,to{box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 60px rgba(var(--pdb-hue-1),.08),0 0 0 1px #fff6,0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 8px 24px -6px rgba(var(--pdb-hue-1),.22),0 20px 44px -12px rgba(var(--pdb-hue-2),.18),0 0 0 0 rgba(var(--pdb-hue-1),.35)}50%{box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 60px rgba(var(--pdb-hue-1),.14),0 0 0 1px #ffffff80,0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 12px 32px -6px rgba(var(--pdb-hue-1),.32),0 24px 52px -12px rgba(var(--pdb-hue-2),.26),0 0 0 10px rgba(var(--pdb-hue-1),0)}}.parent-home .pdb-card--alert{--pdb-hue-1:245,158,11;--pdb-hue-2:249,115,22;--pdb-hue-3:239,68,68;background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-3),.14) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-1),.16) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,#ffffffd9 0,#0000 60%),linear-gradient(135deg,#fffcf2 0,#fff7ed 55%,#fef2f2 100%);border-color:rgba(var(--pdb-hue-2),.3)}.parent-home .pdb-card--celebration{--pdb-hue-1:251,191,36;--pdb-hue-2:236,72,153;--pdb-hue-3:168,85,247;animation:pdb-enter .75s cubic-bezier(.22,1,.36,1) both,pdb-celebrate-halo 3s ease-in-out .75s infinite;background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-1),.28) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-2),.22) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,#ffffffd9 0,#0000 60%),radial-gradient(60% 100% at 50% 100%,rgba(var(--pdb-hue-3),.15) 0,#0000 55%),linear-gradient(135deg,#fefce8 0,#fce7f3 55%,#ede9fe 100%);border-color:rgba(var(--pdb-hue-1),.55);box-shadow:inset 0 1px 0 #fffffff2,inset 0 0 60px rgba(var(--pdb-hue-2),.1),inset 0 -1px 0 rgba(var(--pdb-hue-1),.12),0 0 0 1px #ffffff80,0 1px 2px #0f172a0a,0 4px 12px #0f172a0d,0 10px 28px -6px rgba(var(--pdb-hue-1),.32),0 24px 52px -12px rgba(var(--pdb-hue-2),.28),0 44px 100px -28px rgba(var(--pdb-hue-3),.2),0 0 80px -8px rgba(var(--pdb-hue-1),.2)}@keyframes pdb-celebrate-halo{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.02) saturate(1.08)}}.parent-home .pdb-card--skeleton{animation:pdb-enter .4s ease both;background:#f1f3fa;border-color:#94a3b826;box-shadow:0 1px 3px #0f172a0a;min-height:176px}.parent-home .pdb-card--skeleton:after,.parent-home .pdb-card--skeleton:before{display:none}.parent-home.dark-mode .pdb-card{--pdb-surface:22,33,62;--pdb-text:232,236,245;--pdb-text-soft:184,192,214;--pdb-text-faint:138,147,173;background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-3),.26) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-1),.22) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,rgba(var(--pdb-hue-2),.09) 0,#0000 60%),linear-gradient(135deg,#12142d 0,#161430 55%,#1c1634 100%);border-color:rgba(var(--pdb-hue-2),.38);box-shadow:inset 0 1px 0 #ffffff14,inset 0 0 80px rgba(var(--pdb-hue-2),.06),inset 0 -1px 0 #0006,0 0 0 1px rgba(var(--pdb-hue-2),.12),0 2px 6px #0000004d,0 8px 24px -6px #00000073,0 16px 40px -10px rgba(var(--pdb-hue-2),.2),0 32px 72px -20px rgba(var(--pdb-hue-1),.15)}.parent-home.dark-mode .pdb-card:before{background:linear-gradient(90deg,#0000 0,rgba(var(--pdb-hue-3),.5) 20%,#fffc 50%,rgba(var(--pdb-hue-3),.5) 80%,#0000 100%)}.parent-home.dark-mode .pdb-card--live{background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-3),.26) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-1),.24) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,rgba(var(--pdb-hue-2),.1) 0,#0000 60%),linear-gradient(135deg,#082020 0,#061e1a 55%,#061c22 100%);border-color:rgba(var(--pdb-hue-1),.5)}.parent-home.dark-mode .pdb-card--celebration{background:radial-gradient(140% 120% at 100% 0,rgba(var(--pdb-hue-1),.4) 0,#0000 52%),radial-gradient(140% 120% at 0 100%,rgba(var(--pdb-hue-2),.34) 0,#0000 52%),radial-gradient(90% 70% at 50% 0,#ffffff1a 0,#0000 60%),radial-gradient(60% 100% at 50% 100%,rgba(var(--pdb-hue-3),.22) 0,#0000 55%),linear-gradient(135deg,#261608 0,#2a0e20 55%,#1e0c2c 100%);border-color:rgba(var(--pdb-hue-1),.65);box-shadow:inset 0 1px 0 #ffffff24,inset 0 0 80px rgba(var(--pdb-hue-2),.14),inset 0 -1px 0 #00000080,0 0 0 1px rgba(var(--pdb-hue-1),.25),0 2px 6px #00000059,0 12px 32px -6px #00000080,0 26px 60px -12px rgba(var(--pdb-hue-1),.38),0 44px 100px -28px rgba(var(--pdb-hue-2),.34),0 0 120px -8px rgba(var(--pdb-hue-1),.3)}.parent-home.dark-mode .pdb-card--skeleton{background:#1a2647;border-color:#94a3b824}.parent-home .pdb-glow{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.parent-home .pdb-glow:before{animation:pdb-orb-a 12s cubic-bezier(.22,1,.36,1) infinite alternate;background:radial-gradient(circle at 50% 50%,rgba(var(--pdb-hue-3),.35) 0,rgba(var(--pdb-hue-3),.12) 35%,#0000 70%);height:240px;right:-70px;top:-90px;width:240px}.parent-home .pdb-glow:after,.parent-home .pdb-glow:before{border-radius:50%;content:"";filter:blur(30px);position:absolute}.parent-home .pdb-glow:after{animation:pdb-orb-b 15s cubic-bezier(.22,1,.36,1) infinite alternate;background:radial-gradient(circle at 50% 50%,rgba(var(--pdb-hue-1),.3) 0,rgba(var(--pdb-hue-1),.1) 35%,#0000 70%);bottom:-100px;height:230px;left:-80px;width:230px}.parent-home.dark-mode .pdb-glow:before{background:radial-gradient(circle at 50% 50%,rgba(var(--pdb-hue-3),.55) 0,rgba(var(--pdb-hue-3),.18) 35%,#0000 70%)}.parent-home.dark-mode .pdb-glow:after{background:radial-gradient(circle at 50% 50%,rgba(var(--pdb-hue-1),.5) 0,rgba(var(--pdb-hue-1),.16) 35%,#0000 70%)}@keyframes pdb-orb-a{0%{opacity:.85;transform:translate(0) scale(1)}to{opacity:1;transform:translate(-24px,20px) scale(1.18)}}@keyframes pdb-orb-b{0%{opacity:.8;transform:translate(0) scale(1)}to{opacity:1;transform:translate(22px,-16px) scale(1.15)}}.parent-home .pdb-top{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:2}.parent-home .pdb-greet{align-items:center;color:var(--pdb-text-soft);display:inline-flex;font-size:.72rem;font-weight:800;gap:7px;letter-spacing:-.25px;line-height:1}.parent-home .pdb-greet-emoji{animation:pdb-emoji-bob 4s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 2px 4px rgba(0,0,0,.12));font-size:.95rem;line-height:1;transform-origin:center bottom}@keyframes pdb-emoji-bob{0%,to{transform:translateY(0) rotate(0deg)}35%{transform:translateY(-2px) rotate(-5deg)}70%{transform:translateY(-1px) rotate(3deg)}}.parent-home .pdb-greet--live{color:#047857;font-weight:900}.parent-home .pdb-greet--alert,.parent-home .pdb-greet--celebrate{color:#b45309;font-weight:900}.parent-home.dark-mode .pdb-greet--live{color:#6ee7b7}.parent-home.dark-mode .pdb-greet--alert,.parent-home.dark-mode .pdb-greet--celebrate{color:#fde047}.parent-home .pdb-live-dot{animation:pdb-live-pulse 1.8s cubic-bezier(.45,0,.55,1) infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px #10b98133,0 0 12px #10b981cc;display:inline-block;height:8px;width:8px}@keyframes pdb-live-pulse{0%,to{box-shadow:0 0 0 2px #10b98133,0 0 12px #10b981cc;transform:scale(1)}50%{box-shadow:0 0 0 5px #10b98100,0 0 18px #10b981;transform:scale(.85)}}.parent-home .pdb-clock{font-feature-settings:"tnum";align-items:center;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(180deg,#fffffff2,#ffffffb3);border:1px solid #ffffffe6;border-radius:999px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--pdb-hue-2),.08),0 1px 2px #0f172a0d,0 4px 10px -4px rgba(var(--pdb-hue-2),.15);color:var(--pdb-text-soft);display:inline-flex;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:800;gap:4px;letter-spacing:-.2px;line-height:1;padding:4px 11px}.parent-home .pdb-clock:before{background:rgb(var(--pdb-hue-1));border-radius:50%;box-shadow:0 0 6px rgba(var(--pdb-hue-1),.7);content:"";height:5px;width:5px}.parent-home.dark-mode .pdb-clock{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff1f;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0000004d,0 1px 2px #0000004d,0 4px 10px -4px rgba(var(--pdb-hue-2),.3);color:var(--pdb-text-soft)}.parent-home .pdb-hero{gap:13px;min-width:0;z-index:2}.parent-home .pdb-hero,.parent-home .pdb-icon{align-items:center;display:flex;position:relative}.parent-home .pdb-icon{background:radial-gradient(circle at 28% 24%,#ffffff8c 0,#ffffff26 30%,#0000 55%),linear-gradient(135deg,rgb(var(--pdb-hue-3)) 0,rgb(var(--pdb-hue-2)) 45%,rgb(var(--pdb-hue-1)) 100%);border-radius:18px;box-shadow:inset 0 1px 0 #ffffffa6,inset 1px 1px 2px #ffffff4d,inset 0 -3px 6px #00000038,inset 0 0 0 1px #ffffff26,0 8px 20px -6px rgba(var(--pdb-hue-2),.6),0 4px 10px -4px #0f172a26,0 0 0 3px #ffffff8c,0 0 0 4px rgba(var(--pdb-hue-2),.12);flex-shrink:0;height:58px;justify-content:center;overflow:hidden;transition:transform .5s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.22,1,.36,1);width:58px}.parent-home .pdb-icon:before{background:linear-gradient(180deg,#ffffffb3,#ffffff26 60%,#0000);border-radius:14px 14px 60% 60%;content:"";height:38%;left:6px;pointer-events:none;position:absolute;right:6px;top:2px;z-index:1}.parent-home .pdb-icon:after{background:radial-gradient(ellipse at 30% 30%,#fffffff2 0,#ffffff4d 40%,#0000 70%);border-radius:50%;content:"";filter:blur(1px);height:10px;left:8px;pointer-events:none;position:absolute;top:6px;width:14px;z-index:2}.parent-home .pdb-icon-emoji{filter:drop-shadow(0 3px 4px rgba(0,0,0,.25)) drop-shadow(0 1px 1px rgba(255,255,255,.3));font-size:1.7rem;line-height:1;position:relative;transform:translateY(-1px);z-index:3}.parent-home .pdb-icon--img{background:radial-gradient(circle at 28% 24%,#ffffffb3 0,#fff3 30%,#0000 55%),linear-gradient(135deg,#fff,#f5f3ff);box-shadow:inset 0 1px 0 #fffffff2,inset 0 -2px 4px rgba(var(--pdb-hue-2),.1),0 8px 20px -6px rgba(var(--pdb-hue-2),.5),0 4px 10px -4px #0f172a1f,0 0 0 3px #ffffffbf,0 0 0 4px rgba(var(--pdb-hue-2),.14);padding:3px}.parent-home.dark-mode .pdb-icon--img{background:radial-gradient(circle at 28% 24%,#ffffff1a 0,#ffffff08 30%,#0000 55%),linear-gradient(135deg,#1e1b4b,#16213e);box-shadow:inset 0 1px 0 #ffffff14,inset 0 -2px 4px #0006,0 8px 20px -6px rgba(var(--pdb-hue-2),.6),0 4px 10px -4px #0000004d,0 0 0 3px #ffffff14,0 0 0 4px rgba(var(--pdb-hue-2),.2)}.parent-home .pdb-icon--img:after,.parent-home .pdb-icon--img:before{display:none}.parent-home .pdb-icon-img{border-radius:15px;display:block;height:100%;object-fit:cover;position:relative;width:100%;z-index:1}.parent-home .pdb-icon--emoji-fallback{background:radial-gradient(circle at 28% 24%,#ffffff8c 0,#ffffff26 30%,#0000 55%),linear-gradient(135deg,rgb(var(--pdb-hue-3)) 0,rgb(var(--pdb-hue-2)) 45%,rgb(var(--pdb-hue-1)) 100%)}@media (hover:hover){.parent-home .pdb-card:hover .pdb-icon{transform:scale(1.08) rotate(-5deg)}.parent-home .pdb-card:hover .pdb-icon-emoji{transform:translateY(-1px) scale(1.05)}}.parent-home .pdb-icon--live{animation:pdb-icon-live 2.8s cubic-bezier(.45,0,.55,1) infinite;background:radial-gradient(circle at 28% 24%,#ffffff8c 0,#ffffff26 30%,#0000 55%),linear-gradient(135deg,#06b6d4,#14b8a6 45%,#10b981);box-shadow:inset 0 1px 0 #ffffffa6,inset 1px 1px 2px #ffffff59,inset 0 -3px 6px #00000038,inset 0 0 0 1px #fff3,0 8px 20px -6px #10b981a6,0 4px 10px -4px #0f172a26,0 0 0 3px #ffffff8c,0 0 0 4px #10b9812e}@keyframes pdb-icon-live{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.parent-home .pdb-icon-live-dot{animation:pdb-live-pulse 1.8s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(135deg,#34d399,#10b981);border:3px solid var(--pdb-surface);border-radius:50%;bottom:-1px;box-shadow:0 0 0 1px #10b98166,0 0 12px #10b981cc,0 2px 4px #00000026;height:16px;position:absolute;right:-1px;width:16px;z-index:4}.parent-home.dark-mode .pdb-icon-live-dot{border-color:#16213e}.parent-home .pdb-icon--celebrate{animation:pdb-icon-celebrate 2.6s cubic-bezier(.34,1.56,.64,1) infinite;background:radial-gradient(circle at 28% 24%,#ffffffb3 0,#fff3 30%,#0000 55%),linear-gradient(135deg,#fbbf24,#f59e0b 45%,#d97706);box-shadow:inset 0 1px 0 #ffffffbf,inset 1px 1px 2px #fff6,inset 0 -3px 6px #78350f59,inset 0 0 0 1px #ffffff40,0 10px 24px -6px #fbbf24bf,0 4px 10px -4px #78350f33,0 0 0 3px #ffffffa6,0 0 0 5px #fbbf2433,0 0 30px -4px #fbbf2480}@keyframes pdb-icon-celebrate{0%,to{transform:scale(1) rotate(-4deg)}50%{transform:scale(1.08) rotate(4deg)}}.parent-home .pdb-icon--celebrate:before{animation:pdb-icon-ring 2.8s cubic-bezier(.22,1,.36,1) infinite;border:1.5px solid #fde047b3;border-radius:24px;content:"";inset:-6px;pointer-events:none;position:absolute;z-index:-1}@keyframes pdb-icon-ring{0%{opacity:.9;transform:scale(.95)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.parent-home.dark-mode .pdb-icon--celebrate:before{border-color:#fde047d9}.parent-home .pdb-hero-text{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.parent-home .pdb-title{color:var(--pdb-text);font-size:1rem;font-weight:900;letter-spacing:-.5px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home.dark-mode .pdb-title{color:#e8ecf5}.parent-home .pdb-title--celebrate{-webkit-text-fill-color:#0000;animation:pdb-title-shine 5s linear infinite;background:linear-gradient(100deg,#b45309,#be185d 30%,#7c3aed 55%,#be185d 80%,#b45309);-webkit-background-clip:text;background-clip:text;background-size:250% auto;filter:drop-shadow(0 1px 2px rgba(120,53,15,.15))}@keyframes pdb-title-shine{0%{background-position:0 50%}to{background-position:250% 50%}}.parent-home.dark-mode .pdb-title--celebrate{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#fde047,#f9a8d4 30%,#c4b5fd 55%,#f9a8d4 80%,#fde047);-webkit-background-clip:text;background-clip:text;background-size:250% auto;filter:drop-shadow(0 1px 4px rgba(251,191,36,.4))}.parent-home .pdb-sub{align-items:center;color:var(--pdb-text-faint);display:flex;flex-wrap:wrap;font-size:.71rem;font-weight:700;gap:5px;letter-spacing:-.15px;line-height:1.35}.parent-home .pdb-sub--celebrate{color:#92400e}.parent-home.dark-mode .pdb-sub--celebrate{color:#fde047}.parent-home .pdb-sub-icon{color:rgb(var(--pdb-hue-1));filter:drop-shadow(0 1px 3px rgba(var(--pdb-hue-1),.4));font-size:.7rem}.parent-home .pdb-dot{font-weight:900;opacity:.4}.parent-home .pdb-streak{align-items:center;color:#ea580c;display:inline-flex;font-weight:900;gap:4px}.parent-home .pdb-streak i{animation:pdb-fire 1.9s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 1px 3px rgba(234,88,12,.5));font-size:.68rem;transform-origin:center bottom}@keyframes pdb-fire{0%,to{transform:scale(1) translateY(0) rotate(0)}40%{transform:scale(1.18) translateY(-1px) rotate(-4deg)}70%{transform:scale(1.08) translateY(-1px) rotate(3deg)}}.parent-home.dark-mode .pdb-streak{color:#fbbf24}.parent-home.dark-mode .pdb-streak i{filter:drop-shadow(0 1px 4px rgba(251,191,36,.6))}.parent-home .pdb-pills{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:2}.parent-home .pdb-pill{font-feature-settings:"tnum";align-items:center;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(180deg,#fffffff2,#ffffffb8);border:1px solid #fffffff2;border-radius:999px;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--pdb-hue-2),.06),0 1px 2px #0f172a0a,0 4px 10px -4px rgba(var(--pdb-hue-2),.12);color:var(--pdb-text-soft);display:inline-flex;font-size:.63rem;font-variant-numeric:tabular-nums;font-weight:800;gap:5px;letter-spacing:-.15px;line-height:1;padding:6px 12px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.22,1,.36,1);white-space:nowrap}.parent-home .pdb-pill i{color:rgb(var(--pdb-hue-1));filter:drop-shadow(0 1px 2px rgba(var(--pdb-hue-1),.3));font-size:.56rem}.parent-home .pdb-pill--warn{background:linear-gradient(180deg,#fef3c7f2,#fed7aabf);border-color:#f59e0b66;color:#b45309}.parent-home .pdb-pill--warn i{color:#d97706}.parent-home .pdb-pill--info{background:linear-gradient(180deg,#dbeafef2,#bfdbfebf);border-color:#3b82f666;color:#1d4ed8}.parent-home .pdb-pill--info i{color:#2563eb}.parent-home .pdb-pill--live{background:linear-gradient(180deg,#d1fae5f2,#a7f3d0bf);border-color:#10b9816b;color:#047857}.parent-home .pdb-pill--live i{color:#059669}.parent-home.dark-mode .pdb-pill{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff1f}.parent-home.dark-mode .pdb-pill--warn{background:linear-gradient(180deg,#f59e0b38,#f59e0b1a);border-color:#f59e0b66;color:#fde047}.parent-home.dark-mode .pdb-pill--info{background:linear-gradient(180deg,#3b82f638,#3b82f61a);border-color:#3b82f666;color:#93c5fd}.parent-home.dark-mode .pdb-pill--live{background:linear-gradient(180deg,#10b98138,#10b9811a);border-color:#10b9816b;color:#6ee7b7}.parent-home .pdb-alerts{display:flex;flex-direction:column;gap:7px;position:relative;z-index:2}.parent-home .pdb-alert-item{align-items:center;animation:pdb-alert-slide .5s cubic-bezier(.22,1,.36,1) both;border:1px solid;border-radius:12px;display:flex;font-size:.67rem;font-weight:700;gap:9px;letter-spacing:-.15px;line-height:1.4;overflow:hidden;padding:9px 13px;position:relative}.parent-home .pdb-alert-item:before{border-radius:0 6px 6px 0;bottom:0;content:"";inset-inline-start:0;position:absolute;top:0;width:3px}.parent-home .pdb-alert-item i{flex-shrink:0;font-size:.72rem}.parent-home .pdb-alert-item--info{background:linear-gradient(135deg,#dbeafed9,#bfdbfe99);border-color:#3b82f647;color:#1e40af}.parent-home .pdb-alert-item--info:before{background:linear-gradient(180deg,#3b82f6,#2563eb)}.parent-home .pdb-alert-item--info i{color:#2563eb}.parent-home .pdb-alert-item--warn{background:linear-gradient(135deg,#fef3c7e6,#fed7aa99);border-color:#f59e0b52;color:#92400e}.parent-home .pdb-alert-item--warn:before{background:linear-gradient(180deg,#f59e0b,#d97706)}.parent-home .pdb-alert-item--warn i{animation:pdb-alert-blink 2.4s cubic-bezier(.45,0,.55,1) infinite;color:#d97706}.parent-home .pdb-alert-item--danger{background:linear-gradient(135deg,#fee2e2e6,#fecaca99);border-color:#ef444452;color:#991b1b}.parent-home .pdb-alert-item--danger:before{background:linear-gradient(180deg,#ef4444,#dc2626)}.parent-home .pdb-alert-item--danger i{animation:pdb-alert-blink 1.8s cubic-bezier(.45,0,.55,1) infinite;color:#dc2626}@keyframes pdb-alert-slide{0%{opacity:0;transform:translateX(10px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes pdb-alert-blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.92)}}.parent-home.dark-mode .pdb-alert-item--info{background:linear-gradient(135deg,#3b82f633,#3b82f614);border-color:#3b82f659;color:#93c5fd}.parent-home.dark-mode .pdb-alert-item--warn{background:linear-gradient(135deg,#f59e0b38,#f59e0b14);border-color:#f59e0b61;color:#fde047}.parent-home.dark-mode .pdb-alert-item--danger{background:linear-gradient(135deg,#ef444438,#ef444414);border-color:#ef444461;color:#fca5a5}.parent-home .pdb-actions{display:flex;gap:8px;margin-top:auto;position:relative;z-index:2}.parent-home .pdb-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:800;gap:6px;isolation:isolate;justify-content:center;letter-spacing:-.15px;min-height:40px;overflow:hidden;padding:9px 16px;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s cubic-bezier(.22,1,.36,1);white-space:nowrap}.parent-home .pdb-btn i{font-size:.66rem;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.parent-home .pdb-btn--primary{background:linear-gradient(180deg,#ffffff2e 0,#fff0 40%),linear-gradient(135deg,rgb(var(--pdb-hue-1)) 0,rgb(var(--pdb-hue-2)) 100%);box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 1px 2px #0f172a14,0 6px 16px -4px rgba(var(--pdb-hue-2),.5),0 12px 28px -8px rgba(var(--pdb-hue-1),.35);color:#fff;flex:1 1}.parent-home .pdb-btn--primary:before{background:linear-gradient(115deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%) skewX(-20deg);transition:transform .8s cubic-bezier(.22,1,.36,1);z-index:1}@media (hover:hover){.parent-home .pdb-btn--primary:hover{box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 2px 4px #0f172a1a,0 12px 28px -4px rgba(var(--pdb-hue-2),.65),0 20px 44px -10px rgba(var(--pdb-hue-1),.45);transform:translateY(-2px)}.parent-home .pdb-btn--primary:hover:before{transform:translateX(150%) skewX(-20deg)}.parent-home .pdb-btn--primary:hover i{transform:scale(1.15) rotate(-8deg)}}.parent-home .pdb-btn--primary:active{transform:translateY(0) scale(.97);transition-duration:.1s}.parent-home .pdb-btn--ghost{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:linear-gradient(180deg,#fffffff2,#ffffffbf);border:1px solid #fffffff2;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(var(--pdb-hue-2),.06),0 1px 2px #0f172a0d,0 4px 10px -4px rgba(var(--pdb-hue-2),.15);color:var(--pdb-text-soft)}@media (hover:hover){.parent-home .pdb-btn--ghost:hover{background:linear-gradient(180deg,#fff,#ffffffd9);border-color:rgba(var(--pdb-hue-2),.4);box-shadow:inset 0 1px 0 #fff,0 2px 4px #0f172a0f,0 8px 20px -4px rgba(var(--pdb-hue-2),.3);color:rgb(var(--pdb-hue-1));transform:translateY(-2px)}.parent-home .pdb-btn--ghost:hover i{transform:scale(1.15)}}.parent-home .pdb-btn--ghost:active{transform:scale(.97);transition-duration:.1s}.parent-home.dark-mode .pdb-btn--ghost{background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border-color:#ffffff24;box-shadow:inset 0 1px 0 #ffffff1a,inset 0 -1px 0 #0006,0 1px 2px #00000059,0 4px 10px -4px rgba(var(--pdb-hue-2),.3);color:var(--pdb-text-soft)}@media (hover:hover){.parent-home.dark-mode .pdb-btn--ghost:hover{background:linear-gradient(180deg,rgba(var(--pdb-hue-2),.28) 0,rgba(var(--pdb-hue-2),.14) 100%);border-color:rgba(var(--pdb-hue-2),.5);color:#fff}}.parent-home .pdb-close{align-items:center;animation:pdb-close-pulse 2.4s cubic-bezier(.45,0,.55,1) infinite;background:radial-gradient(circle at 30% 25%,#ffffffe6 0,#ffffff4d 35%,#0000 60%),linear-gradient(135deg,#fde047,#fbbf24 45%,#f59e0b);border:2px solid #ffffffd9;border-radius:50%;box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 4px #78350f40,0 1px 2px #0f172a1a,0 6px 16px -4px #fbbf24bf,0 0 24px -4px #fbbf2480;color:#4c1d95;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:900;height:34px;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.22,1,.36,1);width:34px}@keyframes pdb-close-pulse{0%,to{box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 4px #78350f40,0 6px 16px -4px #fbbf24bf,0 0 0 0 #fde047b3}50%{box-shadow:inset 0 1px 0 #ffffffe6,inset 0 -2px 4px #78350f40,0 6px 16px -4px #fbbf24bf,0 0 0 8px #fde04700}}@media (hover:hover){.parent-home .pdb-close:hover{box-shadow:inset 0 1px 0 #fffffff2,inset 0 -2px 4px #78350f4d,0 10px 24px -4px #fbbf24e6,0 0 36px -4px #fbbf24b3;transform:scale(1.12) rotate(-10deg)}}.parent-home .pdb-close:active{transform:scale(.94) rotate(-5deg);transition-duration:.1s}.parent-home .pdb-confetti{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.parent-home .pdb-confetti-piece{animation:pdb-confetti-fall 3.8s cubic-bezier(.4,0,.6,1) 0s infinite;animation:pdb-confetti-fall 3.8s cubic-bezier(.4,0,.6,1) var(--delay,0s) infinite;background:#fbbf24;background:var(--color,#fbbf24);border-radius:2px;box-shadow:0 0 10px #fbbf24;box-shadow:0 0 10px var(--color,#fbbf24);height:8px;left:50%;left:var(--x,50%);opacity:0;position:absolute;top:-14px;transform:rotate(0deg);transform:rotate(var(--rot,0deg));width:8px;will-change:transform,opacity}.parent-home .pdb-confetti-piece:nth-child(3n){border-radius:50%;height:7px;width:7px}.parent-home .pdb-confetti-piece:nth-child(4n){border-radius:1px;height:3px;width:10px}.parent-home .pdb-confetti-piece:nth-child(5n){border-radius:1px;height:5px;transform:rotate(45deg);width:5px}@keyframes pdb-confetti-fall{0%{opacity:0;transform:translateY(-24px) rotate(0deg) scale(.5)}10%{opacity:1;transform:translateY(-10px) rotate(60deg) scale(1)}90%{opacity:.7}to{opacity:0;transform:translateY(240px) rotate(3turn) scale(.9)}}.parent-home .pdb-skel-line{animation:pdb-skel-shimmer 1.8s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(90deg,#94a3b81f,#94a3b83d 50%,#94a3b81f);background-size:200% 100%;border-radius:6px;height:11px}.parent-home.dark-mode .pdb-skel-line{background:linear-gradient(90deg,#94a3b814,#94a3b82e 50%,#94a3b814);background-size:200% 100%}.parent-home .pdb-skel-line--sm{height:9px;width:38%}.parent-home .pdb-skel-line--md{width:60%}.parent-home .pdb-skel-line--lg{height:15px;width:75%}.parent-home .pdb-skel-hero{align-items:center;display:flex;gap:13px;margin-top:8px}.parent-home .pdb-skel-orb{animation:pdb-skel-shimmer 1.8s cubic-bezier(.45,0,.55,1) infinite;background:linear-gradient(90deg,#94a3b824,#94a3b842 50%,#94a3b824);background-size:200% 100%;border-radius:18px;flex-shrink:0;height:58px;width:58px}.parent-home .pdb-skel-text{display:flex;flex:1 1;flex-direction:column;gap:10px}@keyframes pdb-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.parent-home .pdb-toast{align-items:center;animation:pdb-toast-in .5s cubic-bezier(.22,1,.36,1);background:linear-gradient(180deg,#ffffff26,#fff0 40%),linear-gradient(135deg,#10b981,#059669);border-radius:999px;bottom:26px;box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 4px 12px #10b98159,0 12px 32px -4px #10b98180,0 24px 64px -12px #10b9814d;color:#fff;display:inline-flex;font-family:var(--ph-font);font-size:.76rem;font-weight:800;gap:9px;left:50%;letter-spacing:-.15px;max-width:calc(100vw - 36px);padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:9999}.parent-home .pdb-toast--error{background:linear-gradient(180deg,#ffffff26,#fff0 40%),linear-gradient(135deg,#ef4444,#dc2626);box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 4px 12px #ef444459,0 12px 32px -4px #ef444480,0 24px 64px -12px #ef44444d}.parent-home .pdb-toast i{animation:pdb-toast-icon .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:.9rem}@keyframes pdb-toast-in{0%{filter:blur(8px);opacity:0;transform:translate(-50%,24px) scale(.85)}60%{filter:blur(0);opacity:1;transform:translate(-50%,-4px) scale(1.04)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes pdb-toast-icon{0%{transform:scale(0) rotate(-180deg)}60%{transform:scale(1.35) rotate(15deg)}to{transform:scale(1) rotate(0)}}@media (max-width:480px){.parent-home .pdb-card{border-radius:20px;gap:10px;min-height:160px;padding:14px 15px}.parent-home .pdb-icon{border-radius:16px;height:52px;width:52px}.parent-home .pdb-icon-emoji{font-size:1.5rem}.parent-home .pdb-title{font-size:.92rem}.parent-home .pdb-sub{font-size:.66rem}.parent-home .pdb-pill{font-size:.58rem;padding:5px 10px}.parent-home .pdb-btn{font-size:.64rem;min-height:38px;padding:8px 13px}.parent-home .pdb-clock{font-size:.6rem;padding:3px 9px}.parent-home .pdb-greet{font-size:.66rem}.parent-home .pdb-close{font-size:.7rem;height:30px;width:30px}}@media (max-width:380px){.parent-home .pdb-card{gap:8px;min-height:148px;padding:12px 13px}.parent-home .pdb-icon{border-radius:14px;height:46px;width:46px}.parent-home .pdb-icon-emoji{font-size:1.3rem}.parent-home .pdb-title{font-size:.86rem}.parent-home .pdb-sub{font-size:.6rem}.parent-home .pdb-pill{font-size:.54rem;padding:4px 9px}.parent-home .pdb-btn{font-size:.6rem;min-height:36px;padding:7px 11px}}@media (prefers-reduced-motion:reduce){.parent-home .pdb-alert-item,.parent-home .pdb-alert-item i,.parent-home .pdb-card,.parent-home .pdb-card--celebration,.parent-home .pdb-card--live,.parent-home .pdb-card:after,.parent-home .pdb-close,.parent-home .pdb-confetti-piece,.parent-home .pdb-glow:after,.parent-home .pdb-glow:before,.parent-home .pdb-greet-emoji,.parent-home .pdb-icon,.parent-home .pdb-icon--celebrate,.parent-home .pdb-icon--celebrate:before,.parent-home .pdb-icon--live,.parent-home .pdb-icon-live-dot,.parent-home .pdb-live-dot,.parent-home .pdb-skel-line,.parent-home .pdb-skel-orb,.parent-home .pdb-streak i,.parent-home .pdb-title--celebrate,.parent-home .pdb-toast,.parent-home .pdb-toast i{animation:none!important;transition:none!important}.parent-home .pdb-confetti-piece{opacity:0}.parent-home .pdb-btn:hover,.parent-home .pdb-card:hover,.parent-home .pdb-close:hover,.parent-home .pdb-icon:hover,.parent-home .pdb-pill:hover{transform:none!important}}.parent-home .parent-card{animation:ph-slide-up .5s var(--ph-ease) forwards;background:radial-gradient(140% 120% at 100% 0,rgba(var(--ph-purple-rgb),.08) 0,#0000 55%),radial-gradient(140% 120% at 0 100%,rgba(var(--ph-primary-rgb),.06) 0,#0000 55%),linear-gradient(180deg,#fffffffc 0,#faf8fff2 100%);border:1px solid rgba(var(--ph-primary-rgb),.18);border-radius:var(--ph-r-lg);box-shadow:inset 0 1px 0 #fff,inset 0 0 40px rgba(var(--ph-primary-rgb),.03),0 2px 6px #0f172a0d,0 12px 32px -8px rgba(var(--ph-primary-rgb),.22);display:flex;flex-direction:column;isolation:isolate;overflow:hidden;padding:0;position:relative;transition:transform .4s var(--ph-ease),box-shadow .4s var(--ph-ease),border-color .3s var(--ph-ease);width:100%}.parent-home .parent-card:before{background:linear-gradient(90deg,#0000,#fffffff2 50%,#0000);border-radius:0 0 4px 4px;content:"";height:1px;left:16%;pointer-events:none;position:absolute;right:16%;top:0;z-index:5}@media (hover:hover){.parent-home .parent-card:hover{border-color:rgba(var(--ph-primary-rgb),.35);box-shadow:inset 0 1px 0 #fff,0 4px 10px #0f172a14,0 20px 44px -10px rgba(var(--ph-primary-rgb),.35);transform:translateY(-3px)}}.parent-home .parent-card:active{transform:scale(.995);transition-duration:.12s}.parent-home .parent-head{align-items:center;background:radial-gradient(120% 100% at 100% 0,#ec48992e,#0000 60%),radial-gradient(120% 100% at 0 0,#7c3aed38,#0000 60%),linear-gradient(135deg,#ede9fe,#f5f3ff 50%,#fce7f3);border-bottom:1px solid rgba(var(--ph-primary-rgb),.1);display:flex;gap:14px;overflow:hidden;padding:18px 18px 16px;position:relative}.parent-home .parent-head:before{background:linear-gradient(90deg,#0000,var(--ph-primary),var(--ph-purple),#0000);border-radius:0 0 4px 4px;box-shadow:0 0 10px rgba(var(--ph-primary-rgb),.5);content:"";height:2px;left:12%;position:absolute;right:12%;top:0}.parent-home.dark-mode .parent-head{background:radial-gradient(120% 100% at 100% 0,#ec489938,#0000 60%),radial-gradient(120% 100% at 0 0,#7c3aed52,#0000 60%),linear-gradient(135deg,#1a0a42,#150a3a 50%,#1f0a3d);border-bottom-color:rgba(var(--ph-primary-rgb),.22)}.parent-home .parent-avatar{align-items:center;animation:ph-parent-avatar-pulse 3s ease-in-out infinite;background:radial-gradient(circle at 28% 24%,#ffffff80 0,#ffffff1a 30%,#0000 55%),linear-gradient(135deg,var(--ph-purple) 0,var(--ph-primary) 50%,#ec4899 100%);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff80,inset 0 -2px 4px #0003,0 8px 20px -6px rgba(var(--ph-purple-rgb),.7),0 0 0 3px #ffffffd9;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;height:56px;justify-content:center;position:relative;width:56px}.parent-home .parent-avatar:before{animation:ph-parent-avatar-ring 3s ease-out infinite;border:1.5px solid rgba(var(--ph-purple-rgb),.5);border-radius:20px;content:"";inset:-5px;pointer-events:none;position:absolute}@keyframes ph-parent-avatar-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes ph-parent-avatar-ring{0%{opacity:.8;transform:scale(1)}80%{opacity:0;transform:scale(1.35)}to{opacity:0;transform:scale(1.35)}}.parent-home .parent-head-text{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.parent-home .parent-title{color:#4c1d95;font-size:.98rem;font-weight:900;letter-spacing:-.3px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.parent-home .parent-sub{align-items:center;color:var(--ph-primary-dark);display:inline-flex;font-size:.62rem;font-weight:700;gap:5px;letter-spacing:-.1px}.parent-home .parent-sub:before{animation:ph-parent-live-pulse 1.6s ease-in-out infinite;background:#22c55e;border-radius:50%;box-shadow:0 0 8px #22c55e;content:"";height:6px;width:6px}@keyframes ph-parent-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.parent-home.dark-mode .parent-title{color:#f1f5f9}.parent-home.dark-mode .parent-sub{color:var(--ph-primary-light)}.parent-home .parent-rings{align-items:center;background:linear-gradient(180deg,#fffffffc,#ffffffeb);display:flex;gap:20px;justify-content:center;padding:16px 16px 18px;position:relative}.parent-home.dark-mode .parent-rings{background:linear-gradient(180deg,#150a3a,#1a0a42)}.parent-home .parent-rings-visual{flex-shrink:0;height:130px;position:relative;width:130px}.parent-home .parent-rings-svg{height:100%;overflow:visible;transform:rotate(-90deg);transform-origin:50% 50%;width:100%}.parent-home .parent-ring-progress,.parent-home .parent-ring-track{fill:none;stroke-width:8;stroke-linecap:round}.parent-home .parent-ring-progress{transition:stroke-dashoffset 1.4s cubic-bezier(.34,1.56,.64,1)}.parent-home .parent-ring-1 .parent-ring-progress{filter:drop-shadow(0 0 5px rgba(var(--ph-primary-rgb),.6))}.parent-home .parent-ring-2 .parent-ring-progress{filter:drop-shadow(0 0 5px rgba(236,72,153,.6))}.parent-home .parent-ring-3 .parent-ring-progress{filter:drop-shadow(0 0 5px rgba(20,184,166,.6))}.parent-home .parent-ring-1 .parent-ring-track{stroke:rgba(var(--ph-primary-rgb),.12)}.parent-home .parent-ring-2 .parent-ring-track{stroke:#ec48991f}.parent-home .parent-ring-3 .parent-ring-track{stroke:#14b8a61f}.parent-home .parent-rings-center{align-items:center;background:radial-gradient(circle at 30% 30%,#ffffffd9 0,#0000 60%),linear-gradient(135deg,#f5f3ff,#fce7f3);border-radius:50%;box-shadow:inset 0 1px 3px rgba(var(--ph-primary-rgb),.15),0 4px 12px rgba(var(--ph-primary-rgb),.12);display:flex;flex-direction:column;height:50px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:50px}.parent-home.dark-mode .parent-rings-center{background:radial-gradient(circle at 30% 30%,#ffffff1f 0,#0000 60%),linear-gradient(135deg,#1a0a42,#2a0d47);box-shadow:inset 0 1px 3px #00000059,0 4px 12px #00000059}.parent-home .parent-rings-value{-webkit-text-fill-color:#0000;font-feature-settings:"tnum";background:linear-gradient(135deg,var(--ph-primary),#ec4899);-webkit-background-clip:text;background-clip:text;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.5px;line-height:1}.parent-home.dark-mode .parent-rings-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c4b5fd,#f9a8d4);-webkit-background-clip:text;background-clip:text}.parent-home .parent-rings-caption{color:var(--ph-primary-dark);font-size:.5rem;font-weight:800;letter-spacing:.3px;margin-top:2px}.parent-home.dark-mode .parent-rings-caption{color:var(--ph-primary-light)}.parent-home .parent-legend{display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:0}.parent-home .parent-legend-item{align-items:center;background:rgba(var(--ph-primary-rgb),.04);border:1px solid rgba(var(--ph-primary-rgb),.08);border-radius:10px;cursor:help;display:flex;gap:8px;padding:6px 10px;transition:all .25s var(--ph-ease)}.parent-home.dark-mode .parent-legend-item{background:#ffffff0a;border-color:#ffffff14}.parent-home .parent-legend-item:hover{background:rgba(var(--ph-primary-rgb),.1);border-color:rgba(var(--ph-primary-rgb),.25);transform:translateX(-2px)}.parent-home.dark-mode .parent-legend-item:hover{background:rgba(var(--ph-primary-rgb),.15)}.parent-home .parent-legend-dot{border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0;height:8px;width:8px}.parent-home .parent-legend-dot.d1{background:var(--ph-primary);color:var(--ph-primary)}.parent-home .parent-legend-dot.d2{background:#ec4899;color:#ec4899}.parent-home .parent-legend-dot.d3{background:#14b8a6;color:#14b8a6}.parent-home .parent-legend-text{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.parent-home .parent-legend-title{color:#4c1d95;font-size:.6rem;font-weight:800;letter-spacing:-.1px;line-height:1.2}.parent-home.dark-mode .parent-legend-title{color:#e8ecf5}.parent-home .parent-legend-value{font-feature-settings:"tnum";color:var(--ph-primary);font-size:.55rem;font-variant-numeric:tabular-nums;font-weight:700}.parent-home.dark-mode .parent-legend-value{color:var(--ph-primary-light)}.parent-home .parent-cta{align-items:center;animation:ph-parent-cta-flow 4s ease-in-out infinite;background:linear-gradient(180deg,#fff3 0,#fff0 45%),linear-gradient(135deg,var(--ph-primary),#ec4899,var(--ph-primary));background-size:200% 100%;border:none;border-radius:12px;box-shadow:inset 0 1px 0 #ffffff59,inset 0 -2px 4px #00000026,0 6px 18px -4px rgba(var(--ph-primary-rgb),.6);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.76rem;font-weight:900;gap:6px;justify-content:center;letter-spacing:.2px;margin:0 16px 16px;min-height:44px;overflow:hidden;padding:11px 16px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}@keyframes ph-parent-cta-flow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.parent-home .parent-cta:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}@media (hover:hover){.parent-home .parent-cta:hover{box-shadow:inset 0 1px 0 #fff6,inset 0 -2px 4px #0003,0 12px 28px -4px rgba(var(--ph-primary-rgb),.8);transform:translateY(-2px)}.parent-home .parent-cta:hover:before{left:100%}}.parent-home .parent-cta:active{transform:scale(.97);transition-duration:.1s}.parent-home .parent-cta i{font-size:.7rem;transition:transform .3s ease}@media (hover:hover){.parent-home .parent-cta:hover i{transform:translateX(-3px)}}@media (max-width:480px){.parent-home .parent-rings{gap:14px;padding:14px 14px 16px}.parent-home .parent-rings-visual{height:116px;width:116px}.parent-home .parent-rings-center{height:45px;width:45px}.parent-home .parent-rings-value{font-size:1rem}.parent-home .parent-legend{gap:8px}.parent-home .parent-legend-item{padding:5px 8px}.parent-home .parent-head{gap:12px;padding:14px 14px 12px}.parent-home .parent-avatar{border-radius:14px;font-size:1.3rem;height:50px;width:50px}.parent-home .parent-title{font-size:.86rem}}@media (prefers-reduced-motion:reduce){.parent-home .parent-avatar,.parent-home .parent-avatar:before,.parent-home .parent-card,.parent-home .parent-cta,.parent-home .parent-ring-progress,.parent-home .parent-sub:before{animation:none!important;transition:none!important}.parent-home .parent-card:hover{transform:none!important}}.admin-home *{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.admin-home{--bg-primary:#f5f7fb;--bg-card:#fff;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#f0f2f7;--shadow:0 2px 16px #00000005;--shadow-hover:0 8px 32px #0000000a;--radius:20px;--primary:#4f46e5;--primary-hover:#4338ca;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--info:#3b82f6;--purple:#8b5cf6;--gold:#f59e0b}.admin-home.dark-mode{--bg-primary:#0f172a;--bg-card:#1e293b;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-color:#334155;--shadow:0 2px 16px #0003;--shadow-hover:0 8px 32px #0000004d}.admin-home{background:var(--bg-primary);color:var(--text-primary);font-family:Vazirmatn,sans-serif;min-height:100vh;transition:background .3s ease,color .3s ease}.admin-home .app-container{margin:0 auto;max-width:480px;padding:0 12px}.admin-home .app-header{background:var(--bg-card);border-bottom:1px solid var(--border-color);border-radius:0 0 24px 24px;box-shadow:var(--shadow);margin-bottom:16px;padding:12px 16px 8px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease,border-color .3s ease;z-index:100}.admin-home .header-top{align-items:center;display:flex;justify-content:space-between}.admin-home .brand{color:var(--text-primary);font-size:1.1rem;font-weight:700;transition:color .3s ease}.admin-home .brand i{color:var(--primary);margin-left:6px}.admin-home .header-actions{align-items:center;display:flex;gap:12px}.admin-home .theme-toggle{align-items:center;background:none;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1.1rem;justify-content:center;min-height:44px;min-width:44px;padding:8px;transition:.2s}.admin-home .theme-toggle:active{transform:scale(.92)}.admin-home .theme-toggle:hover{background:var(--border-color)}.admin-home .user-badge{align-items:center;display:flex;gap:8px}.admin-home .user-name{color:var(--text-secondary);font-size:.8rem;transition:color .3s ease}.admin-home .user-avatar{align-items:center;background:var(--primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:44px;min-width:44px;transition:background .3s ease}.admin-home .role-tabs-scroll{-webkit-overflow-scrolling:touch;margin-top:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.admin-home .role-tabs-scroll::-webkit-scrollbar{display:none}.admin-home .role-tabs{display:flex;gap:4px;min-width:-webkit-max-content;min-width:max-content}.admin-home .role-tab{align-items:center;background:#0000;border:none;border-radius:30px;color:var(--text-muted);cursor:pointer;display:flex;font-size:.75rem;font-weight:500;gap:6px;min-height:44px;padding:8px 16px;transition:.2s ease;white-space:nowrap}.admin-home .role-tab:active{transform:scale(.95)}.admin-home .role-tab:hover{background:var(--border-color);color:var(--text-secondary)}.admin-home .role-tab.active{background:var(--primary);box-shadow:0 2px 12px #4f46e533;color:#fff}.admin-home .stats-scroll{-webkit-overflow-scrolling:touch;margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.admin-home .stats-scroll::-webkit-scrollbar{display:none}.admin-home .stats-scroll-inner{display:flex;gap:10px;min-width:-webkit-max-content;min-width:max-content;padding:2px 0}.admin-home .stat-widget{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:12px;min-height:72px;min-width:120px;padding:12px 16px;transition:all .25s ease}.admin-home .stat-widget:active{transform:scale(.96)}.admin-home .stat-widget:hover{box-shadow:var(--shadow-hover)}.admin-home .stat-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;font-size:1rem;justify-content:center;min-height:44px;min-width:44px;transition:background .3s ease,color .3s ease}.admin-home .stat-icon.primary{background:#eef2ff;color:#4f46e5}.admin-home .stat-icon.success{background:#dcfce7;color:#166534}.admin-home .stat-icon.warning{background:#fef3c7;color:#92400e}.admin-home .stat-icon.danger{background:#fee2e2;color:#991b1b}.admin-home .stat-icon.gold{background:#fef3c7;color:#f59e0b}.admin-home .stat-icon.purple{background:#f3e8ff;color:#8b5cf6}.admin-home .stat-icon.info{background:#e0f2fe;color:#0369a1}.admin-home.dark-mode .stat-icon.primary{background:#1e1b4b;color:#818cf8}.admin-home.dark-mode .stat-icon.success{background:#052e16;color:#34d399}.admin-home.dark-mode .stat-icon.warning{background:#451a03;color:#fbbf24}.admin-home.dark-mode .stat-icon.danger{background:#450a0a;color:#f87171}.admin-home.dark-mode .stat-icon.gold{background:#451a03;color:#fbbf24}.admin-home.dark-mode .stat-icon.purple{background:#1e1b4b;color:#a78bfa}.admin-home.dark-mode .stat-icon.info{background:#0c1a2e;color:#60a5fa}.admin-home .stat-info{flex:1 1;min-width:0}.admin-home .stat-number{color:var(--text-primary);font-size:1.2rem;font-weight:700;line-height:1.2;transition:color .3s ease}.admin-home .stat-label{color:var(--text-muted);font-size:.65rem;transition:color .3s ease}.admin-home .stat-trend{font-size:.55rem;font-weight:600}.admin-home .stat-trend.up{color:var(--success)}.admin-home .stat-trend.down{color:var(--danger)}.admin-home .stat-trend i{font-size:.5rem}.admin-home .card-modern{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);height:100%;overflow:hidden;transition:all .25s ease}.admin-home .card-modern:active{transform:scale(.99)}.admin-home .card-modern:hover{box-shadow:var(--shadow-hover)}.admin-home .card-header{align-items:center;color:var(--text-primary);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;min-height:48px;padding:14px 16px 6px;transition:color .3s ease}.admin-home .card-header-left{align-items:center;display:flex;gap:6px}.admin-home .card-header-left i{color:var(--primary);font-size:.9rem}.admin-home .card-body{padding:4px 16px 16px}.admin-home .row-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}.admin-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}@media (max-width:480px){.admin-home .row-grid{gap:10px;grid-template-columns:1fr}.admin-home .row-grid.triple{grid-template-columns:1fr 1fr}}@media (max-width:360px){.admin-home .row-grid.triple{grid-template-columns:1fr}}.admin-home .btn-danger,.admin-home .btn-outline,.admin-home .btn-primary,.admin-home .btn-success{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;justify-content:center;min-height:44px;padding:10px 20px;transition:.15s}.admin-home .btn-danger:active,.admin-home .btn-outline:active,.admin-home .btn-primary:active,.admin-home .btn-success:active{transform:scale(.95)}.admin-home .btn-primary{background:var(--primary);color:#fff}.admin-home .btn-primary:hover{background:var(--primary-hover)}.admin-home .btn-outline{background:#0000;border:1.5px solid var(--border-color);color:var(--text-secondary)}.admin-home .btn-outline:hover{background:var(--border-color)}.admin-home .btn-success{background:var(--success);color:#fff}.admin-home .btn-success:hover{background:#16a34a}.admin-home .btn-danger{background:var(--danger);color:#fff}.admin-home .btn-danger:hover{background:#dc2626}.admin-home .btn-sm{font-size:.7rem;min-height:36px;padding:6px 14px}.admin-home .badge{border-radius:30px;font-size:.55rem;font-weight:600;padding:2px 10px}.admin-home .badge-primary{background:var(--primary);color:#fff}.admin-home .badge-success{background:var(--success);color:#fff}.admin-home .badge-danger{background:var(--danger);color:#fff}.admin-home .badge-warning{background:var(--warning);color:#fff}.admin-home .badge-info{background:var(--info);color:#fff}.admin-home .badge-purple{background:var(--purple);color:#fff}.admin-home .badge-secondary{background:var(--border-color);color:var(--text-muted)}.admin-home .bg-success{background:var(--success);color:#fff}.admin-home .bg-secondary{background:var(--border-color);color:var(--text-muted)}.admin-home .greeting-banner{align-items:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;justify-content:space-between;margin-bottom:16px;min-height:72px;padding:14px 18px;transition:background .3s ease,border-color .3s ease}.admin-home .greeting-title{color:var(--text-primary);font-size:1rem;font-weight:700;transition:color .3s ease}.admin-home .greeting-sub{color:var(--text-muted);font-size:.7rem}.admin-home .greeting-badge{background:var(--primary);border-radius:30px;color:#fff;font-size:.7rem;font-weight:500;padding:4px 14px}.admin-home .admin-greeting .greeting-badge{background:var(--info)}.admin-home .chart-bars{align-items:flex-end;display:flex;gap:6px;height:80px;padding:4px 0}.admin-home .chart-bars .bar{background:var(--primary);border-radius:4px 4px 0 0;flex:1 1;min-height:6px;opacity:.7;position:relative;transition:.3s}.admin-home .chart-bars .bar:hover{opacity:1}.admin-home .bar-value{color:var(--text-muted);font-size:.5rem;left:50%;position:absolute;top:-18px;transform:translateX(-50%)}.admin-home .chart-labels{color:var(--text-muted);display:flex;font-size:.55rem;justify-content:space-between;margin-top:4px}.admin-home .chart-trend{color:var(--text-muted);font-size:.7rem;margin-top:6px}.admin-home .chart-trend i{font-size:.6rem}.admin-home .activity-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.75rem;justify-content:space-between;min-height:40px;padding:6px 0;transition:border-color .3s ease}.admin-home .activity-item:last-child{border-bottom:none}.admin-home .activity-time{color:var(--text-muted);font-size:.55rem}.admin-home .activity-dot{border-radius:50%;display:inline-block;margin-left:6px;min-height:8px;min-width:8px}.admin-home .activity-dot.green{background:var(--success)}.admin-home .activity-dot.blue{background:var(--info)}.admin-home .activity-dot.yellow{background:var(--warning)}.admin-home .activity-dot.purple{background:var(--purple)}.admin-home .activity-dot.red{background:var(--danger)}.admin-home .admin-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr)}.admin-home .admin-btn{align-items:center;display:flex;flex-direction:column;font-size:.65rem;gap:2px;min-height:52px;padding:10px 4px;text-align:center}.admin-home .admin-btn i{font-size:1rem}.admin-home .backup-info{color:var(--text-muted);font-size:.65rem;margin-top:8px}.admin-home .backup-info i{color:var(--warning)}.admin-home .service-status{align-items:center;border-bottom:1px solid var(--border-color);display:flex;font-size:.75rem;justify-content:space-between;min-height:36px;padding:4px 0;transition:border-color .3s ease}.admin-home .service-status:last-child{border-bottom:none}.admin-home .system-stats{color:var(--text-muted);display:flex;font-size:.6rem;justify-content:space-between;margin-top:8px}.admin-home .system-stats i{font-size:.55rem}.admin-home .text-success{color:var(--success)}.admin-home .text-muted{color:var(--text-muted)}.admin-home .small{font-size:.7rem}.admin-home .mt-2{margin-top:.5rem}.admin-home .mb-3{margin-bottom:.8rem}.admin-home .mb-4{margin-bottom:1.2rem}.admin-home .gap-2{gap:6px}.admin-home .d-flex{display:flex}.admin-home .flex-wrap{flex-wrap:wrap}.admin-home .align-center{align-items:center}.admin-home .justify-between{justify-content:space-between}.admin-home .text-center{text-align:center}.admin-home .w-full{width:100%}.admin-home .w-50{width:50%}.admin-home .fw-bold{font-weight:700}.admin-home .text-warning{color:var(--warning)}.admin-home .text-danger{color:var(--danger)}.admin-home .text-primary{color:var(--primary)}.admin-home .text-info{color:var(--info)}@keyframes admin-home-slideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.admin-home .role-section{animation:admin-home-slideUp .4s cubic-bezier(.16,1,.3,1) forwards;display:none}.admin-home .role-section.active{display:block}@media (min-width:481px){.admin-home .app-container{max-width:600px;padding:0 20px}.admin-home .stat-widget{min-width:140px;padding:14px 18px}.admin-home .stat-number{font-size:1.4rem}}@media (min-width:769px){.admin-home .app-container{max-width:960px}.admin-home .row-grid,.admin-home .row-grid.triple{grid-template-columns:1fr 1fr 1fr}}@media (max-width:380px){.admin-home .app-container{padding:0 8px}.admin-home .stat-widget{min-width:100px;padding:8px 10px}.admin-home .stat-icon{font-size:.8rem;min-height:32px;min-width:32px}.admin-home .stat-number{font-size:1rem}.admin-home .stat-label{font-size:.55rem}.admin-home .role-tab{font-size:.6rem;padding:6px 10px}}:root{--gold:gold;--gold-dark:#b8860b;--gold-light:#ffe44d;--bg-dark:#0a0a0a;--bg-card:#ffffff0d;--bg-card-hover:#ffffff1a;--text-primary:#fff;--text-secondary:#fffc;--shadow-gold:0 0 30px #ffd70033;--border-gold:1px solid #ffd7004d;--radius:16px;--transition:all 0.3s ease}.game-container{align-items:flex-start;background:linear-gradient(145deg,#0a0a0a,#1a1a1a 50%,#0a0a0a);color:#fff;color:var(--text-primary);display:flex;font-family:Vazir,IRANSans,sans-serif;justify-content:center;min-height:100vh;padding:20px}.error-message{background:#f003;border:1px solid #f44;border-radius:16px;border-radius:var(--radius);color:#f44;margin-top:20px;padding:12px 20px;text-align:center}.loading{color:#fffc;color:var(--text-secondary);padding:40px;text-align:center}.game-home{margin:0 auto;max-width:800px;width:100%}.game-header-home{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;margin-bottom:30px;padding:15px 20px}.game-header-home,.game-logo{align-items:center;display:flex;gap:10px}.logo-icon{font-size:2rem}.logo-text{background:linear-gradient(135deg,gold,#b8860b);background:linear-gradient(135deg,var(--gold),var(--gold-dark));font-size:1.8rem;font-weight:700}.user-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-item{align-items:center;background:#ffffff0d;border:1px solid #ffd7001a;border-radius:20px;display:flex;gap:5px;padding:5px 12px}.stat-icon,.stat-value{font-size:1.1rem}.stat-value{color:gold;color:var(--gold);font-weight:700}.game-dashboard{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.dashboard-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);padding:15px 20px;transition:all .3s ease;transition:var(--transition)}.dashboard-card:hover{background:#ffffff1a;background:var(--bg-card-hover);box-shadow:0 0 30px #ffd70033;box-shadow:var(--shadow-gold);transform:translateY(-2px)}.card-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.card-icon{font-size:1.2rem}.card-title{color:gold;color:var(--gold);font-size:1rem;font-weight:700}.card-content{color:#fffc;color:var(--text-secondary);font-size:.9rem}.challenge-timer{color:#ff6b6b;font-weight:700}.league-locked{color:#ff6b6b}.cup-subtitle{color:gold;color:var(--gold)}.game-modes{grid-gap:10px;display:grid;gap:10px;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.mode-select-btn{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff0d;border-radius:16px;border-radius:var(--radius);color:#fff;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.95rem;padding:12px 16px;transition:all .3s ease;transition:var(--transition)}.mode-select-btn:hover{background:#ffffff1a;background:var(--bg-card-hover);border-color:#ffd70033;transform:translateY(-2px)}.btn-start-game{align-items:center;background:linear-gradient(135deg,gold,#b8860b);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:16px;border-radius:var(--radius);box-shadow:0 0 30px #ffd70033;color:#0a0a0a;cursor:pointer;display:flex;font-family:inherit;font-size:1.3rem;font-weight:700;gap:15px;grid-column:1/-1;justify-content:center;padding:18px 30px;transition:all .3s ease;transition:var(--transition)}.btn-start-game:hover{box-shadow:0 0 50px #ffd70066;transform:scale(1.02)}.btn-text{letter-spacing:1px}.btn-icon{font-size:1.5rem}.recent-games{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);margin-top:20px;padding:20px}.recent-title{border-bottom:1px solid #ffd7001a;color:gold;color:var(--gold);font-size:1.1rem;margin-bottom:15px;padding-bottom:10px}.recent-game-item{align-items:center;background:#ffffff08;border-radius:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:8px;padding:10px 15px;transition:all .3s ease;transition:var(--transition)}.recent-game-item:hover{background:#ffffff0f}.game-info{align-items:center;display:flex;gap:12px}.game-result,.opponent-name{font-weight:700}.game-result{border-radius:12px;font-size:.8rem;padding:2px 12px}.game-result.win{background:#00ff0026;color:#0f0}.game-result.lose{background:#ff000026;color:#f44}.game-meta{color:#fffc;color:var(--text-secondary);display:flex;font-size:.8rem;gap:15px}.game-waiting{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.waiting-content{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);max-width:400px;padding:40px;text-align:center;width:90%}.waiting-spinner{animation:spin 1s linear infinite;border:4px solid #ffd7001a;border-radius:50%;border-top:4px solid var(--gold);height:60px;margin:0 auto 20px;width:60px}.waiting-title{color:gold;color:var(--gold);font-size:1.4rem;margin-bottom:10px}.waiting-user{font-size:1.1rem;margin-bottom:5px}.waiting-mode,.waiting-user{color:#fffc;color:var(--text-secondary)}.waiting-mode{font-size:.9rem;margin-bottom:15px}.waiting-opponent{color:#0f0;font-weight:700;margin-bottom:15px}.btn-cancel{background:#f003;border:1px solid #f44;border-radius:16px;border-radius:var(--radius);color:#f44;cursor:pointer;font-family:inherit;font-size:1rem;padding:10px 30px;transition:all .3s ease;transition:var(--transition)}.btn-cancel:hover{background:#ff00004d}.game-topic-select{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.topic-modal{background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);box-shadow:0 0 30px #ffd70033;box-shadow:var(--shadow-gold);max-height:90vh;max-width:700px;overflow-y:auto;padding:30px;width:100%}.topic-title{color:gold;color:var(--gold);font-size:1.3rem;margin-bottom:5px;text-align:center}.topic-subtitle{color:#fffc;color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;text-align:center}.topic-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:20px}.topic-item{align-items:center;background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff0d;border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:8px;padding:12px 10px;transition:all .3s ease;transition:var(--transition)}.topic-item:hover{background:#ffffff1a;background:var(--bg-card-hover);border-color:#ffd70033}.topic-item.selected{background:#ffd7001a;border-color:gold;border-color:var(--gold);box-shadow:0 0 20px #ffd7001a}.topic-icon{font-size:1.1rem}.topic-name{flex:1 1}.topic-check{color:gold;color:var(--gold);font-weight:700}.topic-actions{align-items:center;border-top:1px solid #ffffff0d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:15px}.topic-count{color:#fffc;color:var(--text-secondary);font-size:.9rem}.btn-confirm-topics{background:linear-gradient(135deg,gold,#b8860b);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border:none;border-radius:16px;border-radius:var(--radius);color:#0a0a0a;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700;padding:10px 30px;transition:all .3s ease;transition:var(--transition)}.btn-confirm-topics:hover:not(:disabled){box-shadow:0 0 30px #ffd70033;box-shadow:var(--shadow-gold);transform:scale(1.05)}.btn-confirm-topics:disabled{cursor:not-allowed;opacity:.4}.game-playing{margin:0 auto;max-width:800px;width:100%}.game-header-playing{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);margin-bottom:20px;padding:15px 20px}.score-display{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:10px}.score-opponent,.score-player{text-align:center}.score-label{color:#fffc;color:var(--text-secondary);display:block;font-size:.8rem}.score-value{color:gold;color:var(--gold);font-size:2rem;font-weight:700}.score-vs{font-size:1.5rem}.game-progress,.score-vs{color:#fffc;color:var(--text-secondary)}.game-progress{border-top:1px solid #ffffff0d;display:flex;font-size:.8rem;justify-content:space-between;padding-top:8px}.question-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);padding:25px;position:relative}.question-category-badge{background:#ffd7001a;border:1px solid #ffd7001a;border-radius:20px;color:gold;color:var(--gold);display:inline-block;font-size:.8rem;margin-bottom:15px;padding:4px 16px}.question-timer{height:50px;position:absolute;right:20px;top:20px;width:50px}.timer-circle{height:50px;transform:rotate(-90deg);width:50px}.timer-bg{fill:none;stroke:#ffffff0d;stroke-width:3}.timer-progress{fill:none;stroke-width:3;stroke-linecap:round;transition:stroke-dasharray .5s ease}.timer-text{fill:#fff;fill:var(--text-primary);text-anchor:middle;font-size:.7rem;font-weight:700}.question-text{font-size:1.15rem;line-height:1.8;margin:10px 0 20px;padding-right:60px}.question-image{border-radius:10px;margin-bottom:15px;max-width:100%}.question-options{display:flex;flex-direction:column;gap:10px}.option-button{align-items:center;background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff0d;border-radius:10px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:1rem;gap:15px;padding:12px 18px;text-align:right;transition:all .3s ease;transition:var(--transition)}.option-button:hover:not(.disabled){background:#ffffff1a;background:var(--bg-card-hover);border-color:#ffd70033;transform:translateX(-5px)}.option-button:active:not(.disabled){transform:scale(.98)}.option-button.disabled{cursor:not-allowed;opacity:.6}.option-button.correct{background:#00ff001a;border-color:#0f0}.option-button.wrong{background:#ff00001a;border-color:#f44}.option-letter{align-items:center;background:#ffd7001a;border-radius:50%;color:gold;color:var(--gold);display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:30px;justify-content:center;width:30px}.option-text{flex:1 1}.option-check{font-size:1.2rem}.help-buttons{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.help-btn{align-items:center;background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff0d;border-radius:20px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;gap:6px;padding:8px 16px;transition:all .3s ease;transition:var(--transition)}.help-btn:hover:not(:disabled){background:#ffffff1a;background:var(--bg-card-hover);border-color:#ffd70033}.help-btn:disabled{cursor:not-allowed;opacity:.4}.help-btn.used{background:#00ff000d;border-color:#0f0}.help-btn.surrender{border-color:#f44;color:#f44}.help-btn.surrender:hover{background:#ff00001a}.help-cost{color:gold;color:var(--gold);font-size:.7rem}.question-result-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.result-card{animation:slideUp .4s ease;background:linear-gradient(145deg,#1a1a1a,#2a2a2a);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);box-shadow:0 0 30px #ffd70033;box-shadow:var(--shadow-gold);max-width:400px;padding:30px 40px;text-align:center;width:90%}.result-card.correct{border-color:#0f0}.result-card.wrong{border-color:#f44}.result-icon{font-size:3rem;margin-bottom:10px}.result-text{font-size:1.1rem;margin-bottom:8px}.result-score{color:gold;color:var(--gold);font-size:1.2rem;font-weight:700;margin-bottom:15px}.result-actions{display:flex;gap:10px;justify-content:center}.result-btn{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffffff1a;border-radius:20px;color:#fff;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.85rem;padding:6px 16px;transition:all .3s ease;transition:var(--transition)}.result-btn:hover{background:#ffffff1a;background:var(--bg-card-hover)}.game-finished{margin:0 auto;max-width:800px;width:100%}.finished-header{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);margin-bottom:20px;padding:20px;text-align:center}.finished-header h2{color:gold;color:var(--gold);font-size:2rem;margin-bottom:5px}.winner-display{color:gold;color:var(--gold);font-size:1.3rem;font-weight:700;margin-bottom:10px}.reward-summary{color:#fffc;color:var(--text-secondary);display:flex;font-size:1.1rem;gap:20px;justify-content:center}.rankings-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);border-radius:16px;border-radius:var(--radius);margin-bottom:20px;overflow-x:auto;padding:20px}.rankings-table{border-collapse:collapse;font-size:.95rem;width:100%}.rankings-table th{border-bottom:2px solid #ffd7001a;color:gold;color:var(--gold);font-weight:700;padding:10px 15px;text-align:center}.rankings-table td{border-bottom:1px solid #ffffff08;padding:10px 15px;text-align:center}.rankings-table tr.highlight{background:#ffd7000d}.rankings-table tr.highlight td{color:gold;color:var(--gold);font-weight:700}.finished-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-back-home,.btn-new-game{border:none;border-radius:16px;border-radius:var(--radius);cursor:pointer;font-family:inherit;font-size:1.1rem;font-weight:700;padding:12px 30px;transition:all .3s ease;transition:var(--transition)}.btn-new-game{background:linear-gradient(135deg,gold,#b8860b);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0a0a}.btn-new-game:hover{box-shadow:0 0 30px #ffd70033;box-shadow:var(--shadow-gold);transform:scale(1.05)}.btn-back-home{background:#ffffff0d;background:var(--bg-card);border:1px solid #ffd7004d;border:var(--border-gold);color:#fff;color:var(--text-primary)}.btn-back-home:hover{background:#ffffff1a;background:var(--bg-card-hover)}@media (max-width:640px){.game-container{padding:10px}.game-header-home{align-items:stretch;flex-direction:column;text-align:center}.user-stats{justify-content:center}.game-dashboard{grid-template-columns:1fr}.game-modes{grid-template-columns:1fr 1fr}.btn-start-game{font-size:1.1rem;padding:15px 20px}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.score-value{font-size:1.6rem}.question-text{font-size:1rem;margin-top:10px;padding-right:0}.question-timer{margin:0 auto 10px;position:static}.help-buttons{gap:6px}.help-btn{font-size:.75rem;padding:6px 12px}.result-card{padding:20px}.rankings-table{font-size:.8rem}.rankings-table td,.rankings-table th{padding:6px 8px}.mode-select-btn{font-size:.85rem;padding:10px 12px}}.login-page{--lp-primary:#5b7fff;--lp-primary-light:#8b7bf7;--lp-primary-dark:#3d5cd9;--lp-primary-glow:#5b7fff26;--lp-primary-glow-soft:#5b7fff0a;--lp-primary-glow-hover:#5b7fff40;--lp-accent:#ff6b8a;--lp-accent-soft:#ff6b8a08;--lp-accent-glow:#ff6b8a14;--lp-success:#34c759;--lp-success-soft:#34c7590a;--lp-success-glow:#34c75905;--lp-success-border:#34c75914;--lp-success-bg:#34c75908;--lp-danger:#ff6b6b;--lp-danger-soft:#ff6b6b08;--lp-warning:#ffd93d;--lp-info:#3b82f6;--lp-info-soft:#3b82f61a;--lp-bg-start:#f5f7fc;--lp-bg-mid:#eef1f8;--lp-bg-end:#e8ecf6;--lp-text-primary:#1a1a2e;--lp-text-secondary:#4a5a6a80;--lp-text-muted:rgba(44,53,61,.719);--lp-text-faint:#4a5a6a1f;--lp-text-placeholder:#1a1f2359;--lp-container-bg:#ffffff8c;--lp-container-border:#fff6;--lp-container-shadow-a:#0000000a;--lp-container-shadow-b:#00000005;--lp-container-inset:#ffffff80;--lp-container-gradient-line-1:#5b7fff14;--lp-container-gradient-line-2:#8b7bf70a;--lp-container-gradient-line-3:#ff6b8a0a;--lp-glass-bg:#ffffff73;--lp-glass-border:#ffffff80;--lp-glass-shadow:#00000014;--lp-glass-inset:#fff9;--lp-input-bg:#fff9;--lp-input-bg-hover:#ffffffbf;--lp-input-bg-focus:#ffffffd9;--lp-input-border:#0000000a;--lp-input-select-arrow:%238a9bb5;--lp-orb-opacity:0.06;--lp-orb-1:#5b7fff;--lp-orb-2:#8b7bf7;--lp-orb-3:#ff6b8a;--lp-orb-4:#00d4ff;--lp-orb-3-opacity:0.03;--lp-orb-4-opacity:0.04;--lp-deco-ring:#5b7fff0a;--lp-deco-blur:#8b7bf708;--lp-bg-gradient-1:#5b7fff0d;--lp-bg-gradient-2:#8b7bf70a;--lp-bg-gradient-3:#ff6b8a08;--lp-dot:#4a5a6a0a;--lp-dur-base:0.4s;--lp-dur-fast:0.3s;--lp-dur-slow:0.6s;--lp-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--lp-ease-out:cubic-bezier(0.22,1,0.36,1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;align-items:center;background:linear-gradient(145deg,var(--lp-bg-start) 0,var(--lp-bg-mid) 50%,var(--lp-bg-end) 100%);direction:rtl;display:flex;font-family:Inter,-apple-system,system-ui,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative;transition:background .6s ease,color .6s ease}.login-page.dark-mode,.login-page[data-theme=dark],body.dark .login-page,body.dark-mode .login-page,html.dark .login-page,html[data-theme=dark] .login-page{--lp-primary:#7b96ff;--lp-primary-light:#a89bff;--lp-primary-dark:#5b7fff;--lp-primary-glow:#7b96ff59;--lp-primary-glow-soft:#7b96ff1a;--lp-primary-glow-hover:#7b96ff80;--lp-accent:#ff8faa;--lp-accent-soft:#ff8faa14;--lp-accent-glow:#ff8faa33;--lp-success:#4fe07a;--lp-success-soft:#4fe07a1a;--lp-success-glow:#4fe07a0f;--lp-success-border:#4fe07a33;--lp-success-bg:#4fe07a14;--lp-danger:#ff8a8a;--lp-danger-soft:#ff8a8a14;--lp-warning:#ffe066;--lp-info:#6ba8ff;--lp-info-soft:#6ba8ff1f;--lp-bg-start:#0a0d1f;--lp-bg-mid:#10152b;--lp-bg-end:#131a35;--lp-text-primary:#edeff9;--lp-text-secondary:#c8d2e6a6;--lp-text-muted:#c2c9d680;--lp-text-faint:#a0afc833;--lp-text-placeholder:#b4c3dc59;--lp-container-bg:#191e378c;--lp-container-border:#7b96ff26;--lp-container-shadow-a:#00000080;--lp-container-shadow-b:#0000004d;--lp-container-inset:#b4c3e60f;--lp-container-gradient-line-1:#7b96ff40;--lp-container-gradient-line-2:#a89bff26;--lp-container-gradient-line-3:#ff8faa1f;--lp-glass-bg:#191e37a6;--lp-glass-border:#7b96ff2e;--lp-glass-shadow:#0009;--lp-glass-inset:#b4c3e614;--lp-input-bg:#141a30a6;--lp-input-bg-hover:#1e2641c7;--lp-input-bg-focus:#232c4be6;--lp-input-border:#7b96ff1f;--lp-input-select-arrow:%23a89bff;--lp-orb-opacity:0.28;--lp-orb-1:#5b7fff;--lp-orb-2:#a89bff;--lp-orb-3:#ff6b8a;--lp-orb-4:#00d4ff;--lp-orb-3-opacity:0.18;--lp-orb-4-opacity:0.2;--lp-deco-ring:#7b96ff2e;--lp-deco-blur:#a89bff24;--lp-bg-gradient-1:#7b96ff24;--lp-bg-gradient-2:#a89bff1a;--lp-bg-gradient-3:#ff8faa14;--lp-dot:#7b96ff33;background:linear-gradient(145deg,var(--lp-bg-start) 0,var(--lp-bg-mid) 50%,var(--lp-bg-end) 100%)}.login-page .bg-art{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.login-page .bg-gradient{background:radial-gradient(ellipse at 30% 40%,var(--lp-bg-gradient-1),#0000 60%),radial-gradient(ellipse at 70% 60%,var(--lp-bg-gradient-2),#0000 60%),radial-gradient(ellipse at 50% 80%,var(--lp-bg-gradient-3),#0000 50%);inset:0;position:absolute;transition:background .6s ease;z-index:1}.login-page .orb{animation:orbFloat 30s ease-in-out infinite alternate;border-radius:50%;filter:blur(150px);opacity:var(--lp-orb-opacity);position:absolute;transition:opacity .6s ease,background .6s ease}.login-page .orb--1{animation-duration:35s;background:radial-gradient(circle,var(--lp-orb-1),#0000 70%);height:600px;right:-20%;top:-30%;width:600px}.login-page .orb--2{animation-delay:3s;animation-duration:30s;background:radial-gradient(circle,var(--lp-orb-2),#0000 70%);bottom:-30%;height:500px;left:-20%;width:500px}.login-page .orb--3{animation-delay:5s;animation-duration:40s;background:radial-gradient(circle,var(--lp-orb-3),#0000 70%);height:400px;left:50%;opacity:var(--lp-orb-3-opacity);top:50%;transform:translate(-50%,-50%);width:400px}.login-page .orb--4{animation-delay:2s;animation-duration:25s;background:radial-gradient(circle,var(--lp-orb-4),#0000 70%);height:300px;left:10%;opacity:var(--lp-orb-4-opacity);top:10%;width:300px}.login-page .login-container{backdrop-filter:blur(50px) saturate(1.8);-webkit-backdrop-filter:blur(50px) saturate(1.8);background:var(--lp-container-bg);border:1px solid var(--lp-container-border);border-radius:48px;box-shadow:0 30px 80px -20px var(--lp-container-shadow-a),0 8px 32px -8px var(--lp-container-shadow-b),0 0 0 1px var(--lp-container-inset) inset;max-width:480px;overflow:hidden;padding:36px 32px 28px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1),background .6s ease,border-color .6s ease,box-shadow .6s ease;width:100%;z-index:1}.login-page.dark-mode .login-container,.login-page[data-theme=dark] .login-container,body.dark .login-page .login-container,body.dark-mode .login-page .login-container,html.dark .login-page .login-container,html[data-theme=dark] .login-page .login-container{box-shadow:0 30px 80px -20px var(--lp-container-shadow-a),0 8px 32px -8px var(--lp-container-shadow-b),0 0 60px -20px var(--lp-primary-glow-soft),0 0 0 1px var(--lp-container-inset) inset}.login-page .glass{backdrop-filter:blur(60px) saturate(2);-webkit-backdrop-filter:blur(60px) saturate(2);background:var(--lp-glass-bg);border:1px solid var(--lp-glass-border);box-shadow:0 40px 100px -20px var(--lp-glass-shadow),0 0 0 1px var(--lp-glass-inset) inset}.login-page .login-container:before{background:linear-gradient(135deg,var(--lp-container-gradient-line-1),var(--lp-container-gradient-line-2),var(--lp-container-gradient-line-3));border-radius:48px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px;pointer-events:none;position:absolute;transition:background .6s ease}.login-page .deco-ring{animation:ringPulse 8s ease-in-out infinite alternate;background:radial-gradient(circle,var(--lp-deco-ring),#0000 70%);height:200px;right:-60px;top:-60px;width:200px}.login-page .deco-blur,.login-page .deco-ring{border-radius:50%;pointer-events:none;position:absolute;transition:background .6s ease}.login-page .deco-blur{animation:ringPulse reverse 10s ease-in-out infinite alternate;background:radial-gradient(circle,var(--lp-deco-blur),#0000 70%);bottom:-40px;height:150px;left:-40px;width:150px}.login-page .header{margin-bottom:24px;margin-top:-35px;position:relative;text-align:center;z-index:2}.login-page .logo-wrapper{align-items:center;display:inline-flex;height:120px;justify-content:center;margin-bottom:2px;margin-right:-20px;width:120px}.login-page .login-logo{filter:drop-shadow(0 8px 24px var(--lp-primary-glow));height:100%;object-fit:contain;transition:transform .6s cubic-bezier(.34,1.56,.64,1),filter .6s ease;width:100%}.login-page.dark-mode .login-logo,.login-page[data-theme=dark] .login-logo,body.dark .login-page .login-logo,body.dark-mode .login-page .login-logo,html.dark .login-page .login-logo,html[data-theme=dark] .login-page .login-logo{filter:drop-shadow(0 8px 30px var(--lp-primary-glow)) brightness(1.05)}.login-page .login-logo:hover{transform:scale(1.05) rotate(-2deg)}.login-page .header h1{color:var(--lp-text-primary);font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0;text-shadow:0 2px 20px #00000005;transition:color .6s ease}.login-page .header h1 span{-webkit-text-fill-color:#0000;animation:gradientFlow 6s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-light),var(--lp-accent));-webkit-background-clip:text;background-clip:text;background-size:300% 300%}.login-page .header p{color:var(--lp-text-secondary);font-size:.9rem;font-weight:400;margin-top:4px;transition:color .6s ease}.login-page .step-content-wrapper{animation:fadeSlide .4s cubic-bezier(.34,1.56,.64,1) forwards;position:relative;z-index:2}@keyframes fadeSlide{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.login-page .auth-form{display:flex;flex-direction:column;gap:6px}.login-page .step-icon{animation:iconFloat 4s ease-in-out infinite alternate;filter:drop-shadow(0 4px 12px rgba(0,0,0,.02));font-size:2.8rem;margin-bottom:2px;text-align:center}.login-page .auth-form h2{color:var(--lp-text-primary);font-size:1.4rem;font-weight:700;letter-spacing:-.3px;margin:0 0 4px;text-align:center;transition:color .6s ease}.login-page .step-desc{color:var(--lp-text-secondary);font-size:.85rem;font-weight:400;margin-bottom:16px;margin-top:0;text-align:center;transition:color .6s ease}.login-page .step-desc .role-badge{background:linear-gradient(135deg,var(--lp-primary-glow-soft),#8b7bf70d);border:1px solid var(--lp-primary-glow-soft);border-radius:20px;color:var(--lp-primary);display:inline-block;font-size:.75rem;font-weight:600;padding:2px 14px;transition:background .6s ease,color .6s ease,border-color .6s ease}.login-page .success-message{animation:successPulse 2s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--lp-success-soft),var(--lp-success-glow));border:1px solid var(--lp-success-border);border-radius:12px;color:var(--lp-success);font-size:.85rem;margin-bottom:12px;padding:10px 16px;text-align:center;transition:background .6s ease,border-color .6s ease,color .6s ease}@keyframes successPulse{0%{opacity:.9}to{opacity:1}}.login-page .form-group{margin-bottom:14px}.login-page .form-group label{color:var(--lp-text-secondary);display:block;font-size:.75rem;font-weight:500;letter-spacing:.3px;margin-bottom:5px;transition:color .3s ease}.login-page .form-group label .required{color:var(--lp-accent);font-size:.85rem;margin-right:2px}.login-page .form-row{display:flex;gap:12px}.login-page .form-group.half,.login-page .form-row .form-group{flex:1 1}.login-page .input-wrapper,.login-page .phone-wrapper{align-items:center;background:var(--lp-input-bg);border:1.5px solid var(--lp-input-border);border-radius:16px;display:flex;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1),background .6s ease,border-color .6s ease}.login-page .input-wrapper:hover,.login-page .phone-wrapper:hover{background:var(--lp-input-bg-hover)}.login-page .input-wrapper:focus-within,.login-page .phone-wrapper:focus-within{background:var(--lp-input-bg-focus);border-color:var(--lp-primary);box-shadow:0 0 0 4px var(--lp-primary-glow-soft);transform:translateY(-1px)}.login-page.dark-mode .input-wrapper:focus-within,.login-page.dark-mode .phone-wrapper:focus-within,.login-page[data-theme=dark] .input-wrapper:focus-within,.login-page[data-theme=dark] .phone-wrapper:focus-within,body.dark-mode .login-page .input-wrapper:focus-within,body.dark-mode .login-page .phone-wrapper:focus-within,html[data-theme=dark] .login-page .input-wrapper:focus-within,html[data-theme=dark] .login-page .phone-wrapper:focus-within{box-shadow:0 0 0 4px var(--lp-primary-glow-soft),0 0 20px -5px var(--lp-primary-glow)}.login-page .input-wrapper.error,.login-page .phone-wrapper.error{animation:shake .5s ease;background:var(--lp-danger-soft);border-color:var(--lp-danger)}.login-page .input-icon{color:var(--lp-text-faint);flex-shrink:0;font-size:.9rem;padding:0 14px 0 4px;transition:color .4s ease}.login-page .input-wrapper:focus-within .input-icon{color:var(--lp-primary)}.login-page .input-wrapper input,.login-page .input-wrapper select,.login-page .phone-wrapper input{background:#0000;border:none;color:var(--lp-text-primary);flex:1 1;font-family:inherit;font-size:.9rem;min-width:0;outline:none;padding:14px 0 14px 12px;transition:color .6s ease;width:100%}.login-page .input-wrapper input::placeholder,.login-page .phone-wrapper input::placeholder{color:var(--lp-text-placeholder);font-weight:400}.login-page .input-wrapper select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238a9bb5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 14px center;background-repeat:no-repeat;cursor:pointer;padding:14px 12px 14px 36px}.login-page.dark-mode .input-wrapper select,.login-page[data-theme=dark] .input-wrapper select,body.dark .login-page .input-wrapper select,body.dark-mode .login-page .input-wrapper select,html.dark .login-page .input-wrapper select,html[data-theme=dark] .login-page .input-wrapper select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23a89bff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.login-page .input-wrapper select:hover{background-color:initial}.login-page .input-wrapper select option{background:var(--lp-input-bg-focus);color:var(--lp-text-primary);padding:8px}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input),.login-page .form-group select:not(.input-wrapper select){-webkit-appearance:none;appearance:none;background:var(--lp-input-bg);border:1.5px solid var(--lp-input-border);border-radius:16px;box-sizing:border-box;color:var(--lp-text-primary);font-family:inherit;font-size:.9rem;outline:none;padding:14px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1),background .6s ease,border-color .6s ease,color .6s ease;width:100%}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input):hover,.login-page .form-group select:not(.input-wrapper select):hover{background:var(--lp-input-bg-hover)}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input):focus,.login-page .form-group select:not(.input-wrapper select):focus{background:var(--lp-input-bg-focus);border-color:var(--lp-primary);box-shadow:0 0 0 4px var(--lp-primary-glow-soft);transform:translateY(-1px)}.login-page .form-group input.error:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input),.login-page .form-group select.error:not(.input-wrapper select){animation:shake .5s ease;background:var(--lp-danger-soft);border-color:var(--lp-danger)}.login-page .form-group input::placeholder,.login-page .form-group select::placeholder{color:var(--lp-text-placeholder)}.login-page .form-group select:not(.input-wrapper select){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%238a9bb5' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 16px center;background-repeat:no-repeat;cursor:pointer;padding-left:36px}.login-page.dark-mode .form-group select:not(.input-wrapper select),.login-page[data-theme=dark] .form-group select:not(.input-wrapper select),body.dark .login-page .form-group select:not(.input-wrapper select),body.dark-mode .login-page .form-group select:not(.input-wrapper select),html.dark .login-page .form-group select:not(.input-wrapper select),html[data-theme=dark] .login-page .form-group select:not(.input-wrapper select){background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23a89bff' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E")}.login-page .form-group select:not(.input-wrapper select) option{background:var(--lp-input-bg-focus);color:var(--lp-text-primary);padding:8px}.login-page .phone-wrapper .country-code{align-items:center;color:var(--lp-text-muted);display:flex;flex-shrink:0;font-size:.85rem;font-weight:500;gap:4px;padding:14px 12px 14px 4px;transition:color .6s ease}.login-page .phone-wrapper .country-code .flag{font-size:1rem;line-height:1}.login-page .phone-wrapper input{direction:ltr;padding:14px 16px 14px 0;text-align:left}.login-page .toggle-password{background:none;border:none;border-radius:0;color:var(--lp-text-faint);cursor:pointer;flex-shrink:0;font-size:1rem;padding:0 14px;transition:all .3s ease}.login-page .toggle-password:hover{color:var(--lp-text-muted)}.login-page .toggle-password:active{transform:scale(.9)}.login-page .password-strength{align-items:center;display:flex;gap:10px;margin-top:6px}.login-page .strength-bar{background:var(--lp-input-border);border-radius:4px;box-shadow:inset 0 1px 2px #00000005;flex:1 1;height:4px;overflow:hidden;transition:background .6s ease}.login-page .strength-fill{border-radius:4px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1),background .3s ease}.login-page .strength-0{background:#ff6b6b!important}.login-page .strength-1{background:#ffd93d!important}.login-page .strength-2{background:#34c759!important}.login-page .strength-label{font-size:.7rem;font-weight:600;min-width:32px;opacity:.7;text-align:left;transition:color .3s ease}.login-page .otp-input-wrapper{display:flex;justify-content:center}.login-page .otp-input{background:var(--lp-input-bg);border:1.5px solid var(--lp-input-border);border-radius:16px;color:var(--lp-text-primary);direction:ltr;font-family:inherit;font-size:1.6rem;font-weight:700;letter-spacing:8px;max-width:200px;outline:none;padding:14px;text-align:center;transition:all .4s ease,background .6s ease,border-color .6s ease;width:100%}.login-page .otp-input:hover{background:var(--lp-input-bg-hover)}.login-page .otp-input:focus{background:var(--lp-input-bg-focus);border-color:var(--lp-primary);box-shadow:0 0 0 4px var(--lp-primary-glow-soft)}.login-page .otp-input.error{background:var(--lp-danger-soft);border-color:var(--lp-danger)}.login-page .otp-timer{color:var(--lp-text-muted);font-size:.8rem;margin-top:8px;text-align:center;transition:color .6s ease}.login-page .otp-timer .resend-btn{background:none;border:none;border-radius:6px;color:var(--lp-primary);cursor:pointer;font-size:.8rem;font-weight:600;padding:4px 8px;transition:all .3s ease}.login-page .otp-timer .resend-btn:hover:not(:disabled){background:var(--lp-primary-glow-soft);text-decoration:underline}.login-page .otp-timer .resend-btn:disabled{color:var(--lp-text-faint);cursor:not-allowed}.login-page .error-text{color:var(--lp-danger);display:block;font-size:.7rem;font-weight:500;margin-top:4px;padding-right:4px;transition:color .6s ease}.login-page .btn{align-items:center;border:none;border-radius:60px;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1),background .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;-webkit-user-select:none;user-select:none}.login-page .btn:active{transform:scale(.95)}.login-page .btn:after{background:#fff0;content:"";inset:0;pointer-events:none;position:absolute;transition:background .4s ease}.login-page .btn:active:after{background:#ffffff1a}.login-page .btn-primary{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-light));box-shadow:0 8px 40px -8px var(--lp-primary-glow);color:#fff}.login-page .btn-primary:hover:not(:disabled){box-shadow:0 16px 60px -12px var(--lp-primary-glow-hover);transform:translateY(-3px)}.login-page.dark-mode .btn-primary:not(:disabled),.login-page[data-theme=dark] .btn-primary:not(:disabled),body.dark .login-page .btn-primary:not(:disabled),body.dark-mode .login-page .btn-primary:not(:disabled),html.dark .login-page .btn-primary:not(:disabled),html[data-theme=dark] .login-page .btn-primary:not(:disabled){box-shadow:0 8px 40px -8px var(--lp-primary-glow),0 0 20px -5px var(--lp-primary-glow-soft)}.login-page.dark-mode .btn-primary:hover:not(:disabled),.login-page[data-theme=dark] .btn-primary:hover:not(:disabled),body.dark .login-page .btn-primary:hover:not(:disabled),body.dark-mode .login-page .btn-primary:hover:not(:disabled),html.dark .login-page .btn-primary:hover:not(:disabled),html[data-theme=dark] .login-page .btn-primary:hover:not(:disabled){box-shadow:0 16px 60px -12px var(--lp-primary-glow-hover),0 0 30px -5px var(--lp-primary-glow)}.login-page .btn-primary:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.login-page .btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--lp-input-bg);border:1px solid var(--lp-input-border);color:var(--lp-text-secondary)}.login-page .btn-secondary:hover{background:var(--lp-input-bg-hover);color:var(--lp-text-primary);transform:translateY(-2px)}.login-page .btn-large{border-radius:60px;font-size:1rem;margin-top:6px;padding:16px 24px;width:100%}.login-page .back-btn{background:var(--lp-input-bg);border:1px solid var(--lp-input-border);margin-top:8px;width:100%}.login-page .back-btn:hover{background:var(--lp-input-bg-hover)}.login-page .check-btn{background:linear-gradient(135deg,var(--lp-primary-glow-soft),#8b7bf705);border:1px solid var(--lp-primary-glow-soft);border-radius:16px;color:var(--lp-primary);flex-shrink:0;font-weight:500;margin-right:8px;padding:14px 20px}.login-page .check-btn:hover:not(:disabled){background:var(--lp-primary-glow-soft);transform:translateY(-2px)}.login-page .confirm-btn{background:var(--lp-success-soft);border:1px solid var(--lp-success-border);border-radius:30px;color:var(--lp-success);font-size:.8rem;font-weight:500;margin-top:8px;padding:8px 20px;width:auto}.login-page .confirm-btn:hover{background:var(--lp-success-bg);transform:translateY(-2px)}.login-page .spinner{border:2px solid #ffffff1a;border-radius:50%;border-top-color:#fff;height:18px;width:18px}.login-page .spinner,.login-page .spinner-small{animation:spin .8s linear infinite;display:inline-block}.login-page .spinner-small{border-top:2px solid var(--lp-primary-glow-soft);border:2px solid var(--lp-primary-glow-soft);border-radius:50%;border-top-color:var(--lp-primary);height:14px;width:14px}.login-page .login-options{display:flex;flex-direction:column;gap:4px;margin-top:12px}.login-page .option-btn{align-items:center;background:none;border:none;border-radius:12px;color:var(--lp-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.85rem;font-weight:500;gap:8px;justify-content:center;padding:10px 0;transition:all .3s ease;width:100%}.login-page .option-btn:hover{background:var(--lp-input-border);color:var(--lp-text-primary)}.login-page .option-btn i{font-size:1rem;transition:transform .3s ease}.login-page .option-btn:hover i{transform:scale(1.1)}.login-page .option-btn.forgot-btn{color:rgba(218,24,24,.603)}.login-page .option-btn.forgot-btn:hover{background:var(--lp-danger-soft);color:var(--lp-danger)}.login-page.dark-mode .option-btn.forgot-btn,.login-page[data-theme=dark] .option-btn.forgot-btn{color:#ff8a8a80}.login-page .parent-section{margin-top:4px}.login-page .parent-section .parent-phone-row{align-items:center;display:flex;gap:8px}.login-page .parent-section .parent-phone-row .phone-wrapper{flex:1 1}.login-page .student-confirm{background:var(--lp-success-bg);border:1px solid var(--lp-success-border);border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:14px 16px;transition:all .3s ease,background .6s ease,border-color .6s ease}.login-page .student-confirm:hover{background:var(--lp-success-soft);border-color:var(--lp-success-border)}.login-page .student-confirm .student-info{align-items:center;color:var(--lp-text-primary);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;transition:color .6s ease}.login-page .student-confirm .student-info i{animation:checkPulse 2s ease-in-out infinite;color:var(--lp-success);font-size:1.2rem}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.login-page .student-confirm .student-info .confirm-label{color:var(--lp-text-muted);font-size:.75rem;margin-right:4px;transition:color .6s ease}.login-page .student-confirm .confirm-btn{align-self:flex-start}.login-page .footer-decoration{display:flex;gap:10px;justify-content:center;margin-top:20px;position:relative;z-index:2}.login-page .footer-decoration .dot{background:var(--lp-dot);border-radius:50%;height:4px;transition:all .3s ease,background .6s ease;width:4px}.login-page .footer-decoration .dot:first-child{animation:dotPulse 3s ease-in-out infinite}.login-page .footer-decoration .dot:nth-child(2){animation:dotPulse 3s ease-in-out .4s infinite}.login-page .footer-decoration .dot:nth-child(3){animation:dotPulse 3s ease-in-out .8s infinite}.login-page .footer-decoration .dot:nth-child(4){animation:dotPulse 3s ease-in-out 1.2s infinite}.login-page .footer-decoration .dot:nth-child(5){animation:dotPulse 3s ease-in-out 1.6s infinite}@media (max-width:480px){.login-page .login-container{border-radius:32px;padding:28px 20px 24px}.login-page .header h1{font-size:1.6rem}.login-page .logo-wrapper{height:90px;width:90px}.login-page .auth-form h2{font-size:1.2rem}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input),.login-page .form-group select:not(.input-wrapper select),.login-page .input-wrapper input,.login-page .input-wrapper select,.login-page .phone-wrapper input{font-size:.85rem;padding:12px 0 12px 10px}.login-page .form-group select:not(.input-wrapper select),.login-page .input-wrapper select{background-position:left 10px center;padding:12px 10px 12px 30px}.login-page .btn{font-size:.85rem;padding:12px 16px}.login-page .btn-large{padding:14px 20px}.login-page .otp-input{font-size:1.3rem;max-width:160px;padding:12px}.login-page .deco-ring{height:150px;right:-50px;top:-50px;width:150px}.login-page .form-row{flex-direction:column;gap:0}.login-page .parent-section .parent-phone-row{flex-direction:column}.login-page .parent-section .parent-phone-row .check-btn{margin-right:0;width:100%}.login-page .strength-label{font-size:.6rem;min-width:28px}.login-page .step-icon{font-size:2.2rem}}@media (max-width:380px){.login-page .login-container{border-radius:24px;padding:20px 14px 18px}.login-page .header h1{font-size:1.3rem}.login-page .logo-wrapper{height:70px;width:70px}.login-page .auth-form h2{font-size:1rem}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input),.login-page .form-group select:not(.input-wrapper select),.login-page .input-wrapper input,.login-page .input-wrapper select,.login-page .phone-wrapper input{font-size:.8rem;padding:10px 0 10px 8px}.login-page .form-group select:not(.input-wrapper select),.login-page .input-wrapper select{background-position:left 8px center;padding:10px 8px 10px 26px}.login-page .form-group input:not(.input-wrapper input):not(.phone-wrapper input):not(.otp-input),.login-page .form-group select:not(.input-wrapper select),.login-page .input-wrapper,.login-page .phone-wrapper{border-radius:12px}.login-page .btn{font-size:.75rem;padding:10px 14px}.login-page .otp-input{font-size:1.1rem;max-width:140px;padding:10px}}@media (prefers-reduced-motion:reduce){.login-page *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.login-page .login-logo:hover{transform:none!important}.login-page .step-icon,.login-page .student-confirm .student-info i,.login-page .success-message{animation:none!important}.login-page .btn:active,.login-page .option-btn:hover i{transform:none!important}}.login-page .back-icon-btn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--lp-input-bg);border:1.5px solid var(--lp-input-border);border-radius:50%;color:var(--lp-text-secondary);cursor:pointer;display:flex;font-size:15px;height:42px;justify-content:center;padding:0;position:absolute;right:24px;top:20px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:42px;z-index:10}.login-page .back-icon-btn:hover{background:var(--lp-primary-glow-soft);border-color:var(--lp-primary);box-shadow:0 6px 20px -6px var(--lp-primary-glow);color:var(--lp-primary);transform:translateX(-4px)}.login-page .back-icon-btn:active{transform:translateX(-2px) scale(.92)}.login-page .back-icon-btn:focus-visible{box-shadow:0 0 0 4px var(--lp-primary-glow-soft);outline:none}@media (max-width:480px){.login-page .back-icon-btn{font-size:13px;height:38px;right:18px;top:16px;width:38px}}@media (prefers-reduced-motion:reduce){.login-page .back-icon-btn,.login-page .back-icon-btn:active,.login-page .back-icon-btn:hover{transform:none!important;transition-duration:.01ms!important}}.onboarding-page{background:#faf8f5;display:flex;flex-direction:column;height:100dvh;inset:0;overflow:hidden;position:fixed;width:100%}.gradient-text{-webkit-text-fill-color:#0000;animation:gradientFlow 6s ease-in-out infinite alternate;background:linear-gradient(135deg,#5b7fff,#8b7bf7,#ff6b8a);background-size:300% 300%}.onboarding-page .bg-art{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.onboarding-page .orb{animation:orbFloat 25s ease-in-out infinite alternate;border-radius:50%;filter:blur(120px);opacity:.12;position:absolute}.onboarding-page .orb--1{animation-duration:30s;background:radial-gradient(circle,#5b7fff,#0000 70%);height:500px;right:-10%;top:-20%;width:500px}.onboarding-page .orb--2{animation-delay:2s;animation-duration:28s;background:radial-gradient(circle,#8b7bf7,#0000 70%);bottom:-20%;height:400px;left:-10%;width:400px}.onboarding-page .orb--3{animation-delay:4s;animation-duration:32s;background:radial-gradient(circle,#ff6b8a,#0000 70%);height:300px;left:20%;opacity:.06;top:40%;width:300px}.onboarding-page .bg-gradient{background:radial-gradient(ellipse at 50% 50%,#fff6,#faf8f5 80%);inset:0;position:absolute;z-index:1}.onboarding-page .splash{align-items:center;backdrop-filter:blur(60px) saturate(1.5);-webkit-backdrop-filter:blur(60px) saturate(1.5);background:#ffffff80;display:flex;inset:0;justify-content:center;padding:20px;position:absolute;transition:all 1s cubic-bezier(.65,0,.35,1);z-index:100}.onboarding-page .splash.hide{opacity:0;pointer-events:none;transform:scale(.95)}.onboarding-page .splash__container{align-items:center;display:flex;flex-direction:column;gap:20px}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{align-items:center;animation:splashPulse 2s ease-in-out infinite;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff0;border:1px solid #fff0;border-radius:36px;box-shadow:0 30px 80px -20px #5b7fff00;display:flex;font-size:3.8rem;height:130px;justify-content:center;width:130px}.onboarding-page .splash__icon--fallback{color:#5b7fff00}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.onboarding-page .splash__title{animation:splashFade .8s ease .3s forwards;font-size:4rem;font-weight:800;letter-spacing:-2px;opacity:0}.onboarding-page .splash__sub{animation:splashFade .8s ease .5s forwards;color:#4a5a6a66;font-size:1rem;font-weight:400;letter-spacing:8px;opacity:0;text-transform:uppercase}.onboarding-page .splash__loader{animation:splashFade .8s ease .7s forwards;display:flex;gap:8px;opacity:0}.onboarding-page .loader__dot{animation:loaderBounce 1.2s ease-in-out infinite;background:#5b7fff;border-radius:50%;height:8px;width:8px}.onboarding-page .loader__dot:nth-child(2){animation-delay:.2s;background:#8b7bf7}.onboarding-page .loader__dot:nth-child(3){animation-delay:.4s;background:#ff6b8a}@keyframes loaderBounce{0%,to{opacity:.3;transform:translateY(0) scale(.6)}50%{opacity:1;transform:translateY(-12px) scale(1)}}@keyframes splashFade{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-page .main-wrapper{display:flex;flex:1 1;flex-direction:column;height:100%;opacity:0;position:relative;transform:translateY(20px);transition:all 1s cubic-bezier(.34,1.56,.64,1) .2s;width:100%;z-index:10}.onboarding-page .main-wrapper.ready{opacity:1;transform:translateY(0)}.onboarding-page .header{background:#0000;flex-shrink:0;justify-content:space-between;margin-bottom:0;margin-top:0;padding:24px 32px 12px;z-index:20}.onboarding-page .header,.onboarding-page .logo{align-items:center;display:flex;position:relative}.onboarding-page .logo{gap:12px;text-decoration:none;z-index:2}.onboarding-page .logo__icon{height:73px;width:73px}.onboarding-page .logo__icon,.onboarding-page .logo__icon--fallback{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff9;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px -8px #0000000a;display:flex;font-size:1.8rem;justify-content:center}.onboarding-page .logo__icon--fallback{color:#5b7fff;height:53px;width:53px}.onboarding-page .logo__text h2{font-size:1.8rem;font-weight:800;letter-spacing:-1px;line-height:1.1}.onboarding-page .logo__text span{color:#4a5a6a4d;font-size:.55rem;font-weight:400;letter-spacing:3px;text-transform:uppercase}.onboarding-page .btn--skip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff80;border:1px solid #fff3;border-radius:60px;color:#4a5a6a80;cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:500;padding:10px 28px;position:relative;transition:all .3s ease;z-index:2}.onboarding-page .btn--skip:hover{background:#fffc;color:#1a1a2e;transform:scale(1.02)}.onboarding-page .btn--skip:active{transform:scale(.95)}.onboarding-page .slides{flex:1 1;justify-content:center;min-height:0;overflow:hidden;padding:8px 20px 12px;z-index:5}.onboarding-page .slide,.onboarding-page .slides{align-items:center;display:flex;position:relative;width:100%}.onboarding-page .slide{word-wrap:break-word;animation:slideReveal .7s cubic-bezier(.34,1.56,.64,1) forwards;backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);background:#ffffff8c;border:1px solid #ffffff4d;border-radius:56px;box-shadow:0 30px 80px -20px #5b7fff14,0 8px 32px -8px #00000005;flex-direction:column;height:auto;margin:0 auto;max-height:calc(100% - 12px);max-width:520px;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:40px 36px 32px;text-align:center;z-index:6}.onboarding-page .slide::-webkit-scrollbar{width:0}.onboarding-page .slide::-webkit-scrollbar-track{background:#0000}.onboarding-page .slide::-webkit-scrollbar-thumb{background:#5b7fff26;border-radius:10px}@keyframes slideReveal{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.onboarding-page .slide__media{align-items:center;display:flex;flex-shrink:0;height:240px;justify-content:center;margin-bottom:20px;max-width:100%;position:relative;width:240px}.onboarding-page .slide__media-glow{animation:glowPulse 4s ease-in-out infinite alternate;background:radial-gradient(circle,#5b7fff0f,#0000 70%);border-radius:50%;inset:-40px;position:absolute;z-index:0}.onboarding-page .slide__img{border-radius:24px;filter:drop-shadow(0 12px 30px rgba(91,127,255,.03));height:100%;object-fit:contain;width:100%}.onboarding-page .slide__img,.onboarding-page .slide__img--fallback{animation:floatGlide 5s ease-in-out infinite alternate;max-width:100%;position:relative;z-index:2}.onboarding-page .slide__img--fallback{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:24px;color:#4a5a6a26;display:flex;font-size:5rem;height:200px;justify-content:center;width:200px}@keyframes floatGlide{0%{transform:translateY(0) scale(1)}to{transform:translateY(-16px) scale(1.03)}}.onboarding-page .slide__content{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px;max-width:100%;overflow:hidden;position:relative;width:100%;z-index:2}.onboarding-page .slide__badge{background:#5b7fff0f;border:1px solid #5b7fff0f;border-radius:60px;display:inline-block;margin-bottom:6px;max-width:100%;padding:6px 18px}.onboarding-page .badge__text{color:#5b7fff66;font-size:.55rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.onboarding-page .slide__title{word-wrap:break-word;color:#1a1a2e;font-size:2.4rem;font-weight:700;letter-spacing:-.5px;line-height:1.3;margin-bottom:6px;max-width:100%}.onboarding-page .slide__title .accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5b7fff,#8b7bf7);-webkit-background-clip:text;background-clip:text;display:inline-block}.onboarding-page .slide__desc{word-wrap:break-word;color:#4a5a6a99;font-size:1rem;font-weight:400;line-height:1.8;margin:2px auto 0;max-width:380px;overflow-wrap:break-word;width:100%}.onboarding-page .slide__tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:14px;max-width:100%;width:100%}.onboarding-page .slide__tags span{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff80;border:1px solid #fff3;border-radius:60px;color:#4a5a6a80;font-size:.7rem;font-weight:500;max-width:100%;padding:6px 18px;transition:all .3s ease;white-space:nowrap}.onboarding-page .slide__tags span:hover{background:#fffc;transform:translateY(-2px)}.onboarding-page .rewards{display:flex;flex-shrink:0;flex-wrap:wrap;gap:24px;justify-content:center;margin:16px 0 4px;max-width:100%;width:100%}.onboarding-page .reward{align-items:center;display:flex;flex-direction:column;gap:4px}.onboarding-page .reward__circle{align-items:center;animation:rewardRise 4s ease-in-out infinite alternate;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #ffffff26;border-radius:50%;display:flex;font-size:2.2rem;height:72px;justify-content:center;transition:all .3s ease;width:72px}.onboarding-page .reward:nth-child(2) .reward__circle{animation-delay:.5s}.onboarding-page .reward:nth-child(3) .reward__circle{animation-delay:1s}@keyframes rewardRise{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.onboarding-page .reward__circle:hover{border-color:#5b7fff33;transform:scale(1.1)!important}.onboarding-page .message{word-wrap:break-word;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff4d;border:1px solid #ffffff26;border-radius:20px 20px 20px 6px;color:#4a5a6a80;font-size:.95rem;line-height:1.6;margin:12px auto 0;max-width:380px;padding:14px 28px;width:100%}.onboarding-page .message .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#5b7fff,#8b7bf7);-webkit-background-clip:text;background-clip:text;font-weight:500}.onboarding-page .slide__stat{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff6;border:1px solid #ffffff26;border-radius:60px;display:flex;flex-shrink:0;gap:8px;justify-content:center;margin-top:16px;max-width:100%;padding:8px 24px}.onboarding-page .stat__number{font-size:1.2rem;font-weight:700}.onboarding-page .stat__label{color:#4a5a6a66;font-size:.65rem;font-weight:400}.onboarding-page .bottom{backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(20px) saturate(1.2);background:hsla(0,0%,100%,.012);border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:16px;margin-top:auto;padding:16px 24px 28px;width:100%;z-index:10}.onboarding-page .bottom,.onboarding-page .dots{align-items:center;display:flex;position:relative}.onboarding-page .dots{gap:10px;padding:4px}.dot{background:#4a5a6a1a;border:1px solid #ffffff1a;border-radius:20px;cursor:pointer;height:8px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:8px;z-index:2}.dot.active{background:#5b7fff;box-shadow:0 0 20px #5b7fff1a;width:36px}.dot:hover{background:#4a5a6a33}.onboarding-page .dots__progress{background:#5b7fff08;border-radius:20px;height:100%;left:0;position:absolute;top:0;transition:width .6s cubic-bezier(.34,1.56,.64,1);z-index:0}.btn{align-items:center;border:none;border-radius:80px;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:10px;justify-content:center;letter-spacing:.2px;max-width:420px;overflow:hidden;padding:18px 32px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.btn:active{transform:scale(.95)}.btn--next{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#5b71fff8;border:1px solid #006aff33;color:#fdfdff}.btn--next:hover{background:#5b7fff;border-color:#ffffff1a;transform:translateY(-2px)}.btn--next .btn__arrow{color:#5b7fff;transition:transform .3s ease}.btn--next:hover .btn__arrow{transform:translateX(4px)}.btn--primary{background:linear-gradient(135deg,#5b7fff,#8b7bf7);box-shadow:0 8px 30px -8px #5b7fff33;color:#fff}.btn--primary:hover{box-shadow:0 16px 40px -12px #5b7fff40;transform:translateY(-3px)}.btn--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border:1.5px solid rgba(0,140,255,.253);color:#1a1a2e}.btn--secondary:hover{background:#fff9;transform:translateY(-2px)}.btn__icon{font-size:1.1rem;opacity:.5}.onboarding-page .auth-group{display:flex;flex-direction:column;gap:12px;max-width:420px;width:100%}@media (max-width:1600px){.onboarding-page .slide{border-radius:48px;max-width:80%;padding:36px 32px 28px}.onboarding-page .slide__media{height:200px;width:200px}.onboarding-page .slide__img--fallback{font-size:4.2rem;height:170px;width:170px}.onboarding-page .slide__title{font-size:2.2rem}.onboarding-page .slide__desc{font-size:.95rem;max-width:350px}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{font-size:3.4rem;height:500px;width:500px}.onboarding-page .splash__title{font-size:3.6rem}}@media (max-width:992px){.onboarding-page .header{padding:20px 24px 8px}.onboarding-page .logo__text h2{font-size:1.6rem}.onboarding-page .btn--skip{font-size:.7rem;padding:8px 20px}.onboarding-page .slide{border-radius:44px;max-width:90%;padding:32px 28px 24px}.onboarding-page .slide__media{height:180px;margin-bottom:16px;width:180px}.onboarding-page .slide__media-glow{inset:-30px}.onboarding-page .slide__img--fallback{font-size:3.8rem;height:150px;width:150px}.onboarding-page .slide__title{font-size:2rem}.onboarding-page .slide__desc{font-size:.9rem;max-width:320px}.onboarding-page .slide__tags span{font-size:.65rem;padding:5px 14px}.onboarding-page .reward__circle{font-size:2rem;height:64px;width:64px}.onboarding-page .message{font-size:.85rem;max-width:320px;padding:12px 20px}.onboarding-page .slide__stat{padding:6px 18px}.onboarding-page .stat__number{font-size:1.05rem}.onboarding-page .stat__label{font-size:.6rem}.btn{font-size:.9rem;padding:16px 28px}.btn,.onboarding-page .auth-group{max-width:380px}.onboarding-page .bottom{gap:14px;padding:14px 20px 22px}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{border-radius:30px;font-size:3.2rem;height:350px;width:350px}.onboarding-page .splash__title{font-size:3.4rem}.onboarding-page .splash__sub{font-size:.85rem;letter-spacing:6px}}@media (max-width:768px){.onboarding-page .header{padding:16px 20px 6px}.onboarding-page .logo__icon,.onboarding-page .logo__icon--fallback{font-size:1.5rem;height:60px;width:60px}.onboarding-page .logo__text h2{font-size:1.6rem}.onboarding-page .logo__text span{font-size:.55rem;letter-spacing:2px}.onboarding-page .btn--skip{font-size:.65rem;padding:8px 18px}.onboarding-page .slides{padding:4px 16px 8px}.onboarding-page .slide{border-radius:40px;max-width:90%;padding:28px 20px 20px}.onboarding-page .slide__media{height:160px;margin-bottom:14px;width:160px}.onboarding-page .slide__media-glow{inset:-25px}.onboarding-page .slide__img--fallback{font-size:3.4rem;height:130px;width:130px}.onboarding-page .slide__badge{padding:4px 14px}.onboarding-page .badge__text{font-size:.5rem}.onboarding-page .slide__title{font-size:1.8rem}.onboarding-page .slide__desc{font-size:.85rem;line-height:1.7;max-width:100%}.onboarding-page .slide__tags{gap:6px;margin-top:10px}.onboarding-page .slide__tags span{font-size:.6rem;padding:4px 12px}.onboarding-page .rewards{gap:16px;margin:12px 0 2px}.onboarding-page .reward__circle{font-size:1.8rem;height:58px;width:58px}.onboarding-page .message{font-size:.8rem;max-width:100%;padding:10px 18px}.onboarding-page .slide__stat{gap:6px;margin-top:12px;padding:4px 16px}.onboarding-page .stat__number{font-size:1rem}.onboarding-page .stat__label{font-size:.55rem}.onboarding-page .bottom{gap:12px;padding:12px 16px 20px}.onboarding-page .dots{gap:8px}.dot.active{width:28px}.btn{font-size:.85rem;max-width:100%;padding:14px 24px}.onboarding-page .auth-group{gap:10px;max-width:90%}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{border-radius:28px;font-size:3rem;height:74%;width:74%}.onboarding-page .splash__title{font-size:3rem}.onboarding-page .splash__sub{font-size:.75rem;letter-spacing:5px}.onboarding-page .splash__loader{gap:6px}.onboarding-page .loader__dot{height:7px;width:7px}}@media (max-width:480px){.onboarding-page .header{padding:14px 14px 4px}.onboarding-page .logo__icon,.onboarding-page .logo__icon--fallback{border-radius:12px;font-size:1.3rem;height:38px;width:38px}.onboarding-page .logo__text h2{font-size:1.2rem}.onboarding-page .logo__text span{font-size:.4rem;letter-spacing:1.5px}.onboarding-page .btn--skip{border-radius:40px;font-size:.6rem;padding:5px 14px}.onboarding-page .slides{padding:2px 10px 4px}.onboarding-page .slide{border-radius:32px;max-width:100%;padding:20px 14px 16px}.onboarding-page .slide__media{height:130px;margin-bottom:12px;width:130px}.onboarding-page .slide__media-glow{inset:-20px}.onboarding-page .slide__img--fallback{border-radius:18px;font-size:2.8rem;height:110px;width:110px}.onboarding-page .slide__badge{margin-bottom:4px;padding:3px 12px}.onboarding-page .badge__text{font-size:.45rem;letter-spacing:1px}.onboarding-page .slide__title{font-size:1.5rem;margin-bottom:4px}.onboarding-page .slide__desc{font-size:.75rem;line-height:1.6}.onboarding-page .slide__tags{gap:5px;margin-top:8px}.onboarding-page .slide__tags span{font-size:.5rem;padding:3px 10px;white-space:normal}.onboarding-page .rewards{gap:12px;margin:10px 0 2px}.onboarding-page .reward__circle{font-size:1.5rem;height:48px;width:48px}.onboarding-page .message{border-radius:16px 16px 16px 4px;font-size:.7rem;margin:8px auto 0;padding:8px 14px}.onboarding-page .slide__stat{border-radius:40px;gap:4px;margin-top:10px;padding:4px 12px}.onboarding-page .stat__number{font-size:.9rem}.onboarding-page .stat__label{font-size:.5rem}.onboarding-page .bottom{gap:10px;padding:10px 14px 16px}.onboarding-page .dots{gap:6px}.dot{height:6px;width:6px}.dot.active{width:24px}.btn{border-radius:60px;font-size:.75rem;gap:6px;padding:12px 18px}.btn__icon{font-size:.9rem}.onboarding-page .auth-group{gap:8px}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{border-radius:24px;font-size:2.4rem;height:80px;width:80px}.onboarding-page .splash__title{font-size:2.4rem}.onboarding-page .splash__sub{font-size:.65rem;letter-spacing:4px}.onboarding-page .splash__loader{gap:5px}.onboarding-page .loader__dot{height:6px;width:6px}}@media (max-width:380px){.onboarding-page .header{padding:10px 10px 2px}.onboarding-page .logo__icon,.onboarding-page .logo__icon--fallback{border-radius:10px;font-size:1rem;height:32px;width:32px}.onboarding-page .logo__text h2{font-size:1rem}.onboarding-page .logo__text span{font-size:.35rem;letter-spacing:1px}.onboarding-page .btn--skip{font-size:.5rem;padding:4px 10px}.onboarding-page .slides{padding:2px 6px 4px}.onboarding-page .slide{border-radius:24px;padding:14px 10px 12px}.onboarding-page .slide__media{height:100px;margin-bottom:8px;width:100px}.onboarding-page .slide__media-glow{inset:-15px}.onboarding-page .slide__img--fallback{border-radius:14px;font-size:2.2rem;height:85px;width:85px}.onboarding-page .slide__badge{padding:2px 10px}.onboarding-page .badge__text{font-size:.4rem}.onboarding-page .slide__title{font-size:1.2rem}.onboarding-page .slide__desc{font-size:.65rem;line-height:1.5}.onboarding-page .slide__tags span{font-size:.45rem;padding:2px 8px}.onboarding-page .reward__circle{font-size:1.2rem;height:40px;width:40px}.onboarding-page .rewards{gap:10px}.onboarding-page .message{font-size:.6rem;padding:6px 12px}.onboarding-page .slide__stat{margin-top:8px;padding:3px 10px}.onboarding-page .stat__number{font-size:.8rem}.onboarding-page .stat__label{font-size:.45rem}.onboarding-page .bottom{gap:8px;padding:8px 10px 12px}.onboarding-page .dots{gap:5px}.dot{height:5px;width:5px}.dot.active{width:20px}.btn{font-size:.65rem;gap:4px;padding:10px 14px}.btn__icon{font-size:.8rem}.onboarding-page .auth-group{gap:6px}.onboarding-page .splash__icon,.onboarding-page .splash__icon--fallback{border-radius:20px;font-size:2rem;height:65px;width:65px}.onboarding-page .splash__title{font-size:2rem}.onboarding-page .splash__sub{font-size:.55rem;letter-spacing:3px}.onboarding-page .splash__loader{gap:4px}.onboarding-page .loader__dot{height:5px;width:5px}}@supports (-webkit-touch-callout:none){.onboarding-page{height:-webkit-fill-available}.onboarding-page .splash{min-height:-webkit-fill-available}}@media (prefers-reduced-motion:reduce){.onboarding-page *,.onboarding-page :after,.onboarding-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.calendar-page{--cal-bg-primary:#fff9f0;--cal-bg-secondary:#fff;--cal-bg-card:#fff;--cal-bg-card-glass:#ffffffd9;--cal-text-primary:#2d3436;--cal-text-secondary:#636e72;--cal-text-muted:#b2bec3;--cal-blue:#4a90d9;--cal-blue-light:#e8f4fd;--cal-blue-dark:#2c6fbb;--cal-blue-glow:#4a90d940;--cal-orange:#ff9f43;--cal-orange-light:#fff0e0;--cal-orange-dark:#e07c2e;--cal-orange-glow:#ff9f434d;--cal-red:#ff6b6b;--cal-red-light:#ffe8e8;--cal-green:#2ecc71;--cal-green-light:#e8f8f0;--cal-yellow:#feca57;--cal-purple:#a29bfe;--cal-pink:#fd79a8;--cal-shadow-sm:0 2px 8px #4a90d914;--cal-shadow-md:0 8px 24px #4a90d91f;--cal-shadow-lg:0 16px 48px #4a90d926;--cal-shadow-xl:0 24px 64px #4a90d933;--cal-grad-primary:linear-gradient(135deg,#4a90d9,#ff9f43);--cal-grad-card:linear-gradient(135deg,#ffffffe6,#fff9f0f2);--cal-grad-today:linear-gradient(135deg,#4a90d9,#2c6fbb);--cal-grad-selected:linear-gradient(135deg,#ff9f43,#e07c2e);background:var(--cal-bg-primary);box-sizing:border-box;direction:rtl;font-family:Vazir,Comic Sans MS,Chalkboard SE,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:background .5s ease,color .5s ease}.calendar-page.dark-theme,html[data-theme=dark] .calendar-page{--cal-bg-primary:#0b0e1a;--cal-bg-secondary:#141829;--cal-bg-card:#1a1f35;--cal-bg-card-glass:#1a1f35d9;--cal-text-primary:#f1f5f9;--cal-text-secondary:#a5b4cb;--cal-text-muted:#64748b;--cal-blue:#60a5fa;--cal-blue-light:#1e3a5f;--cal-blue-dark:#3b82f6;--cal-blue-glow:#60a5fa66;--cal-orange:#fbbf24;--cal-orange-light:#3d2e0f;--cal-orange-dark:#f59e0b;--cal-orange-glow:#fbbf2466;--cal-red:#f87171;--cal-red-light:#3d1a1a;--cal-green:#34d399;--cal-green-light:#1a3d2e;--cal-yellow:#fcd34d;--cal-purple:#c4b5fd;--cal-pink:#f472b6;--cal-shadow-sm:0 2px 8px #0000004d;--cal-shadow-md:0 8px 24px #0006;--cal-shadow-lg:0 16px 48px #00000080;--cal-shadow-xl:0 24px 64px #0009;--cal-grad-primary:linear-gradient(135deg,#60a5fa,#fbbf24);--cal-grad-card:linear-gradient(135deg,#1a1f35f2,#141829f2);--cal-grad-today:linear-gradient(135deg,#60a5fa,#8b5cf6);--cal-grad-selected:linear-gradient(135deg,#fbbf24,#f59e0b);background:radial-gradient(ellipse at 0 0,#60a5fa26 0,#0000 45%),radial-gradient(ellipse at 100% 100%,#c4b5fd1f 0,#0000 45%),radial-gradient(ellipse at 50% 50%,#fbbf2414 0,#0000 60%),var(--cal-bg-primary)}.calendar-page *,.calendar-page :after,.calendar-page :before{box-sizing:border-box}.calendar-page .calendar-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;transition:opacity .5s ease;z-index:0}.calendar-page .calendar-bg__blob{animation:cal-floatBlob 20s ease-in-out infinite alternate;border-radius:50%;opacity:.12;position:absolute;transition:opacity .5s ease,filter .5s ease}.calendar-page.dark-theme .calendar-bg__blob,html[data-theme=dark] .calendar-page .calendar-bg__blob{filter:blur(20px) saturate(1.3);opacity:.22}.calendar-page .calendar-bg__blob--1{animation-duration:28s;background:linear-gradient(135deg,var(--cal-blue),var(--cal-purple));height:500px;right:-150px;top:-150px;width:500px}.calendar-page .calendar-bg__blob--2{animation-delay:-5s;animation-duration:22s;background:linear-gradient(135deg,var(--cal-orange),var(--cal-pink));bottom:-80px;height:350px;left:-80px;width:350px}.calendar-page .calendar-bg__blob--3{animation-delay:-10s;animation-duration:18s;background:linear-gradient(135deg,var(--cal-pink),var(--cal-purple));height:250px;left:5%;top:35%;width:250px}.calendar-page .calendar-bg__blob--4{animation-delay:-3s;animation-duration:24s;background:linear-gradient(135deg,var(--cal-purple),var(--cal-blue));bottom:25%;height:300px;right:10%;width:300px}.calendar-page .calendar-bg__blob--5{animation-delay:-7s;animation-duration:20s;background:linear-gradient(135deg,var(--cal-yellow),var(--cal-orange));height:200px;right:40%;top:10%;width:200px}@keyframes cal-floatBlob{0%{transform:translate(0) scale(1) rotate(0deg)}33%{transform:translate(40px,-50px) scale(1.1) rotate(5deg)}66%{transform:translate(-30px,40px) scale(.9) rotate(-3deg)}to{transform:translate(50px,30px) scale(1.05) rotate(2deg)}}.calendar-page .calendar-container{margin:0 auto;max-width:920px;position:relative;z-index:1}.calendar-page .calendar-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--cal-grad-card);border:1.5px solid #fff6;border-radius:28px;box-shadow:var(--cal-shadow-md);margin-bottom:32px;overflow:hidden;padding:24px 0 16px;position:relative;text-align:center;transition:all .5s ease}.calendar-page.dark-theme .calendar-header,html[data-theme=dark] .calendar-page .calendar-header{border-color:#60a5fa26;box-shadow:var(--cal-shadow-lg),inset 0 1px 0 #ffffff0d}.calendar-page .calendar-header:before{animation:cal-headerShimmer 6s ease infinite;background:linear-gradient(90deg,#4a90d9,#a29bfe,#ff9f43,#fd79a8,#4a90d9);background-size:200% 100%;content:"";height:4px;left:0;position:absolute;right:0;top:0}.calendar-page.dark-theme .calendar-header:before,html[data-theme=dark] .calendar-page .calendar-header:before{background:linear-gradient(90deg,#60a5fa,#c4b5fd,#fbbf24,#f472b6,#60a5fa);background-size:200% 100%;box-shadow:0 0 20px #60a5fa80}@keyframes cal-headerShimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.calendar-page .calendar-header__back{align-items:center;background:linear-gradient(135deg,#ff6b6b,#e55555);border:none;border-radius:50%;box-shadow:0 4px 12px #ff6b6b59;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.2rem;height:44px;justify-content:center;left:20px;position:absolute;top:16px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:44px}.calendar-page .calendar-header__back:hover{box-shadow:0 8px 24px #ff6b6b80;transform:scale(1.15) rotate(90deg)}.calendar-page.dark-theme .calendar-header__back:hover,html[data-theme=dark] .calendar-page .calendar-header__back:hover{box-shadow:0 8px 24px #ff6b6b80,0 0 30px #ff6b6b66}.calendar-page .calendar-header__content{padding:0 60px}.calendar-page .calendar-header__title{align-items:center;color:var(--cal-text-primary);display:flex;font-size:2.4rem;font-weight:800;gap:14px;justify-content:center;letter-spacing:-.5px;margin:0;transition:color .5s ease}.calendar-page .calendar-header__icon{animation:cal-bounce 2s ease-in-out infinite;display:inline-block;font-size:3rem}@keyframes cal-bounce{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(-8deg)}}.calendar-page .calendar-header__subtitle{color:var(--cal-text-secondary);font-size:1.15rem;font-weight:500;margin:6px 0 0;transition:color .5s ease}.calendar-page .calendar-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--cal-bg-card);border:1.5px solid #4a90d914;border-radius:36px;box-shadow:var(--cal-shadow-lg);margin-bottom:24px;overflow:hidden;padding:32px 28px 28px;position:relative;transition:all .5s ease}.calendar-page.dark-theme .calendar-card,html[data-theme=dark] .calendar-page .calendar-card{border-color:#60a5fa1f;box-shadow:var(--cal-shadow-xl),inset 0 1px 0 #ffffff0a}.calendar-page .calendar-card:hover{box-shadow:var(--cal-shadow-xl),0 0 0 1px #4a90d926;transform:translateY(-2px)}.calendar-page.dark-theme .calendar-card:hover,html[data-theme=dark] .calendar-page .calendar-card:hover{box-shadow:var(--cal-shadow-xl),0 0 60px #60a5fa26,inset 0 1px 0 #ffffff0f}.calendar-page .calendar-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:28px}.calendar-page .calendar-nav__btn{align-items:center;background:var(--cal-blue-light);border:none;border-radius:50%;box-shadow:var(--cal-shadow-sm);color:var(--cal-blue);cursor:pointer;display:flex;font-family:inherit;font-size:1.3rem;font-weight:700;height:48px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:48px}.calendar-page.dark-theme .calendar-nav__btn,html[data-theme=dark] .calendar-page .calendar-nav__btn{background:#60a5fa1f;border:1px solid #60a5fa33;color:#93c5fd}.calendar-page .calendar-nav__btn:hover{background:var(--cal-blue);box-shadow:0 6px 20px var(--cal-blue-glow);color:#fff;transform:scale(1.15)}.calendar-page.dark-theme .calendar-nav__btn:hover,html[data-theme=dark] .calendar-page .calendar-nav__btn:hover{background:var(--cal-blue);box-shadow:0 6px 20px var(--cal-blue-glow),0 0 30px #60a5fa80;color:#0b0e1a}.calendar-page .calendar-nav__month{-webkit-text-fill-color:#0000;background:var(--cal-grad-primary);-webkit-background-clip:text;background-clip:text;color:var(--cal-text-primary);flex:1 1;font-size:1.5rem;font-weight:800;letter-spacing:-.3px;margin:0;text-align:center;transition:all .5s ease}.calendar-page.dark-theme .calendar-nav__month,html[data-theme=dark] .calendar-page .calendar-nav__month{filter:drop-shadow(0 0 12px rgba(96,165,250,.3))}.calendar-page .calendar-nav__today{background:linear-gradient(135deg,var(--cal-orange),var(--cal-orange-dark));border:none;border-radius:24px;box-shadow:0 4px 14px var(--cal-orange-glow);color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:700;padding:10px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.calendar-page.dark-theme .calendar-nav__today,html[data-theme=dark] .calendar-page .calendar-nav__today{color:#0b0e1a;font-weight:800}.calendar-page .calendar-nav__today:hover{box-shadow:0 8px 28px var(--cal-orange-glow);transform:scale(1.08) translateY(-2px)}.calendar-page.dark-theme .calendar-nav__today:hover,html[data-theme=dark] .calendar-page .calendar-nav__today:hover{box-shadow:0 8px 28px var(--cal-orange-glow),0 0 30px #fbbf2480}.calendar-page .calendar-weekdays{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);margin-bottom:14px}.calendar-page .calendar-weekday{background:var(--cal-bg-primary);border:1.5px solid #0000;border-radius:14px;color:var(--cal-text-secondary);font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:10px 0;text-align:center;transition:all .5s ease}.calendar-page.dark-theme .calendar-weekday,html[data-theme=dark] .calendar-page .calendar-weekday{background:#60a5fa0f;border-color:#60a5fa14;color:#93c5fd}.calendar-page .calendar-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.calendar-page .calendar-day{align-items:center;aspect-ratio:1/1;background:var(--cal-bg-primary);border:2px solid #0000;border-radius:20px;color:var(--cal-text-primary);cursor:default;display:flex;flex-direction:column;font-size:1.1rem;font-weight:600;justify-content:center;min-height:54px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.calendar-page.dark-theme .calendar-day,html[data-theme=dark] .calendar-page .calendar-day{background:#ffffff08;color:var(--cal-text-primary)}.calendar-page .calendar-day--empty{background:#0000;border:none;cursor:default}.calendar-page.dark-theme .calendar-day--empty,html[data-theme=dark] .calendar-page .calendar-day--empty{background:#0000}.calendar-page .calendar-day--future{background:var(--cal-bg-card);box-shadow:var(--cal-shadow-sm);cursor:pointer}.calendar-page.dark-theme .calendar-day--future,html[data-theme=dark] .calendar-page .calendar-day--future{background:#ffffff0d;border:1.5px solid #60a5fa1a}.calendar-page .calendar-day--future:hover:not(.calendar-day--disabled){background:var(--cal-blue-light);border-color:var(--cal-blue);box-shadow:0 8px 24px var(--cal-blue-glow);transform:scale(1.1);z-index:2}.calendar-page.dark-theme .calendar-day--future:hover:not(.calendar-day--disabled),html[data-theme=dark] .calendar-page .calendar-day--future:hover:not(.calendar-day--disabled){background:#60a5fa26;border-color:var(--cal-blue);box-shadow:0 8px 24px var(--cal-blue-glow),0 0 40px #60a5fa66}.calendar-page .calendar-day--today{animation:cal-todayPulse 3s ease-in-out infinite;background:var(--cal-grad-today)!important;border:none;box-shadow:0 8px 28px var(--cal-blue-glow);color:#fff!important;font-size:1.3rem;font-weight:800!important;position:relative;transform:scale(1.08)}.calendar-page.dark-theme .calendar-day--today,html[data-theme=dark] .calendar-page .calendar-day--today{box-shadow:0 8px 28px var(--cal-blue-glow),0 0 40px #60a5fa80}@keyframes cal-todayPulse{0%,to{box-shadow:0 8px 28px var(--cal-blue-glow);transform:scale(1.08)}50%{box-shadow:0 12px 40px var(--cal-blue-glow),0 0 30px #4a90d94d;transform:scale(1.12)}}.calendar-page .calendar-day--today:after{animation:cal-sparkle 2s ease-in-out infinite;content:"✨";font-size:.9rem;position:absolute;right:-6px;top:-8px}@keyframes cal-sparkle{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.3) rotate(15deg)}}.calendar-page .calendar-day--today .calendar-day__number{font-weight:800}.calendar-page .calendar-day--past{background:#00000008;color:var(--cal-text-muted);cursor:not-allowed;filter:grayscale(.5);opacity:.35}.calendar-page.dark-theme .calendar-day--past,html[data-theme=dark] .calendar-page .calendar-day--past{background:#0003;color:#64748b99;opacity:.5}.calendar-page .calendar-day--past .calendar-day__badge{opacity:.2}.calendar-page .calendar-day--selected{animation:cal-selectedPop .4s cubic-bezier(.34,1.56,.64,1);background:var(--cal-grad-selected)!important;border:none;box-shadow:0 8px 28px var(--cal-orange-glow);color:#fff!important;transform:scale(1.15);z-index:3}.calendar-page.dark-theme .calendar-day--selected,html[data-theme=dark] .calendar-page .calendar-day--selected{box-shadow:0 8px 28px var(--cal-orange-glow),0 0 40px #fbbf2480;color:#0b0e1a!important}@keyframes cal-selectedPop{0%{transform:scale(.9)}60%{transform:scale(1.2)}to{transform:scale(1.15)}}.calendar-page .calendar-day--has-task{border-color:#1cd222}.calendar-page.dark-theme .calendar-day--has-task,html[data-theme=dark] .calendar-page .calendar-day--has-task{border-color:#34d399;box-shadow:0 0 15px #34d39940}.calendar-page .calendar-day--has-mission{border-color:var(--cal-green)}.calendar-page.dark-theme .calendar-day--has-mission,html[data-theme=dark] .calendar-page .calendar-day--has-mission{box-shadow:0 0 15px #34d39940}.calendar-page .calendar-day--has-both{background:linear-gradient(135deg,#4a90d914,#2ecc7114);border-color:var(--cal-orange)}.calendar-page.dark-theme .calendar-day--has-both,html[data-theme=dark] .calendar-page .calendar-day--has-both{background:linear-gradient(135deg,#60a5fa1a,#34d3991a);box-shadow:0 0 15px #fbbf244d,inset 0 0 20px #fbbf240d}.calendar-page .calendar-day--disabled{cursor:not-allowed;opacity:.4}.calendar-page .calendar-day__number{position:relative;transition:color .3s ease;z-index:1}.calendar-page .calendar-day__badge{bottom:3px;font-size:.65rem;line-height:1;opacity:.85;position:absolute;transition:all .3s ease}.calendar-page .calendar-day--today .calendar-day__badge{color:#fff;filter:drop-shadow(0 0 4px rgba(255,255,255,.6));opacity:1}.calendar-page .calendar-legend{border-top:2px solid #0000000a;display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-top:24px;padding-top:20px;transition:border-color .5s ease}.calendar-page.dark-theme .calendar-legend,html[data-theme=dark] .calendar-page .calendar-legend{border-top-color:#60a5fa1a}.calendar-page .calendar-legend__item{align-items:center;color:var(--cal-text-secondary);display:flex;font-size:.85rem;font-weight:500;gap:8px;transition:color .5s ease}.calendar-page .calendar-legend__dot{border-radius:50%;display:inline-block;height:16px;transition:all .35s ease;width:16px}.calendar-page .calendar-legend__dot--today{background:var(--cal-grad-today);box-shadow:0 0 8px var(--cal-blue-glow)}.calendar-page .calendar-legend__dot--past{background:#ddd;opacity:.4}.calendar-page.dark-theme .calendar-legend__dot--past,html[data-theme=dark] .calendar-page .calendar-legend__dot--past{background:#334155}.calendar-page .calendar-legend__dot--future{background:#fff;border:2px solid #ccc}.calendar-page.dark-theme .calendar-legend__dot--future,html[data-theme=dark] .calendar-page .calendar-legend__dot--future{background:#ffffff1a;border-color:#60a5fa4d}.calendar-page .calendar-legend__dot--task{background:var(--cal-blue);border:2px solid var(--cal-blue);box-shadow:0 0 6px var(--cal-blue-glow)}.calendar-page .calendar-legend__dot--mission{background:var(--cal-green);border:2px solid var(--cal-green);box-shadow:0 0 6px #2ecc714d}.calendar-page .calendar-tables{animation:cal-slideUp .45s cubic-bezier(.34,1.56,.64,1);background:var(--cal-bg-card);border:1.5px solid #4a90d914;border-radius:36px;box-shadow:var(--cal-shadow-lg);margin-top:20px;padding:28px 32px 32px;position:relative;transition:all .5s ease}.calendar-page.dark-theme .calendar-tables,html[data-theme=dark] .calendar-page .calendar-tables{border-color:#60a5fa1f;box-shadow:var(--cal-shadow-xl),inset 0 1px 0 #ffffff0a}@keyframes cal-slideUp{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.calendar-page .calendar-tables__close{align-items:center;background:linear-gradient(135deg,#ff6b6b,#e55555);border:none;border-radius:50%;box-shadow:0 4px 12px #ff6b6b40;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;height:36px;justify-content:center;left:18px;position:absolute;top:14px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:36px}.calendar-page .calendar-tables__close:hover{box-shadow:0 8px 24px #ff6b6b66;transform:scale(1.15) rotate(90deg)}.calendar-page.dark-theme .calendar-tables__close:hover,html[data-theme=dark] .calendar-page .calendar-tables__close:hover{box-shadow:0 8px 24px #ff6b6b66,0 0 25px #ff6b6b80}.calendar-page .calendar-tables__date-title{-webkit-text-fill-color:#0000;background:var(--cal-grad-primary);-webkit-background-clip:text;background-clip:text;color:var(--cal-text-primary);font-size:1.4rem;font-weight:800;margin:0 0 22px;text-align:center;transition:all .5s ease}.calendar-page.dark-theme .calendar-tables__date-title,html[data-theme=dark] .calendar-page .calendar-tables__date-title{filter:drop-shadow(0 0 12px rgba(96,165,250,.3))}.calendar-page .calendar-tables__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:640px){.calendar-page .calendar-tables__grid{gap:18px;grid-template-columns:1fr}}.calendar-page .calendar-table{background:var(--cal-bg-primary);border:1.5px solid #0000000a;border-radius:24px;padding:18px 20px 20px;transition:all .4s ease}.calendar-page.dark-theme .calendar-table,html[data-theme=dark] .calendar-page .calendar-table{background:#ffffff08;border-color:#60a5fa14}.calendar-page .calendar-table:hover{box-shadow:var(--cal-shadow-md);transform:translateY(-3px)}.calendar-page.dark-theme .calendar-table:hover,html[data-theme=dark] .calendar-page .calendar-table:hover{box-shadow:var(--cal-shadow-lg),0 0 30px #60a5fa1a}.calendar-page .calendar-table--tasks{border-top:5px solid var(--cal-blue)}.calendar-page.dark-theme .calendar-table--tasks,html[data-theme=dark] .calendar-page .calendar-table--tasks{border-top-color:var(--cal-blue);box-shadow:0 -10px 30px #60a5fa1a}.calendar-page .calendar-table--missions{border-top:5px solid var(--cal-green)}.calendar-page.dark-theme .calendar-table--missions,html[data-theme=dark] .calendar-page .calendar-table--missions{border-top-color:var(--cal-green);box-shadow:0 -10px 30px #34d3991a}.calendar-page .calendar-table__header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.calendar-page .calendar-table__icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.calendar-page.dark-theme .calendar-table__icon,html[data-theme=dark] .calendar-page .calendar-table__icon{filter:drop-shadow(0 0 8px rgba(96,165,250,.4))}.calendar-page .calendar-table__title{color:var(--cal-text-primary);flex:1 1;font-size:1.05rem;font-weight:800;margin:0;transition:color .5s ease}.calendar-page .calendar-table__count{background:var(--cal-blue-light);border-radius:14px;color:var(--cal-blue);font-size:.85rem;font-weight:800;padding:3px 14px;transition:all .5s ease}.calendar-page.dark-theme .calendar-table__count,html[data-theme=dark] .calendar-page .calendar-table__count{background:#60a5fa26;border:1px solid #60a5fa33;color:#93c5fd}.calendar-page .calendar-table--missions .calendar-table__count{background:#e8f8f0;color:var(--cal-green)}.calendar-page.dark-theme .calendar-table--missions .calendar-table__count,html[data-theme=dark] .calendar-page .calendar-table--missions .calendar-table__count{background:#34d39926;border-color:#34d39933;color:#6ee7b7}.calendar-page .calendar-table__body{display:flex;flex-direction:column;gap:10px}.calendar-page .calendar-table__row{align-items:center;background:var(--cal-bg-card);border:1.5px solid #0000;border-radius:14px;display:flex;gap:14px;padding:10px 14px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.calendar-page.dark-theme .calendar-table__row,html[data-theme=dark] .calendar-page .calendar-table__row{background:#ffffff0a;border-color:#60a5fa0f}.calendar-page .calendar-table__row:hover{background:#fff;border-color:#4a90d933;box-shadow:var(--cal-shadow-sm);transform:translateX(-6px)}.calendar-page.dark-theme .calendar-table__row:hover,html[data-theme=dark] .calendar-page .calendar-table__row:hover{background:#60a5fa14;border-color:#60a5fa4d;box-shadow:var(--cal-shadow-md),0 0 20px #60a5fa26}.calendar-page .calendar-table__mission-status,.calendar-page .calendar-table__task-status{filter:drop-shadow(0 2px 4px rgba(0,0,0,.08));font-size:1.2rem;min-width:32px;text-align:center}.calendar-page .calendar-table__mission-title,.calendar-page .calendar-table__task-title{color:var(--cal-text-primary);flex:1 1;font-size:.98rem;font-weight:600;transition:color .5s ease}.calendar-page .calendar-table__task-title.done{color:var(--cal-text-muted);text-decoration:line-through}.calendar-page .calendar-table__task-date{background:var(--cal-bg-primary);border-radius:12px;color:var(--cal-text-secondary);font-size:.8rem;font-weight:600;padding:3px 12px;transition:all .5s ease}.calendar-page.dark-theme .calendar-table__task-date,html[data-theme=dark] .calendar-page .calendar-table__task-date{background:#60a5fa14;color:#93c5fd}.calendar-page .calendar-table__mission-score{background:var(--cal-bg-primary);border-radius:12px;font-size:.85rem;font-weight:800;min-width:60px;padding:3px 14px;text-align:center;transition:all .5s ease}.calendar-page.dark-theme .calendar-table__mission-score,html[data-theme=dark] .calendar-page .calendar-table__mission-score{background:#60a5fa14;color:#93c5fd}.calendar-page .calendar-table__mission-score.pass{background:#e8f8f0;color:var(--cal-green)}.calendar-page.dark-theme .calendar-table__mission-score.pass,html[data-theme=dark] .calendar-page .calendar-table__mission-score.pass{background:#34d39926;border:1px solid #34d39940;box-shadow:0 0 12px #34d39933;color:#6ee7b7}.calendar-page .calendar-table__mission-score.fail{background:#fde8e8;color:var(--cal-red)}.calendar-page.dark-theme .calendar-table__mission-score.fail,html[data-theme=dark] .calendar-page .calendar-table__mission-score.fail{background:#f8717126;border:1px solid #f8717140;color:#fca5a5}.calendar-page .calendar-table__empty{color:var(--cal-text-secondary);padding:20px 0;text-align:center;transition:color .5s ease}.calendar-page .calendar-table__empty-icon{animation:cal-bounce 2.5s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.08));font-size:2.4rem;margin-bottom:8px}.calendar-page.dark-theme .calendar-table__empty-icon,html[data-theme=dark] .calendar-page .calendar-table__empty-icon{filter:drop-shadow(0 0 12px rgba(96,165,250,.4))}.calendar-page .calendar-table__empty p{font-size:.95rem;font-weight:500;margin:0}.calendar-page .calendar-hint{background:var(--cal-bg-card);border:3px dashed #4a90d933;border-radius:28px;margin-top:20px;overflow:hidden;padding:36px 24px;position:relative;text-align:center;transition:all .4s ease}.calendar-page.dark-theme .calendar-hint,html[data-theme=dark] .calendar-page .calendar-hint{background:radial-gradient(circle at 30% 30%,#60a5fa0f,#0000 70%),var(--cal-bg-card);border-color:#60a5fa40}.calendar-page .calendar-hint:hover{border-color:#4a90d966;box-shadow:var(--cal-shadow-md);transform:translateY(-4px)}.calendar-page.dark-theme .calendar-hint:hover,html[data-theme=dark] .calendar-page .calendar-hint:hover{border-color:#60a5fa80;box-shadow:var(--cal-shadow-lg),0 0 40px #60a5fa26}.calendar-page .calendar-hint__icon{animation:cal-bounce 2.5s ease-in-out infinite;display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:2.8rem;margin-bottom:10px}.calendar-page.dark-theme .calendar-hint__icon,html[data-theme=dark] .calendar-page .calendar-hint__icon{filter:drop-shadow(0 0 16px rgba(251,191,36,.5))}.calendar-page .calendar-hint__text{color:var(--cal-text-secondary);font-size:1.05rem;font-weight:500;margin:0 0 6px;transition:color .5s ease}.calendar-page .calendar-hint__text strong{color:var(--cal-blue);font-weight:800}.calendar-page.dark-theme .calendar-hint__text strong,html[data-theme=dark] .calendar-page .calendar-hint__text strong{color:#93c5fd;text-shadow:0 0 12px #60a5fa80}.calendar-page .calendar-hint__sub{color:var(--cal-text-muted);font-size:.9rem;margin:0;transition:color .5s ease}.calendar-page .calendar-loading{align-items:center;color:var(--cal-text-secondary);display:flex;flex-direction:column;font-weight:600;gap:20px;justify-content:center;min-height:60vh;transition:color .5s ease}.calendar-page .calendar-loading__spinner{animation:cal-spin .9s linear infinite;border:5px solid var(--cal-blue-light);border-radius:50%;border-top-color:var(--cal-blue);height:56px;width:56px}.calendar-page.dark-theme .calendar-loading__spinner,html[data-theme=dark] .calendar-page .calendar-loading__spinner{border-color:#60a5fa #60a5fa26 #60a5fa26;box-shadow:0 0 30px #60a5fa4d}@keyframes cal-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.calendar-page{padding:12px}.calendar-page .calendar-card{border-radius:24px;padding:18px 14px 16px}.calendar-page .calendar-header{border-radius:20px;padding:18px 0 12px}.calendar-page .calendar-header__title{font-size:1.6rem}.calendar-page .calendar-header__icon{font-size:2.2rem}.calendar-page .calendar-header__back{font-size:1rem;height:36px;left:14px;top:12px;width:36px}.calendar-page .calendar-header__content{padding:0 50px}.calendar-page .calendar-nav__month{font-size:1.1rem}.calendar-page .calendar-nav__btn{font-size:1rem;height:40px;width:40px}.calendar-page .calendar-nav__today{font-size:.8rem;padding:6px 16px}.calendar-page .calendar-day{border-radius:14px;font-size:.9rem;min-height:42px}.calendar-page .calendar-day--today{font-size:1rem}.calendar-page .calendar-day__badge{font-size:.5rem}.calendar-page .calendar-weekday{font-size:.75rem;padding:6px 0}.calendar-page .calendar-tables{border-radius:24px;padding:18px 16px 20px}.calendar-page .calendar-tables__date-title{font-size:1.1rem}.calendar-page .calendar-table{padding:14px 14px 16px}.calendar-page .calendar-table__row{flex-wrap:wrap;gap:8px;padding:8px 10px}.calendar-page .calendar-table__task-date{font-size:.7rem}.calendar-page .calendar-hint{padding:24px 16px}.calendar-page .calendar-hint__text{font-size:.9rem}}.calendar-page.dark-theme ::-webkit-scrollbar,html[data-theme=dark] .calendar-page ::-webkit-scrollbar{height:8px;width:8px}.calendar-page.dark-theme ::-webkit-scrollbar-track,html[data-theme=dark] .calendar-page ::-webkit-scrollbar-track{background:#ffffff08;border-radius:10px}.calendar-page.dark-theme ::-webkit-scrollbar-thumb,html[data-theme=dark] .calendar-page ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#60a5fa,#8b5cf6);border-radius:10px}.calendar-page.dark-theme ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .calendar-page ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#93c5fd,#a78bfa)}.calendar-page ::selection{background:#4a90d94d;color:var(--cal-text-primary)}.calendar-page.dark-theme ::selection,html[data-theme=dark] .calendar-page ::selection{background:#60a5fa66;color:#fff}.calendar-page .calendar-header__theme{align-items:center;background:linear-gradient(135deg,#feca57,#ff9f43);border:none;border-radius:50%;box-shadow:0 4px 14px #ff9f4359;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.3rem;height:44px;justify-content:center;position:absolute;right:20px;top:16px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:44px;z-index:2}.calendar-page .calendar-header__theme:hover{box-shadow:0 8px 24px #ff9f4380;transform:scale(1.15) rotate(-15deg)}.calendar-page.dark-theme .calendar-header__theme,html[data-theme=dark] .calendar-page .calendar-header__theme{background:linear-gradient(135deg,#60a5fa,#8b5cf6);box-shadow:0 4px 14px #60a5fa80,0 0 20px #60a5fa4d}.calendar-page.dark-theme .calendar-header__theme:hover,html[data-theme=dark] .calendar-page .calendar-header__theme:hover{box-shadow:0 8px 24px #60a5fa99,0 0 40px #60a5fa80}@media (max-width:480px){.calendar-page .calendar-header__theme{font-size:1.1rem;height:36px;right:14px;top:12px;width:36px}}.workbook-purchase-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0f14288c;box-sizing:border-box;direction:rtl;display:flex;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,sans-serif;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.workbook-purchase-modal{animation:wb-modal-pop .3s cubic-bezier(.34,1.56,.64,1);background:#fff;border:1px solid #dfe4ec;border-radius:22px;box-shadow:0 28px 72px #00000047;box-sizing:border-box;color:#0f172a;max-width:420px;padding:28px;width:100%}.workbook-purchase-modal .purchase-header{margin-bottom:18px;text-align:center}.workbook-purchase-modal .purchase-cover{border-radius:12px;box-shadow:0 8px 24px #0f172a24;display:block;height:126px;margin-bottom:12px;margin-left:auto;margin-right:auto;object-fit:cover;width:96px}.workbook-purchase-modal .purchase-header h3{color:#0f172a;font-size:1.2rem;font-weight:800;margin:0 0 8px}.workbook-purchase-modal .purchase-desc{color:#64748b;font-size:.85rem;line-height:1.6;margin:0}.workbook-purchase-modal .purchase-price{align-items:center;background:#f7f9fc;border-radius:12px;display:flex;font-size:.92rem;justify-content:space-between;margin-bottom:14px;padding:14px 16px}.workbook-purchase-modal .purchase-price strong{font-feature-settings:"tnum";color:#6366f1;font-size:1.12rem;font-variant-numeric:tabular-nums;font-weight:800}.workbook-purchase-modal .purchase-features{grid-gap:8px;color:#64748b;display:grid;font-size:.78rem;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:18px}.workbook-purchase-modal .purchase-error{background:#ef44441a;border-radius:8px;color:#ef4444;font-size:.82rem;margin-bottom:12px;padding:8px 12px;text-align:center}.workbook-purchase-modal .purchase-actions{display:flex;gap:10px}.workbook-purchase-modal .purchase-actions button{border:none;border-radius:11px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:700;padding:11px;transition:all .2s ease}.workbook-purchase-modal .purchase-actions button:first-child{background:#eef1f6;color:#0f172a}.workbook-purchase-modal .purchase-actions button:first-child:hover:not(:disabled){background:#dfe4ec}.workbook-purchase-modal .purchase-btn{background:linear-gradient(135deg,#6366f1,#a5b4fc);color:#fff}.workbook-purchase-modal .purchase-btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.workbook-purchase-modal .purchase-actions button:disabled{cursor:default;opacity:.6}.books-page.dark .workbook-purchase-backdrop,.dark-theme .workbook-purchase-backdrop,html[data-theme=dark] .workbook-purchase-backdrop{background:#000000bf}.books-page.dark .workbook-purchase-modal,.dark-theme .workbook-purchase-modal,html[data-theme=dark] .workbook-purchase-modal{background:#161c28;border-color:#2a3244;color:#eef2f9}.books-page.dark .workbook-purchase-modal .purchase-header h3,.dark-theme .workbook-purchase-modal .purchase-header h3,html[data-theme=dark] .workbook-purchase-modal .purchase-header h3{color:#eef2f9}.books-page.dark .workbook-purchase-modal .purchase-desc,.dark-theme .workbook-purchase-modal .purchase-desc,html[data-theme=dark] .workbook-purchase-modal .purchase-desc{color:#c4ccd8}.books-page.dark .workbook-purchase-modal .purchase-price,.dark-theme .workbook-purchase-modal .purchase-price,html[data-theme=dark] .workbook-purchase-modal .purchase-price{background:#1e2536}.books-page.dark .workbook-purchase-modal .purchase-price strong,.dark-theme .workbook-purchase-modal .purchase-price strong,html[data-theme=dark] .workbook-purchase-modal .purchase-price strong{color:#a78bfa}.books-page.dark .workbook-purchase-modal .purchase-features,.dark-theme .workbook-purchase-modal .purchase-features,html[data-theme=dark] .workbook-purchase-modal .purchase-features{color:#c4ccd8}.books-page.dark .workbook-purchase-modal .purchase-actions button:first-child,.dark-theme .workbook-purchase-modal .purchase-actions button:first-child,html[data-theme=dark] .workbook-purchase-modal .purchase-actions button:first-child{background:#2a3244;color:#eef2f9}.books-page.dark .workbook-purchase-modal .purchase-actions button:first-child:hover:not(:disabled),.dark-theme .workbook-purchase-modal .purchase-actions button:first-child:hover:not(:disabled),html[data-theme=dark] .workbook-purchase-modal .purchase-actions button:first-child:hover:not(:disabled){background:#33405a}@keyframes wb-modal-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.workbook-purchase-modal{animation:none!important}}.workbook-purchase-modal .purchase-prices{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.workbook-purchase-modal .price-option{align-items:center;background:#f7f9fc;border:1.5px solid #dfe4ec;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 8px;transition:all .2s ease}.workbook-purchase-modal .price-option.is-available{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b981;box-shadow:0 4px 14px #10b9812e}.workbook-purchase-modal .price-option.is-disabled{filter:grayscale(.3);opacity:.6}.workbook-purchase-modal .price-option-label{color:#64748b;font-size:.75rem;font-weight:600}.workbook-purchase-modal .price-option-value{font-feature-settings:"tnum";color:#0f172a;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800}.workbook-purchase-modal .price-option.is-available .price-option-value{color:#047857}.workbook-purchase-modal .purchase-coin-balance{align-items:center;background:#fffbea;border:1px solid #fde68a;border-radius:10px;color:#78350f;display:flex;font-size:.85rem;justify-content:space-between;margin-bottom:10px;padding:10px 14px}.workbook-purchase-modal .purchase-coin-balance strong{font-feature-settings:"tnum";font-size:.95rem;font-variant-numeric:tabular-nums;font-weight:800}.workbook-purchase-modal .purchase-coin-balance strong.is-enough{color:#047857}.workbook-purchase-modal .purchase-coin-balance strong.is-short{color:#b91c1c}.workbook-purchase-modal .purchase-coin-shortage{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:.78rem;font-weight:600;margin-bottom:12px;padding:8px 12px;text-align:center}.workbook-purchase-modal .purchase-success{animation:wb-success-pop .4s ease-out;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;color:#047857;font-size:.82rem;font-weight:700;margin-bottom:12px;padding:10px 12px;text-align:center}@keyframes wb-success-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.workbook-purchase-modal .purchase-coin-btn{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;box-shadow:0 4px 14px #f59e0b59;color:#fff!important}.workbook-purchase-modal .purchase-coin-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.workbook-purchase-modal .purchase-actions button{font-size:.82rem;padding:10px 8px}.books-page.dark .workbook-purchase-modal .price-option,.dark-theme .workbook-purchase-modal .price-option,html[data-theme=dark] .workbook-purchase-modal .price-option{background:#1e2536;border-color:#2a3244}.books-page.dark .workbook-purchase-modal .price-option.is-available,.dark-theme .workbook-purchase-modal .price-option.is-available,html[data-theme=dark] .workbook-purchase-modal .price-option.is-available{background:linear-gradient(135deg,#064e3b,#065f46);border-color:#10b981}.books-page.dark .workbook-purchase-modal .price-option-label,.dark-theme .workbook-purchase-modal .price-option-label,html[data-theme=dark] .workbook-purchase-modal .price-option-label{color:#94a3b8}.books-page.dark .workbook-purchase-modal .price-option-value,.dark-theme .workbook-purchase-modal .price-option-value,html[data-theme=dark] .workbook-purchase-modal .price-option-value{color:#eef2f9}.books-page.dark .workbook-purchase-modal .price-option.is-available .price-option-value,.dark-theme .workbook-purchase-modal .price-option.is-available .price-option-value,html[data-theme=dark] .workbook-purchase-modal .price-option.is-available .price-option-value{color:#6ee7b7}.books-page.dark .workbook-purchase-modal .purchase-coin-balance,.dark-theme .workbook-purchase-modal .purchase-coin-balance,html[data-theme=dark] .workbook-purchase-modal .purchase-coin-balance{background:#78350f40;border-color:#92400e;color:#fde68a}.books-page.dark .workbook-purchase-modal .purchase-coin-shortage,.dark-theme .workbook-purchase-modal .purchase-coin-shortage,html[data-theme=dark] .workbook-purchase-modal .purchase-coin-shortage{background:#b91c1c2e;border-color:#7f1d1d;color:#fca5a5}.books-page.dark .workbook-purchase-modal .purchase-success,.dark-theme .workbook-purchase-modal .purchase-success,html[data-theme=dark] .workbook-purchase-modal .purchase-success{background:#064e3b66;border-color:#065f46;color:#6ee7b7}.books-page{--color-bg-start:#d1e6fd;--color-bg-end:#fff;--color-bg-page:linear-gradient(135deg,#d1e6fd,#fff);--color-primary:#ce5ce7;--color-primary-light:#958ef3;--color-secondary:#00cbce;--color-secondary-light:#81ecec;--color-accent:#79fd7b;--color-accent-light:#ffeaa7;--color-success:#00e271;--color-warning:#fdcb6e;--color-text-dark:#2d3436;--color-text-light:#636e72;--color-text-muted:#b0a0c0;--glass:#ffffffd9;--glass-border:rgba(144,0,255,.375);--glass-solid:#fff;--card-bg:#fdfeff;--card-bg-hover:#ffffffe6;--card-border:rgba(83,89,255,.371);--card-border-hover:#ffd70099;--section-bg:#fff;--section-border:#1736ff51;--shadow-sm:0 4px 12px rgba(11,30,74,.295);--shadow-md:0px 5px 20px rgba(27,45,83,.553);--shadow-lg:0 16px 32px -8px #0000001f;--shadow-focus:0 0 0 3px #6c5ce733;--hp-text-2:#4b5563;--hp-text-3:#6b7280;--hp-divider:#0000000d;--hp-hint-bg:#fffffff2;--hp-scroll-track:#f1f2f6;--hp-empty-bg:#fffc;--radius-xl:32px;--radius-lg:24px;--radius-md:16px;--transition:all 0.25s ease-out;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg-page);color:var(--color-text-dark);direction:rtl;font-family:Inter,Vazirmatn,system-ui,sans-serif;margin:0 auto;max-width:1200px;min-height:100vh;overscroll-behavior-y:contain;padding:8px!important;text-rendering:optimizeLegibility;transition:background .5s ease,color .5s ease}.books-page.dark,html[data-theme=dark] .books-page{--color-bg-start:#050816;--color-bg-end:#0a0e1e;--color-bg-page:radial-gradient(ellipse at 20% 0%,#1a1147 0%,#0000 50%),radial-gradient(ellipse at 80% 100%,#0e2a4a 0%,#0000 50%),linear-gradient(180deg,#050816,#0a0e1e);--color-primary:#a78bfa;--color-primary-light:#c4b5fd;--color-secondary:#22d3ee;--color-secondary-light:#67e8f9;--color-accent:#34d399;--color-accent-light:#fde68a;--color-success:#10b981;--color-warning:#fbbf24;--color-text-dark:#f1f5f9;--color-text-light:#cbd5e1;--color-text-muted:#94a3b8;--glass:#1a1f35b8;--glass-border:#a78bfa59;--glass-solid:#1a2236;--card-bg:#1a1f35b3;--card-bg-hover:#2d375acc;--card-border:#a78bfa40;--card-border-hover:#fbbf2499;--section-bg:#1a1f35a6;--section-border:#a78bfa2e;--shadow-sm:0 4px 12px #0006;--shadow-md:0 8px 24px #00000080;--shadow-lg:0 16px 40px -8px #0009;--shadow-focus:0 0 0 3px #a78bfa66;--hp-text-2:#cbd5e1;--hp-text-3:#94a3b8;--hp-divider:#94a3b826;--hp-hint-bg:#1a2236f2;--hp-scroll-track:#ffffff0d;--hp-empty-bg:#1a1f35b3}.books-page .header{background:var(--glass-solid);border:2px solid #3784ff29;border-radius:40px;box-shadow:0 10px 20px -12px #1e1b4bd6;display:flex;flex-direction:column;gap:24px;margin-bottom:30px;margin-top:-6px;padding:15px 12px;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.books-page.dark .header,html[data-theme=dark] .books-page .header{background:#1a1f35d9;border-color:#a78bfa33;box-shadow:0 10px 24px -12px #000000b3,inset 0 1px 0 #ffffff0a}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}.books-page .hero-aurora{align-items:center;animation:auroraFlow 12s cubic-bezier(.45,.05,.2,.99) infinite alternate;background:radial-gradient(circle at 30% 40%,#1e1b4b,#2e1a5e,#4c1d95,#b5377a);background-size:150% 150%;border-radius:42px;box-shadow:5px 15px 15px -12px rgba(0,0,0,.741),inset 0 1px 2px #ffffff26;display:flex;flex-direction:column;justify-content:center;margin-bottom:20px;min-height:150px;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .3s ease;will-change:background-position}.books-page .hero-aurora:hover{box-shadow:0 25px 45px -10px #000000e6,0 0 0 2px #fbbf2466;transform:scale(1.01)}.books-page.dark .hero-aurora,html[data-theme=dark] .books-page .hero-aurora{box-shadow:5px 15px 25px -12px #000000e6,0 0 60px -20px #a78bfa80,inset 0 1px 2px #ffffff1a}@keyframes auroraFlow{0%{background-position:0 0}30%{background-position:60% 40%}70%{background-position:100% 70%}to{background-position:0 100%}}.books-page .particle{animation:floatParticle 8s ease-in-out infinite alternate;animation:floatParticle var(--duration,8s) infinite alternate ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,#fff5c8e6,#ffa03c80);border-radius:50%;box-shadow:0 0 4px currentColor;opacity:0;pointer-events:none;position:absolute;will-change:transform,opacity;z-index:2}.books-page .particle.p1{--duration:7s;background:#ffd966;box-shadow:0 0 8px #fa3;height:8px;left:8%;top:15%;width:8px}.books-page .particle.p2{--duration:11s;background:#7cffb2;box-shadow:0 0 10px #2eff9a;height:12px;left:88%;top:75%;width:12px}.books-page .particle.p3{--duration:6s;background:#f0f0ff;box-shadow:0 0 6px cyan;height:5px;left:20%;top:45%;width:5px}.books-page .particle.p4{--duration:9s;background:#ff8cff;box-shadow:0 0 12px #f6e;height:10px;left:12%;top:85%;width:10px}.books-page .particle.p5{--duration:13s;background:#afd;box-shadow:0 0 7px #6efff0;height:6px;left:92%;top:30%;width:6px}.books-page .particle.p6{--duration:15s;animation-delay:-2s;background:radial-gradient(circle,#ffe6a3,#ffb347);box-shadow:0 0 14px gold;height:14px;left:45%;opacity:.6;top:60%;width:14px}.books-page .particle.p7{--duration:10s;background:#b2f0ff;box-shadow:0 0 5px #0af;height:4px;left:65%;top:10%;width:4px}.books-page .particle.p8{--duration:14s;background:radial-gradient(circle,#ffb3ba,#ff6f91);box-shadow:0 0 10px #ff4d6d;height:9px;left:78%;top:50%;width:9px}.books-page .hero-aurora .glow-orb{animation:orbFloat 14s infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,#ffbe5e59 0,#ffbe5e38 25%,#ff7e5e1a 50%,#ff7e5e08 70%,#0000 85%);border-radius:50%;height:150px;pointer-events:none;position:absolute;width:150px;will-change:transform,opacity;z-index:1}.books-page .hero-aurora .glow-orb.orb1{animation-duration:12s;background:radial-gradient(circle,#ffbe5e59 0,#ffbe5e38 25%,#ff8c5e1a 50%,#ff8c5e08 70%,#0000 85%);height:170px;left:-20px;top:-5%;width:170px}.books-page .hero-aurora .glow-orb.orb2{animation-duration:18s;background:radial-gradient(circle,#7b61ff52 0,#7b61ff33 25%,#00c3ff1a 50%,#00c3ff08 70%,#0000 85%);bottom:-10%;height:190px;right:-15px;width:190px}.books-page.dark .hero-aurora .glow-orb.orb1,html[data-theme=dark] .books-page .hero-aurora .glow-orb.orb1{background:radial-gradient(circle,#ffbe5e6b 0,#ffbe5e47 25%,#ff8c5e24 50%,#ff8c5e0a 70%,#0000 85%)}.books-page.dark .hero-aurora .glow-orb.orb2,html[data-theme=dark] .books-page .hero-aurora .glow-orb.orb2{background:radial-gradient(circle,#a78bfa7a 0,#a78bfa4d 25%,#22d3ee2e 50%,#22d3ee0d 70%,#0000 85%)}.books-page .glass-layer{background:#0f0f288c;border:1px solid #ffffff80;border-radius:48px;box-shadow:0 12px 28px #0000004d,inset 0 0 20px #fff0961a;height:80px;isolation:isolate;position:relative;transition:background .3s cubic-bezier(.2,.9,.4,1.1),border-color .3s cubic-bezier(.2,.9,.4,1.1),box-shadow .3s cubic-bezier(.2,.9,.4,1.1);z-index:10}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .glass-layer{backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}}.books-page .glass-layer:hover{background:#19143cb3;border-color:#ffdc64cc}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .glass-layer:hover{backdrop-filter:blur(18px) saturate(200%);-webkit-backdrop-filter:blur(18px) saturate(200%);background:#19143c8c}}.books-page .glass-layer:before{background:conic-gradient(from 0deg,#ffb3478c,#ff6b6b73,#a363ff8c,#3ce0e873,#ffb3478c);border-radius:52px;content:"";inset:-4px;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s ease;z-index:-1}.books-page .glass-layer:hover:before{opacity:.7}.books-page .glass-layer:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(115deg,#fff0 10%,#ffffc84d 40%,#ffd70080 60%,#fff0 90%);content:"";height:200%;left:-60%;opacity:0;pointer-events:none;position:absolute;top:-50%;transform:rotate(25deg) translateZ(0);transition:opacity .5s;width:200%}.books-page .hero-aurora:hover .books-page .glass-layer:after{animation:scanMove 1s ease-in-out forwards;opacity:.5}@keyframes scanMove{0%{opacity:.3;transform:translate3d(-100%,0,0) rotate(25deg)}50%{opacity:.7}to{opacity:0;transform:translate3d(100%,0,0) rotate(25deg)}}.books-page .main-glass-row{align-items:center;animation:fadeUpGlow .6s cubic-bezier(.2,.9,.4,1.2);direction:ltr;display:flex;flex-direction:row;flex-wrap:nowrap;gap:24px;justify-content:space-between;margin:16px auto;max-width:820px;padding:12px 32px;position:relative;text-align:right;width:95%;z-index:12}@keyframes fadeUpGlow{0%{opacity:0;transform:translate3d(0,35px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}.books-page .icon-left-card{cursor:pointer;flex-shrink:0;transition:transform .25s ease}.books-page .alien-icon-big{align-items:center;animation:iconSway 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;height:70px;justify-content:center;position:relative;transform-origin:center;transition:transform .25s cubic-bezier(.2,1.2,.4,1);width:70px;will-change:transform}.books-page .alien-icon-big img{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));height:100%;object-fit:contain;width:100%}@keyframes iconSway{0%{transform:translate3d(0,-4px,0) rotate(-3deg)}50%{transform:translate3d(0,4px,0) rotate(3deg)}to{transform:translate3d(0,-4px,0) rotate(-3deg)}}.books-page .icon-left-card:hover .books-page .alien-icon-big{animation-play-state:paused;filter:drop-shadow(0 0 18px rgba(255,204,68,.9));transform:scale(1.1) rotate(2deg)}.books-page .text-right-card{direction:rtl;flex:1 1;position:relative;text-align:right}.books-page .aurora-title-right{animation:textShine 5s linear infinite;background:linear-gradient(135deg,#ffe6b0,#ffd966,#ffb347,#ffa07a);-webkit-background-clip:text;background-clip:text;background-size:300% auto;color:#0000;display:inline-block;font-size:1.8rem;font-weight:900;letter-spacing:-.3px;margin-bottom:-7px}@keyframes textShine{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.books-page .aurora-title-right:hover{text-shadow:0 0 18px #fc6}.books-page .rainbow-line-short{animation:flowingRainbow 1.5s infinite alternate;background:linear-gradient(90deg,#ff4d4d,#fc0,#3eff6e,#3a86ff,#d53aff,#ff4d4d);background-size:300% 100%;border-radius:10px;box-shadow:0 0 12px #ffc800b3;height:4px;margin:8px 0 12px;width:90px;will-change:transform,background-position}@keyframes flowingRainbow{0%{background-position:0 50%;transform:scaleX(.45)}to{background-position:100% 50%;transform:scaleX(1.65)}}.books-page .subtitle-right{align-items:center;background:#0000004d;border:1px solid #ffd70080;border-radius:40px;color:#fff8e1f2;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;padding:6px 18px;transition:background .3s,border-color .3s,transform .3s,box-shadow .3s}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .subtitle-right{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}}.books-page .subtitle-right:before{animation:sparkle 1.2s infinite alternate;content:"✨";filter:drop-shadow(0 0 3px gold);font-size:.7rem;will-change:transform,opacity}.books-page .subtitle-right:hover{background:#ffc8644d;border-color:#fc6;box-shadow:0 6px 18px #00000040;transform:translateY(-2px)}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .subtitle-right:hover{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}@media (max-width:700px){.books-page .main-glass-row{gap:13px;padding:1px 20px}.books-page .alien-icon-big{height:115px;width:115px}.books-page .aurora-title-right{font-size:1.35rem}.books-page .subtitle-right{font-size:.7rem;padding:1px 12px}.books-page .rainbow-line-short{height:3px}.books-page .particle{opacity:.5}}.books-page .slider-modern{background:#f0f0f0;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:0;margin:0;overflow:hidden;padding-bottom:45%;position:relative;transition:background .5s ease;width:100%}.books-page.dark .slider-modern,html[data-theme=dark] .books-page .slider-modern{background:#0a0e1e;box-shadow:0 20px 40px -8px #000000b3,0 0 40px -10px #a78bfa33}.books-page .slide,.books-page .slider-container{height:100%;left:0;position:absolute;top:0;width:100%}.books-page .slide{background-position:50%;background-size:cover;border-radius:var(--radius-xl);opacity:0;transition:opacity .5s ease}.books-page .slide.active{opacity:1;z-index:1}.books-page .overlay{background:linear-gradient(0deg,#0000004d,#0000000d);border-radius:var(--radius-xl);inset:0;position:absolute}.books-page.dark .overlay,html[data-theme=dark] .books-page .overlay{background:linear-gradient(0deg,#0009,#0003)}.books-page .text{bottom:24px;color:#fff;position:absolute;right:24px;text-shadow:0 2px 8px #0003;z-index:2}.books-page .text h2{font-size:1.5rem;font-weight:700;margin-bottom:6px}.books-page .text p{font-size:.85rem;opacity:.9}.books-page .dots{bottom:16px;display:flex;gap:8px;justify-content:center;left:0;position:absolute;right:0;z-index:20}.books-page .dot{background:#fff9;border:none;border-radius:50%;cursor:pointer;height:8px;transition:width .25s ease-out,background .25s ease-out,border-radius .25s ease-out,box-shadow .25s ease-out;width:8px}.books-page .dot.active{background:#fff;border-radius:12px;box-shadow:0 0 12px #fff9;width:28px}@media (max-width:768px){.books-page .slider-modern{padding-bottom:55%}.books-page .text h2{font-size:1.2rem}.books-page .text p{font-size:.7rem}}@media (min-width:1200px){.books-page .slider-modern{padding-bottom:30%}}.books-page .search-area{margin:2px 0 -10px;position:relative;width:100%}.books-page .search-bar{align-items:center;background:linear-gradient(90deg,hsla(0,0%,100%,.497),hsla(0,0%,100%,.607)) padding-box,linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#9b59b6) border-box;border:3px solid #0000;border-radius:70px;box-shadow:0 15px 35px -10px #0003,inset 0 1px 0 #fffc;display:flex;gap:20px;isolation:isolate;padding:2px 20px 2px 15px;position:relative;transition:box-shadow .3s cubic-bezier(.2,.9,.4,1.2),transform .3s ease}.books-page.dark .search-bar,html[data-theme=dark] .books-page .search-bar{background:linear-gradient(90deg,#1a1f35d9,#1a1f35f2) padding-box,linear-gradient(90deg,#a78bfa,#f472b6,#22d3ee,#34d399,#fbbf24) border-box;box-shadow:0 15px 35px -10px #0009,0 0 30px -10px #a78bfa4d,inset 0 1px 0 #ffffff0a}.books-page .search-bar .icon{align-items:center;animation:bounceHappy 1.2s infinite alternate;cursor:pointer;display:inline-flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15));font-size:2.2rem;justify-content:center;transition:transform .2s;will-change:transform}@keyframes bounceHappy{0%{transform:translateZ(0) rotate(0deg)}to{transform:translate3d(0,-6px,0) rotate(8deg)}}.books-page .search-bar .icon:hover{animation:none;transform:scale(1.2)}.books-page .search-bar input{background:#0000;border:none;color:#2d1b4e;flex:1 1;font-family:Vazirmatn,Inter,system-ui;font-size:1.1rem;font-weight:600;outline:none;padding:18px 0;transition:color .5s ease}.books-page.dark .search-bar input,html[data-theme=dark] .books-page .search-bar input{color:#f1f5f9}.books-page .search-bar input::placeholder{animation:textWiggle 3s infinite;color:var(--color-text-muted);font-weight:500;transition:color .2s}@keyframes textWiggle{0%,to{color:var(--color-text-muted)}50%{color:#ff6b6b}}.books-page.dark .search-bar input::placeholder,html[data-theme=dark] .books-page .search-bar input::placeholder{animation:textWiggleDark 3s infinite}@keyframes textWiggleDark{0%,to{color:#94a3b8}50%{color:#f472b6}}.books-page .clear{align-items:center;background:#ff6b6b26;border:2px solid #ff6b6b66;border-radius:50%;color:#ff6b6b;cursor:pointer;display:flex;font-size:1.3rem;font-weight:700;height:38px;justify-content:center;transition:background .3s cubic-bezier(.2,.9,.4,1.2),color .3s cubic-bezier(.2,.9,.4,1.2),transform .3s cubic-bezier(.2,.9,.4,1.2),box-shadow .3s ease;width:38px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .clear{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.books-page .clear:hover{background:#ff6b6b;box-shadow:0 8px 20px #ff6b6b;color:#fff;transform:scale(1.15) rotate(180deg)}.books-page.dark .clear,html[data-theme=dark] .books-page .clear{background:#f8717133;border-color:#f8717180;color:#f87171}.books-page.dark .clear:hover,html[data-theme=dark] .books-page .clear:hover{background:#f87171;box-shadow:0 8px 24px #f8717199;color:#050816}.books-page .suggested-bubbles{animation:fadeBubbles .5s ease-out;display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:20px}@keyframes fadeBubbles{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}.books-page .suggested-bubble{align-items:center;background:linear-gradient(135deg,#ffeaa7,#ffd3b5);border:2px solid #fff9;border-radius:50px;box-shadow:0 8px 15px -6px #0000001a;color:#ff6b6b;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:10px 24px;transition:all .25s cubic-bezier(.2,.9,.4,1.2)}.books-page.dark .suggested-bubble,html[data-theme=dark] .books-page .suggested-bubble{background:linear-gradient(135deg,#fbbf2426,#f472b626);border-color:#fbbf244d;color:#fbbf24}.books-page .suggested-bubble span{font-size:1.1rem}.books-page .suggested-bubble:hover{background:linear-gradient(135deg,#ffd93d,#ffb347);box-shadow:0 15px 25px -8px #ffb347;color:#fff;transform:translateY(-5px) scale(1.02)}.books-page.dark .suggested-bubble:hover,html[data-theme=dark] .books-page .suggested-bubble:hover{background:linear-gradient(135deg,#fbbf24,#f472b6);box-shadow:0 15px 25px -8px #fbbf2499;color:#050816}@media (max-width:700px){.books-page .search-bar{gap:12px;padding:2px 20px 2px 15px}.books-page .search-bar .icon{font-size:1.5rem}.books-page .clear{font-size:1rem;height:32px;width:32px}.books-page .search-bar input{font-size:.95rem;padding:10px 0}.books-page .suggested-bubble{font-size:.8rem;padding:7px 18px}}.books-page .modal-modern-backdrop{animation:fadeInBackdropSimple .4s ease;background:#ffffffd9}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-modern-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffb3}.books-page.dark .modal-modern-backdrop,html[data-theme=dark] .books-page .modal-modern-backdrop{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#000000bf}}@keyframes fadeInBackdropSimple{0%{opacity:0}to{opacity:1}}.books-page .modal-modern-container{animation:modalPop .5s cubic-bezier(.34,1.56,.64,1);border:1px solid #ffffff0f;border-radius:40px;box-shadow:0 30px 80px #00000080,inset 0 1px 0 #ffffff0f;max-width:780px;padding:24px 16px 28px;width:92%}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-modern-container{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.029)}}.books-page.dark .modal-modern-container,html[data-theme=dark] .books-page .modal-modern-container{background:#0a0e1ef2;border-color:#a78bfa33;box-shadow:0 30px 80px #000c,0 0 60px -20px #a78bfa66,inset 0 1px 0 #ffffff0a}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page.dark .modal-modern-container,html[data-theme=dark] .books-page .modal-modern-container{background:#0a0e1ed9}}@keyframes modalPop{0%{opacity:0;transform:scale(.8) translate3d(0,30px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}.books-page .modal-particle{-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:.3;will-change:transform}.books-page .modal-particle.p1{animation:particleDrift 8s ease-in-out infinite alternate;background:radial-gradient(circle,#6c5ce759 0,#6c5ce733 25%,#6c5ce714 50%,#0000 80%);height:140px;right:-60px;top:-60px;width:140px}.books-page .modal-particle.p2{animation:particleDrift 10s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#00b89459 0,#00b89433 25%,#00b89414 50%,#0000 80%);bottom:-50px;height:120px;left:-50px;width:120px}.books-page .modal-particle.p3{animation:particleDrift 6s ease-in-out infinite alternate;background:radial-gradient(circle,#fdcb6e59 0,#fdcb6e33 25%,#fdcb6e14 50%,#0000 80%);height:90px;width:90px}.books-page.dark .modal-particle.p1,html[data-theme=dark] .books-page .modal-particle.p1{background:radial-gradient(circle,#a78bfa99 0,#a78bfa59 25%,#a78bfa1f 50%,#0000 80%)}.books-page.dark .modal-particle.p2,html[data-theme=dark] .books-page .modal-particle.p2{background:radial-gradient(circle,#22d3ee80 0,#22d3ee4d 25%,#22d3ee1a 50%,#0000 80%)}.books-page.dark .modal-particle.p3,html[data-theme=dark] .books-page .modal-particle.p3{background:radial-gradient(circle,#fbbf2480 0,#fbbf244d 25%,#fbbf241a 50%,#0000 80%)}@keyframes particleDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(20px,-20px,0) scale(1.3)}}.books-page .modal-modern-header{margin-bottom:16px}.books-page .modal-modern-header h3{background:linear-gradient(135deg,#fde68a,#f59e0b,#fde68a);font-size:1.2rem}.books-page.dark .modal-modern-header h3,html[data-theme=dark] .books-page .modal-modern-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#f472b6,#fbbf24,#a78bfa);-webkit-background-clip:text;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 12px rgba(167,139,250,.4))}.books-page .modal-modern-close{background:hsla(0,0%,100%,.036);border:1px solid #ffffff14;color:#ffffff80;font-size:1.1rem;height:34px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:34px}.books-page.dark .modal-modern-close,html[data-theme=dark] .books-page .modal-modern-close{border-color:#a78bfa33;color:#94a3b8}.books-page .modal-modern-close:hover{box-shadow:0 0 20px #ff6b6b4d}.books-page.dark .modal-modern-close:hover,html[data-theme=dark] .books-page .modal-modern-close:hover{background:#f87171;box-shadow:0 0 25px #f8717199;color:#050816}.books-page .modal-modern-list{align-items:stretch!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:10px!important;grid-template-columns:none!important;justify-content:center!important;max-height:none!important;overflow:visible!important;padding:6px 0!important;width:100%!important}.books-page .battle-card{align-items:center;animation:cardEntrance .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:0s;animation-delay:calc(var(--cat-index, 0)*.06s);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,#ffffff0f,hsla(0,0%,100%,.036));border:2px solid #ffffff0f;border-radius:24px;box-shadow:0 6px 0 hsla(0,0%,52%,.451),0 12px 23px #0000004d;color:#ffffffd9;cursor:pointer;display:flex;flex:1 1!important;flex-direction:column;font-size:.7rem;font-weight:700;gap:3px;height:140px;isolation:isolate;justify-content:center;max-width:130px;min-width:0!important;padding:8px 4px;position:relative;text-align:center;transform:rotateX(4deg) rotateY(-1deg);transform-style:preserve-3d;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;will-change:transform}.books-page.dark .battle-card,html[data-theme=dark] .books-page .battle-card{box-shadow:0 6px 0 #00000080,0 12px 28px #0009,0 0 30px -15px #a78bfa;box-shadow:0 6px 0 #00000080,0 12px 28px #0009,0 0 30px -15px var(--cat-color,#a78bfa)}@keyframes cardEntrance{0%{opacity:0;transform:translate3d(0,15px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.books-page .battle-card:before{background:conic-gradient(from 0deg,#6c5ce7,#02cba3,#fff836,#0984e3,#6c5ce7);background:conic-gradient(from 0deg,var(--cat-color,#6c5ce7),#02cba3,#fff836,#0984e3,var(--cat-color,#6c5ce7));border-radius:26px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;pointer-events:none;position:absolute;transition:opacity .5s;z-index:-1}.books-page .battle-card:hover:before{opacity:.5}.books-page .battle-card.active:before{opacity:1}.books-page.dark .battle-card.active:before,html[data-theme=dark] .books-page .battle-card.active:before{filter:drop-shadow(0 0 12px #a78bfa);filter:drop-shadow(0 0 12px var(--cat-color,#a78bfa))}.books-page .battle-card:hover{box-shadow:0 4px 0 #0003,0 18px 36px #0006,inset 0 -4px 8px #00000026,inset 0 4px 8px #fff3;transform:translate3d(0,-4px,0) rotateX(2deg) rotateY(0deg) scale(1.03)}.books-page.dark .battle-card:hover,html[data-theme=dark] .books-page .battle-card:hover{box-shadow:0 4px 0 #0006,0 18px 40px #0009,0 0 40px -10px #a78bfa,inset 0 -4px 8px #0000004d,inset 0 4px 8px #ffffff26;box-shadow:0 4px 0 #0006,0 18px 40px #0009,0 0 40px -10px var(--cat-color,#a78bfa),inset 0 -4px 8px #0000004d,inset 0 4px 8px #ffffff26}.books-page .battle-card:active{transform:scale(.92) rotateX(0deg) rotateY(0deg);transition-duration:.05s}.books-page .battle-card.active{animation:cardFloat 2s ease-in-out infinite;border-color:#ffd700b3;box-shadow:0 4px 0 #0003,0 24px 48px #0006,0 0 30px #6c5ce766,inset 0 -4px 8px #00000026,inset 0 4px 8px #fff3;box-shadow:0 4px 0 #0003,0 24px 48px #0006,0 0 30px var(--glow-color,#6c5ce766),inset 0 -4px 8px #00000026,inset 0 4px 8px #fff3;transform:translate3d(0,-10px,0) rotateX(0deg) rotateY(0deg) scale(1.06);z-index:10}.books-page.dark .battle-card.active,html[data-theme=dark] .books-page .battle-card.active{border-color:#fbbf24cc;box-shadow:0 4px 0 #0006,0 24px 52px #0009,0 0 50px -8px #a78bfa99,0 0 80px -20px #a78bfa,inset 0 -4px 8px #0000004d,inset 0 4px 8px #ffffff26;box-shadow:0 4px 0 #0006,0 24px 52px #0009,0 0 50px -8px var(--glow-color,#a78bfa99),0 0 80px -20px var(--cat-color,#a78bfa),inset 0 -4px 8px #0000004d,inset 0 4px 8px #ffffff26}@keyframes cardFloat{0%,to{transform:translate3d(0,-10px,0) scale(1.06)}50%{transform:translate3d(0,-14px,0) rotateX(2deg) rotateY(2deg) scale(1.08)}}.books-page .battle-card .crown1{filter:drop-shadow(0 4px 12px rgba(255,215,0,.6));font-size:1.6rem;left:50%;line-height:1;position:absolute;top:-14px;transform:translateX(-50%) scale(0);transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:20}.books-page.dark .battle-card .crown1,html[data-theme=dark] .books-page .battle-card .crown1{filter:drop-shadow(0 4px 16px rgba(251,191,36,.9)) drop-shadow(0 0 20px rgba(251,191,36,.6))}.books-page .battle-card.active .crown1{animation:crown1Wiggle 2s ease-in-out infinite;transform:translateX(-50%) scale(1) rotate(-6deg);will-change:transform}@keyframes crown1Wiggle{0%,to{transform:translateX(-50%) scale(1) rotate(-6deg)}50%{transform:translateX(-50%) scale(1.1) rotate(6deg)}}.books-page .battle-card .card-character{animation:characterIdle 3s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));font-size:2.6rem;line-height:1;transition:transform .4s;will-change:transform}.books-page.dark .battle-card .card-character,html[data-theme=dark] .books-page .battle-card .card-character{filter:drop-shadow(0 4px 12px rgba(0,0,0,.6)) drop-shadow(0 0 8px rgba(255,255,255,.2))}@keyframes characterIdle{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-3px,0) rotate(3deg)}}.books-page .battle-card.active .card-character{animation:characterActive 1.5s ease-in-out infinite}@keyframes characterActive{0%,to{transform:translate3d(0,-4px,0) rotate(-4deg) scale(1.05)}50%{transform:translate3d(0,-8px,0) rotate(4deg) scale(1.1)}}.books-page .battle-card .card-name{color:#ffffffd9;font-size:1.5rem;font-weight:700;letter-spacing:.3px;line-height:1.2;text-align:center;text-shadow:0 1px 4px #00000080}.books-page .battle-card.active .card-name{color:#fff;text-shadow:0 0 12px #ffd7004d}.books-page.dark .battle-card.active .card-name,html[data-theme=dark] .books-page .battle-card.active .card-name{text-shadow:0 0 20px #fbbf2499,0 1px 4px #0009}.books-page .battle-card .card-level{background:#00000054;border:1px solid #ffffff0d;border-radius:20px;color:hsla(0,0%,100%,.452);font-size:.4rem;font-weight:600;line-height:1.2;padding:2px 8px;transition:all .3s}.books-page .battle-card.active .card-level{background:#ffd70014;border-color:#ffd7004d;color:#fde68a}.books-page .battle-card:first-child{--glow-color:#6c5ce780;background:linear-gradient(145deg,#6c5ce7,#4a3b9e)}.books-page .battle-card:nth-child(2){--glow-color:rgba(0,184,147,.588);background:linear-gradient(145deg,#02cba3,#00715a)}.books-page .battle-card:nth-child(3){--glow-color:#fdcb6e80;background:linear-gradient(145deg,#fdcb6e,#b7950b)}.books-page .battle-card:nth-child(4){--glow-color:#0984e380;background:linear-gradient(145deg,#0984e3,#0652dd)}.books-page .battle-card:nth-child(5){--glow-color:#a29bfe80;background:linear-gradient(145deg,#a29bfe,#6c5ce7)}.books-page.dark .battle-card:first-child,html[data-theme=dark] .books-page .battle-card:first-child{--glow-color:#a78bfab3;background:linear-gradient(145deg,#8b5cf6,#4c1d95)}.books-page.dark .battle-card:nth-child(2),html[data-theme=dark] .books-page .battle-card:nth-child(2){--glow-color:#34d399b3;background:linear-gradient(145deg,#10b981,#065f46)}.books-page.dark .battle-card:nth-child(3),html[data-theme=dark] .books-page .battle-card:nth-child(3){--glow-color:#fbbf24cc;background:linear-gradient(145deg,#fbbf24,#b45309)}.books-page.dark .battle-card:nth-child(4),html[data-theme=dark] .books-page .battle-card:nth-child(4){--glow-color:#60a5fab3;background:linear-gradient(145deg,#3b82f6,#1e40af)}.books-page.dark .battle-card:nth-child(5),html[data-theme=dark] .books-page .battle-card:nth-child(5){--glow-color:#c4b5fdb3;background:linear-gradient(145deg,#a78bfa,#7c3aed)}@media (max-width:750px){.books-page .modal-modern-container{border-radius:32px;max-width:600px;padding:18px 12px 22px}.books-page .modal-modern-list{gap:8px!important}.books-page .battle-card{border-radius:20px;height:120px;max-width:110px;padding:6px 2px}.books-page .battle-card .card-character{font-size:2.5rem}.books-page .battle-card .card-name{font-size:1.2rem}.books-page .battle-card .card-level{font-size:.35rem;padding:1px 6px}.books-page .battle-card .crown1{font-size:2.3rem;top:-25px}.books-page .battle-card.active{transform:translate3d(0,-8px,0) scale(1.04)}@keyframes cardFloat{0%,to{transform:translate3d(0,-8px,0) scale(1.04)}50%{transform:translate3d(0,-12px,0) scale(1.06)}}.books-page .modal-modern-header h3{font-size:1rem}}@media (max-width:500px){.books-page .modal-modern-container{border-radius:28px;max-width:100%;padding:14px 10px 18px;width:96%}.books-page .modal-modern-list{gap:6px!important;padding:4px 0!important}.books-page .battle-card{border-radius:16px;gap:2px;height:100px;max-width:90px;padding:4px 2px}.books-page .battle-card .card-character{font-size:2.2rem}.books-page .battle-card .card-name{font-size:.9rem}.books-page .battle-card .card-level{font-size:.3rem;padding:1px 5px}.books-page .battle-card .crown1{font-size:1.7rem;top:-18px}.books-page .battle-card.active{transform:translate3d(0,-6px,0) scale(1.03)}@keyframes cardFloat{0%,to{transform:translate3d(0,-6px,0) scale(1.03)}50%{transform:translate3d(0,-9px,0) scale(1.05)}}.books-page .modal-modern-close{font-size:1rem;height:30px;width:30px}}@media (max-width:400px){.books-page .modal-modern-container{border-radius:24px;padding:12px 8px 16px;width:98%}.books-page .modal-modern-list{gap:4px!important;padding:2px 0!important}.books-page .battle-card{border-radius:14px;gap:1px;height:85px;max-width:75px;padding:3px 1px}.books-page .battle-card .card-character{font-size:1.5rem}.books-page .battle-card .card-name{font-size:.7rem}.books-page .battle-card .card-level{font-size:.25rem;padding:0 4px}.books-page .battle-card .crown1{font-size:1rem;top:-8px}.books-page .battle-card.active{transform:translate3d(0,-4px,0) scale(1.02)}@keyframes cardFloat{0%,to{transform:translate3d(0,-4px,0) scale(1.02)}50%{transform:translate3d(0,-7px,0) scale(1.04)}}.books-page .modal-modern-header h3{font-size:.85rem}.books-page .modal-modern-close{font-size:.85rem;height:26px;width:26px}}.books-page .main{display:flex;flex-direction:column;gap:32px;margin-bottom:90px}.books-page .section-row{background:var(--section-bg);border:2px solid var(--section-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);contain:layout style;padding:20px;transition:transform .25s ease-out,box-shadow .25s ease-out,border-color .25s ease-out}.books-page.dark .section-row,html[data-theme=dark] .books-page .section-row{border-color:#a78bfa26;box-shadow:0 4px 12px #0006}.books-page .section-row:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.books-page.dark .section-row:hover,html[data-theme=dark] .books-page .section-row:hover{border-color:#a78bfa66;box-shadow:0 8px 24px #00000080,0 0 30px -10px #a78bfa4d}.books-page .section-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:15px;padding:0 8px}.books-page .section-header h3{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.4rem;font-weight:800}.books-page.dark .section-header h3,html[data-theme=dark] .books-page .section-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#22d3ee);background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 0 12px rgba(167,139,250,.3))}.books-page .section-header button{align-items:center;background:none;border:none;color:var(--color-primary);cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:4px;transition:gap .25s ease-out,color .25s ease-out}.books-page.dark .section-header button,html[data-theme=dark] .books-page .section-header button{color:#a78bfa}.books-page .section-header button:hover{color:var(--color-accent);gap:8px}.books-page.dark .section-header button:hover,html[data-theme=dark] .books-page .section-header button:hover{color:#34d399;text-shadow:0 0 12px #34d39980}.books-page .section-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:13px;scrollbar-color:var(--color-primary-light) var(--hp-scroll-track);scrollbar-width:thin}.books-page .section-scroll::-webkit-scrollbar{height:6px}.books-page .section-scroll::-webkit-scrollbar-track{background:var(--hp-scroll-track);border-radius:10px}.books-page .section-scroll::-webkit-scrollbar-thumb{background:var(--color-primary-light);border-radius:10px}.books-page.dark .section-scroll::-webkit-scrollbar-thumb,html[data-theme=dark] .books-page .section-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#a78bfa,#f472b6)}.books-page .scroll-inner{display:flex;gap:24px;min-width:-webkit-max-content;min-width:max-content}.books-page .book-card{background:var(--card-bg);border:2px solid var(--card-border);border-radius:36px;box-shadow:0 20px 35px -12px #00000026,inset 0 1px 0 #fff9;contain:layout style;max-width:260px;min-width:170px;overflow:visible;padding:0;position:relative;transition:transform .35s cubic-bezier(.2,.9,.4,1.2),background .35s cubic-bezier(.2,.9,.4,1.2),box-shadow .35s cubic-bezier(.2,.9,.4,1.2),border-color .35s cubic-bezier(.2,.9,.4,1.2);will-change:transform}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .book-card{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}}.books-page.dark .book-card,html[data-theme=dark] .books-page .book-card{box-shadow:0 20px 35px -12px #0009,inset 0 1px 0 #ffffff0f}.books-page .book-card:after{background:radial-gradient(circle at 30% 20%,#ffb44666,#3b82f633,#0000 70%);border-radius:44px;content:"";inset:-8px;opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:-1}.books-page.dark .book-card:after,html[data-theme=dark] .books-page .book-card:after{background:radial-gradient(circle at 30% 20%,#a78bfa80,#22d3ee4d,#0000 70%)}.books-page .book-card:hover:after{opacity:.6}.books-page .book-card:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:0 25px 40px -12px #00000040,inset 0 1px 0 #fffc;transform:translate3d(0,-8px,0) scale(1.02)}.books-page.dark .book-card:hover,html[data-theme=dark] .books-page .book-card:hover{box-shadow:0 25px 50px -12px #000000b3,0 0 40px -10px #a78bfa80,inset 0 1px 0 #ffffff14}.books-page .book-card:active{transform:scale(.98);transition:transform .05s}.books-page .book-card-image-wrapper{align-items:center;background:linear-gradient(145deg,#fff5eb,#ffe4cc);border-radius:36px 36px 28px 28px;display:flex;height:190px;justify-content:center;margin-bottom:0;overflow:hidden;position:relative;width:100%}.books-page.dark .book-card-image-wrapper,html[data-theme=dark] .books-page .book-card-image-wrapper{background:linear-gradient(145deg,#1a1147,#2d1b4e)}.books-page .book-card-image-wrapper:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#0000,#fff0c880,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:transform .5s ease;width:100%;will-change:transform;z-index:1}.books-page .book-card:hover .book-card-image-wrapper:before{transform:translateX(200%)}.books-page .book-card-image-wrapper img{height:105%;object-fit:cover;transition:transform .4s cubic-bezier(.2,.9,.4,1.1);width:100%;will-change:transform}.books-page .book-card:hover img{transform:scale(1.05)}.books-page .book-card-image-wrapper .placeholder{align-items:center;background:radial-gradient(circle at 30% 30%,#ffd3b5,#ffb347);color:#fff;display:flex;font-size:3.5rem;height:100%;justify-content:center;text-shadow:0 2px 5px #0000001a;width:100%}.books-page.dark .book-card-image-wrapper .placeholder,html[data-theme=dark] .books-page .book-card-image-wrapper .placeholder{background:radial-gradient(circle at 30% 30%,#7c3aed,#4c1d95)}.books-page .book-card-meta{align-items:center;color:var(--hp-text-2);display:flex;font-size:.7rem;font-weight:600;gap:8px;justify-content:space-between;padding:14px 16px 4px;transition:color .5s ease}.books-page .book-card-meta span{align-items:center;background:#0000000a;border-radius:40px;display:inline-flex;font-size:.7rem;gap:6px;padding:5px 12px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .book-card-meta span{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.books-page.dark .book-card-meta span,html[data-theme=dark] .books-page .book-card-meta span{background:#ffffff0f}.books-page .book-card-title{background:linear-gradient(135deg,#1e3a8a,#3b82f6,#8b5cf6);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-size:1rem;font-weight:800;letter-spacing:-.2px;margin:8px 16px 6px;overflow:hidden;text-overflow:ellipsis;transition:color .3s;white-space:nowrap}.books-page.dark .book-card-title,html[data-theme=dark] .books-page .book-card-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#22d3ee,#f472b6);-webkit-background-clip:text;background-clip:text;background-size:200% auto}.books-page .book-card-footer{align-items:center;display:flex;justify-content:space-between;margin:12px 16px 20px}.books-page .progress{align-items:center;background:#ffffff80;border-radius:50%;box-shadow:0 2px 8px #0000000d;display:flex;height:48px;isolation:isolate;justify-content:center;position:relative;transition:transform .25s,box-shadow .25s;width:48px}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .progress{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.books-page.dark .progress,html[data-theme=dark] .books-page .progress{background:#1e293bb3;box-shadow:0 2px 12px #0006}.books-page .progress svg{height:100%;width:100%}.books-page .progress svg circle:first-child{stroke:#e0e7ff;stroke-width:4}.books-page.dark .progress svg circle:first-child,html[data-theme=dark] .books-page .progress svg circle:first-child{stroke:#94a3b833}.books-page .progress svg circle:last-child{stroke:url(#progressGradient);stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .7s cubic-bezier(.2,.9,.4,1.1)}.books-page.dark .progress svg circle:last-child,html[data-theme=dark] .books-page .progress svg circle:last-child{filter:drop-shadow(0 0 6px #34d399)}.books-page .progress span{color:#059669;font-size:11px;font-weight:800;left:50%;position:absolute;text-shadow:0 0 2px #fff;top:50%;transform:translate(-50%,-50%)}.books-page.dark .progress span,html[data-theme=dark] .books-page .progress span{color:#34d399;text-shadow:0 0 8px #34d39999}.books-page .book-card:hover .progress{box-shadow:0 0 12px #10b9814d;transform:scale(1.08)}.books-page .book-card-footer button{background:linear-gradient(125deg,#3b82f6,#8b5cf6,#a855f7);background-size:150% 100%;border:none;border-radius:60px;box-shadow:0 6px 14px #3b82f64d;color:#fff;cursor:pointer;font-size:.75rem;font-weight:700;isolation:isolate;letter-spacing:.5px;overflow:hidden;padding:8px 20px;position:relative;transition:transform .3s cubic-bezier(.2,.9,.4,1.2),background .3s cubic-bezier(.2,.9,.4,1.2),box-shadow .3s cubic-bezier(.2,.9,.4,1.2)}.books-page.dark .book-card-footer button,html[data-theme=dark] .books-page .book-card-footer button{background:linear-gradient(125deg,#a78bfa,#f472b6,#22d3ee);box-shadow:0 6px 18px #a78bfa80,0 0 25px -8px #a78bfa99;color:#050816}.books-page .book-card-footer button:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#0000,#ffffff80,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:transform .4s;width:100%;will-change:transform;z-index:-1}.books-page .book-card-footer button:hover:before{transform:translateX(200%)}.books-page .book-card-footer button:hover{background:linear-gradient(125deg,#2563eb,#7c3aed,#9333ea);box-shadow:0 8px 20px #3b82f680;transform:scale(1.05)}.books-page.dark .book-card-footer button:hover,html[data-theme=dark] .books-page .book-card-footer button:hover{background:linear-gradient(125deg,#c4b5fd,#f9a8d4,#67e8f9);box-shadow:0 8px 24px #a78bfab3,0 0 40px -8px #a78bfacc}@media (max-width:700px){.books-page .book-card{border-radius:40px;min-width:150px}.books-page .book-card-image-wrapper{height:170px}.books-page .book-card-title{font-size:1.15rem;margin:3px 15px}.books-page .book-card-footer{margin:5px 15px 10px}.books-page .progress{height:45px;width:45px}.books-page .book-card-footer button{font-size:.9rem;padding:7px 21px}.books-page .book-card-meta span{font-size:.95rem;padding:3px 10px}}.books-page .modal-modern-backdrop{align-items:center;animation:fadeInBackdropSimple .3s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-modern-backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}.books-page.dark .modal-modern-backdrop,html[data-theme=dark] .books-page .modal-modern-backdrop{background:#000000d9}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page.dark .modal-modern-backdrop,html[data-theme=dark] .books-page .modal-modern-backdrop{background:#000000bf}}.books-page .modal-modern-container{animation:modalPop .4s cubic-bezier(.2,.9,.4,1.2);background:#fffffff2;border:1px solid #ffffff80;border-radius:48px;box-shadow:0 25px 45px #0003,inset 0 1px 0 #fff9;max-width:500px;overflow:hidden;padding:28px 24px 36px;position:relative;width:90%}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-modern-container{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}.books-page.dark .modal-modern-container,html[data-theme=dark] .books-page .modal-modern-container{background:#1a1f35f2;border-color:#a78bfa4d}.books-page .modal-particle{background:linear-gradient(135deg,#ffd93d,#ff6b6b);border-radius:50%;opacity:.6;pointer-events:none;position:absolute;z-index:0}.books-page .modal-particle.p1{filter:blur(25px);height:60px;opacity:.4;right:-20px;top:-20px;width:60px}.books-page .modal-particle.p2{background:#3b82f6;bottom:10px;filter:blur(20px);height:40px;left:-15px;opacity:.3;width:40px}.books-page .modal-particle.p3{animation:particleFloat 5s infinite alternate;background:#06b6d4;filter:blur(12px);height:25px;right:10%;top:40%;width:25px}@keyframes particleFloat{0%{opacity:.2;transform:translateZ(0)}to{opacity:.5;transform:translate3d(0,-20px,0)}}.books-page .modal-modern-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px;position:relative;z-index:2}.books-page .modal-modern-header h3{animation:titleShine 3s linear infinite;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#06b6d4);-webkit-background-clip:text;background-clip:text;background-size:200% auto;color:#0000;font-size:1.6rem;font-weight:800}.books-page .modal-modern-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.4rem;height:42px;justify-content:center;transition:all .2s cubic-bezier(.2,.9,.4,1.2);width:42px}.books-page.dark .modal-modern-close,html[data-theme=dark] .books-page .modal-modern-close{background:#ffffff0f;color:#cbd5e1}.books-page .modal-modern-close:hover{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b;color:#fff;transform:rotate(90deg) scale(1.1)}.books-page .modal-modern-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));max-height:60vh;overflow-y:auto;padding:4px 8px;position:relative;z-index:2}.books-page .modal-modern-list::-webkit-scrollbar{width:5px}.books-page .modal-modern-list::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.books-page .modal-modern-list::-webkit-scrollbar-thumb{background:#3b82f6;border-radius:10px}.books-page .modal-modern-item{align-items:center;background:#ffffffb3;border:1px solid #ffffff80;border-radius:60px;box-shadow:0 4px 10px #0000000d;color:#1e1b4b;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:14px 16px;transition:all .25s cubic-bezier(.2,.9,.4,1.2);width:100%}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-modern-item{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.books-page.dark .modal-modern-item,html[data-theme=dark] .books-page .modal-modern-item{background:#1a1f35b3;border-color:#a78bfa33;color:#f1f5f9}.books-page .modal-modern-item .item-icon{font-size:1.5rem;transition:transform .2s}.books-page .modal-modern-item:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#3b82f6;box-shadow:0 12px 20px -10px #3b82f64d;transform:translateY(-4px) scale(1.02)}.books-page.dark .modal-modern-item:hover,html[data-theme=dark] .books-page .modal-modern-item:hover{background:linear-gradient(135deg,#a78bfa26,#22d3ee26);border-color:#a78bfa;box-shadow:0 12px 25px -10px #a78bfa80}.books-page .modal-modern-item:hover .item-icon{transform:scale(1.2) rotate(5deg)}.books-page .modal-modern-item.active{background:linear-gradient(135deg,#3b82f6,#06b6d4);border-color:#fff;box-shadow:0 8px 20px #3b82f666;color:#fff}.books-page.dark .modal-modern-item.active,html[data-theme=dark] .books-page .modal-modern-item.active{background:linear-gradient(135deg,#a78bfa,#f472b6);border-color:#c4b5fd;box-shadow:0 8px 25px #a78bfa80,0 0 30px -10px #a78bfa99;color:#050816}.books-page .modal-modern-item.active .item-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}@media (max-width:700px){.books-page .modal-modern-container{border-radius:36px;padding:20px 16px 28px;width:92%}.books-page .modal-modern-header h3{font-size:1.3rem}.books-page .modal-modern-list{gap:12px;grid-template-columns:1fr}.books-page .modal-modern-item{font-size:.9rem;justify-content:flex-start;padding:12px 20px}.books-page .modal-modern-item .item-icon{font-size:1.3rem}}.books-page .modal-backdrop{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1100}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page .modal-backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.books-page.dark .modal-backdrop,html[data-theme=dark] .books-page .modal-backdrop{background:#000000d9}@media (hover:hover) and (pointer:fine) and (min-width:769px){.books-page.dark .modal-backdrop,html[data-theme=dark] .books-page .modal-backdrop{background:#000000bf}}.books-page .modal-more{-ms-overflow-style:none;animation:zoomIn .2s ease;background:var(--glass-solid);border-radius:var(--radius-lg);max-height:85vh;max-width:900px;overflow-y:auto;padding:24px;scrollbar-width:none;transition:background .5s ease;width:100%}.books-page.dark .modal-more,html[data-theme=dark] .books-page .modal-more{box-shadow:0 25px 60px #000000b3,0 0 60px -20px #a78bfa66}.books-page .modal-more::-webkit-scrollbar{display:none}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.books-page .modal-more .close{align-items:center;background:#f1f2f6;border:none;border-radius:50%;color:var(--color-text-dark);cursor:pointer;display:flex;float:left;font-size:1.2rem;height:34px;justify-content:center;margin-bottom:16px;transition:background .25s ease-out,color .25s ease-out,transform .25s ease-out;width:34px}.books-page.dark .modal-more .close,html[data-theme=dark] .books-page .modal-more .close{background:#ffffff0f;color:#cbd5e1}.books-page .modal-more .close:hover{background:var(--color-accent);color:hsla(0,0%,100%,.923);transform:rotate(90deg)}.books-page .modal-more h3{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.5rem;margin:20px 0 24px;text-align:center}.books-page.dark .modal-more h3,html[data-theme=dark] .books-page .modal-more h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#a78bfa,#22d3ee);background-clip:text;-webkit-background-clip:text}.books-page .grid-more{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:16px}.books-page .modal-more .book-card-image-wrapper{height:160px;margin:0 auto;width:100%}.books-page .modal-more .book-card-image-wrapper img{height:100%;object-fit:cover;width:100%}.books-page .empty,.books-page .no-result{background:var(--hp-empty-bg);border-radius:var(--radius-lg);color:var(--color-text-light);padding:40px;text-align:center;transition:background .5s ease,color .5s ease}.books-page .empty span,.books-page .no-result span{display:block;font-size:2.5rem;margin-bottom:12px}.books-page .empty p,.books-page .no-result p{font-size:.9rem}.books-page .progress svg defs linearGradient{stop:first-child{stop-color:#10b981}stop:last-child{stop-color:#34d399}}@media (max-width:768px){.books-page{padding:16px}.books-page .slider-modern{height:auto}.books-page .text h2{font-size:1.2rem}.books-page .category-bar{align-items:stretch;flex-direction:column}.books-page .active-cat,.books-page .cat-trigger{justify-content:center}.books-page .book-card{min-width:180px}.books-page .grid-more{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.books-page .book-card.completed{border-color:#22c55e66}.books-page.dark .book-card.completed,html[data-theme=dark] .books-page .book-card.completed{border-color:#34d39999;box-shadow:0 20px 35px -12px #0009,0 0 30px -10px #34d39966}.books-page .book-card.completed .book-card-image-wrapper{position:relative}.books-page .book-card.completed .book-card-image-wrapper:after{background:linear-gradient(180deg,#0000 55%,#22c55e2e);border-radius:36px 36px 28px 28px;content:"";inset:0;pointer-events:none;position:absolute}.books-page .complete-badge{align-items:center;animation:completeBadgeIn .4s cubic-bezier(.2,.9,.4,1.3);background:#22c55e;border-radius:50px;box-shadow:0 4px 12px #22c55e66;color:#fff;display:inline-flex;font-size:.7rem;font-weight:700;gap:4px;padding:5px 12px;position:absolute;right:12px;top:12px;z-index:3}.books-page.dark .complete-badge,html[data-theme=dark] .books-page .complete-badge{background:#34d399;box-shadow:0 4px 16px #34d39999,0 0 25px -8px #34d399b3;color:#050816}@keyframes completeBadgeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.books-page .book-card,.books-page .book-card-meta span,.books-page .clear,.books-page .glass-layer,.books-page .glass-layer:hover,.books-page .header,.books-page .modal-backdrop,.books-page .modal-modern-backdrop,.books-page .modal-modern-container,.books-page .modal-modern-item,.books-page .progress,.books-page .subtitle-right,.books-page .subtitle-right:hover{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.books-page .modal-modern-backdrop{background:#ffffffeb}.books-page.dark .modal-modern-backdrop,html[data-theme=dark] .books-page .modal-modern-backdrop{background:#000000e6}.books-page .modal-modern-container{background:#fffffffa}.books-page.dark .modal-modern-container,html[data-theme=dark] .books-page .modal-modern-container{background:#1a1f35fa}.books-page .modal-backdrop{background:#0009}.books-page.dark .modal-backdrop,html[data-theme=dark] .books-page .modal-backdrop{background:#000000e6}.books-page .glass-layer{background:#0f0f28bf}.books-page .glass-layer:hover{background:#19143ccc}.books-page .book-card{background:var(--card-bg)}.books-page .book-card-meta span{background:#0000000f}.books-page.dark .book-card-meta span,html[data-theme=dark] .books-page .book-card-meta span{background:#ffffff14}.books-page .progress{background:#ffffffb3}.books-page.dark .progress,html[data-theme=dark] .books-page .progress{background:#1e293bd9}.books-page .hero-aurora{animation-duration:20s}.books-page .particle{animation-duration:14s!important}.books-page .aurora-title-right{animation-duration:8s}.books-page .titleShine{animation-duration:5s}.books-page .hero-aurora .glow-orb{opacity:.5}}@media (hover:none) and (pointer:coarse){.books-page .battle-card:hover,.books-page .book-card:hover,.books-page .glass-layer:hover,.books-page .modal-modern-item:hover,.books-page .section-row:hover,.books-page .subtitle-right:hover,.books-page .suggested-bubble:hover{transform:none}.books-page .book-card-footer button,.books-page .clear,.books-page .dot,.books-page .modal-modern-close,.books-page .modal-more .close{transition:none}.books-page .book-card-footer button:before,.books-page .book-card-image-wrapper:before{display:none}}.books-page .battle-card,.books-page .book-card,.books-page .modal-modern-item{contain:layout style}.books-page .rainbow-line-short{transform-origin:right center}.books-page .other-grades-toggle-wrap{display:flex;justify-content:center;margin:4px 0 24px}.books-page .other-grades-toggle{align-items:center;background:var(--glass);border:2px dashed var(--color-primary-light);border-radius:60px;box-shadow:var(--shadow-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:10px;isolation:isolate;overflow:hidden;padding:12px 30px;position:relative;transition:transform .3s cubic-bezier(.2,.9,.4,1.2),background .3s cubic-bezier(.2,.9,.4,1.2),border-color .3s cubic-bezier(.2,.9,.4,1.2),box-shadow .3s cubic-bezier(.2,.9,.4,1.2),color .3s ease}.books-page .other-grades-toggle:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:var(--color-primary);border-style:solid;box-shadow:0 8px 22px -6px #3b82f64d;transform:translateY(-2px) scale(1.02)}.books-page .other-grades-toggle:active{transform:translateY(0) scale(.98);transition-duration:.05s}.books-page .other-grades-toggle.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:var(--color-primary);border-style:solid;box-shadow:0 10px 25px -8px #3b82f680;color:#fff}.books-page .other-grades-toggle .og-icon{align-items:center;display:inline-flex;font-size:.85rem;justify-content:center;line-height:1;transition:transform .3s cubic-bezier(.2,.9,.4,1.2)}.books-page .other-grades-toggle.active .og-icon{transform:rotate(180deg)}.books-page .other-grades-toggle .og-text{letter-spacing:.3px}.books-page.dark .other-grades-toggle,html[data-theme=dark] .books-page .other-grades-toggle{background:#1a1f35b3;border-color:#a78bfa80;box-shadow:0 4px 12px #0006;color:#a78bfa}.books-page.dark .other-grades-toggle:hover,html[data-theme=dark] .books-page .other-grades-toggle:hover{background:#a78bfa26;border-color:#a78bfa;box-shadow:0 8px 25px -10px #a78bfa80}.books-page.dark .other-grades-toggle.active,html[data-theme=dark] .books-page .other-grades-toggle.active{background:linear-gradient(135deg,#a78bfa,#f472b6);border-color:#c4b5fd;box-shadow:0 10px 28px -8px #a78bfa99,0 0 30px -10px #a78bfa80;color:#050816}.books-page .other-grades-sections{animation:otherGradesSlideIn .45s cubic-bezier(.2,.9,.4,1.2);display:flex;flex-direction:column;gap:24px;will-change:opacity,transform}@keyframes otherGradesSlideIn{0%{opacity:0;transform:translate3d(0,-14px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width:768px){.books-page .other-grades-toggle{font-size:.85rem;gap:8px;padding:10px 22px}.books-page .other-grades-sections{gap:20px}}@media (hover:none) and (pointer:coarse){.books-page .other-grades-toggle:hover{transform:none}.books-page .other-grades-toggle{transition:none}}.book-card.is-locked{position:relative}.book-card.is-locked .book-card-image-wrapper img{filter:grayscale(.35) brightness(.94);transition:filter .35s ease}.book-card.is-locked:hover .book-card-image-wrapper img{filter:grayscale(.15) brightness(1)}.book-card.is-locked .book-card-footer button{background:linear-gradient(135deg,#f59e0b,#fbbf24)!important;box-shadow:0 4px 14px #f59e0b52;color:#fff!important}.book-card.is-locked .book-card-footer button:hover{filter:brightness(1.06);transform:translateY(-1px)}.book-card.is-unlocked{position:relative}.book-card.is-unlocked .book-card-image-wrapper:after{border-radius:inherit;box-shadow:inset 0 0 0 2px #10b98159;content:"";inset:0;pointer-events:none;position:absolute}.book-card.is-unlocked .book-card-footer button{background:linear-gradient(135deg,#10b981,#34d399)!important;box-shadow:0 4px 14px #10b98152;color:#fff!important}.book-card.is-unlocked .book-card-footer button:hover{filter:brightness(1.06);transform:translateY(-1px)}.book-card .wb-lock-badge,.book-card .wb-unlock-badge{align-items:center;animation:wb-badge-pop .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:50%;box-shadow:0 4px 12px #0000002e;display:flex;font-size:.9rem;font-weight:800;height:30px;justify-content:center;position:absolute;right:8px;top:8px;width:30px;z-index:3}.book-card .wb-lock-badge{background:#ffffffeb;border:1.5px solid #fde68a;color:#b45309}.book-card .wb-unlock-badge{background:linear-gradient(135deg,#10b981,#34d399);border:1.5px solid #6ee7b7;color:#fff}@keyframes wb-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.book-card .wb-price-row{font-feature-settings:"tnum";align-items:center;background:#fffbea;border:1px solid #fde68a;border-radius:8px;color:#78350f;display:flex;font-size:.72rem;font-variant-numeric:tabular-nums;font-weight:700;gap:6px;justify-content:center;margin:6px 12px 2px;padding:5px 8px}.book-card .wb-price-row .wb-price-coin{color:#b45309}.book-card .wb-price-row .wb-price-sep{color:#fcd34d;font-weight:400}.book-card .wb-price-row .wb-price-toman{color:#64748b}.books-page.dark .book-card .wb-lock-badge{background:#1e2536eb;border-color:#92400e;color:#fbbf24}.books-page.dark .book-card .wb-price-row{background:#78350f47;border-color:#92400e;color:#fde68a}.books-page.dark .book-card .wb-price-row .wb-price-coin{color:#fbbf24}.books-page.dark .book-card .wb-price-row .wb-price-toman{color:#cbd5e1}.exams-student-app{--text-primary:#0f172a;--text-secondary:#475569;--text-light:#94a3b8;--text-muted:#cbd5e1;--bg-page:#f1f5f9;--bg-card:#ffffff8c;--bg-card-hover:#ffffffc7;--bg-elevated:#ffffffb8;--bg-overlay:#ffffff6b;--bg-subtle:#ffffff47;--border-light:#ffffffd9;--border-medium:#cbd5e18c;--border-strong:#64748b52;--shadow-sm:0 4px 18px #0f172a0a;--shadow-md:0 10px 40px #0f172a0f;--shadow-lg:0 22px 70px #0f172a17;--shadow-xl:0 40px 100px #0f172a21;--glass-blur:blur(24px) saturate(1.25);--header-bg:#ffffff94;--modal-bg:#ffffffe6;--overlay-bg:#0f172a73;--input-bg:#ffffff61;--input-focus-bg:#ffffff9e;--scrollbar-track:#cbd5e126;--code-bg:#f1f5f98c;--aurora-opacity:0.32;--aurora-blur:120px;--shape-opacity:0.055;--gradient-overlay:linear-gradient(135deg,#fdf2f8,#fce7f3,#ede9fe,#dbeafe,#d1fae5);--inner-glow:inset 0 1px 0 #ffffffe6;--card-backdrop-tint:#ffffff26;--hover-lift-shadow:0 30px 80px #0f172a1f;--focus-ring:0 0 0 4px #f472b626}.exams-student-app.dark-mode,.exams-student-app[data-theme=dark],html[data-theme=dark] .exams-student-app{--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-light:#94a3b8;--text-muted:#475569;--bg-page:#050810;--bg-card:#0f172ab8;--bg-card-hover:#1e293bd9;--bg-elevated:#0f172ad9;--bg-overlay:#1e293b80;--bg-subtle:#1e293b4d;--border-light:#94a3b82e;--border-medium:#94a3b81f;--border-strong:#94a3b842;--shadow-sm:0 4px 20px #0006,0 0 0 1px #94a3b80a;--shadow-md:0 12px 48px #0000008c,0 0 0 1px #94a3b80f;--shadow-lg:0 24px 80px #000000a6,0 0 0 1px #94a3b814;--shadow-xl:0 40px 110px #000000bf,0 0 0 1px #94a3b81a;--header-bg:#0a0f1ec7;--modal-bg:#0a0f1ef7;--overlay-bg:#000000c7;--input-bg:#1e293b99;--input-focus-bg:#334155b8;--scrollbar-track:#94a3b81a;--code-bg:#0a0f1eb3;--aurora-opacity:0.22;--aurora-blur:140px;--shape-opacity:0.035;--gradient-overlay:linear-gradient(135deg,#050810,#0f0a1e,#0a0f1e,#08101f,#0d0a1c);--inner-glow:inset 0 1px 0 #94a3b814,inset 0 0 60px #60a5fa08;--card-backdrop-tint:#60a5fa05;--hover-lift-shadow:0 40px 100px #000000b3,0 0 60px #60a5fa0f;--focus-ring:0 0 0 4px #f472b638}.exams-student-app *{box-sizing:border-box;margin:0;padding:0}.exams-student-app{background:var(--bg-page);color:var(--text-primary);direction:rtl;font-family:Vazirmatn,sans-serif;margin:0 auto 85px;max-width:1440px;min-height:100vh;overflow-x:hidden;padding:24px;position:relative;transition:background .6s ease,color .6s ease}.exams-student-app.theme-pink{--primary:#f472b6;--primary-light:#fce7f3;--primary-dark:#ec4899;--primary-glow:#f472b659;--shadow:#f472b647;--gradient-start:#fdf2f8;--gradient-end:#fce7f3;--card-bg:var(--bg-card)}.exams-student-app.theme-blue{--primary:#60a5fa;--primary-light:#dbeafe;--primary-dark:#3b82f6;--primary-glow:#60a5fa59;--shadow:#60a5fa47;--gradient-start:#f0f9ff;--gradient-end:#e0f2fe;--card-bg:var(--bg-card)}.exams-student-app.theme-green{--primary:#34d399;--primary-light:#d1fae5;--primary-dark:#10b981;--primary-glow:#34d39959;--shadow:#34d39947;--gradient-start:#ecfdf5;--gradient-end:#d1fae5;--card-bg:var(--bg-card)}.exams-student-app.theme-purple{--primary:#a78bfa;--primary-light:#ede9fe;--primary-dark:#8b5cf6;--primary-glow:#a78bfa59;--shadow:#a78bfa47;--gradient-start:#f5f3ff;--gradient-end:#ede9fe;--card-bg:var(--bg-card)}.exams-student-app[data-theme=dark].theme-pink,html[data-theme=dark] .exams-student-app.theme-pink{--gradient-start:#2d1230;--gradient-end:#4a1740;--primary:#f9a8d4;--primary-dark:#ec4899;--primary-glow:#f9a8d473;--shadow:#ec489966}.exams-student-app[data-theme=dark].theme-blue,html[data-theme=dark] .exams-student-app.theme-blue{--gradient-start:#0a1530;--gradient-end:#0f2244;--primary:#93c5fd;--primary-dark:#3b82f6;--primary-glow:#93c5fd73;--shadow:#3b82f666}.exams-student-app[data-theme=dark].theme-green,html[data-theme=dark] .exams-student-app.theme-green{--gradient-start:#05241c;--gradient-end:#0a3428;--primary:#6ee7b7;--primary-dark:#10b981;--primary-glow:#6ee7b773;--shadow:#10b98166}.exams-student-app[data-theme=dark].theme-purple,html[data-theme=dark] .exams-student-app.theme-purple{--gradient-start:#150f38;--gradient-end:#221552;--primary:#c4b5fd;--primary-dark:#8b5cf6;--primary-glow:#c4b5fd73;--shadow:#8b5cf666}.exams-student-app .auroraBg{animation:auroraMove 30s ease infinite;background:var(--gradient-overlay);background-size:400% 400%;bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;transition:background .6s ease;z-index:0}.exams-student-app .aurora1,.exams-student-app .aurora2,.exams-student-app .aurora3,.exams-student-app .aurora4{animation:floatAurora 35s ease-in-out infinite alternate;border-radius:50%;filter:blur(var(--aurora-blur));opacity:var(--aurora-opacity);position:absolute;transition:opacity .6s ease,filter .6s ease;will-change:transform}.exams-student-app .aurora1{background:#f472b6;height:60vw;left:-15%;top:-15%;width:60vw}.exams-student-app .aurora2{animation-delay:8s;background:#60a5fa;bottom:-15%;height:50vw;right:-15%;width:50vw}.exams-student-app .aurora3{animation-delay:16s;background:#34d399;height:35vw;left:40%;top:40%;width:35vw}.exams-student-app .aurora4{animation-delay:24s;background:#a78bfa;height:40vw;right:15%;top:55%;width:40vw}.exams-student-app .bubbleFloat{animation:bubbleUp 18s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#ffffff40,#ffffff0d);border:1px solid #ffffff26;border-radius:50%;pointer-events:none;position:absolute;will-change:transform}.exams-student-app .bubbleFloat:first-child{animation-delay:0s;bottom:-10%;height:40px;left:5%;width:40px}.exams-student-app .bubbleFloat:nth-child(2){animation-delay:3s;bottom:-10%;height:70px;left:25%;width:70px}.exams-student-app .bubbleFloat:nth-child(3){animation-delay:6s;bottom:-10%;height:30px;left:50%;width:30px}.exams-student-app .bubbleFloat:nth-child(4){animation-delay:9s;bottom:-10%;height:90px;left:75%;width:90px}.exams-student-app .bubbleFloat:nth-child(5){animation-delay:12s;bottom:-10%;height:50px;left:90%;width:50px}@keyframes bubbleUp{0%{opacity:.2;transform:translateY(0) scale(.8)}50%{opacity:.6}to{opacity:0;transform:translateY(-120vh) scale(1.2)}}.exams-student-app .morphShape{animation:morphing 25s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(167,139,250,var(--shape-opacity)),#0000 70%);border:2px solid #a78bfa0a;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-10%;height:350px;position:absolute;right:-5%;width:350px;will-change:transform,border-radius}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.03)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(50px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulseGlowSoft{0%,to{box-shadow:0 0 15px var(--shadow)}50%{box-shadow:0 0 30px var(--shadow)}}@keyframes scalePop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes pulseDot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.6)}}@keyframes wobble{0%,to{transform:rotate(0deg)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes shimmerBorder{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes slideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes barGrow{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes fadeValue{to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes historyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes historyScaleIn{0%{opacity:0;transform:scale(.92) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerStat{0%,to{transform:rotate(0deg)}50%{transform:rotate(180deg)}}.exams-student-app .header{align-items:center;animation:slideInRight .9s ease forwards;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);background:var(--header-bg);border:2px solid var(--border-light);border-radius:48px;box-shadow:var(--shadow-md),var(--inner-glow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:32px;padding:20px 36px;position:relative;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease;z-index:10}.exams-student-app .pageTitle{align-items:center;color:var(--text-primary);display:flex;font-size:32px;font-weight:900;gap:16px;transition:color .6s ease}.exams-student-app .rainbowText{-webkit-text-fill-color:#0000;animation:shimmer 6s linear infinite;background:linear-gradient(90deg,#f472b6,#60a5fa,#34d399,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text;background-size:400% 100%}.exams-student-app .roleLabel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);border:1px solid var(--border-light);border-radius:40px;color:var(--text-secondary);font-size:14px;font-weight:600;padding:6px 12px;transition:all .3s ease}.exams-student-app .roleLabel:hover{background:var(--bg-card-hover);transform:scale(1.03)}.exams-student-app .headerActions{align-items:center;display:flex;gap:8px}.exams-student-app .notifBell{align-items:center;background:var(--bg-overlay);border:2px solid var(--border-light);border-radius:40px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:20px;gap:12px;padding:7px 14px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .notifBell:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:scale(1.08) translateY(-3px)}.exams-student-app .notifBadge{animation:pulseGlow 2.5s infinite;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:50%;box-shadow:0 4px 20px #f472b666;color:#fff;font-size:14px;font-weight:700;padding:0 12px}.exams-student-app .adventureBanner{align-items:center;animation:slideInRight 1s ease .1s forwards;backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:48px;box-shadow:var(--shadow-sm),var(--inner-glow);flex-wrap:wrap;justify-content:space-between;margin-bottom:20px;margin-top:-12px;opacity:0;padding:20px 18px;position:relative;transition:all .5s ease;z-index:10}.exams-student-app .adventureBanner:hover{border-color:var(--border-light);box-shadow:var(--shadow-md)}.exams-student-app .bannerRight{align-items:center;display:flex;gap:28px}.exams-student-app .dragonIcon{animation:float 4.5s ease-in-out infinite;filter:drop-shadow(0 12px 40px rgba(244,114,182,.15));font-size:72px}.exams-student-app .bannerInfo h2{color:var(--text-primary);font-size:28px;font-weight:900;letter-spacing:-.5px;transition:color .6s ease}.exams-student-app .bannerInfo p{color:var(--text-secondary);font-size:16px;margin-top:4px;transition:color .6s ease}.exams-student-app .storyBadge{animation:pulseGlowSoft 3s infinite;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f472b60f;border:2px solid #f472b61a;border-radius:40px;color:#be185d;display:inline-block;font-size:14px;font-weight:700;margin-top:10px;padding:10px 28px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .storyBadge{color:#f9a8d4}.exams-student-app .storyBadge:hover{background:#f472b61f;transform:scale(1.02)}.exams-student-app .btnGlow{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:60px;box-shadow:0 8px 40px var(--shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;overflow:hidden;padding:20px 50px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnGlow:before{background:radial-gradient(circle,#fff3,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .7s ease;width:200%}.exams-student-app .btnGlow:after{background:linear-gradient(135deg,#ffffff4d,#0000);border-radius:60px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:2px;position:absolute}.exams-student-app .btnGlow:hover{box-shadow:0 16px 60px var(--shadow);transform:scale(1.08) translateY(-6px)}.exams-student-app .btnGlow:hover:before{opacity:1}.exams-student-app .innerTabs{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:60px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:12px;position:relative;transition:background .6s ease;z-index:10}.exams-student-app .innerTab{align-items:center;background:#0000;border:none;border-radius:50px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px;font-weight:700;gap:14px;justify-content:center;padding:16px 36px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .innerTab:after{background:var(--primary);border-radius:10px;bottom:4px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%) scaleX(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:50%}.exams-student-app .innerTab:hover{background:var(--bg-subtle);color:var(--text-primary);transform:translateY(-2px)}.exams-student-app .innerTab.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 8px 40px var(--shadow);color:#fff;transform:scale(1.05)}.exams-student-app .innerTab.active:after{background:#fff;transform:translateX(-50%) scaleX(1)}.exams-student-app .card{animation:slideInUp .8s ease forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:2px solid var(--border-light);border-radius:36px;box-shadow:var(--shadow-md),var(--inner-glow);margin-bottom:28px;opacity:0;padding:28px 32px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);z-index:10}.exams-student-app .card:nth-child(2){animation-delay:.1s}.exams-student-app .card:nth-child(3){animation-delay:.2s}.exams-student-app .card:nth-child(4){animation-delay:.3s}.exams-student-app .card:nth-child(5){animation-delay:.4s}.exams-student-app .card:nth-child(6){animation-delay:.5s}.exams-student-app .card:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg),0 0 0 2px var(--border-light) inset;transform:translateY(-8px) scale(1.01)}.exams-student-app .cardHead{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.exams-student-app .cardHead h3{color:var(--text-primary);font-size:24px;font-weight:800;letter-spacing:-.3px;transition:color .6s ease}.exams-student-app .searchBar{align-items:center;display:flex;flex-wrap:wrap;gap:20px;padding:20px 28px}.exams-student-app .searchInputWrap{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--border-light);border-radius:60px;display:flex;flex:1 1;padding:6px 24px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .searchInputWrap:focus-within{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:0 0 60px var(--primary-glow),var(--focus-ring);transform:scale(1.02)}.exams-student-app .searchIcon{font-size:24px;margin-left:16px;opacity:.5;transition:.3s}.exams-student-app .searchInputWrap:focus-within .searchIcon{opacity:.8}.exams-student-app .searchInput{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:16px;outline:none;padding:16px 0}.exams-student-app .searchInput::placeholder{color:var(--text-light);font-weight:400}.exams-student-app .searchClear{background:none;border:none;border-radius:50%;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:24px;padding:0 12px;transition:.4s}.exams-student-app .searchClear:hover{background:#ef44440d;color:#ef4444;transform:rotate(90deg) scale(1.1)}.exams-student-app .searchActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.exams-student-app .themeSelector{display:flex;gap:12px}.exams-student-app .themeDot{border:3px solid #0000;border-radius:50%;box-shadow:var(--shadow-sm);cursor:pointer;height:36px;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:36px}.exams-student-app .themeDot.active{border-color:var(--text-primary);box-shadow:var(--shadow-md);transform:scale(1.2) rotate(10deg)}.exams-student-app .themeDot:hover{transform:scale(1.25)}.exams-student-app .calendarChartRow{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 2fr}.exams-student-app .calendarGrid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(7,1fr)}.exams-student-app .calendarDay{border:1px solid #0000;border-radius:20px;color:var(--text-primary);cursor:default;padding:12px 6px}.exams-student-app .calendarDay:hover:not(.activeDay):not(.today){background:var(--bg-card-hover);border-color:var(--border-light);transform:scale(1.08)}.exams-student-app .calendarDay.activeDay{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 6px 30px var(--shadow);color:#fff;transform:scale(1.08)}.exams-student-app .dayName{color:var(--text-light);font-size:12px;font-weight:600}.exams-student-app .dayDate{font-size:22px;font-weight:800;line-height:1.3}.exams-student-app .activeDay .dayDate,.exams-student-app .activeDay .dayName{color:#fff}.exams-student-app .calendarDay.today{box-shadow:0 8px 40px var(--shadow);font-weight:700;position:relative;transform:scale(1.15)}.exams-student-app .calendarDay.today:after{font-size:18px;right:-8px;top:-10px}.exams-student-app .calendarDay .examDot{background:linear-gradient(135deg,#f472b6,#ec4899);box-shadow:0 0 20px #f472b666;height:10px;margin-top:4px;width:10px}.exams-student-app .calendarDay.activeDay .examDot{background:#fff;box-shadow:0 0 20px #ffffff4d}.exams-student-app .chartBars{align-items:flex-end;display:flex;gap:14px;height:160px;justify-content:space-between;padding-top:16px}.exams-student-app .chartBarWrap{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.exams-student-app .chartBar{background:linear-gradient(to top,var(--primary-light),var(--primary));border-radius:16px 16px 0 0;box-shadow:var(--shadow-sm);max-height:100%;min-height:8px;position:relative;transition:height 2s cubic-bezier(.34,1.56,.64,1);width:100%}.exams-student-app .chartBar:after{background:linear-gradient(180deg,#ffffff40,#0000);border-radius:16px 16px 0 0;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.exams-student-app .chartBar:hover{filter:brightness(1.1);transform:scaleX(1.05)}.exams-student-app .chartValue{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-card-hover);border-radius:10px;color:var(--text-primary);font-size:12px;font-weight:800;left:50%;opacity:0;padding:2px 10px;position:absolute;top:-28px;transform:translateX(-50%);transition:opacity .3s ease}.exams-student-app .chartBar:hover .chartValue{opacity:1}.exams-student-app .chartLabel{color:var(--text-light);font-size:12px;font-weight:600;margin-top:8px}.exams-student-app .chartAvg{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border-radius:40px;color:var(--primary);font-size:16px;font-weight:800;padding:6px 20px}.exams-student-app .tiltCard{transition:transform .15s ease;will-change:transform}.exams-student-app .missionItem{animation:slideInRight .7s ease forwards;border:2px solid var(--border-medium);border-radius:28px;box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;margin-bottom:16px;opacity:0;padding:20px 26px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .missionItem:hover{border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-6px)}.exams-student-app .missionLeft{flex:1 1;flex-wrap:wrap;gap:16px}.exams-student-app .missionStatus{flex-wrap:wrap;gap:12px}.exams-student-app .missionBody{align-items:center;flex:1 1;flex-wrap:wrap;gap:12px;justify-content:space-between}.exams-student-app .missionTitle{font-size:18px;font-weight:800;transition:color .6s ease}.exams-student-app .missionBook{color:var(--text-secondary);display:block;font-size:14px;margin-top:2px}.exams-student-app .missionMeta{gap:20px}.exams-student-app .missionTimer{background:#f59e0b14;border-radius:30px;padding:4px 14px}.exams-student-app .missionReward,.exams-student-app .missionTimer{color:#f59e0b;font-size:14px;font-weight:700}.exams-student-app .missionScore{background:var(--bg-overlay);border-radius:30px;color:var(--text-primary);font-size:16px;font-weight:700;padding:4px 16px}.exams-student-app .missionScoreTemp{align-items:center;background:#fef3c799;border:1px solid #fcd34d;border-radius:30px;color:var(--text-primary);display:inline-flex;font-size:14px;gap:8px;padding:4px 16px}html[data-theme=dark] .exams-student-app .missionScoreTemp{background:#78350f59;border-color:#fbbf244d}.exams-student-app .missionActions{flex-wrap:wrap;gap:16px}.exams-student-app .btnBookmark{background:none;border:none;color:var(--text-light);cursor:pointer;font-size:30px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnBookmark.bookmarked{animation:scalePop .5s ease;color:#fbbf24;text-shadow:0 0 40px #fbbf244d}.exams-student-app .btnBookmark:hover{transform:scale(1.3) rotate(-15deg)}.exams-student-app .reactionGroup{display:flex;gap:8px}.exams-student-app .reactionEmoji{border-radius:14px;cursor:pointer;font-size:24px;opacity:.25;padding:6px 8px;transition:all .4s ease}.exams-student-app .reactionEmoji:hover{opacity:.9;transform:scale(1.4) translateY(-4px)}.exams-student-app .reactionActive{background:var(--bg-subtle);opacity:1;transform:scale(1.2)}.exams-student-app .statusActive{background:#d1fae5;border:1px solid #10b98126;border-radius:40px;color:#065f46;font-size:13px;font-weight:700;padding:6px 18px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .statusActive{background:#065f4666;border-color:#34d3994d;color:#6ee7b7}.exams-student-app .statusActive:hover{transform:scale(1.05)}.exams-student-app .statusPending{background:#fef3c7;border:1px solid #fbbf2426;border-radius:40px;color:#92400e;font-size:13px;font-weight:700;padding:6px 18px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .statusPending{background:#78350f66;border-color:#fbbf244d;color:#fcd34d}.exams-student-app .statusPending:hover{transform:scale(1.05)}.exams-student-app .statusClosed{background:#f1f5f9;border:1px solid #94a3b826;border-radius:40px;color:#475569;font-size:13px;font-weight:700;padding:6px 18px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .statusClosed{background:#33415580;border-color:#94a3b833;color:#cbd5e1}.exams-student-app .statusCorrection{animation:pulseGlowSoft 2.5s infinite;background:#fef3c7;border:1px solid #f59e0b;border-radius:40px;color:#92400e;font-size:13px;font-weight:700;padding:6px 18px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .statusCorrection{background:#78350f66;color:#fcd34d}.exams-student-app .statusCorrection:hover{transform:scale(1.05)}.exams-student-app .statusUpcoming{background:#dbeafe;border:1px solid #3b82f626;border-radius:40px;color:#1e40af;font-size:13px;font-weight:700;padding:6px 18px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .statusUpcoming{background:#1e40af59;border-color:#60a5fa4d;color:#93c5fd}.exams-student-app .statusUpcoming:hover{transform:scale(1.05)}.exams-student-app .btnPrimary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:40px;box-shadow:0 6px 30px var(--shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;overflow:hidden;padding:14px 32px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnPrimary:after{background:radial-gradient(circle,#ffffff26,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .7s ease;width:200%}.exams-student-app .btnPrimary:hover{box-shadow:0 12px 50px var(--shadow);transform:scale(1.08) translateY(-4px)}.exams-student-app .btnPrimary:hover:after{opacity:1}.exams-student-app .btnNeon{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:40px;box-shadow:0 6px 24px var(--shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:12px 28px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnNeon:hover:not(:disabled){box-shadow:0 12px 40px var(--shadow);transform:scale(1.08) translateY(-4px)}.exams-student-app .btnNeonSmall{background:#0000;border:2px solid var(--primary);border-radius:30px;color:var(--primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 22px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnNeonSmall:hover{background:var(--primary);box-shadow:0 6px 30px var(--shadow);color:#fff;transform:scale(1.08)}.exams-student-app .btnDisabled{background:var(--bg-subtle);border:none;border-radius:30px;color:var(--text-light);cursor:not-allowed;font-family:inherit;font-weight:700;opacity:.4;padding:10px 22px}.exams-student-app .btnSuccessSmall{background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:24px;box-shadow:0 4px 20px #34d39933;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-left:8px;padding:8px 20px;transition:all .4s ease}.exams-student-app .btnSuccessSmall:hover{box-shadow:0 8px 30px #34d3994d;transform:scale(1.08) translateY(-2px)}.exams-student-app .btnDangerSmall{background:linear-gradient(135deg,#f87171,#ef4444);border:none;border-radius:24px;box-shadow:0 4px 20px #ef444433;color:#fff;cursor:pointer;font-family:inherit;font-weight:600;margin-left:8px;padding:8px 20px;transition:all .4s ease}.exams-student-app .btnDangerSmall:hover{box-shadow:0 8px 30px #ef44444d;transform:scale(1.08) translateY(-2px)}.exams-student-app .btnOutline{background:#0000;border:2px solid var(--border-strong);border-radius:40px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:14px 32px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnOutline:hover{background:#f472b60a;border-color:var(--primary);box-shadow:var(--shadow-sm);transform:scale(1.05)}.exams-student-app .btnFind{background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:60px;box-shadow:0 8px 40px #60a5fa40;color:#fff;cursor:pointer;font-family:inherit;font-size:18px;font-weight:700;padding:20px 52px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnFind:hover{box-shadow:0 16px 60px #60a5fa59;transform:scale(1.08) translateY(-4px)}.exams-student-app .btnWaiting{animation:pulseGlowSoft 2.5s infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:30px;color:#92400e;cursor:not-allowed;font-family:inherit;font-size:14px;font-weight:600;opacity:.85;padding:10px 22px;transition:all .4s ease}html[data-theme=dark] .exams-student-app .btnWaiting{background:linear-gradient(135deg,#78350f80,#92400e80);border-color:#fbbf2466;color:#fcd34d}.exams-student-app .btnWaiting:hover{box-shadow:0 0 50px #f59e0b26;opacity:1}.exams-student-app .btnUpcoming{background:#dbeafe!important;border:1px solid #93c5fd!important;color:#1e40af!important;cursor:not-allowed!important;opacity:.8!important}html[data-theme=dark] .exams-student-app .btnUpcoming{background:#1e40af4d!important;border-color:#60a5fa4d!important;color:#93c5fd!important}.exams-student-app .btnPending{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#64748b!important;cursor:not-allowed!important;opacity:.7!important}html[data-theme=dark] .exams-student-app .btnPending{background:#33415580!important;border-color:#94a3b84d!important;color:#cbd5e1!important}.exams-student-app .btnGameStart{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:24px;box-shadow:0 4px 20px #fbbf2440;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 20px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnGameStart:hover{box-shadow:0 8px 40px #fbbf2459;transform:scale(1.08) translateY(-3px)}.exams-student-app .profileCard{align-items:center;display:flex;flex-wrap:wrap;gap:20px}.exams-student-app .profileAvatar{font-size:56px;position:relative}.exams-student-app .onlineDot{animation:pulseDot 2.5s infinite;background:#34d399;border:3px solid var(--bg-page);border-radius:50%;bottom:2px;box-shadow:0 0 30px #34d39966;height:18px;position:absolute;right:2px;width:18px}.exams-student-app .profileInfo h4{color:var(--text-primary);font-size:20px;font-weight:800;transition:color .6s ease}.exams-student-app .xpBarWrap{align-items:center;display:flex;gap:16px;margin-top:6px}.exams-student-app .xpBarWrap span{color:var(--text-secondary);font-size:13px;font-weight:600}.exams-student-app .xpBar{background:var(--bg-subtle);border-radius:40px;box-shadow:inset 0 2px 6px #00000005;height:12px;overflow:hidden;width:180px}.exams-student-app .xpFill{background:linear-gradient(90deg,var(--primary),var(--primary-dark));border-radius:40px;box-shadow:0 0 30px var(--primary-glow);height:100%;transition:width 2s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .streakBadge{animation:float 3.5s ease-in-out infinite;background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #fbbf24;border-radius:40px;box-shadow:0 4px 30px #fbbf2426;color:#92400e;font-size:16px;font-weight:700;padding:10px 28px}html[data-theme=dark] .exams-student-app .streakBadge{background:linear-gradient(135deg,#78350f80,#92400e80);border-color:#fbbf2466;color:#fcd34d}.exams-student-app .confidenceRadar{align-items:center;display:flex;flex-direction:column;gap:24px}.exams-student-app .radarCircle{animation:pulseGlow 5s infinite;box-shadow:var(--shadow-md);height:160px;transition:.3s;width:160px}.exams-student-app .radarCircle,.exams-student-app .radarInner{align-items:center;border-radius:50%;display:flex;justify-content:center}.exams-student-app .radarInner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-elevated);box-shadow:inset 0 2px 30px #00000005;height:100px;width:100px}.exams-student-app .radarValue{color:var(--primary);font-size:36px;font-weight:900}.exams-student-app .rangeInputNeon{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,var(--border-medium),var(--primary));border-radius:40px;height:10px;outline:none;transition:.3s;width:100%}.exams-student-app .rangeInputNeon::-webkit-slider-thumb{-webkit-appearance:none;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;box-shadow:0 4px 30px var(--shadow);cursor:pointer;height:28px;-webkit-transition:.4s;transition:.4s;width:28px}.exams-student-app .rangeInputNeon::-webkit-slider-thumb:hover{transform:scale(1.2)}.exams-student-app .hexGrid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.exams-student-app .hexItem{align-items:center;animation:scalePop .7s ease forwards;aspect-ratio:1/1.1;background:var(--bg-subtle);border:2px solid var(--border-medium);box-shadow:var(--shadow-sm);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);cursor:default;display:flex;font-size:36px;justify-content:center;opacity:0;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .hexItem:nth-child(2){animation-delay:.1s}.exams-student-app .hexItem:nth-child(3){animation-delay:.2s}.exams-student-app .hexItem:nth-child(4){animation-delay:.3s}.exams-student-app .hexItem:nth-child(5){animation-delay:.4s}.exams-student-app .hexItem:nth-child(6){animation-delay:.5s}.exams-student-app .hexItem:hover{box-shadow:var(--shadow-md);transform:scale(1.15) rotate(15deg)}.exams-student-app .unlocked{animation:pulseGlowSoft 3s infinite;background:#fbbf240f;border-color:#fbbf24;box-shadow:0 4px 30px #fbbf240f}.exams-student-app .locked{filter:grayscale(1);opacity:.2}.exams-student-app .globalGrid,.exams-student-app .rivalGrid,.exams-student-app .teamGrid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:2fr 1fr}.exams-student-app .friendCard,.exams-student-app .suggestedPlayer,.exams-student-app .teamCard{border-bottom:2px solid var(--border-medium);padding:18px 0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .friendCard:hover,.exams-student-app .teamCard:hover{background:#f472b605;border-radius:18px;padding-right:14px;transform:translateX(-6px)}.exams-student-app .teamHeader{align-items:center;display:flex;justify-content:space-between}.exams-student-app .teamName{color:var(--text-primary);font-size:22px;font-weight:800}.exams-student-app .teamCaptain{background:var(--bg-subtle);border-radius:30px;color:var(--text-secondary);font-size:14px;font-weight:600;padding:4px 18px}.exams-student-app .teamStats{color:var(--text-secondary);display:flex;font-size:14px;gap:20px;margin:8px 0}.exams-student-app .teamProgressWrap{align-items:center;display:flex;gap:16px;margin:10px 0}.exams-student-app .teamProgressBg{background:var(--bg-subtle);border-radius:40px;box-shadow:inset 0 2px 6px #00000005;flex:1 1;height:12px;overflow:hidden}.exams-student-app .teamProgressFill{background:linear-gradient(90deg,var(--primary),#fbbf24);border-radius:40px;height:100%;transition:width 2s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .teamActions{display:flex;gap:12px;margin-top:8px}.exams-student-app .friendName{color:var(--text-primary);font-size:18px;font-weight:700}.exams-student-app .friendLevel{color:var(--text-secondary);font-size:13px}.exams-student-app .matchRow{border-bottom:2px solid var(--border-medium);color:var(--text-primary);display:flex;font-weight:600;justify-content:space-between;padding:14px 0}.exams-student-app .matchSubject{color:var(--text-secondary);font-weight:500}.exams-student-app .matchResult.win{color:#34d399;font-weight:700}.exams-student-app .matchResult.lose{color:#f87171;font-weight:700}.exams-student-app .matchResult.draw{color:#fb923c;font-weight:700}.exams-student-app .rankRow{color:var(--text-primary);display:flex;font-weight:600;justify-content:space-between;padding:12px 0}.exams-student-app .rankCurrent{background:#f472b60a;border:2px solid #f472b614;border-radius:18px;padding:12px 18px}.exams-student-app .findMatchBox{animation:slideInRight .9s ease forwards;background:linear-gradient(145deg,#a78bfa0a,#60a5fa0a);border:2px solid var(--border-light);border-radius:36px;box-shadow:var(--shadow-md);padding:48px 36px;text-align:center;transition:all .5s ease}.exams-student-app .findMatchBox:hover{border-color:var(--border-light);box-shadow:var(--shadow-lg)}.exams-student-app .rocketIcon{animation:float 4s ease-in-out infinite;display:block;font-size:76px;margin-bottom:16px}.exams-student-app .playerRow{align-items:center;border-bottom:2px solid var(--border-medium);color:var(--text-primary);display:flex;font-weight:600;gap:16px;padding:12px 0;transition:all .3s ease}.exams-student-app .playerRow:hover{background:var(--bg-subtle);border-radius:12px;padding:12px 16px}.exams-student-app .playerScore{color:#f59e0b;font-weight:700;margin-right:auto}.exams-student-app .playerCurrent{background:#60a5fa08;border:2px solid #60a5fa0f;border-radius:18px;padding:12px 18px}.exams-student-app .islandEmojis{display:flex;font-size:48px;gap:12px;margin-bottom:12px}.exams-student-app .islandProgress{background:var(--bg-subtle);border-radius:40px;height:14px;overflow:hidden}.exams-student-app .islandFill{background:linear-gradient(90deg,var(--primary),#fbbf24);border-radius:40px;height:100%;transition:width 2s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .islandLabels{color:var(--text-secondary);display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-top:8px}.exams-student-app .statsGrid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(4,1fr);margin-bottom:32px;position:relative;z-index:10}.exams-student-app .statCard{align-items:center;animation:scalePop .8s ease forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:36px;box-shadow:var(--shadow-sm);display:flex;gap:22px;opacity:0;overflow:hidden;padding:24px 30px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .statCard:nth-child(2){animation-delay:.1s}.exams-student-app .statCard:nth-child(3){animation-delay:.2s}.exams-student-app .statCard:nth-child(4){animation-delay:.3s}.exams-student-app .statCard:hover{border-color:var(--primary);box-shadow:var(--hover-lift-shadow);transform:translateY(-12px) scale(1.03)}.exams-student-app .statGlow{background:radial-gradient(circle,var(--card-color),#0000);border-radius:50%;height:120%;opacity:.04;position:absolute;right:-60%;top:-60%;transition:opacity .8s ease;width:120%}.exams-student-app .statCard:hover .statGlow{opacity:.12}.exams-student-app .statIcon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:28px;display:flex;flex-shrink:0;font-size:40px;height:72px;justify-content:center;width:72px}.exams-student-app .statInfo h3{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:4px;transition:color .6s ease}.exams-student-app .statNumber{color:var(--text-primary);font-size:36px;font-weight:900;line-height:1.1;transition:color .6s ease}.exams-student-app .correctionSection{align-items:center;background:linear-gradient(145deg,#fef3c71f,#fde68a1f)!important;border-color:#fde68a;border:2px solid #fbbf2426!important;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}html[data-theme=dark] .exams-student-app .correctionSection{background:linear-gradient(145deg,#78350f26,#92400e1a)!important;border-color:#fbbf2440!important}.exams-student-app .correctionInfo{align-items:center;color:#78350f;display:flex;font-size:16px;font-weight:600;gap:14px}html[data-theme=dark] .exams-student-app .correctionInfo{color:#fcd34d}.exams-student-app .correctionInfo span:first-child{font-size:28px}.exams-student-app .correctionBadge{background:#f59e0b;border-radius:40px;box-shadow:0 4px 24px #f59e0b40;color:#fff;font-size:16px;font-weight:700;padding:8px 24px}.exams-student-app .correctionCard{background:linear-gradient(145deg,#fef3c7,#fde68a)!important;border:2px solid #f59e0b!important;box-shadow:0 8px 40px #f59e0b0f!important}html[data-theme=dark] .exams-student-app .correctionCard{background:linear-gradient(145deg,#78350f66,#92400e4d)!important;border-color:#fbbf2480!important}.exams-student-app .correctionCount{background:#f59e0b;border-radius:40px;box-shadow:0 4px 24px #f59e0b40;color:#fff;font-size:18px;font-weight:700;padding:4px 18px}.exams-student-app .correctionList{display:flex;flex-direction:column;gap:12px;margin-top:12px}.exams-student-app .correctionItem{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:16px;color:var(--text-primary);display:flex;font-size:14px;justify-content:space-between;padding:12px 18px;transition:all .4s ease}.exams-student-app .correctionItem:hover{background:var(--bg-card-hover);box-shadow:var(--shadow-sm);transform:translateX(-6px)}.exams-student-app .correctionItem span{color:#78350f;font-weight:600}html[data-theme=dark] .exams-student-app .correctionItem span{color:#fcd34d}.exams-student-app .btnCorrectionSmall{background:#f59e0b;border:none;border-radius:24px;box-shadow:0 4px 16px #f59e0b26;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:8px 18px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnCorrectionSmall:hover{background:#d97706;box-shadow:0 8px 30px #f59e0b40;transform:scale(1.08)}.exams-student-app .historyContainer{width:100%}.exams-student-app .historyHeader{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.exams-student-app .historyHeader h3{color:var(--text-primary);font-size:26px;font-weight:800}.exams-student-app .historyStats{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:40px;color:var(--text-primary);display:none;font-size:14px;gap:20px;padding:12px 26px}.exams-student-app .historyStats span{align-items:center;display:flex;font-weight:600;gap:8px}.exams-student-app .historySelector{align-items:center;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:36px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:32px;padding:20px 28px}.exams-student-app .historySelector .searchInputWrap{flex:2 1;min-width:240px}.exams-student-app .selectWrap{flex:1 1;min-width:220px}.exams-student-app .historySelect{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12'%3E%3Cpath d='m2 2 6 6 6-6' stroke='%2364748b' stroke-width='2.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 20px center;background-repeat:no-repeat;border:2px solid var(--border-light);border-radius:60px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:16px 26px;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%}.exams-student-app .historySelect:hover{background-color:var(--bg-card-hover);border-color:#a78bfa}.exams-student-app .historySelect:focus{background-color:var(--bg-card-hover);border-color:var(--primary);box-shadow:0 0 50px var(--primary-glow)}.exams-student-app .historySelect option{background:var(--modal-bg);color:var(--text-primary);padding:12px}.exams-student-app .historyDetailCard{animation:slideInUp .7s ease forwards;-webkit-backdrop-filter:blur(28px) saturate(1.2);backdrop-filter:blur(28px) saturate(1.2);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:40px;box-shadow:var(--shadow-md);max-height:700px;overflow-y:auto;padding:32px 36px;transition:all .4s ease}.exams-student-app .historyDetailCard::-webkit-scrollbar{width:6px}.exams-student-app .historyDetailCard::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app .historyDetailCard::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px}.exams-student-app .historyDetailContent{display:flex;flex-direction:column;gap:24px}.exams-student-app .historyDetailHeader{border-bottom:2px solid var(--border-medium);flex-wrap:wrap;justify-content:space-between;padding-bottom:20px}.exams-student-app .historyDetailHeader,.exams-student-app .historyDetailTitle{align-items:center;display:flex;gap:16px}.exams-student-app .historyDetailTitle h4{color:var(--text-primary);font-size:24px;font-weight:900;margin:0}.exams-student-app .historyBookBadge{background:#a78bfa1a;border:1px solid #a78bfa1f;border-radius:40px;color:#7c3aed;font-size:14px;font-weight:700;padding:8px 22px}html[data-theme=dark] .exams-student-app .historyBookBadge{background:#a78bfa26;color:#c4b5fd}.exams-student-app .historyDateBadge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);border:1px solid var(--border-light);border-radius:40px;color:var(--text-secondary);font-size:14px;font-weight:600;padding:8px 22px}.exams-student-app .historyDetailStats{grid-gap:16px;border-bottom:1px solid var(--border-medium);display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:18px 0}.exams-student-app .statItem{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:24px;display:flex;flex-direction:column;padding:14px 18px;text-align:center;transition:all .4s ease}.exams-student-app .statItem:hover{background:var(--bg-card-hover);transform:translateY(-4px)}.exams-student-app .statLabel{color:var(--text-light);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.exams-student-app .statValue{color:var(--text-primary);font-size:22px;font-weight:800;margin-top:4px}.exams-student-app .passBadge{background:#d1fae5;border:1px solid #10b9811a;border-radius:40px;color:#065f46;font-size:16px;font-weight:700;padding:6px 20px}html[data-theme=dark] .exams-student-app .passBadge{background:#065f4666;color:#6ee7b7}.exams-student-app .failBadge{background:#fee2e2;border:1px solid #ef44441a;border-radius:40px;color:#991b1b;font-size:16px;font-weight:700;padding:6px 20px}html[data-theme=dark] .exams-student-app .failBadge{background:#991b1b59;color:#fca5a5}.exams-student-app .historyDetailQuestions{margin-top:6px}.exams-student-app .historyDetailQuestions h5{color:var(--text-primary);font-size:18px;font-weight:800;margin-bottom:18px}.exams-student-app .questionsList{display:flex;flex-direction:column;gap:16px;max-height:360px;overflow-y:auto;padding-left:4px}.exams-student-app .questionsList::-webkit-scrollbar{width:5px}.exams-student-app .questionsList::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app .questionsList::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px}.exams-student-app .historyQuestionItem{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:22px;padding:18px 22px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .historyQuestionItem:hover{background:var(--bg-card-hover);border-color:var(--primary);transform:translateX(-6px)}.exams-student-app .questionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px 18px;margin-bottom:10px}.exams-student-app .qNumber{color:var(--text-primary);font-size:16px;font-weight:800}.exams-student-app .qScore{background:var(--bg-subtle);border-radius:30px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:2px 16px}.exams-student-app .qTypeEssay{background:#ede9fe;border-radius:30px;color:#7c3aed;font-size:12px;font-weight:700;padding:2px 16px}html[data-theme=dark] .exams-student-app .qTypeEssay{background:#8b5cf640;color:#c4b5fd}.exams-student-app .qTypeObjective{background:#dbeafe;border-radius:30px;color:#2563eb;font-size:12px;font-weight:700;padding:2px 16px}html[data-theme=dark] .exams-student-app .qTypeObjective{background:#3b82f640;color:#93c5fd}.exams-student-app .qCorrect{color:#10b981;font-size:20px;font-weight:800}.exams-student-app .qWrong{color:#ef4444;font-size:20px;font-weight:800}.exams-student-app .questionText{color:var(--text-secondary);line-height:1.9;margin:4px 0 12px}.exams-student-app .essayAnswer{background:var(--bg-subtle);border-radius:16px;border-right:4px solid var(--primary);display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:14px 20px}.exams-student-app .essayLabel{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exams-student-app .essayText{color:var(--text-primary);font-size:15px;font-weight:500;white-space:pre-wrap;word-break:break-word}.exams-student-app .correctAnswer{align-items:center;background:#d1fae5;border:1px solid #10b9811a;border-radius:16px;display:flex;font-size:14px;gap:14px;margin-top:10px;padding:12px 20px}html[data-theme=dark] .exams-student-app .correctAnswer{background:#065f4659;color:#6ee7b7}.exams-student-app .correctLabel{color:#065f46;font-weight:700}html[data-theme=dark] .exams-student-app .correctLabel{color:#6ee7b7}.exams-student-app .emptyState{color:var(--text-light);padding:70px 20px;text-align:center}.exams-student-app .emptyIcon{display:block;font-size:80px;margin-bottom:18px;opacity:.35}.exams-student-app .emptyState p{color:var(--text-secondary);font-size:18px;font-weight:600;margin:6px 0}.exams-student-app .emptyHint{color:var(--text-light)!important;font-size:15px!important;font-weight:400!important}.exams-student-app .participatedBadge{animation:scalePop .5s ease;background:linear-gradient(135deg,#34d399,#10b981);border-radius:40px;box-shadow:0 4px 20px #10b98126;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:4px 20px}.exams-student-app .missionPercent.pass{animation:scalePop .6s ease;background:#10b9810f;border:1px solid #10b9810f;border-radius:30px;color:#10b981;font-weight:700;padding:2px 18px}.exams-student-app .missionPercent.fail{background:#ef44440a;border:1px solid #ef44440a;border-radius:30px;color:#ef4444;font-weight:700;padding:2px 18px}.exams-student-app .suggestedPlayer{align-items:center;border-bottom:1px solid var(--border-medium);cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .suggestedPlayer:hover{background:#f472b605;border-radius:18px;padding-right:16px;transform:translateX(-6px)}.exams-student-app .suggestedPlayer span:first-child{align-items:center;color:var(--text-primary);display:flex;font-weight:700;gap:12px}.exams-student-app .waitTime{animation:pulseGlowSoft 2.5s infinite;background:#60a5fa0d;border:1px solid #60a5fa0f;border-radius:40px;color:#3b82f6;display:inline-block;font-size:15px;font-weight:700;margin-top:18px;padding:10px 28px}html[data-theme=dark] .exams-student-app .waitTime{background:#60a5fa1a;color:#93c5fd}.exams-student-app .monthLabel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:40px;color:var(--text-secondary);font-size:16px;font-weight:700;padding:6px 22px}.exams-student-app .missionCounter{background:#f472b60d;border:1px solid #f472b60a;border-radius:40px;color:var(--primary);font-size:16px;font-weight:700;padding:4px 22px}.exams-student-app .calendarCard,.exams-student-app .chartCard{background:var(--bg-subtle)!important}.exams-student-app .onlineDotSmall{animation:pulseDot 2.5s infinite;background:#34d399;border:2px solid var(--bg-page);border-radius:50%;box-shadow:0 0 20px #34d39940;display:inline-block;height:14px;width:14px}.exams-student-app .offlineDotSmall{background:var(--text-light);border:2px solid var(--border-light);border-radius:50%;display:inline-block;height:14px;width:14px}@media (max-width:1024px){.exams-student-app .statsGrid{grid-template-columns:repeat(2,1fr)}.exams-student-app .calendarChartRow,.exams-student-app .globalGrid,.exams-student-app .rivalGrid,.exams-student-app .teamGrid{grid-template-columns:1fr}}@media (max-width:768px){.exams-student-app{padding:16px}.exams-student-app .header{align-items:stretch;flex-direction:column;padding:18px 22px}.exams-student-app .headerActions{justify-content:left}.exams-student-app .pageTitle{font-size:20px;justify-content:center}.exams-student-app .adventureBanner1{flex-direction:column;padding:28px 24px;text-align:center}.exams-student-app .bannerRight{align-items:center;flex-direction:column}.exams-student-app .innerTabs{border-radius:36px;padding:8px}.exams-student-app .innerTab{flex:1 1 45%;font-size:13px;padding:12px 18px}.exams-student-app .statsGrid{grid-template-columns:1fr}.exams-student-app .statCard{padding:18px 22px}.exams-student-app .statNumber{font-size:28px}.exams-student-app .searchBar{align-items:stretch;flex-direction:column;padding:16px 18px}.exams-student-app .searchInputWrap{padding:2px 18px}.exams-student-app .missionItem{padding:16px 18px}.exams-student-app .missionBody{align-items:flex-start;flex-direction:column}.exams-student-app .missionActions{justify-content:flex-start;width:100%}.exams-student-app .historySelector{align-items:stretch;flex-direction:column;padding:18px}.exams-student-app .historyDetailCard{max-height:500px;padding:22px}.exams-student-app .historyDetailStats{grid-template-columns:1fr 1fr}.exams-student-app .historyDetailTitle h4{font-size:20px}.exams-student-app .historyDetailHeader{align-items:flex-start;flex-direction:column}.exams-student-app .correctionSection{align-items:stretch;flex-direction:column;text-align:center}.exams-student-app .correctionInfo{justify-content:center}}@media (max-width:280px){.exams-student-app .header{padding:14px 16px}.exams-student-app .pageTitle{font-size:20px}.exams-student-app .innerTab{flex:1 1 100%;font-size:12px;padding:10px 14px}.exams-student-app .statCard{gap:16px;padding:14px 18px}.exams-student-app .statIcon{font-size:30px;height:52px;width:52px}.exams-student-app .statNumber{font-size:24px}.exams-student-app .calendarDay{padding:6px 2px}.exams-student-app .dayDate{font-size:17px}.exams-student-app .calendarDay.today{transform:scale(1.06)}.exams-student-app .calendarDay .examDot{height:6px;width:6px}.exams-student-app .calendarDay.today:after{font-size:12px;right:-4px;top:-6px}.exams-student-app .missionCounter,.exams-student-app .monthLabel{font-size:13px;padding:4px 16px}.exams-student-app .waitTime{font-size:13px;padding:6px 18px}.exams-student-app .historyDetailStats{grid-template-columns:1fr}.exams-student-app .historyDetailCard{max-height:400px;padding:18px}.exams-student-app .historySelect{font-size:14px;padding:14px 18px}.exams-student-app .historyDetailTitle h4{font-size:17px}.exams-student-app .historyBookBadge,.exams-student-app .historyDateBadge{font-size:12px;padding:4px 16px}.exams-student-app .questionHeader{gap:6px 12px}.exams-student-app .essayText,.exams-student-app .qNumber,.exams-student-app .questionText{font-size:14px}.exams-student-app .hexGrid{grid-template-columns:repeat(2,1fr)}.exams-student-app .findMatchBox{padding:28px 20px}.exams-student-app .rocketIcon{font-size:54px}.exams-student-app .btnFind{font-size:16px;padding:16px 36px}.exams-student-app .btnGlow{font-size:16px;padding:16px 30px}.exams-student-app .btnNeon,.exams-student-app .btnOutline,.exams-student-app .btnPrimary{font-size:13px;padding:10px 20px}}.exams-student-app .activeGrid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:2fr 1fr}.exams-student-app .contentWrapper{animation:slideInUp .6s ease forwards;position:relative;z-index:10}.exams-student-app .modalOverlay{align-items:center;animation:fadeIn .4s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.exams-student-app .modalContent{animation:scalePop .4s ease forwards;backdrop-filter:blur(32px) saturate(1.3);-webkit-backdrop-filter:blur(32px) saturate(1.3);background:var(--modal-bg);border:2px solid var(--border-light);border-radius:40px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:92vh;max-width:820px;width:100%}.exams-student-app .modalHeader{align-items:center;border-bottom:2px solid var(--border-medium);display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px}.exams-student-app .modalHeader h3{align-items:center;color:var(--text-primary);display:flex;font-size:22px;font-weight:800;gap:10px}.exams-student-app .modalClose{background:#0000;border:none;border-radius:12px;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:28px;line-height:1;padding:4px 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .modalClose:hover{background:#ef44440f;color:#ef4444;transform:rotate(90deg) scale(1.1)}.exams-student-app .modalBody{flex:1 1;overflow-y:auto;padding:28px}.exams-student-app .modalBody::-webkit-scrollbar{width:6px}.exams-student-app .modalBody::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app .modalBody::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px}.exams-student-app .resultHeader{margin-bottom:20px;text-align:center}.exams-student-app .resultHeader h4{color:var(--text-primary);font-size:24px;font-weight:800}.exams-student-app .resultSubtitle{color:var(--text-secondary);font-size:15px;font-weight:500;margin-top:4px}.exams-student-app .resultScore{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:28px;display:flex;gap:40px;justify-content:center;margin:20px 0 24px;padding:20px}.exams-student-app .scoreCircle{align-items:center;display:flex;flex-direction:column}.exams-student-app .scoreNumber{color:var(--text-primary);font-size:52px;font-weight:900;line-height:1}.exams-student-app .scoreMax{color:var(--text-light);font-size:16px;margin-top:4px}.exams-student-app .scorePercentage{align-items:center;display:flex;flex-direction:column;gap:2px}.exams-student-app .scorePercentage span:first-child{font-size:38px;font-weight:900}.exams-student-app .scorePercentage .pass{color:#10b981}.exams-student-app .scorePercentage .fail{color:#ef4444}.exams-student-app .scorePercentage .pending{animation:pulseGlow 1.5s ease-in-out infinite;color:#f59e0b}.exams-student-app .scoreStatus{color:var(--text-secondary);font-size:18px;font-weight:700}.exams-student-app .resultDetails{margin-top:8px}.exams-student-app .resultDetails h5{color:var(--text-primary);font-size:17px;font-weight:700;margin-bottom:14px}.exams-student-app .detailsList{display:flex;flex-direction:column;gap:10px;max-height:280px;overflow-y:auto;padding-left:4px}.exams-student-app .detailsList::-webkit-scrollbar{width:5px}.exams-student-app .detailsList::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app .detailsList::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.exams-student-app .detailItem{align-items:center;background:var(--bg-subtle);display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 18px;transition:all .3s ease}.exams-student-app .detailItem:hover{transform:translateX(-4px)}.exams-student-app .detailQuestion{color:var(--text-secondary);font-size:14px;font-weight:600;min-width:70px}.exams-student-app .detailStatus{font-size:18px}.exams-student-app .detailScore{color:var(--text-primary);font-size:14px}.exams-student-app .detailCorrect{background:#d1fae5;border-radius:10px;color:#10b981;font-size:13px;font-weight:600;padding:2px 12px}html[data-theme=dark] .exams-student-app .detailCorrect{background:#065f4659;color:#6ee7b7}.exams-student-app .detailCorrection{background:#fef3c7;border-radius:10px;color:#f59e0b;font-size:12px;font-weight:600;padding:2px 12px}html[data-theme=dark] .exams-student-app .detailCorrection{background:#78350f66;color:#fcd34d}.exams-student-app .detailEssayAnswer{background:var(--bg-subtle);border-radius:12px;display:flex;flex-direction:column;gap:4px;margin-top:6px;padding:10px 14px;width:100%}.exams-student-app .detailEssayLabel{color:var(--text-secondary);font-size:12px;font-weight:700}.exams-student-app .detailEssayText{color:var(--text-primary)}.exams-student-app .resultActions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:24px}.exams-student-app .resultActions .btn{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;padding:12px 28px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .resultActions .btn:hover{transform:translateY(-3px) scale(1.03)}.exams-student-app .resultActions .btnPrimary{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 20px #3b82f640;color:#fff}.exams-student-app .resultActions .btnPrimary:hover{box-shadow:0 8px 35px #3b82f659}.exams-student-app .resultActions .btnOutline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-card-hover);border:2px solid var(--border-medium);color:var(--text-primary)}.exams-student-app .resultActions .btnOutline:hover{background:#f472b60d;border-color:var(--primary)}.exams-student-app .publicContainer{grid-gap:28px;display:grid;gap:28px;grid-template-columns:260px 1fr}.exams-student-app .publicHeader{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:28px;display:flex;flex-wrap:wrap;gap:16px;grid-column:1/-1;justify-content:space-between;padding:16px 24px}.exams-student-app .publicHeader h3{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:800;gap:12px}.exams-student-app .publicStats{background:var(--bg-subtle);border-radius:40px;color:var(--text-secondary);display:flex;font-size:14px;gap:18px;padding:8px 20px}.exams-student-app .publicStats span{align-items:center;display:flex;font-weight:600;gap:6px}.exams-student-app .publicSidebar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:28px;height:-webkit-fit-content;height:fit-content;max-height:600px;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:20px}.exams-student-app .publicSidebar::-webkit-scrollbar{width:4px}.exams-student-app .publicSidebar::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app .publicSidebar::-webkit-scrollbar-thumb{background:var(--primary);border-radius:10px}.exams-student-app .categorySection{margin-bottom:20px}.exams-student-app .categorySection:last-child{margin-bottom:0}.exams-student-app .categorySection h4{align-items:center;color:var(--text-secondary);display:flex;font-size:15px;font-weight:700;gap:8px;margin-bottom:10px}.exams-student-app .categoryList{display:flex;flex-wrap:wrap;gap:8px}.exams-student-app .categoryBtn{background:var(--bg-subtle);border:2px solid var(--border-medium);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .categoryBtn:hover{background:#a78bfa0d;border-color:#a78bfa;transform:scale(1.04)}.exams-student-app .categoryBtn.active{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-color:var(--primary);box-shadow:0 4px 16px var(--shadow);color:#fff;transform:scale(1.06)}.exams-student-app .publicExamsList{border:2px solid var(--border-light);border-radius:25px;display:flex;flex-direction:column;gap:18px;max-height:550px;overflow-y:auto;padding:10px}.exams-student-app .publicExamCard{animation:slideInRight .6s ease forwards;-webkit-backdrop-filter:blur(16px) saturate(1.1);backdrop-filter:blur(16px) saturate(1.1);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:28px;opacity:0;padding:22px 26px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .publicExamCard:hover{background:var(--bg-card-hover);border-color:var(--primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.exams-student-app .examCardHeader{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:12px}.exams-student-app .examCardTitle{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exams-student-app .examCardTitle .examTitle{color:var(--text-primary);font-size:18px;font-weight:800}.exams-student-app .examBadge{animation:floatSlow 3s ease-in-out infinite;background:linear-gradient(135deg,#a78bfa,#8b5cf6);border-radius:30px;box-shadow:0 2px 12px #a78bfa33;color:#fff;display:inline-block;font-size:12px;font-weight:700;padding:2px 14px}.exams-student-app .examCardMeta{background:var(--bg-subtle);border-radius:30px;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:8px 14px;padding:4px 16px}.exams-student-app .examBook,.exams-student-app .examChapter,.exams-student-app .examGrade,.exams-student-app .examSubject{align-items:center;display:inline-flex;gap:4px}.exams-student-app .examGrade:before{content:"🎓"}.exams-student-app .examSubject:before{content:"📖"}.exams-student-app .examBook:before{content:"📚"}.exams-student-app .examChapter:before{content:"📑"}.exams-student-app .examCardBody{align-items:center;border-bottom:1px solid var(--border-medium);border-top:1px solid var(--border-medium);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:12px 0}.exams-student-app .examInfo{color:var(--text-secondary);display:flex;font-size:14px;gap:18px}.exams-student-app .examInfo span{align-items:center;display:flex;gap:6px}.exams-student-app .examResult{align-items:center;display:flex;gap:14px}.exams-student-app .examResult .pass{color:#10b981;font-weight:700}.exams-student-app .examResult .fail{color:#ef4444;font-weight:700}.exams-student-app .examAttempts{color:var(--text-light);font-size:13px;font-weight:600}.exams-student-app .examCardActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.exams-student-app .btnStart{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border:none;border-radius:30px;box-shadow:0 4px 20px var(--shadow);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnStart:hover{box-shadow:0 8px 35px var(--shadow);transform:scale(1.06) translateY(-3px)}.exams-student-app .btnResult{align-items:center;background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:30px;box-shadow:0 4px 20px #10b98133;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnResult:hover{box-shadow:0 8px 35px #10b9814d;transform:scale(1.06) translateY(-3px)}.exams-student-app .btnReattempt{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;border-radius:30px;box-shadow:0 4px 20px #fbbf2433;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:10px 24px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .btnReattempt:hover{box-shadow:0 8px 35px #fbbf244d;transform:scale(1.06) translateY(-3px)}.exams-student-app .limitReached{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:30px;color:#991b1b;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:8px 20px}html[data-theme=dark] .exams-student-app .limitReached{background:#991b1b59;border-color:#f8717166;color:#fca5a5}@media (max-width:1024px){.exams-student-app .publicContainer{grid-template-columns:1fr}.exams-student-app .publicSidebar{display:flex;flex-wrap:wrap;gap:16px;max-height:300px;padding:16px 20px;position:static}.exams-student-app .categorySection{flex:1 1;margin-bottom:0;min-width:120px}.exams-student-app .activeGrid{grid-template-columns:1fr}}@media (max-width:768px){.exams-student-app .modalContent{border-radius:28px;max-width:98%}.exams-student-app .modalBody{padding:18px}.exams-student-app .modalHeader{padding:16px 20px}.exams-student-app .modalHeader h3{font-size:18px}.exams-student-app .resultScore{flex-direction:column;gap:16px;padding:16px}.exams-student-app .scoreNumber{font-size:40px}.exams-student-app .scorePercentage span:first-child{font-size:30px}.exams-student-app .publicHeader{align-items:stretch;flex-direction:column;text-align:center}.exams-student-app .publicStats{flex-wrap:wrap;justify-content:center}.exams-student-app .examCardHeader{flex-direction:column}.exams-student-app .examCardMeta{flex-wrap:wrap}.exams-student-app .examCardBody{align-items:flex-start;flex-direction:column}.exams-student-app .examCardActions{justify-content:flex-start;width:100%}.exams-student-app .publicSidebar{max-height:250px}.exams-student-app .categoryList{gap:6px}.exams-student-app .categoryBtn{font-size:12px;padding:4px 12px}}@media (max-width:480px){.exams-student-app .modalContent{border-radius:20px}.exams-student-app .modalBody{padding:12px}.exams-student-app .modalHeader h3{font-size:16px}.exams-student-app .modalClose{font-size:22px;padding:4px 8px}.exams-student-app .scoreNumber{font-size:32px}.exams-student-app .scorePercentage span:first-child{font-size:24px}.exams-student-app .scoreStatus{font-size:15px}.exams-student-app .detailItem{font-size:13px;gap:6px 12px;padding:8px 12px}.exams-student-app .detailQuestion{font-size:13px;min-width:50px}.exams-student-app .publicExamCard{padding:16px}.exams-student-app .examCardTitle .examTitle{font-size:16px}.exams-student-app .examInfo{flex-wrap:wrap;gap:10px}.exams-student-app .btnReattempt,.exams-student-app .btnResult,.exams-student-app .btnStart{font-size:13px;justify-content:center;padding:8px 16px;width:100%}.exams-student-app .limitReached{justify-content:center;width:100%}.exams-student-app .resultActions .btn{font-size:13px;justify-content:center;padding:10px 20px;width:100%}}.exams-student-app .calendarNav{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.exams-student-app .calendarNavBtn{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:34px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:34px}.exams-student-app .calendarNavBtn:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 20px var(--shadow);color:#fff;transform:scale(1.12)}.exams-student-app .calendarNavToday{background:var(--primary);border:none;border-radius:40px;box-shadow:0 4px 16px var(--shadow);color:#fff;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;padding:4px 14px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .calendarNavToday:hover{box-shadow:0 8px 30px var(--shadow);transform:scale(1.08)}.exams-student-app .calendarDay{align-items:center;background:var(--bg-subtle);border:2px solid #0000;border-radius:16px;display:flex;flex-direction:column;min-height:60px;padding:8px 4px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .calendarDay:hover:not(.emptyDay):not(.pastDay){background:var(--bg-card-hover);border-color:var(--border-light);transform:scale(1.04)}.exams-student-app .calendarDay .dayName{color:var(--text-light);font-size:10px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.exams-student-app .calendarDay .dayDate{color:var(--text-primary);font-size:18px;font-weight:800;line-height:1.2}.exams-student-app .calendarDay.emptyDay{background:#0000!important;border:none!important;box-shadow:none!important;cursor:default}.exams-student-app .calendarDay.emptyDay .dayDate,.exams-student-app .calendarDay.emptyDay .dayName{visibility:hidden}.exams-student-app .calendarDay.today{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important;box-shadow:0 6px 30px var(--shadow);color:#fff!important;transform:scale(1.08);z-index:2}.exams-student-app .calendarDay.today .dayDate,.exams-student-app .calendarDay.today .dayName{color:#fff!important}.exams-student-app .calendarDay.today:after{animation:sparkle 2.5s ease-in-out infinite;content:"✨";font-size:16px;position:absolute;right:-6px;top:-8px}.exams-student-app .calendarDay.pastDay{background:var(--bg-subtle);cursor:not-allowed!important;filter:grayscale(.5);opacity:.35}.exams-student-app .calendarDay.pastDay .dayDate,.exams-student-app .calendarDay.pastDay .dayName{color:var(--text-light)}.exams-student-app .calendarDay.futureDay{background:var(--bg-subtle);border:1px solid var(--border-medium);cursor:pointer}.exams-student-app .calendarDay.futureDay:hover:not(.emptyDay){background:var(--bg-card-hover);border-color:var(--primary)}.exams-student-app .calendarDay.examDay{background:#f472b60a;border:2px solid var(--primary)}.exams-student-app .calendarDay.examDay.today{border:none}.exams-student-app .calendarDay .examDot{animation:pulseDot 2s ease-in-out infinite;background:var(--primary);border-radius:50%;box-shadow:0 0 20px var(--primary-glow);display:inline-block;height:8px;margin-top:2px;width:8px}.exams-student-app .calendarDay.today .examDot{background:#fff;box-shadow:0 0 20px #fff3}.exams-student-app .calendarDay.hasTask{border-bottom:3px solid var(--primary)}.exams-student-app .calendarDay.hasMission{border-bottom:3px solid #34d399}.exams-student-app .calendarDay.selectedDay{background:var(--primary)!important;border:none!important;box-shadow:0 6px 30px var(--shadow);color:#fff!important;transform:scale(1.08)}.exams-student-app .calendarDay.selectedDay .dayDate,.exams-student-app .calendarDay.selectedDay .dayName{color:#fff!important}.exams-student-app .calendarDay .calendarBadge{bottom:2px;font-size:10px;opacity:.8;position:absolute}.exams-student-app .calendarLegend{border-top:2px solid var(--border-medium);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:16px;padding-top:14px}.exams-student-app .legendItem{color:var(--text-secondary);font-weight:600}.exams-student-app .legendDot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.exams-student-app .legendDot.todayDot{background:linear-gradient(135deg,var(--primary),var(--primary-dark));box-shadow:0 0 16px var(--shadow)}.exams-student-app .legendDot.pastDot{background:#d1d5db;opacity:.5}html[data-theme=dark] .exams-student-app .legendDot.pastDot{background:#475569}.exams-student-app .legendDot.futureDot{background:var(--bg-subtle);border:2px solid var(--border-medium)}.exams-student-app .legendDot.examDotLegend{background:#fcd34d;box-shadow:0 0 16px var(--shadow)}.exams-student-app .legendDot.taskDotLegend{background:var(--primary);border:2px solid var(--primary)}.exams-student-app .legendDot.missionDotLegend{background:#34d399;border:2px solid #34d399}.exams-student-app .calendarTables{animation:slideUp .35s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--bg-elevated);border:2px solid var(--border-light);border-radius:28px;box-shadow:var(--shadow-md);margin-bottom:30px;margin-top:-15px;padding:24px 28px 28px;position:relative}.exams-student-app .calendarTablesClose{align-items:center;background:var(--primary);border:none;border-radius:50%;box-shadow:0 4px 16px var(--shadow);color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.05rem;height:32px;justify-content:center;left:16px;position:absolute;top:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:32px}.exams-student-app .calendarTablesClose:hover{box-shadow:0 6px 24px var(--shadow);transform:scale(1.12) rotate(90deg)}.exams-student-app .calendarTablesDateTitle{color:var(--text-primary);font-size:1.3rem;font-weight:700;margin:0 0 20px;text-align:center}.exams-student-app .calendarTablesGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:640px){.exams-student-app .calendarTablesGrid{gap:16px;grid-template-columns:1fr}}.exams-student-app .calendarTable{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:20px;padding:16px 18px 18px}.exams-student-app .calendarTableTasks{border-top:4px solid var(--primary)}.exams-student-app .calendarTableMissions{border-top:4px solid #34d399}.exams-student-app .calendarTableHeader{align-items:center;display:flex;gap:10px;margin-bottom:14px}.exams-student-app .calendarTableIcon{font-size:1.3rem}.exams-student-app .calendarTableTitle{color:var(--text-primary);flex:1 1;font-size:1rem;font-weight:700;margin:0}.exams-student-app .calendarTableCount{background:#f472b614;border-radius:12px;color:var(--primary);font-size:.8rem;font-weight:700;padding:2px 12px}.exams-student-app .calendarTableMissions .calendarTableCount{background:#34d39914;color:#34d399}.exams-student-app .calendarTableBody{display:flex;flex-direction:column;gap:8px}.exams-student-app .calendarTableRow{align-items:center;background:var(--bg-subtle);border:1px solid #0000;border-radius:12px;display:flex;gap:12px;padding:8px 12px;transition:all .3s ease}.exams-student-app .calendarTableRow:hover{background:var(--bg-card-hover);border-color:var(--border-light);transform:translateX(-4px)}.exams-student-app .calendarTableMissionStatus,.exams-student-app .calendarTableTaskStatus{font-size:1.1rem;min-width:28px;text-align:center}.exams-student-app .calendarTableMissionTitle,.exams-student-app .calendarTableTaskTitle{color:var(--text-primary);flex:1 1;font-size:.95rem;font-weight:500}.exams-student-app .calendarTableTaskTitle.done{color:var(--text-light);text-decoration:line-through}.exams-student-app .calendarTableTaskDate{background:var(--bg-subtle);border-radius:10px;color:var(--text-secondary);font-size:.75rem;padding:2px 10px}.exams-student-app .calendarTableMissionScore{background:var(--bg-subtle);border-radius:10px;font-size:.8rem;font-weight:700;min-width:50px;padding:2px 10px;text-align:center}.exams-student-app .calendarTableMissionScore.pass{background:#34d3991f;color:#10b981}.exams-student-app .calendarTableMissionScore.fail{background:#ef444414;color:#ef4444}.exams-student-app .calendarTableEmpty{color:var(--text-light);padding:16px 0;text-align:center}.exams-student-app .calendarTableEmptyIcon{display:block;font-size:2rem;margin-bottom:6px}.exams-student-app .calendarTableEmpty p{font-size:.9rem;margin:0}.exams-student-app .calendarHint{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-subtle);border:2px dashed var(--border-strong);border-radius:24px;margin-bottom:25px;margin-top:-10px;padding:24px 20px;text-align:center}.exams-student-app .calendarHintIcon{display:block;font-size:2.4rem;margin-bottom:8px}.exams-student-app .calendarHintText{color:var(--text-secondary);font-size:1rem;margin:0 0 4px}.exams-student-app .calendarHintSub{color:var(--text-light);font-size:.85rem;margin:0}@media (max-width:768px){.exams-student-app .calendarNav{gap:4px}.exams-student-app .calendarNavBtn{font-size:13px;height:30px;width:30px}.exams-student-app .calendarNavToday{font-size:11px;padding:3px 10px}.exams-student-app .calendarDay{border-radius:12px;min-height:48px;padding:4px 2px}.exams-student-app .calendarDay .dayDate{font-size:15px}.exams-student-app .calendarDay .dayName{font-size:9px}.exams-student-app .calendarDay .examDot{height:6px;width:6px}.exams-student-app .calendarDay.today:after{font-size:12px;right:-4px;top:-6px}.exams-student-app .calendarTables{border-radius:20px;padding:18px 16px 20px}.exams-student-app .calendarTablesDateTitle{font-size:1.1rem}.exams-student-app .calendarTable{padding:12px 14px 14px}.exams-student-app .calendarTableRow{flex-wrap:wrap;gap:6px}.exams-student-app .calendarTableTaskDate{font-size:.7rem}}@media (max-width:480px){.exams-student-app .calendarNavBtn{font-size:11px;height:26px;width:26px}.exams-student-app .calendarNavToday{font-size:10px;padding:2px 8px}.exams-student-app .calendarDay{border-radius:10px;min-height:40px;padding:3px 1px}.exams-student-app .calendarDay .dayDate{font-size:13px}.exams-student-app .calendarDay .dayName{font-size:8px}.exams-student-app .calendarDay .examDot{height:5px;width:5px}.exams-student-app .calendarDay.today:after{font-size:10px;right:-3px;top:-4px}.exams-student-app .calendarDay .calendarBadge{font-size:8px}.exams-student-app .calendarLegend{gap:8px;margin-top:12px;padding-top:10px}.exams-student-app .legendItem{font-size:10px;gap:4px}.exams-student-app .legendDot{height:10px;width:10px}.exams-student-app .calendarTables{border-radius:16px;padding:14px 12px 16px}.exams-student-app .calendarTablesDateTitle{font-size:1rem}.exams-student-app .calendarTablesClose{font-size:.7rem;height:28px;left:10px;top:8px;width:28px}.exams-student-app .calendarTable{padding:10px}.exams-student-app .calendarTableRow{padding:6px 8px}.exams-student-app .calendarTableMissionTitle,.exams-student-app .calendarTableTaskTitle{font-size:.85rem}}.exams-student-app .adventureBanner{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;margin-bottom:28px}.exams-student-app .bannerCard{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--bg-subtle);border:2px solid var(--border-light);border-radius:24px;box-shadow:var(--shadow-sm),var(--inner-glow);display:flex;flex:1 1;flex-direction:column;gap:16px;min-width:0;overflow:hidden;padding:24px 20px;transition:all .3s ease}.exams-student-app .bannerCard:hover{border-color:var(--border-light);box-shadow:var(--shadow-md);transform:translateY(-4px) scale(1.01)}.exams-student-app .bannerCard.bannerGroup{background:linear-gradient(145deg,#fbbf2414,#fbbf2405);border-color:#fbbf2433}html[data-theme=dark] .exams-student-app .bannerCard.bannerGroup{background:linear-gradient(145deg,#78350f33,#78350f0d);border-color:#fbbf244d}.exams-student-app .bannerCard.bannerPublic{background:linear-gradient(145deg,#60a5fa14,#60a5fa05);border-color:#60a5fa33}html[data-theme=dark] .exams-student-app .bannerCard.bannerPublic{background:linear-gradient(145deg,#1e40af33,#1e40af0d);border-color:#60a5fa4d}.exams-student-app .bannerCardHeader{align-items:center;display:flex;gap:14px}.exams-student-app .bannerIcon{flex-shrink:0;font-size:2.4rem;line-height:1}.exams-student-app .bannerCardHeader h3{color:var(--text-primary);font-size:1.3rem;font-weight:900;margin:0;white-space:nowrap}.exams-student-app .bannerSubtitle{color:var(--text-secondary);font-size:.85rem;margin:0;white-space:nowrap}.exams-student-app .bannerCardBody{display:flex;flex-direction:column;gap:14px}.exams-student-app .bannerInfoRow{display:flex;flex-wrap:wrap;gap:8px}.exams-student-app .badge{align-items:center;background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:40px;color:var(--text-secondary);display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;padding:4px 12px;white-space:nowrap}.exams-student-app .badgeActive{background:#34d39926;border-color:#34d39933;color:#059669}html[data-theme=dark] .exams-student-app .badgeActive{background:#065f4666;color:#6ee7b7}.exams-student-app .badgeComplete{background:#fbbf241f;border-color:#fbbf2426;color:#d97706}html[data-theme=dark] .exams-student-app .badgeComplete{background:#78350f66;color:#fcd34d}.exams-student-app .badgePublic{background:#60a5fa26;border-color:#60a5fa33;color:#2563eb}html[data-theme=dark] .exams-student-app .badgePublic{background:#1e40af59;color:#93c5fd}.exams-student-app .btnBanner{align-items:center;border:none;border-radius:60px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.95rem;font-weight:900;gap:8px;justify-content:center;letter-spacing:.5px;padding:12px 16px;transition:all .3s ease;white-space:nowrap;width:100%}.exams-student-app .btnBanner:hover{box-shadow:0 12px 40px #0000001f;transform:scale(1.02)}.exams-student-app .btnBanner:active{transform:scale(.96)}.exams-student-app .btnGroup{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 20px #fbbf2440;color:#fff}.exams-student-app .btnGroup:hover{box-shadow:0 8px 30px #fbbf2459}.exams-student-app .btnPublic{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #60a5fa40;color:#fff}.exams-student-app .btnPublic:hover{box-shadow:0 8px 30px #60a5fa59}@media (max-width:768px){.exams-student-app .adventureBanner{gap:10px}.exams-student-app .bannerCard{border-radius:18px;padding:16px 12px}.exams-student-app .bannerIcon{font-size:2rem}.exams-student-app .bannerCardHeader h3{font-size:1.3rem}.exams-student-app .bannerSubtitle{font-size:.9rem}.exams-student-app .badge{font-size:.75rem;padding:2px 8px}.exams-student-app .btnBanner{font-size:1rem;padding:10px 12px}}@media (max-width:550px){.exams-student-app .adventureBanner{gap:10px}.exams-student-app .bannerCard{border-radius:18px;padding:16px 12px}.exams-student-app .bannerIcon{font-size:1.8rem}.exams-student-app .bannerCardHeader h3{font-size:1rem}.exams-student-app .bannerSubtitle{font-size:.7rem}.exams-student-app .badge{font-size:.65rem;padding:2px 8px}.exams-student-app .btnBanner{font-size:.8rem;padding:10px 12px}}@media (max-width:480px){.exams-student-app .adventureBanner{gap:6px}.exams-student-app .bannerCard{border-radius:14px;padding:12px 8px}.exams-student-app .bannerIcon{font-size:1.5rem}.exams-student-app .bannerCardHeader h3{font-size:.85rem}.exams-student-app .bannerSubtitle{font-size:.6rem}.exams-student-app .badge{font-size:.55rem;padding:2px 6px}.exams-student-app .btnBanner{font-size:.7rem;padding:8px 10px}}.exams-student-app .historyTabs{display:flex;gap:10px;margin-bottom:16px}.exams-student-app .historyTab{align-items:center;background:var(--card-bg);border:2px solid var(--border-medium);border-radius:40px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px;font-weight:800;gap:8px;justify-content:center;padding:10px 16px;transition:all .3s ease}.exams-student-app .historyTab:hover{background:var(--bg-card-hover);transform:translateY(-2px)}.exams-student-app .historyTab.active{background:#fbbf2414;border-color:#fbbf24;color:var(--text-primary)}html[data-theme=dark] .exams-student-app .historyTab.active{background:#fbbf2426}.exams-student-app .historyTabCount{background:var(--bg-subtle);border-radius:20px;color:var(--text-light);font-size:12px;line-height:24px;padding:0 10px}.exams-student-app .historyTab.active .historyTabCount{background:#fbbf241f;color:#f59e0b}.exams-student-app .historyList{border:2px solid var(--border-medium);border-radius:20px;display:flex;flex-direction:column;gap:10px;max-height:560px;overflow-y:auto;padding:7px;scrollbar-color:var(--border-strong) #0000;scrollbar-width:thin}.exams-student-app .historyList>*{flex-shrink:0}.exams-student-app .historyList::-webkit-scrollbar{width:2px}.exams-student-app .historyList::-webkit-scrollbar-track{background:#0000}.exams-student-app .historyList::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;-webkit-transition:background .2s;transition:background .2s}.exams-student-app .historyList::-webkit-scrollbar-thumb:hover{background:var(--primary)}.exams-student-app .historyExamItem{align-items:center;background:var(--card-bg);border:2px solid var(--border-medium);border-radius:16px;cursor:pointer;display:flex;justify-content:space-between;padding:14px 18px;transition:all .3s ease}.exams-student-app .historyExamItem:hover{background:var(--bg-card-hover);border-color:#fbbf24;transform:translateY(-3px) scale(1.01)}.exams-student-app .historyExamLeft{align-items:center;display:flex;gap:14px}.exams-student-app .historyExamIcon{font-size:2rem}.exams-student-app .historyExamInfo{display:flex;flex-direction:column;gap:2px}.exams-student-app .historyExamTitle{color:var(--text-primary);font-size:16px;font-weight:800}.exams-student-app .historyExamBook{color:var(--text-secondary);font-size:13px;font-weight:600}.exams-student-app .historyExamBadge{background:#8b5cf61a;border-radius:20px;color:#7c3aed;display:inline-block;font-size:11px;font-weight:700;padding:1px 10px;width:-webkit-fit-content;width:fit-content}html[data-theme=dark] .exams-student-app .historyExamBadge{background:#8b5cf640;color:#c4b5fd}.exams-student-app .historyExamDate{color:var(--text-light);font-size:11px;font-weight:600}.exams-student-app .historyExamRight{align-items:center;display:flex;gap:14px}.exams-student-app .historyExamScore{align-items:center;display:flex;flex-direction:column}.exams-student-app .historyExamNumber{color:var(--text-primary);font-size:22px;font-weight:900;line-height:1.2}.exams-student-app .historyExamMax{color:var(--text-light);font-size:11px;font-weight:600}.exams-student-app .historyExamStatus{border-radius:20px;font-size:12px;font-weight:700;padding:3px 12px;white-space:nowrap}.exams-student-app .historyExamStatus.pass{background:#34d3991a;color:#059669}html[data-theme=dark] .exams-student-app .historyExamStatus.pass{background:#065f4666;color:#6ee7b7}.exams-student-app .historyExamStatus.fail{background:#ef44441a;color:#dc2626}html[data-theme=dark] .exams-student-app .historyExamStatus.fail{background:#991b1b66;color:#fca5a5}.exams-student-app .historyExamPercent{color:var(--text-secondary);font-size:14px;font-weight:800;min-width:50px}.exams-student-app .historyExamViewBtn{background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:40px;color:#fff;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:6px 16px;transition:all .3s ease}.exams-student-app .historyExamViewBtn:hover{box-shadow:0 6px 25px #ec48994d;transform:scale(1.05)}.exams-student-app .historyResultOverlay{align-items:center;animation:historyFadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--overlay-bg);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.exams-student-app .historyResultCard{animation:historyScaleIn .4s cubic-bezier(.16,1,.3,1);background:var(--modal-bg);border:2px solid var(--border-light);border-radius:32px;box-shadow:var(--shadow-xl);max-height:90vh;max-width:800px;overflow-y:auto;padding:32px 28px 28px;position:relative;width:100%}.exams-student-app .historyResultCard::-webkit-scrollbar{width:4px}.exams-student-app .historyResultCard::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.exams-student-app .historyResultClose{align-items:center;background:var(--bg-elevated);border:2px solid var(--border-medium);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:700;height:40px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .3s ease;width:40px}.exams-student-app .historyResultClose:hover{background:#ef44441a;border-color:#ef4444;color:#ef4444;transform:rotate(90deg)}.exams-student-app .historyResultHeader{margin-bottom:20px;text-align:center}.exams-student-app .historyResultEmoji{display:block;font-size:2.8rem;margin-bottom:4px}.exams-student-app .historyResultHeader h2{color:var(--text-primary);font-size:1.8rem;font-weight:900;margin:0}.exams-student-app .historyResultTitle{color:var(--text-secondary);display:block;font-size:1.1rem;font-weight:700;margin-top:2px}.exams-student-app .historyResultBadge{background:#8b5cf61a;border-radius:20px;color:#7c3aed;display:inline-block;font-size:.75rem;font-weight:700;margin-top:4px;padding:2px 12px}html[data-theme=dark] .exams-student-app .historyResultBadge{background:#8b5cf640;color:#c4b5fd}.exams-student-app .historyResultScore{align-items:center;background:var(--bg-subtle);border-radius:24px;display:flex;gap:24px;justify-content:center;margin-bottom:16px;padding:16px 0}.exams-student-app .historyScoreCircle{align-items:center;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:50%;box-shadow:0 8px 30px #ec48994d;display:flex;height:80px;justify-content:center;width:80px}.exams-student-app .historyScoreNumber{color:#fff;font-size:2.4rem;font-weight:900}.exams-student-app .historyScoreInfo{display:flex;flex-direction:column}.exams-student-app .historyScoreLabel{color:var(--text-light);font-size:.9rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}.exams-student-app .historyScoreMax{color:var(--text-primary);font-size:1.4rem;font-weight:900}.exams-student-app .historyResultPerformance{padding:8px 0 16px;text-align:center}.exams-student-app .historyPerformanceBadge{align-items:center;border-radius:40px;box-shadow:0 6px 25px #0000001a;color:#fff;display:inline-flex;font-size:1.1rem;font-weight:800;gap:10px;padding:8px 24px}.exams-student-app .historyPerformanceDesc{color:var(--text-secondary);font-size:.95rem;font-weight:600;margin-top:8px}.exams-student-app .historyResultDetails{margin-top:16px}.exams-student-app .historyResultDetails h4{color:var(--text-primary);font-size:1.1rem;font-weight:800;margin-bottom:12px}.exams-student-app .historyResultTableWrap{border:2px solid var(--border-medium);border-radius:16px;overflow-x:auto}.exams-student-app .historyResultTable{border-collapse:collapse;font-size:.85rem;width:100%}.exams-student-app .historyResultTable thead{background:var(--bg-subtle)}.exams-student-app .historyResultTable th{border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.5px;padding:10px 12px;text-align:center;text-transform:uppercase}.exams-student-app .historyResultTable td{border-bottom:1px solid var(--border-medium);color:var(--text-primary);font-weight:600;padding:10px 12px;text-align:center}.exams-student-app .historyResultTable tbody tr:hover{background:var(--bg-subtle)}.exams-student-app .historyUserAnswer{color:var(--text-secondary)}.exams-student-app .historyCorrectAnswer,.exams-student-app .historyUserAnswer{font-size:.8rem;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exams-student-app .historyCorrectAnswer{font-weight:700}.exams-student-app .historyResultActions{display:flex;gap:12px;justify-content:center;margin-top:20px}.exams-student-app .historyResultBtnPrimary{background:linear-gradient(135deg,#f472b6,#ec4899);border:none;border-radius:60px;box-shadow:0 6px 25px #ec48994d;color:#fff;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;padding:12px 28px;transition:all .3s ease}.exams-student-app .historyResultBtnPrimary:hover{box-shadow:0 10px 35px #ec489966;transform:translateY(-3px) scale(1.02)}.exams-student-app .historyResultBtnOutline{background:var(--bg-subtle);border:2px solid var(--border-medium);border-radius:60px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:800;padding:12px 28px;transition:all .3s ease}.exams-student-app .historyResultBtnOutline:hover{background:var(--bg-card-hover);transform:translateY(-2px)}@media (max-width:768px){.exams-student-app .historyExamItem{align-items:flex-start;flex-direction:column;gap:12px}.exams-student-app .historyExamRight{flex-wrap:wrap;justify-content:flex-start;width:100%}.exams-student-app .historyResultCard{border-radius:24px;padding:24px 16px 20px}.exams-student-app .historyResultTable{font-size:.7rem}.exams-student-app .historyResultTable td,.exams-student-app .historyResultTable th{padding:6px 8px}.exams-student-app .historyCorrectAnswer,.exams-student-app .historyUserAnswer{font-size:.7rem;max-width:80px}}@media (max-width:540px){.exams-student-app .historyTabs{flex-direction:column}.exams-student-app .historyExamItem{padding:12px 14px}.exams-student-app .historyExamIcon{font-size:1.5rem}.exams-student-app .historyExamTitle{font-size:14px}.exams-student-app .historyResultCard{border-radius:20px;padding:18px 12px 16px}.exams-student-app .historyResultHeader h2{font-size:1.4rem}.exams-student-app .historyResultActions{flex-direction:column}.exams-student-app .historyResultTable{font-size:.6rem}.exams-student-app .historyResultTable td,.exams-student-app .historyResultTable th{padding:4px 6px}.exams-student-app .historyCorrectAnswer,.exams-student-app .historyUserAnswer{font-size:.6rem;max-width:50px}}.exams-student-app .historySearchBox{align-items:center;background:var(--card-bg);border:2px solid var(--border-medium);border-radius:40px;display:flex;gap:10px;margin-bottom:16px;padding:8px 14px;transition:all .3s ease}.exams-student-app .historySearchBox:focus-within{border-color:#fbbf24;box-shadow:0 0 20px #fbbf2414}.exams-student-app .historySearchIcon{color:var(--text-light);flex-shrink:0;font-size:18px}.exams-student-app .historySearchInput{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:15px;font-weight:600;outline:none;padding:4px 0}.exams-student-app .historySearchInput::placeholder{color:var(--text-light);font-weight:400}.exams-student-app .historySearchClear{align-items:center;background:var(--bg-subtle);border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:28px;justify-content:center;transition:all .2s;width:28px}.exams-student-app .historySearchClear:hover{background:#ef44441a;color:#dc2626}@media (max-width:540px){.exams-student-app .historySearchBox{padding:6px 12px}.exams-student-app .historySearchInput{font-size:13px}}.exams-student-app .performance-wrapper{margin-top:20px}.exams-student-app .performance-widget{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--card-bg);border:2px solid var(--border-medium);border-radius:24px;box-shadow:var(--shadow-sm);padding:20px 18px 18px;transition:all .3s ease}.exams-student-app .performance-widget:hover{border-color:#fbbf2433;box-shadow:var(--shadow-md);transform:translateY(-2px)}.exams-student-app .performance-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:12px}.exams-student-app .performance-header,.exams-student-app .performance-title-group{align-items:center;display:flex;gap:10px}.exams-student-app .performance-icon{animation:floatIcon 3s ease-in-out infinite;font-size:1.6rem}.exams-student-app .performance-title{color:var(--text-primary);font-size:1.1rem;font-weight:800;margin:0}.exams-student-app .performance-controls{background:var(--bg-subtle);border-radius:30px;display:flex;gap:4px;padding:2px}.exams-student-app .performance-view-btn{background:#0000;border:none;border-radius:30px;color:var(--text-light);cursor:pointer;font-family:inherit;font-size:.8rem;font-weight:700;padding:4px 14px;transition:all .3s ease}.exams-student-app .performance-view-btn:hover{color:var(--text-primary)}.exams-student-app .performance-view-btn.active{background:#fbbf2426;color:#f59e0b}.exams-student-app .performance-date-nav{align-items:center;display:flex;gap:10px;justify-content:center;margin-bottom:14px;padding:4px 0}.exams-student-app .performance-nav-btn{align-items:center;background:var(--card-bg);border:2px solid var(--border-medium);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;height:32px;justify-content:center;transition:all .3s ease;width:32px}.exams-student-app .performance-nav-btn:hover:not(:disabled){background:#fbbf241a;border-color:#fbbf24;transform:scale(1.05)}.exams-student-app .performance-nav-btn:disabled{cursor:not-allowed;opacity:.3}.exams-student-app .performance-date-label{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:.95rem;font-weight:800;min-width:120px;text-align:center}.exams-student-app .performance-today-btn{background:#fbbf240d;border:2px solid #fbbf2433;border-radius:30px;color:#f59e0b;cursor:pointer;font-family:inherit;font-size:.7rem;font-weight:700;padding:4px 14px;transition:all .3s ease}.exams-student-app .performance-today-btn:hover{background:#fbbf241a;transform:scale(1.05)}.exams-student-app .performance-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.exams-student-app .perf-stat-card{align-items:center;background:var(--bg-subtle);border:2px solid var(--border-medium);border-radius:16px;display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative;transition:all .3s ease}.exams-student-app .perf-stat-card:before{animation:shimmerStat 4s ease-in-out infinite;background:radial-gradient(circle,#a78bfa 0,#0000 70%);background:radial-gradient(circle,var(--stat-color,#a78bfa) 0,#0000 70%);content:"";height:200%;left:-50%;opacity:.05;position:absolute;top:-50%;width:200%}.exams-student-app .perf-stat-card:hover{border-color:#a78bfa;border-color:var(--stat-color,#a78bfa);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.exams-student-app .perf-stat-icon{flex-shrink:0;font-size:1.6rem}.exams-student-app .perf-stat-info{display:flex;flex-direction:column}.exams-student-app .perf-stat-number{color:var(--text-primary);font-size:1.6rem;font-weight:900;line-height:1.2}.exams-student-app .perf-stat-label{color:var(--text-light);font-size:.7rem;font-weight:700}.exams-student-app .performance-chart-list{grid-gap:16px;background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;padding:16px}.exams-student-app .performance-chart{align-items:flex-end;display:flex;justify-content:center;min-height:140px;padding:8px 0}.exams-student-app .perf-chart-bars{align-items:flex-end;display:flex;gap:20px;height:100%;justify-content:center;width:100%}.exams-student-app .perf-chart-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;max-width:60px}.exams-student-app .perf-chart-bar{align-items:flex-start;animation:barGrow .8s cubic-bezier(.16,1,.3,1) forwards;border-radius:8px 8px 4px 4px;display:flex;justify-content:center;min-height:8px;padding-top:4px;position:relative;transform-origin:bottom;transition:height .8s cubic-bezier(.16,1,.3,1);width:100%}.exams-student-app .perf-chart-bar .perf-chart-value{animation:fadeValue .8s ease .5s forwards;color:#fff;font-size:.7rem;font-weight:900;opacity:0;text-shadow:0 1px 4px #00000026}.exams-student-app .perf-chart-label{color:var(--text-secondary);font-size:.65rem;font-weight:700;text-align:center}.exams-student-app .performance-list{display:flex;flex-direction:column;gap:8px}.exams-student-app .perf-list-header{align-items:center;border-bottom:2px solid var(--border-medium);color:var(--text-secondary);display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;padding-bottom:4px}.exams-student-app .perf-list-count{background:var(--bg-subtle);border-radius:12px;color:var(--text-light);font-size:.7rem;padding:0 10px}.exams-student-app .perf-list-items{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.exams-student-app .perf-list-items::-webkit-scrollbar{width:3px}.exams-student-app .perf-list-items::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.exams-student-app .perf-list-item{align-items:center;background:var(--bg-subtle);border-radius:8px;display:flex;font-size:.75rem;justify-content:space-between;padding:4px 8px;transition:all .2s ease}.exams-student-app .perf-list-item:hover{background:var(--bg-card-hover);transform:translateX(-2px)}.exams-student-app .perf-item-title{color:var(--text-primary);flex:1 1;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exams-student-app .perf-item-status{border-radius:12px;font-size:.65rem;font-weight:700;margin:0 6px;padding:1px 8px}.exams-student-app .perf-item-status.done{background:#34d3991a;color:#059669}html[data-theme=dark] .exams-student-app .perf-item-status.done{background:#065f4666;color:#6ee7b7}.exams-student-app .perf-item-status.pending{background:#fbbf241a;color:#d97706}html[data-theme=dark] .exams-student-app .perf-item-status.pending{background:#78350f66;color:#fcd34d}.exams-student-app .perf-item-score{color:var(--text-primary);font-weight:800;min-width:24px;text-align:center}.exams-student-app .perf-list-empty{align-items:center;color:var(--text-light);display:flex;flex-direction:column;font-size:.8rem;justify-content:center;padding:16px 0}.exams-student-app .perf-list-empty span{font-size:2rem;margin-bottom:4px}.exams-student-app .perf-list-more{color:var(--text-light);font-size:.7rem;font-weight:700;padding:4px 0;text-align:center}@media (max-width:768px){.exams-student-app .performance-chart-list{gap:12px;grid-template-columns:1fr}.exams-student-app .performance-stats{grid-template-columns:1fr 1fr}.exams-student-app .performance-header{align-items:flex-start;flex-direction:column}.exams-student-app .performance-date-nav{flex-wrap:wrap}.exams-student-app .perf-stat-card{padding:10px 12px}.exams-student-app .perf-stat-number{font-size:1.3rem}}@media (max-width:540px){.exams-student-app .performance-widget{border-radius:18px;padding:14px 12px}.exams-student-app .performance-stats{gap:6px;grid-template-columns:1fr 1fr}.exams-student-app .perf-stat-card{padding:8px 10px}.exams-student-app .perf-stat-number{font-size:1.1rem}.exams-student-app .perf-chart-bars{gap:12px}.exams-student-app .perf-chart-item{max-width:50px}.exams-student-app .performance-title{font-size:.95rem}.exams-student-app .performance-view-btn{font-size:.7rem;padding:3px 10px}.exams-student-app .perf-list-item{font-size:.65rem;padding:3px 6px}.exams-student-app .performance-date-label{font-size:.8rem;min-width:80px}}.exams-student-app .historyExamLevel{border-radius:20px;font-size:.95rem;font-weight:700;padding:4px 12px;transition:all .2s ease;white-space:nowrap}.exams-student-app .historyExamLevel:hover{transform:scale(1.05)}.exams-student-app .historyExamPercent{color:var(--text-light);font-size:.7rem;font-weight:600;min-width:40px;text-align:center}.exams-student-app .performance-avg-card{align-items:center;background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border:2px solid #fbbf2426;border-radius:16px;display:flex;gap:16px;margin-bottom:16px;padding:16px 20px;transition:all .3s ease}html[data-theme=dark] .exams-student-app .performance-avg-card{background:linear-gradient(135deg,#78350f33,#78350f0d);border-color:#fbbf244d}.exams-student-app .performance-avg-card:hover{box-shadow:0 4px 20px #fbbf2414;transform:translateY(-2px)}.exams-student-app .perf-avg-icon{flex-shrink:0;font-size:2rem}.exams-student-app .perf-avg-info{display:flex;flex-direction:column}.exams-student-app .perf-avg-label{color:var(--text-light);font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.exams-student-app .perf-avg-number{color:#fbbf24;font-size:2rem;font-weight:900;line-height:1.2}.exams-student-app .perf-avg-total{color:var(--text-light);font-size:.7rem;font-weight:600}.exams-student-app .performance-chart-6{margin-bottom:12px;padding:16px 0}.exams-student-app .perf-chart-6-bars{align-items:flex-end;display:flex;gap:8px;height:160px;justify-content:space-around;padding:0 4px}.exams-student-app .perf-chart-6-item{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;max-width:60px}.exams-student-app .perf-chart-6-bar-wrapper{align-items:center;display:flex;flex-direction:column;height:140px;justify-content:flex-end;width:100%}.exams-student-app .perf-chart-6-bar{align-items:flex-start;animation:barGrow .8s cubic-bezier(.16,1,.3,1) forwards;border-radius:8px 8px 4px 4px;display:flex;justify-content:center;max-width:40px;min-height:0;padding-top:4px;position:relative;transform-origin:bottom;transition:height .6s cubic-bezier(.16,1,.3,1);width:100%}.exams-student-app .perf-chart-6-bar .perf-chart-6-value{animation:fadeValue .8s ease .5s forwards;color:#fff;font-size:.75rem;font-weight:900;opacity:0;text-shadow:0 1px 4px #00000026}.exams-student-app .perf-chart-6-label{font-size:1.2rem;line-height:1}.exams-student-app .perf-chart-6-label-text{color:var(--text-secondary);font-size:.6rem;font-weight:700;max-width:60px;text-align:center;white-space:nowrap}.exams-student-app .perf-item-level{background:var(--bg-subtle);border-radius:12px;font-size:.65rem;font-weight:700;padding:1px 8px;white-space:nowrap}@media (max-width:540px){.exams-student-app .perf-chart-6-bars{gap:4px;height:120px}.exams-student-app .perf-chart-6-bar-wrapper{height:100px}.exams-student-app .perf-chart-6-label{font-size:.9rem}.exams-student-app .perf-chart-6-label-text{font-size:.5rem;max-width:40px;white-space:normal}.exams-student-app .perf-chart-6-bar{max-width:28px}.exams-student-app .perf-avg-number{font-size:1.5rem}.exams-student-app .perf-avg-card{padding:12px 14px}}@media (max-width:280px){.exams-student-app .perf-chart-6-bars{gap:2px;height:100px}.exams-student-app .perf-chart-6-bar-wrapper{height:80px}.exams-student-app .perf-chart-6-label-text{font-size:.4rem;max-width:30px}.exams-student-app .perf-chart-6-bar{max-width:20px}}.exams-student-app .missionItem{align-items:stretch;background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:16px;display:flex;gap:12px;margin-bottom:10px;padding:14px 18px;transition:all .3s ease}.exams-student-app .missionItem:hover{background:var(--bg-card-hover);border-color:var(--border-strong)}.exams-student-app .missionLeft{align-items:center;border-left:2px solid var(--border-medium);display:flex;flex-direction:column;flex-shrink:0;gap:6px;justify-content:center;min-width:80px;padding-left:0;padding-right:14px}.exams-student-app .missionStatus{align-items:center;display:flex;flex-direction:column;gap:4px;width:100%}.exams-student-app .missionStatus span{border-radius:20px;font-size:12px;padding:4px 10px;text-align:center;white-space:nowrap;width:100%}.exams-student-app .missionTimeCompact{align-items:center;border-top:1px solid var(--border-medium);color:var(--text-light);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:4px;padding-top:6px;width:100%}.exams-student-app .timeCompactLabel{font-size:16px}.exams-student-app .timeCompactText{background:var(--bg-subtle);border-radius:12px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:2px 10px;white-space:nowrap}.exams-student-app .timeCompactDate{color:var(--text-light);font-size:10px;opacity:.8}.exams-student-app .missionCenter{display:flex;flex:1 1;flex-direction:column;justify-content:center;min-width:0}.exams-student-app .missionBody{display:flex;flex-direction:column;gap:6px}.exams-student-app .missionBody>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exams-student-app .missionTitle{color:var(--text-primary);font-size:15px;font-weight:600}.exams-student-app .missionBook,.exams-student-app .missionMeta{color:var(--text-light);font-size:13px}.exams-student-app .missionMeta{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.exams-student-app .missionActions{align-items:center;border-left:1px solid var(--border-medium);display:flex;flex-shrink:0;gap:10px;padding-left:12px}@media (max-width:700px){.exams-student-app .missionItem{flex-wrap:wrap;padding:12px 14px}.exams-student-app .missionLeft{border-bottom:1px solid var(--border-medium);border-left:none;flex-direction:row;justify-content:space-between;min-width:auto;padding-bottom:8px;padding-right:0;width:100%}.exams-student-app .missionStatus{flex-direction:row;width:auto}.exams-student-app .missionStatus span{width:auto}.exams-student-app .missionTimeCompact{border-top:none;flex-direction:row;gap:6px;padding-top:0;width:auto}.exams-student-app .missionCenter{width:100%}.exams-student-app .missionActions{border-left:none;border-top:1px solid var(--border-medium);justify-content:flex-end;padding-left:0;padding-top:10px;width:100%}}.exams-student-app .questionCell{display:flex;flex-direction:column;gap:6px;padding:4px 0}.exams-student-app .questionNumber{color:var(--text-light);font-size:13px;font-weight:700;letter-spacing:.3px}.exams-student-app .questionText{background:var(--bg-subtle);border-radius:8px;border-right:3px solid var(--border-medium);color:var(--text-primary);font-size:15px;font-weight:500;line-height:1.7;padding:6px 12px;word-break:break-word}.exams-student-app .historyUserAnswer{align-items:center;border-radius:10px;display:inline-flex;font-size:14px;font-weight:500;gap:8px;min-width:60px;padding:6px 14px;position:relative;transition:all .3s ease}.exams-student-app .historyUserAnswer.correct-answer{background:linear-gradient(135deg,#0596691a,#0596690a);border:1.5px solid #05966933;box-shadow:0 2px 12px #05966914;color:#059669}html[data-theme=dark] .exams-student-app .historyUserAnswer.correct-answer{color:#6ee7b7}.exams-student-app .historyUserAnswer.correct-answer:before{background:linear-gradient(135deg,#0596691a,#0000);border-radius:12px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.exams-student-app .historyUserAnswer.wrong-answer{background:linear-gradient(135deg,#dc26261a,#dc26260a);border:1.5px solid #dc262633;box-shadow:0 2px 12px #dc262614;color:#dc2626}html[data-theme=dark] .exams-student-app .historyUserAnswer.wrong-answer{color:#fca5a5}.exams-student-app .historyUserAnswer.wrong-answer:before{background:linear-gradient(135deg,#dc26261a,#0000);border-radius:12px;content:"";inset:-2px;opacity:.5;position:absolute;z-index:-1}.exams-student-app .answer-icon{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:14px;font-weight:700;height:22px;justify-content:center;transition:all .3s ease;width:22px}.exams-student-app .answer-icon.correct{animation:popIn .3s ease;background:#05966926;box-shadow:0 2px 8px #05966933;color:#059669}.exams-student-app .answer-icon.wrong{animation:shake .4s ease;background:#dc262626;box-shadow:0 2px 8px #dc262633;color:#dc2626}.exams-student-app .answer-icon.pending{animation:pulse 1.5s ease infinite;background:#f59e0b26;color:#f59e0b}.exams-student-app .historyCorrectAnswer .correct-answer-text{background:linear-gradient(135deg,#05966914,#05966905);border:1px solid #05966926;border-radius:20px;box-shadow:0 2px 8px #0596690f;color:#059669;display:inline-block;font-size:14px;font-weight:600;padding:4px 14px}html[data-theme=dark] .exams-student-app .historyCorrectAnswer .correct-answer-text{color:#6ee7b7}.exams-student-app .historyCorrectAnswer .no-answer{color:var(--text-light);font-size:13px;font-weight:300;opacity:.6}.exams-student-app .historyScoreValue{border-radius:8px;display:inline-block;font-size:16px;font-weight:700;min-width:40px;padding:4px 12px;text-align:center;transition:all .3s ease}.exams-student-app .historyScoreValue.correct-score{background:#0596690f;color:#059669}html[data-theme=dark] .exams-student-app .historyScoreValue.correct-score{color:#6ee7b7}.exams-student-app .historyScoreValue.wrong-score{background:#dc26260f;color:#dc2626}html[data-theme=dark] .exams-student-app .historyScoreValue.wrong-score{color:#fca5a5}.exams-student-app .detailItem{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,var(--bg-subtle),#0000);border:1px solid var(--border-medium);border-radius:16px;margin-bottom:16px;padding:18px 22px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .detailItem:hover{background:var(--bg-card-hover);border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-2px)}.exams-student-app .detailQuestionHeader{align-items:center;border-bottom:1px solid var(--border-medium);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.exams-student-app .detailQuestion{color:var(--text-primary);font-size:16px;font-weight:700}.exams-student-app .detailType{background:var(--bg-subtle);border-radius:20px;color:var(--text-light);font-size:13px;font-weight:500;padding:4px 14px}.exams-student-app .detailQuestionText{background:var(--bg-subtle);border-radius:10px;border-right:3px solid var(--border-strong);color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:14px;padding:12px 16px}.exams-student-app .detailAnswerRow,.exams-student-app .detailCorrectRow,.exams-student-app .detailScoreRow{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:14px;padding:6px 0}.exams-student-app .detailAnswerLabel,.exams-student-app .detailCorrectLabel,.exams-student-app .detailScoreLabel{color:var(--text-light);font-size:13px;font-weight:600;min-width:90px}.exams-student-app .detailUserAnswer{border-radius:8px;font-size:14px;font-weight:500;padding:4px 14px;transition:all .3s ease}.exams-student-app .detailUserAnswer.correct-answer{background:#05966914;border:1px solid #0596691f;color:#059669}html[data-theme=dark] .exams-student-app .detailUserAnswer.correct-answer{color:#6ee7b7}.exams-student-app .detailUserAnswer.wrong-answer{background:#dc262614;border:1px solid #dc26261f;color:#dc2626}html[data-theme=dark] .exams-student-app .detailUserAnswer.wrong-answer{color:#fca5a5}.exams-student-app .detailCorrectAnswer{background:#0596690f;border-radius:6px;color:#059669;font-weight:600;padding:2px 12px}html[data-theme=dark] .exams-student-app .detailCorrectAnswer{color:#6ee7b7}.exams-student-app .detailScore{border-radius:6px;font-size:16px;font-weight:700;padding:2px 12px}.exams-student-app .detailScore.correct-score{background:#0596690f;color:#059669}html[data-theme=dark] .exams-student-app .detailScore.correct-score{color:#6ee7b7}.exams-student-app .detailScore.wrong-score{background:#dc26260f;color:#dc2626}html[data-theme=dark] .exams-student-app .detailScore.wrong-score{color:#fca5a5}.exams-student-app .detailScoreMax{color:var(--text-light);font-size:13px;font-weight:400}.exams-student-app .detailEssayAnswer{background:linear-gradient(135deg,#60a5fa0f,#60a5fa05);border-radius:10px;border-right:3px solid #60a5fa;margin-top:12px;padding:14px 18px}.exams-student-app .detailEssayLabel{color:var(--text-light);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.exams-student-app .detailEssayText{color:var(--text-secondary);font-size:14px;line-height:1.8;white-space:pre-wrap;word-break:break-word}@media (max-width:768px){.exams-student-app .historyUserAnswer{font-size:13px;padding:4px 10px}.exams-student-app .questionText{font-size:14px}.exams-student-app .detailItem{padding:14px 16px}.exams-student-app .detailAnswerRow,.exams-student-app .detailCorrectRow,.exams-student-app .detailScoreRow{align-items:flex-start;flex-direction:column;gap:4px}.exams-student-app .detailAnswerLabel,.exams-student-app .detailCorrectLabel,.exams-student-app .detailScoreLabel{font-size:12px;min-width:auto}.exams-student-app .historyScoreValue{font-size:14px}}@media (max-width:500px){.exams-student-app .historyResultTable td,.exams-student-app .historyResultTable th{font-size:12px;padding:6px 8px}.exams-student-app .questionText{font-size:13px}.exams-student-app .answer-icon{font-size:11px;height:18px;width:18px}}.exams-student-app .examGroupStatsCard{min-height:400px;overflow:hidden}.exams-student-app .slideCounter{background:var(--bg-subtle);border-radius:20px;color:var(--text-light);font-size:13px;padding:2px 12px}.exams-student-app .slideNav{display:flex;gap:12px;justify-content:center;margin-bottom:16px}.exams-student-app .slideArrow{align-items:center;background:var(--bg-subtle);border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.exams-student-app .slideArrow:hover:not(:disabled){background:var(--bg-card-hover);transform:scale(1.1) rotate(-5deg)}.exams-student-app .slideArrow:disabled{cursor:not-allowed;opacity:.3;transform:scale(.95)}.exams-student-app .slideContent{animation:slideFadeIn .5s ease}.exams-student-app .slideHeader{align-items:baseline;border-bottom:2px dashed var(--border-strong);display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between;margin-bottom:16px;padding-bottom:8px}.exams-student-app .slideTitle{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f472b6,#a78bfa);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700}.exams-student-app .slideDate{background:var(--bg-subtle);border-radius:12px;color:var(--text-secondary);font-size:13px;padding:2px 12px}.exams-student-app .slideMain{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.exams-student-app .pieChartContainer{align-items:center;display:flex;flex:1 1 220px;flex-direction:column;gap:12px}.exams-student-app .pieChart{border-radius:50%;box-shadow:var(--shadow-md);height:140px;position:relative;transition:transform .6s ease;width:140px}.exams-student-app .pieChart:hover{transform:scale(1.05) rotate(5deg)}.exams-student-app .pieChartCenter{align-items:center;background:var(--modal-bg);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;height:80px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.exams-student-app .pieAvg{color:var(--text-primary);font-size:28px;font-weight:800;line-height:1}.exams-student-app .pieLabel{color:var(--text-light);font-size:11px;margin-top:2px}.exams-student-app .pieLegend{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center}.exams-student-app .legendItem{align-items:center;color:var(--text-primary);display:flex;font-size:12px;gap:6px}.exams-student-app .legendDot{border-radius:4px;display:inline-block;height:12px;width:12px}.exams-student-app .legendCount{color:var(--text-primary);font-weight:600;margin-right:2px}.exams-student-app .topStudentsCards{display:flex;flex:2 1 300px;flex-wrap:wrap;gap:12px}.exams-student-app .topCard{background:var(--bg-subtle);border:1px solid var(--border-medium);border-radius:16px;box-shadow:var(--shadow-sm);flex:1 1 140px;padding:12px 16px;transition:all .3s ease}.exams-student-app .topCard:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.exams-student-app .excellentCard{border-top:4px solid #fbbf24}.exams-student-app .veryGoodCard{border-top:4px solid #34d399}.exams-student-app .topCardHeader{align-items:center;border-bottom:1px solid var(--border-medium);display:flex;gap:8px;margin-bottom:8px;padding-bottom:6px}.exams-student-app .topCardIcon{font-size:20px}.exams-student-app .topCardTitle{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600}.exams-student-app .topCardCount{background:var(--bg-subtle);border-radius:12px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:0 8px}.exams-student-app .topCardBody{display:flex;flex-direction:column;gap:4px;max-height:120px;overflow-y:auto}.exams-student-app .topStudentItem{border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:2px 4px;transition:background .2s}.exams-student-app .topStudentItem:hover{background:var(--bg-subtle)}.exams-student-app .studentName{color:var(--text-secondary);font-weight:500}.exams-student-app .studentScore{background:var(--bg-card);border-radius:10px;color:var(--text-primary);font-weight:700;padding:0 8px}.exams-student-app .noData{color:var(--text-light);font-size:14px;padding:8px 0;text-align:center}.exams-student-app .slideBarChart{align-items:flex-end;border-top:2px solid var(--border-medium);display:flex;gap:6px;height:100px;justify-content:space-around;margin-top:12px;padding:8px 4px 0}.exams-student-app .barItem{align-items:center;animation:barGrow .6s ease both;display:flex;flex:1 1;flex-direction:column;max-width:36px;min-width:18px}.exams-student-app .bar{border-radius:6px 6px 0 0;box-shadow:0 -2px 8px #0000000d;min-height:4px;position:relative;transition:height .4s ease,background .3s;width:100%}.exams-student-app .bar:hover{filter:brightness(1.1);transform:scaleY(1.05);transform-origin:bottom}.exams-student-app .barLabel{color:var(--text-light);font-size:9px;font-weight:500;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:700px){.exams-student-app .slideMain{align-items:center;flex-direction:column}.exams-student-app .topStudentsCards{flex-direction:column;width:100%}.exams-student-app .topCard{flex:1 1 auto}.exams-student-app .pieChart{height:120px;width:120px}.exams-student-app .pieChartCenter{height:70px;width:70px}.exams-student-app .pieAvg{font-size:24px}.exams-student-app .slideBarChart{height:80px}}.exams-student-app ::-webkit-scrollbar{height:8px;width:8px}.exams-student-app ::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:10px}.exams-student-app ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:10px;opacity:.6}.exams-student-app ::-webkit-scrollbar-thumb:hover{opacity:1}.exams-student-app ::selection{background:var(--primary-glow);color:var(--text-primary)}.exams-student-app,.exams-student-app .card,.exams-student-app .header,.exams-student-app .historyExamItem,.exams-student-app .historyResultCard,.exams-student-app .missionItem,.exams-student-app .modalContent,.exams-student-app .performance-widget,.exams-student-app .publicExamCard,.exams-student-app .statCard{transition:background-color .5s ease,color .5s ease,border-color .5s ease,box-shadow .5s ease}.exams-teacher-container{--primary:#f472b6;--primary-light:#fce7f3;--primary-dark:#ec4899;--primary-glow:#f472b64d;--shadow:#f472b633;--gradient-start:#fdf2f8;--gradient-end:#fce7f3;--gradient-mid1:#ede9fe;--gradient-mid2:#dbeafe;--gradient-mid3:#d1fae5;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-light:#cbd5e1;--card-bg:#ffffff8c;--card-bg-hover:#ffffffbf;--bg-subtle:#ffffff4d;--bg-elevated:#fffc;--bg-overlay:#ffffff73;--bg-hover:#f472b60d;--border-light:#fff9;--border-medium:#e2e8f080;--border-strong:#94a3b84d;--shadow-sm:0 4px 20px #0f172a08;--shadow-md:0 8px 48px #0f172a0a;--shadow-lg:0 16px 64px #0f172a0f;--shadow-xl:0 24px 80px #0f172a1f;--glass-blur:blur(24px) saturate(1.2);--header-bg:#ffffff8c;--header-gradient:none;--modal-bg:#fffffff0;--modal-gradient:none;--overlay-bg:#0f172a66;--input-bg:#fff6;--input-focus-bg:#fff9;--table-header-bg:#f8fafc59;--table-header-gradient:none;--table-divider:#e2e8f066;--inner-glow:inset 0 1px 0 #fffc;--focus-ring:0 0 0 4px #f472b61f;--aurora-opacity:0.32;--aurora-blur:100px;--shape-opacity:0.055;--exam-card-bg:#ffffffb8;--exam-card-bg-hover:#ffffffeb;--exam-card-gradient:none;--exam-card-hover-gradient:none;--exam-card-border:#e2e8f0a6;--exam-card-shadow:0 4px 24px #0f172a0d;--exam-card-shadow-hover:0 12px 48px #0f172a1a;--exam-card-accent:var(--primary);--exam-card-meta-bg:#f8fafc99;--exam-card-footer-bg:#f8fafc66;--exam-card-footer-gradient:none;--mini-card-bg:#ffffff8c;--mini-card-bg-hover:#ffffffbf;--mini-card-gradient:none;--mini-card-hover-gradient:none;--mini-card-border:#e2e8f099;--mini-card-shadow:0 2px 10px #0f172a08;--card-status-active:#10b981;--card-status-pending:#f59e0b;--card-status-closed:#94a3b8;--card-status-correction:#a78bfa;--card-status-archived:#64748b;--glass-card-gradient:none;--teacher-actions-bg:var(--bg-subtle);--teacher-actions-gradient:none;--teacher-actions-border:#f472b626;--teacher-actions-border-hover:#f472b64d;--report-card-bg:var(--bg-subtle);--report-card-gradient:none;--report-card-border:var(--border-light);--student-status-container-bg:var(--bg-subtle);--student-status-container-gradient:none;--student-status-container-border:var(--border-light);--student-status-header-gradient:none;--student-status-header-bg:var(--table-header-bg);--student-status-footer-gradient:none;--student-status-footer-bg:var(--table-header-bg);--student-status-empty-bg:var(--bg-subtle);--student-status-empty-gradient:none;--exam-info-card-bg:var(--bg-subtle);--exam-info-card-gradient:none;--quick-stats-bg:var(--table-header-bg);--quick-stats-gradient:none;--quick-stat-item-bg:var(--bg-overlay);--quick-stat-item-gradient:none;--quick-stat-item-border:var(--border-light);--results-summary-bg:var(--bg-subtle);--results-summary-gradient:none;--absent-list-bg:var(--bg-subtle);--absent-list-gradient:none;--absent-tag-bg:var(--bg-overlay);--absent-tag-gradient:none;--absent-tag-border:#0000;--correction-section-border:#fbbf241f;--correction-section-bg:linear-gradient(145deg,#fef3c714,#fde68a14);--correction-info-color:#78350f;--correction-student-info-bg:#f472b60d;--correction-student-info-border:#f472b614;--correction-question-bg:var(--bg-subtle);--correction-question-gradient:none;--correction-question-border:var(--border-light);--correction-answer-bg:var(--bg-subtle);--correction-answer-gradient:none;--answer-content-bg:var(--bg-elevated);--answer-content-gradient:none;--correction-btn-bg:var(--bg-subtle);--correction-btn-gradient:none;--question-score-bg:var(--bg-overlay);--question-score-gradient:none;--question-score-border:#0000;--question-type-bg:var(--bg-overlay);--question-type-gradient:none;--question-type-border:#0000;--correction-math-bg:#fbbf240f;--correction-math-color:#92400e;--empty-icon-wrapper-bg:linear-gradient(135deg,#fce7f3,#ede9fe);--student-avatar-bg:linear-gradient(135deg,#fce7f3,#ede9fe);--current-score-display-bg:linear-gradient(135deg,#dbeafe,#bfdbfe);--current-score-display-strong:#1e40af;--progress-bar-bg:var(--bg-subtle);--progress-bar-shadow:inset 0 1px 4px #00000008;--progress-fill-shadow:0 0 30px #a78bfa33;--chart-bar-tooltip-bg:var(--text-primary);--chart-bar-tooltip-color:var(--modal-bg);--chart-bar-tooltip-border:#0000;--chart-bar-tooltip-shadow:none;--chart-bar-filter:none;--chart-bar-hover-filter:brightness(1.1);--chart-bar-hover-shadow:none;--scrollbar-thumb-bg:linear-gradient(135deg,var(--primary),var(--primary-dark));--scrollbar-thumb-shadow:none;--selection-bg:var(--primary-glow);--selection-color:var(--text-primary)}.exams-teacher-container.dark-mode,.exams-teacher-container[data-theme=dark],html[data-theme=dark] .exams-teacher-container{--text-primary:#f1f5f9;--text-secondary:#b8c5d6;--text-muted:#7d8ba1;--text-light:#52606f;--card-bg:#121a2ec7;--card-bg-hover:#1c263ee0;--bg-subtle:#1c263e6b;--bg-elevated:#0f1628e0;--bg-overlay:#2632508c;--bg-hover:#f472b61a;--border-light:#8ba5d233;--border-medium:#8ba5d224;--border-strong:#8ba5d24d;--shadow-sm:0 4px 20px #00000073,0 0 0 1px #8ba5d20f;--shadow-md:0 12px 48px #0000008c,0 0 0 1px #8ba5d214,0 0 40px #60a5fa0d;--shadow-lg:0 24px 80px #000000a6,0 0 0 1px #8ba5d21a,0 0 60px #60a5fa12;--shadow-xl:0 40px 100px #000000bf,0 0 0 1px #8ba5d21f,0 0 80px #60a5fa1a;--header-bg:#0c1222d9;--header-gradient:linear-gradient(135deg,#0f1628e6,#19122de6);--modal-bg:#0c1222f7;--modal-gradient:linear-gradient(135deg,#0f1628fa,#19122dfa);--overlay-bg:#000000d1;--input-bg:#1c263ea6;--input-focus-bg:#303c5abf;--table-header-bg:#141c3099;--table-header-gradient:linear-gradient(135deg,#141c30b3,#1c1632b3);--table-divider:#8ba5d21f;--inner-glow:inset 0 1px 0 #8ba5d21a,inset 0 0 80px #60a5fa0a;--focus-ring:0 0 0 4px #f472b640;--aurora-opacity:0.25;--aurora-blur:140px;--shape-opacity:0.04;--gradient-start:#070b18;--gradient-end:#150a28;--gradient-mid1:#0a1024;--gradient-mid2:#100a22;--gradient-mid3:#080c1a;--exam-card-bg:#161e34e0;--exam-card-bg-hover:#202c48f5;--exam-card-gradient:linear-gradient(135deg,#161e34e6,#1c1632e6);--exam-card-hover-gradient:none;--exam-card-border:#8ba5d22e;--exam-card-shadow:0 4px 24px #00000080,0 0 0 1px #8ba5d214,0 0 30px #60a5fa0a;--exam-card-shadow-hover:0 20px 60px #000000a6,0 0 0 1px #f472b640,0 0 50px #f472b61f;--exam-card-meta-bg:#0f16288c;--exam-card-footer-bg:#0f162873;--exam-card-footer-gradient:linear-gradient(135deg,#1e2a4499,#23193c99);--mini-card-bg:#23304e99;--mini-card-bg-hover:#324268bf;--mini-card-gradient:linear-gradient(135deg,#23304ea6,#281e41a6);--mini-card-hover-gradient:none;--mini-card-border:#8ba5d22e;--mini-card-shadow:0 2px 10px #00000059,inset 0 1px 0 #8ba5d20f;--card-status-active:#34d399;--card-status-pending:#fbbf24;--card-status-closed:#7d8ba1;--card-status-correction:#c4b5fd;--card-status-archived:#94a3b8;--glass-card-gradient:linear-gradient(135deg,#141c30bf,#19142dbf);--teacher-actions-bg:linear-gradient(135deg,#161e3480,#23193a80);--teacher-actions-gradient:none;--teacher-actions-border:#f472b640;--teacher-actions-border-hover:#f472b659;--report-card-bg:linear-gradient(135deg,#161e34b3,#1c1632b3);--report-card-gradient:none;--report-card-border:#8ba5d22e;--student-status-container-bg:linear-gradient(135deg,#121a2e99,#19142d99);--student-status-container-gradient:none;--student-status-container-border:#8ba5d22e;--student-status-header-bg:linear-gradient(135deg,#141c30b3,#1c1632b3);--student-status-header-gradient:none;--student-status-footer-bg:linear-gradient(135deg,#141c30b3,#1c1632b3);--student-status-footer-gradient:none;--student-status-empty-bg:linear-gradient(135deg,#161e3480,#1c163280);--student-status-empty-gradient:none;--exam-info-card-bg:linear-gradient(135deg,#161e3466,#1c163266);--exam-info-card-gradient:none;--quick-stats-bg:linear-gradient(135deg,#121a2e80,#19142d80);--quick-stats-gradient:none;--quick-stat-item-bg:linear-gradient(135deg,#23304e99,#281e4199);--quick-stat-item-gradient:none;--quick-stat-item-border:#8ba5d22e;--results-summary-bg:linear-gradient(135deg,#161e3499,#1c163299);--results-summary-gradient:none;--absent-list-bg:linear-gradient(135deg,#161e3499,#1c163299);--absent-list-gradient:none;--absent-tag-bg:linear-gradient(135deg,#23304e99,#281e4199);--absent-tag-gradient:none;--absent-tag-border:#8ba5d22e;--correction-section-border:#fbbf244d;--correction-section-bg:linear-gradient(145deg,#78350f40,#92400e26);--correction-info-color:#fcd34d;--correction-student-info-bg:linear-gradient(135deg,#9d174d33,#f472b61a);--correction-student-info-border:#f472b640;--correction-question-bg:linear-gradient(135deg,#161e34a6,#1c1632a6);--correction-question-gradient:none;--correction-question-border:#8ba5d22e;--correction-answer-bg:linear-gradient(135deg,#161e3480,#1c163280);--correction-answer-gradient:none;--answer-content-bg:linear-gradient(135deg,#1e2a44b3,#23193cb3);--answer-content-gradient:none;--correction-btn-bg:linear-gradient(135deg,#23304e99,#281e4199);--correction-btn-gradient:none;--question-score-bg:linear-gradient(135deg,#23304eb3,#281e41b3);--question-score-gradient:none;--question-score-border:#8ba5d226;--question-type-bg:linear-gradient(135deg,#23304eb3,#281e41b3);--question-type-gradient:none;--question-type-border:#8ba5d226;--correction-math-bg:linear-gradient(135deg,#78350f59,#fbbf2426);--correction-math-color:#fcd34d;--empty-icon-wrapper-bg:linear-gradient(135deg,#f472b64d,#a78bfa4d);--student-avatar-bg:linear-gradient(135deg,#f472b64d,#a78bfa4d);--current-score-display-bg:linear-gradient(135deg,#1e40af80,#3b82f64d);--current-score-display-strong:#93c5fd;--progress-bar-bg:#0f1628b3;--progress-bar-shadow:inset 0 1px 6px #00000080;--progress-fill-shadow:0 0 30px #a78bfa66,0 0 60px #60a5fa33;--chart-bar-tooltip-bg:#0f1628f2;--chart-bar-tooltip-color:#f8fafc;--chart-bar-tooltip-border:#8ba5d24d;--chart-bar-tooltip-shadow:0 4px 20px #00000080;--chart-bar-filter:brightness(0.95) saturate(1.1);--chart-bar-hover-filter:brightness(1.15) saturate(1.2);--chart-bar-hover-shadow:0 0 25px currentColor;--scrollbar-thumb-bg:linear-gradient(135deg,#a78bfa,#ec4899);--scrollbar-thumb-shadow:0 0 10px #a78bfa66;--selection-bg:#a78bfa66;--selection-color:#f8fafc}.exams-teacher-container *{box-sizing:border-box}.exams-teacher-container{animation:exams-teacher-auroraMove 30s ease infinite;background:linear-gradient(135deg,var(--gradient-start),var(--gradient-end),var(--gradient-mid1),var(--gradient-mid2),var(--gradient-mid3));background-size:400% 400%;color:var(--text-primary);direction:rtl;font-family:Vazirmatn,sans-serif;margin:0 auto 50px;max-width:1440px;min-height:100vh;overflow-x:hidden;padding:24px;position:relative;transition:background .6s ease,color .6s ease}@keyframes exams-teacher-auroraMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.exams-teacher-container .auroraBg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.exams-teacher-container .aurora1,.exams-teacher-container .aurora2,.exams-teacher-container .aurora3,.exams-teacher-container .aurora4{animation:exams-teacher-floatAurora 30s ease-in-out infinite alternate;border-radius:50%;filter:blur(var(--aurora-blur));opacity:var(--aurora-opacity);position:absolute;transition:opacity .6s ease,filter .6s ease,background .6s ease;will-change:transform}.exams-teacher-container .aurora1{background:#f472b6;height:55vw;left:-15%;top:-15%;width:55vw}.exams-teacher-container .aurora2{animation-delay:7s;background:#60a5fa;bottom:-15%;height:45vw;right:-15%;width:45vw}.exams-teacher-container .aurora3{animation-delay:14s;background:#34d399;height:30vw;left:40%;top:40%;width:30vw}.exams-teacher-container .aurora4{animation-delay:21s;background:#a78bfa;height:40vw;right:15%;top:55%;width:40vw}.exams-teacher-container.dark-mode .aurora1,.exams-teacher-container[data-theme=dark] .aurora1,html[data-theme=dark] .exams-teacher-container .aurora1{background:#a855f7}.exams-teacher-container.dark-mode .aurora2,.exams-teacher-container[data-theme=dark] .aurora2,html[data-theme=dark] .exams-teacher-container .aurora2{background:#3b82f6}.exams-teacher-container.dark-mode .aurora3,.exams-teacher-container[data-theme=dark] .aurora3,html[data-theme=dark] .exams-teacher-container .aurora3{background:#10b981}.exams-teacher-container.dark-mode .aurora4,.exams-teacher-container[data-theme=dark] .aurora4,html[data-theme=dark] .exams-teacher-container .aurora4{background:#ec4899}@keyframes exams-teacher-floatAurora{0%{transform:translate(0) scale(1) rotate(0deg)}to{transform:translate(80px,-80px) scale(1.4) rotate(10deg)}}.exams-teacher-container .morphShape{animation:exams-teacher-morphing 20s ease-in-out infinite alternate;background:radial-gradient(circle,rgba(167,139,250,var(--shape-opacity)),#0000 70%);border:2px solid #a78bfa0a;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-10%;height:300px;position:absolute;right:-5%;width:300px;will-change:transform,border-radius}@keyframes exams-teacher-morphing{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(180deg) scale(1.1)}to{border-radius:40% 60% 30% 70%/40% 50% 70% 30%;transform:rotate(1turn) scale(.9)}}@keyframes exams-teacher-slideInRight{0%{opacity:0;transform:translateX(40px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes exams-teacher-slideInUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes exams-teacher-scalePop{0%{opacity:0;transform:scale(.75)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes exams-teacher-pulseGlow{0%,to{box-shadow:0 0 20px var(--shadow),0 0 40px var(--primary-glow)}50%{box-shadow:0 0 40px var(--shadow),0 0 70px var(--primary-glow)}}@keyframes exams-teacher-pulseGlowSoft{0%,to{box-shadow:0 0 15px var(--shadow)}50%{box-shadow:0 0 30px var(--shadow)}}@keyframes exams-teacher-shimmer{0%{background-position:-300%}to{background-position:300%}}@keyframes exams-teacher-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes exams-teacher-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}@keyframes exams-teacher-fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes exams-teacher-shimmerProgress{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.exams-teacher-container .header{align-items:center;animation:exams-teacher-slideInRight .8s ease forwards;backdrop-filter:blur(28px) saturate(1.3);-webkit-backdrop-filter:blur(28px) saturate(1.3);background:var(--header-bg);border:2px solid var(--border-light);border-radius:40px;box-shadow:var(--shadow-md),var(--inner-glow);display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:28px;padding:18px 32px;position:relative;transition:background .6s ease,border-color .6s ease,box-shadow .6s ease;z-index:10}.exams-teacher-container.dark-mode .header,.exams-teacher-container[data-theme=dark] .header,html[data-theme=dark] .exams-teacher-container .header{background:var(--header-gradient)}.exams-teacher-container .pageTitle{align-items:center;color:var(--text-primary);display:flex;font-size:30px;font-weight:900;gap:14px;transition:color .6s ease}.exams-teacher-container .rainbowText{-webkit-text-fill-color:#0000;animation:exams-teacher-shimmer 5s linear infinite;background:linear-gradient(90deg,#f472b6,#60a5fa,#34d399,#fbbf24,#f472b6);-webkit-background-clip:text;background-clip:text;background-size:400% 100%}.exams-teacher-container .roleLabel{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-overlay);border:1px solid var(--border-light);border-radius:40px;color:var(--text-secondary);font-size:14px;font-weight:600;padding:4px 18px;transition:all .3s ease}.exams-teacher-container .adminBadge{animation:exams-teacher-pulseGlow 2.5s infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:40px;box-shadow:0 4px 20px #fbbf2440;color:#0b0e1a;display:inline-block;font-size:12px;font-weight:700;padding:4px 18px}.exams-teacher-container .headerActions{align-items:center;display:flex;gap:16px}.exams-teacher-container .notifBell{align-items:center;background:var(--bg-overlay);border:2px solid var(--border-light);border-radius:40px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:20px;gap:10px;padding:6px 12px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .notifBell,.exams-teacher-container[data-theme=dark] .notifBell,html[data-theme=dark] .exams-teacher-container .notifBell{background:linear-gradient(135deg,#1e293bb3,#2d1e46b3);border-color:#8ba5d233}.exams-teacher-container .notifBell:hover{background:var(--card-bg-hover);border-color:var(--primary);box-shadow:var(--shadow-sm);transform:scale(1.06) translateY(-3px)}.exams-teacher-container.dark-mode .notifBell:hover,.exams-teacher-container[data-theme=dark] .notifBell:hover,html[data-theme=dark] .exams-teacher-container .notifBell:hover{background:linear-gradient(135deg,#2d1e46e6,#1e293be6);box-shadow:0 0 30px #f472b640}.exams-teacher-container .notifBadge{animation:exams-teacher-pulseGlow 2.5s infinite;background:linear-gradient(135deg,#f472b6,#ec4899);border-radius:50%;box-shadow:0 4px 20px #f472b659;color:#fff;font-size:14px;font-weight:700;padding:0 12px}.exams-teacher-container .teacherActions{align-items:center;animation:exams-teacher-slideInRight .9s ease .1s forwards;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--teacher-actions-bg);border:2px dashed var(--teacher-actions-border);border-radius:32px;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:28px;opacity:0;padding:18px 28px;position:relative;transition:all .4s ease;z-index:10}.exams-teacher-container.dark-mode .teacherActions,.exams-teacher-container[data-theme=dark] .teacherActions,html[data-theme=dark] .exams-teacher-container .teacherActions{background:var(--teacher-actions-bg)}.exams-teacher-container .teacherActions:hover{background:var(--card-bg-hover);border-color:var(--teacher-actions-border-hover)}.exams-teacher-container .actionsLabel{color:var(--text-primary);font-size:16px;font-weight:700;margin-left:10px}.exams-teacher-container .btn{align-items:center;border:none;border-radius:30px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;overflow:hidden;padding:12px 24px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container .btn:after{background:radial-gradient(circle,#ffffff1f,#0000 60%);content:"";height:200%;left:-50%;opacity:0;position:absolute;top:-50%;transition:opacity .6s ease;width:200%}.exams-teacher-container .btn:hover:after{opacity:1}.exams-teacher-container .btn:hover{transform:translateY(-4px) scale(1.04)}.exams-teacher-container .btnPrimary{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 30px #3b82f640;color:#fff}.exams-teacher-container.dark-mode .btnPrimary,.exams-teacher-container[data-theme=dark] .btnPrimary,html[data-theme=dark] .exams-teacher-container .btnPrimary{box-shadow:0 6px 30px #3b82f666,0 0 20px #60a5fa26}.exams-teacher-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f659}.exams-teacher-container.dark-mode .btnPrimary:hover,.exams-teacher-container[data-theme=dark] .btnPrimary:hover,html[data-theme=dark] .exams-teacher-container .btnPrimary:hover{box-shadow:0 12px 50px #3b82f680,0 0 40px #60a5fa4d}.exams-teacher-container .btnAi{background:linear-gradient(135deg,#a78bfa,#8b5cf6);box-shadow:0 6px 30px #8b5cf640;color:#fff}.exams-teacher-container.dark-mode .btnAi,.exams-teacher-container[data-theme=dark] .btnAi,html[data-theme=dark] .exams-teacher-container .btnAi{box-shadow:0 6px 30px #8b5cf666,0 0 20px #a78bfa26}.exams-teacher-container .btnAi:hover{box-shadow:0 12px 50px #8b5cf659}.exams-teacher-container.dark-mode .btnAi:hover,.exams-teacher-container[data-theme=dark] .btnAi:hover,html[data-theme=dark] .exams-teacher-container .btnAi:hover{box-shadow:0 12px 50px #8b5cf680,0 0 40px #a78bfa4d}.exams-teacher-container .btnSuccess{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 30px #10b98140;color:#fff}.exams-teacher-container.dark-mode .btnSuccess,.exams-teacher-container[data-theme=dark] .btnSuccess,html[data-theme=dark] .exams-teacher-container .btnSuccess{box-shadow:0 6px 30px #10b98166,0 0 20px #34d39926}.exams-teacher-container .btnSuccess:hover{box-shadow:0 12px 50px #10b98159}.exams-teacher-container .btnGold{background:linear-gradient(135deg,#fbbf24,#f59e0b);border:none;box-shadow:0 6px 30px #fbbf244d;color:#0b0e1a;font-weight:700}.exams-teacher-container.dark-mode .btnGold,.exams-teacher-container[data-theme=dark] .btnGold,html[data-theme=dark] .exams-teacher-container .btnGold{box-shadow:0 6px 30px #fbbf2473,0 0 20px #fbbf2426}.exams-teacher-container .btnGold:hover{box-shadow:0 12px 50px #fbbf2473;transform:translateY(-4px) scale(1.04)}.exams-teacher-container .btnOutline{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--bg-subtle);border:2px solid var(--border-medium);color:var(--text-primary)}.exams-teacher-container .btnOutline:hover{background:#f472b60f;border-color:var(--primary);box-shadow:var(--shadow-sm)}.exams-teacher-container.dark-mode .btnOutline:hover,.exams-teacher-container[data-theme=dark] .btnOutline:hover,html[data-theme=dark] .exams-teacher-container .btnOutline:hover{background:#f472b61f;box-shadow:0 0 25px #f472b626}.exams-teacher-container .btnDanger{background:linear-gradient(135deg,#f87171,#ef4444);box-shadow:0 6px 30px #ef444440;color:#fff}.exams-teacher-container.dark-mode .btnDanger,.exams-teacher-container[data-theme=dark] .btnDanger,html[data-theme=dark] .exams-teacher-container .btnDanger{box-shadow:0 6px 30px #ef444466,0 0 20px #f8717126}.exams-teacher-container .btnDanger:hover{box-shadow:0 12px 50px #ef444459}.exams-teacher-container .btnWarning{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 6px 30px #fbbf2440;color:#fff}.exams-teacher-container.dark-mode .btnWarning,.exams-teacher-container[data-theme=dark] .btnWarning,html[data-theme=dark] .exams-teacher-container .btnWarning{box-shadow:0 6px 30px #fbbf2466,0 0 20px #fbbf2426}.exams-teacher-container .btnWarning:hover{box-shadow:0 12px 50px #fbbf2459}.exams-teacher-container .card{animation:exams-teacher-slideInUp .7s ease forwards;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);background:var(--card-bg);border:2px solid var(--border-light);border-radius:32px;box-shadow:var(--shadow-md),var(--inner-glow);margin-bottom:24px;opacity:0;padding:24px 28px;position:relative;transition:all .6s cubic-bezier(.34,1.56,.64,1);z-index:10}.exams-teacher-container.dark-mode .card,.exams-teacher-container[data-theme=dark] .card,html[data-theme=dark] .exams-teacher-container .card{background:var(--glass-card-gradient)}.exams-teacher-container .card:hover{box-shadow:var(--shadow-lg),0 0 0 2px var(--border-light) inset;transform:translateY(-6px)}.exams-teacher-container .cardHead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.exams-teacher-container .cardHead h3{color:var(--text-primary);font-size:22px;font-weight:800;letter-spacing:-.3px;transition:color .6s ease}.exams-teacher-container .cardFilters{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exams-teacher-container .searchInput{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--border-medium);border-radius:30px;color:var(--text-primary);font-family:inherit;font-size:14px;outline:none;padding:10px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:200px}.exams-teacher-container .searchInput::placeholder{color:var(--text-muted)}.exams-teacher-container .searchInput:focus{background:var(--input-focus-bg);border-color:var(--primary);box-shadow:var(--focus-ring);transform:scale(1.02)}.exams-teacher-container.dark-mode .searchInput:focus,.exams-teacher-container[data-theme=dark] .searchInput:focus,html[data-theme=dark] .exams-teacher-container .searchInput:focus{box-shadow:0 0 30px #f472b640}.exams-teacher-container .filterSelect{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10'%3E%3Cpath d='m1 1 6 6 6-6' stroke='%2394a3b8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:left 16px center;background-repeat:no-repeat;border:2px solid var(--border-medium);border-radius:30px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;outline:none;padding:10px 40px 10px 18px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container .filterSelect option{background:var(--modal-bg);color:var(--text-primary)}.exams-teacher-container .filterSelect:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.exams-teacher-container.dark-mode .filterSelect:focus,.exams-teacher-container[data-theme=dark] .filterSelect:focus,html[data-theme=dark] .exams-teacher-container .filterSelect:focus{box-shadow:0 0 30px #f472b640}.exams-teacher-container .examCount{background:var(--bg-subtle);border-radius:30px;color:var(--text-muted);font-size:13px;font-weight:600;padding:4px 18px}.exams-teacher-container.dark-mode .examCount,.exams-teacher-container[data-theme=dark] .examCount,html[data-theme=dark] .exams-teacher-container .examCount{background:linear-gradient(135deg,#23304e99,#2d1e4699);border:1px solid #8ba5d226}.exams-teacher-container .tableWrapper{background:#0000;border:none;border-radius:0;max-height:none;overflow:visible;padding:0}.exams-teacher-container .studentTable,.exams-teacher-container .tableWrapper table{border-collapse:initial;display:block;width:100%}.exams-teacher-container .studentTable thead,.exams-teacher-container .tableWrapper thead{display:none}.exams-teacher-container .studentTable tbody,.exams-teacher-container .tableWrapper tbody{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));width:100%}.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr{grid-gap:8px;animation:exams-teacher-scalePop .5s ease forwards;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);background:var(--exam-card-bg);border:2px solid var(--exam-card-border);border-radius:20px;box-shadow:var(--exam-card-shadow);display:grid;gap:8px;grid-template-columns:repeat(6,1fr);margin:0;opacity:0;overflow:hidden;padding:14px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .studentTable tbody tr,.exams-teacher-container.dark-mode .tableWrapper tbody tr,.exams-teacher-container[data-theme=dark] .studentTable tbody tr,.exams-teacher-container[data-theme=dark] .tableWrapper tbody tr,html[data-theme=dark] .exams-teacher-container .studentTable tbody tr,html[data-theme=dark] .exams-teacher-container .tableWrapper tbody tr{background:var(--exam-card-gradient)}.exams-teacher-container .studentTable tbody tr:before,.exams-teacher-container .tableWrapper tbody tr:before{background:linear-gradient(90deg,var(--primary),var(--primary-dark),#a78bfa);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.exams-teacher-container.dark-mode .studentTable tbody tr:before,.exams-teacher-container.dark-mode .tableWrapper tbody tr:before,.exams-teacher-container[data-theme=dark] .studentTable tbody tr:before,.exams-teacher-container[data-theme=dark] .tableWrapper tbody tr:before,html[data-theme=dark] .exams-teacher-container .studentTable tbody tr:before,html[data-theme=dark] .exams-teacher-container .tableWrapper tbody tr:before{box-shadow:0 0 20px #f472b699,0 0 40px #a78bfa4d;height:4px}.exams-teacher-container .studentTable tbody tr:hover,.exams-teacher-container .tableWrapper tbody tr:hover{background:var(--exam-card-bg-hover);border-color:#f472b659;box-shadow:var(--exam-card-shadow-hover);transform:translateY(-5px) scale(1.005)}.exams-teacher-container .studentTable tbody tr.absentRow,.exams-teacher-container .tableWrapper tbody tr.archivedRow{filter:grayscale(.3);opacity:.6}.exams-teacher-container .studentTable tbody tr.absentRow:hover,.exams-teacher-container .tableWrapper tbody tr.archivedRow:hover{filter:grayscale(.1);opacity:.85}.exams-teacher-container .tableWrapper tbody tr:nth-child(2n) td{background:#0000}.exams-teacher-container .studentTable tbody td,.exams-teacher-container .tableWrapper td{align-items:center;background:var(--mini-card-bg);border:1px solid var(--mini-card-border);border-radius:12px;box-shadow:var(--mini-card-shadow);color:var(--text-primary);display:flex;font-size:12.5px;gap:6px;line-height:1.35;margin:0;min-width:0;overflow:hidden;padding:8px 10px;transition:all .3s ease;word-break:break-word}.exams-teacher-container.dark-mode .studentTable tbody td,.exams-teacher-container.dark-mode .tableWrapper td,.exams-teacher-container[data-theme=dark] .studentTable tbody td,.exams-teacher-container[data-theme=dark] .tableWrapper td,html[data-theme=dark] .exams-teacher-container .studentTable tbody td,html[data-theme=dark] .exams-teacher-container .tableWrapper td{background:var(--mini-card-gradient)}.exams-teacher-container .studentTable tbody td:hover,.exams-teacher-container .tableWrapper td:hover{background:var(--mini-card-bg-hover);transform:translateY(-2px)}.exams-teacher-container.dark-mode .studentTable tbody td:hover,.exams-teacher-container.dark-mode .tableWrapper td:hover,.exams-teacher-container[data-theme=dark] .studentTable tbody td:hover,.exams-teacher-container[data-theme=dark] .tableWrapper td:hover,html[data-theme=dark] .exams-teacher-container .studentTable tbody td:hover,html[data-theme=dark] .exams-teacher-container .tableWrapper td:hover{border-color:#f472b640;box-shadow:0 6px 20px #0006,0 0 20px #f472b61a}.exams-teacher-container .studentTable tbody tr:last-child td,.exams-teacher-container .tableWrapper tbody tr:last-child td,.exams-teacher-container .tableWrapper td{border-bottom:1px solid var(--mini-card-border)}.exams-teacher-container .tableWrapper td:before{align-items:center;color:var(--text-muted);content:"";display:inline-flex;flex-shrink:0;font-size:11px;font-weight:700;gap:3px;line-height:1;opacity:.9;white-space:nowrap}.exams-teacher-container .tableWrapper td:first-child:before{content:"📝"}.exams-teacher-container .tableWrapper td:nth-child(2):before{content:"📚"}.exams-teacher-container .tableWrapper td:nth-child(3):before{content:"📅"}.exams-teacher-container .tableWrapper td:nth-child(4):before{content:"👥"}.exams-teacher-container .tableWrapper td:nth-child(5):before{content:"🔖"}.exams-teacher-container .tableWrapper td:first-child{align-items:center;background:linear-gradient(135deg,var(--mini-card-bg),var(--bg-overlay));border:1px solid var(--mini-card-border);border-radius:14px;flex-direction:row;font-size:15px;font-weight:800;gap:8px;grid-column:1/-1;justify-content:flex-start;margin-bottom:2px;min-height:auto;padding:12px 14px}.exams-teacher-container.dark-mode .tableWrapper td:first-child,.exams-teacher-container[data-theme=dark] .tableWrapper td:first-child,html[data-theme=dark] .exams-teacher-container .tableWrapper td:first-child{background:linear-gradient(135deg,#2d1e46b3,#1e2d4bb3);border-color:#a78bfa40;box-shadow:inset 0 1px 0 #a78bfa14}.exams-teacher-container .tableWrapper td:first-child:before{font-size:16px;opacity:1}.exams-teacher-container .tableWrapper td:first-child strong{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:800;line-height:1.3;word-break:break-word}.exams-teacher-container .tableWrapper td:nth-child(5){background:#0000;border:none;box-shadow:none;gap:6px;grid-column:1/-1;grid-row:2;justify-content:flex-start;margin-bottom:4px;min-height:auto;padding:6px 10px}.exams-teacher-container .tableWrapper td:nth-child(5):before{color:var(--text-muted);content:"وضعیت:";font-size:10.5px;font-weight:600;margin-left:2px;opacity:.7}.exams-teacher-container .tableWrapper td:nth-child(5):hover{background:#0000;transform:none}.exams-teacher-container .tableWrapper td:nth-child(2),.exams-teacher-container .tableWrapper td:nth-child(3),.exams-teacher-container .tableWrapper td:nth-child(4){align-items:center;flex-direction:row;font-size:12px;gap:5px;grid-column:span 2;justify-content:flex-start;min-height:40px;padding:8px 10px}.exams-teacher-container .tableWrapper td:nth-child(2):before,.exams-teacher-container .tableWrapper td:nth-child(3):before,.exams-teacher-container .tableWrapper td:nth-child(4):before{font-size:14px;opacity:1}.exams-teacher-container .tableWrapper td:nth-child(6){align-items:center;background:var(--exam-card-footer-bg);border:1px solid var(--mini-card-border);border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-start;margin-top:2px;min-height:auto;padding:8px 10px}.exams-teacher-container.dark-mode .tableWrapper td:nth-child(6),.exams-teacher-container[data-theme=dark] .tableWrapper td:nth-child(6),html[data-theme=dark] .exams-teacher-container .tableWrapper td:nth-child(6){background:var(--exam-card-footer-gradient);border-color:#8ba5d22e}.exams-teacher-container .tableWrapper td:nth-child(6):before{content:"⚡";font-size:14px;margin-left:2px;opacity:1}.exams-teacher-container .tableWrapper td:first-child:has(+td:nth-child(8)){grid-column:1/-1}.exams-teacher-container .tableWrapper td:nth-child(2):before{content:"🎓"}.exams-teacher-container .tableWrapper td:nth-child(3):before{content:"📖"}.exams-teacher-container .tableWrapper td:nth-child(4):before{content:"📕"}.exams-teacher-container .tableWrapper td:nth-child(5):before{content:"📑"}.exams-teacher-container .tableWrapper td:nth-child(6):before{content:"👥"}.exams-teacher-container .tableWrapper td:nth-child(7):before{content:"🔖"}.exams-teacher-container .tableWrapper td:nth-child(8):before{content:"⚡"}.exams-teacher-container .tableWrapper td:nth-child(7){background:#0000;border:none;box-shadow:none;gap:6px;grid-column:1/-1;justify-content:flex-start;margin-bottom:4px;min-height:auto;padding:6px 10px}.exams-teacher-container .tableWrapper td:nth-child(7):before{color:var(--text-muted);content:"وضعیت:";font-size:10.5px;font-weight:600;opacity:.7}.exams-teacher-container .tableWrapper td:nth-child(7):hover{background:#0000;transform:none}.exams-teacher-container .tableWrapper td:nth-child(8){align-items:center;background:var(--exam-card-footer-bg);border:1px solid var(--mini-card-border);border-radius:12px;flex-direction:row;flex-wrap:wrap;gap:6px;grid-column:1/-1;justify-content:flex-start;margin-top:2px;min-height:auto;padding:8px 10px}.exams-teacher-container.dark-mode .tableWrapper td:nth-child(8),.exams-teacher-container[data-theme=dark] .tableWrapper td:nth-child(8),html[data-theme=dark] .exams-teacher-container .tableWrapper td:nth-child(8){background:var(--exam-card-footer-gradient);border-color:#8ba5d22e}.exams-teacher-container .studentTable tbody tr{grid-template-columns:repeat(6,1fr);padding:12px}.exams-teacher-container .studentTable td:first-child{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;border:none!important;border-radius:50%;box-shadow:0 3px 12px var(--shadow);color:#fff!important;display:flex!important;font-size:12px;font-weight:800;grid-column:1;grid-row:1;height:28px;justify-content:center;left:12px;margin:0;min-height:auto;padding:0!important;position:absolute;top:12px;width:28px;z-index:2}.exams-teacher-container.dark-mode .studentTable td:first-child,.exams-teacher-container[data-theme=dark] .studentTable td:first-child,html[data-theme=dark] .exams-teacher-container .studentTable td:first-child{box-shadow:0 3px 15px #f472b666,0 0 20px #f472b640}.exams-teacher-container .studentTable td:first-child:before{display:none}.exams-teacher-container .studentTable td:first-child:hover{background:linear-gradient(135deg,var(--primary),var(--primary-dark))!important;transform:scale(1.1)}.exams-teacher-container .studentTable td:nth-child(2){background:#0000;border:none;border-bottom:1px dashed var(--mini-card-border);box-shadow:none;font-size:14px;font-weight:800;gap:6px;grid-column:1/-1;grid-row:1;margin-bottom:4px;min-height:auto;padding:4px 4px 10px 40px}.exams-teacher-container .studentTable td:nth-child(2):before{content:"👤";font-size:14px;opacity:1}.exams-teacher-container .studentTable td:nth-child(2):hover{background:#0000;transform:none}.exams-teacher-container .studentTable td:nth-child(2) .studentNameCell{font-size:14px;font-weight:800;width:100%}.exams-teacher-container .studentTable td:nth-child(3){background:linear-gradient(135deg,var(--mini-card-bg),var(--bg-overlay));font-size:14px;font-weight:800;grid-column:1/-1;justify-content:space-between;min-height:40px;padding:8px 12px}.exams-teacher-container.dark-mode .studentTable td:nth-child(3),.exams-teacher-container[data-theme=dark] .studentTable td:nth-child(3),html[data-theme=dark] .exams-teacher-container .studentTable td:nth-child(3){background:linear-gradient(135deg,#2d1e46b3,#1e2d4bb3)}.exams-teacher-container .studentTable td:nth-child(3):before{color:var(--text-muted);content:"📊 نمره";font-size:11.5px;font-weight:700;opacity:.85}.exams-teacher-container .studentTable td:nth-child(4),.exams-teacher-container .studentTable td:nth-child(5),.exams-teacher-container .studentTable td:nth-child(6){align-items:center;flex-direction:column;font-size:14px;font-weight:800;gap:2px;grid-column:span 2;justify-content:center;min-height:52px;padding:8px 4px;text-align:center}.exams-teacher-container .studentTable td:nth-child(4):before,.exams-teacher-container .studentTable td:nth-child(5):before,.exams-teacher-container .studentTable td:nth-child(6):before{color:var(--text-muted);font-size:10.5px;font-weight:600;opacity:.75}.exams-teacher-container .studentTable td:nth-child(4):before{content:"✅ درست"}.exams-teacher-container .studentTable td:nth-child(5):before{content:"❌ غلط"}.exams-teacher-container .studentTable td:nth-child(6):before{content:"⏳ نزده"}.exams-teacher-container .studentTable td:nth-child(7){font-size:13px;grid-column:1/-1;justify-content:space-between;min-height:36px;padding:6px 10px}.exams-teacher-container .studentTable td:nth-child(7):before{color:var(--text-muted);content:"✏️ در انتظار تصحیح";font-size:11px;font-weight:600;opacity:.85}.exams-teacher-container .studentTable td:nth-child(8){flex-wrap:wrap;font-size:11.5px;grid-column:1/-1;justify-content:flex-start;line-height:1.5;min-height:36px;padding:6px 10px}.exams-teacher-container .studentTable td:nth-child(8):before{color:var(--text-muted);content:"📋 سوالات غلط:";font-size:10.5px;font-weight:600;margin-left:4px;opacity:.85}.exams-teacher-container .studentTable td:nth-child(9){background:var(--exam-card-footer-bg);border-radius:12px;grid-column:1/-1;justify-content:center;margin-top:2px;min-height:40px;padding:8px 10px}.exams-teacher-container.dark-mode .studentTable td:nth-child(9),.exams-teacher-container[data-theme=dark] .studentTable td:nth-child(9),html[data-theme=dark] .exams-teacher-container .studentTable td:nth-child(9){background:var(--exam-card-footer-gradient)}.exams-teacher-container .studentTable td:nth-child(9):before{color:var(--text-muted);content:"📌 وضعیت:";font-size:11px;font-weight:600;margin-left:6px;opacity:.85}.exams-teacher-container .statusBadge{align-items:center;border-radius:20px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;padding:4px 12px;transition:all .3s ease;white-space:nowrap}.exams-teacher-container .statusBadge:before{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;content:"";flex-shrink:0;height:6px;width:6px}.exams-teacher-container .statusActive{color:#065f46}.exams-teacher-container .statusPending{background:#fef3c7;color:#92400e}.exams-teacher-container.dark-mode .statusPending,.exams-teacher-container[data-theme=dark] .statusPending,html[data-theme=dark] .exams-teacher-container .statusPending{background:linear-gradient(135deg,#78350f8c,#fbbf2440);box-shadow:0 0 15px #fbbf2433;color:#fcd34d}.exams-teacher-container .statusClosed{background:#f1f5f9;color:#475569}.exams-teacher-container.dark-mode .statusClosed,.exams-teacher-container[data-theme=dark] .statusClosed,html[data-theme=dark] .exams-teacher-container .statusClosed{background:linear-gradient(135deg,#33415599,#47556966);box-shadow:0 0 12px #94a3b826;color:#cbd5e1}.exams-teacher-container .statusCorrection{animation:exams-teacher-pulseGlowSoft 2.5s infinite;background:#fce7f3;color:#9d174d}.exams-teacher-container.dark-mode .statusCorrection,.exams-teacher-container[data-theme=dark] .statusCorrection,html[data-theme=dark] .exams-teacher-container .statusCorrection{background:linear-gradient(135deg,#9d174d80,#f472b640);box-shadow:0 0 18px #f472b659;color:#f9a8d4}.exams-teacher-container .statusArchived{background:#e2e8f0;color:#475569}.exams-teacher-container.dark-mode .statusArchived,.exams-teacher-container[data-theme=dark] .statusArchived,html[data-theme=dark] .exams-teacher-container .statusArchived{background:linear-gradient(135deg,#334155b3,#47556980);box-shadow:0 0 12px #64748b33;color:#94a3b8}.exams-teacher-container .statusUnknown{background:#f1f5f9;color:var(--text-secondary)}.exams-teacher-container.dark-mode .statusUnknown,.exams-teacher-container[data-theme=dark] .statusUnknown,html[data-theme=dark] .exams-teacher-container .statusUnknown{background:linear-gradient(135deg,#33415599,#47556966);color:var(--text-secondary)}.exams-teacher-container .correctionDot{animation:exams-teacher-wiggle 2s ease-in-out infinite;display:inline-block;font-size:12px}.exams-teacher-container .actionIcons{align-items:center;display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;width:100%}.exams-teacher-container .actionIcon{align-items:center;background:var(--mini-card-bg);border:1px solid var(--mini-card-border);border-radius:10px;box-shadow:var(--mini-card-shadow);color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;justify-content:center;line-height:1;min-height:34px;min-width:34px;padding:6px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .actionIcon,.exams-teacher-container[data-theme=dark] .actionIcon,html[data-theme=dark] .exams-teacher-container .actionIcon{background:linear-gradient(135deg,#23304eb3,#281e41b3);border-color:#8ba5d233}.exams-teacher-container .actionIcon:hover:not(:disabled){background:var(--mini-card-bg-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px) scale(1.08)}.exams-teacher-container.dark-mode .actionIcon:hover:not(:disabled),.exams-teacher-container[data-theme=dark] .actionIcon:hover:not(:disabled),html[data-theme=dark] .exams-teacher-container .actionIcon:hover:not(:disabled){border-color:#f472b659;box-shadow:0 8px 25px #00000080,0 0 25px #f472b633}.exams-teacher-container .actionIcon:disabled{cursor:not-allowed;opacity:.3;transform:none!important}.exams-teacher-container .actionIcon.danger{border-color:#ef444433;color:#ef4444}.exams-teacher-container.dark-mode .actionIcon.danger,.exams-teacher-container[data-theme=dark] .actionIcon.danger,html[data-theme=dark] .exams-teacher-container .actionIcon.danger{background:linear-gradient(135deg,#991b1b66,#7f1d1d4d);border-color:#f8717159;box-shadow:0 0 15px #ef444426;color:#fca5a5}.exams-teacher-container .actionIcon.danger:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.exams-teacher-container.dark-mode .actionIcon.danger:hover:not(:disabled),.exams-teacher-container[data-theme=dark] .actionIcon.danger:hover:not(:disabled),html[data-theme=dark] .exams-teacher-container .actionIcon.danger:hover:not(:disabled){background:linear-gradient(135deg,#991b1b99,#ef444466);box-shadow:0 8px 25px #ef444466,0 0 25px #ef444440}.exams-teacher-container .correctionNeeded{animation:exams-teacher-pulseGlowSoft 2s infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b)!important;border-color:#0000!important;box-shadow:0 3px 14px #fbbf2459!important;color:#fff!important}.exams-teacher-container.dark-mode .correctionNeeded,.exams-teacher-container[data-theme=dark] .correctionNeeded,html[data-theme=dark] .exams-teacher-container .correctionNeeded{box-shadow:0 3px 20px #fbbf2480,0 0 30px #fbbf244d!important}.exams-teacher-container .correctionNeeded:hover{box-shadow:0 6px 22px #fbbf2480!important;transform:translateY(-2px) scale(1.1)!important}.exams-teacher-container .correctionIcon{border-color:#10b98133!important;color:#10b981!important}.exams-teacher-container.dark-mode .correctionIcon,.exams-teacher-container[data-theme=dark] .correctionIcon,html[data-theme=dark] .exams-teacher-container .correctionIcon{background:linear-gradient(135deg,#065f4680,#10b9814d);border-color:#34d39966!important;box-shadow:0 0 15px #10b98133}.exams-teacher-container .correctionIcon:hover{background:#10b9811a!important;border-color:#10b981!important}.exams-teacher-container.dark-mode .correctionIcon:hover,.exams-teacher-container[data-theme=dark] .correctionIcon:hover,html[data-theme=dark] .exams-teacher-container .correctionIcon:hover{background:linear-gradient(135deg,#065f46b3,#10b98180)!important;box-shadow:0 8px 25px #10b98166,0 0 25px #10b98140!important}.exams-teacher-container .archiveIcon{border-color:#f59e0b33!important;color:#f59e0b!important}.exams-teacher-container.dark-mode .archiveIcon,.exams-teacher-container[data-theme=dark] .archiveIcon,html[data-theme=dark] .exams-teacher-container .archiveIcon{background:linear-gradient(135deg,#78350f80,#f59e0b4d);border-color:#fbbf2466!important;box-shadow:0 0 15px #f59e0b33}.exams-teacher-container .archiveIcon:hover{background:#f59e0b1a!important}.exams-teacher-container.dark-mode .archiveIcon:hover,.exams-teacher-container[data-theme=dark] .archiveIcon:hover,html[data-theme=dark] .exams-teacher-container .archiveIcon:hover{background:linear-gradient(135deg,#78350fb3,#f59e0b80)!important;box-shadow:0 8px 25px #f59e0b66,0 0 25px #f59e0b40!important}.exams-teacher-container .restoreIcon{border-color:#3b82f633!important;color:#3b82f6!important}.exams-teacher-container.dark-mode .restoreIcon,.exams-teacher-container[data-theme=dark] .restoreIcon,html[data-theme=dark] .exams-teacher-container .restoreIcon{background:linear-gradient(135deg,#1e40af80,#3b82f64d);border-color:#60a5fa66!important;box-shadow:0 0 15px #3b82f633}.exams-teacher-container .restoreIcon:hover{background:#3b82f61a!important}.exams-teacher-container.dark-mode .restoreIcon:hover,.exams-teacher-container[data-theme=dark] .restoreIcon:hover,html[data-theme=dark] .exams-teacher-container .restoreIcon:hover{background:linear-gradient(135deg,#1e40afb3,#3b82f680)!important;box-shadow:0 8px 25px #3b82f666,0 0 25px #3b82f640!important}.exams-teacher-container .globalTableHeader{align-items:center;background:linear-gradient(135deg,#a78bfa0f,#60a5fa0f);border-bottom:2px solid #a78bfa1a;border-radius:16px 16px 0 0;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:16px;font-weight:700;gap:8px;justify-content:space-between;margin-bottom:14px;padding:12px 18px}.exams-teacher-container.dark-mode .globalTableHeader,.exams-teacher-container[data-theme=dark] .globalTableHeader,html[data-theme=dark] .exams-teacher-container .globalTableHeader{background:linear-gradient(135deg,#8b5cf626,#3b82f626);border-color:#a78bfa4d;box-shadow:0 0 30px #8b5cf61a}.exams-teacher-container .globalTableHeader span:first-child{align-items:center;display:flex;gap:10px}.exams-teacher-container .globalStats{color:var(--text-secondary);font-size:13px;font-weight:600}.exams-teacher-container .globalBadge{display:none}.exams-teacher-container .challengeBadge{animation:exams-teacher-float 2.5s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:20px;box-shadow:0 2px 12px #fbbf2433;color:#0b0e1a;display:inline-block;font-size:10px;font-weight:700;margin-right:4px;padding:2px 10px;vertical-align:middle}.exams-teacher-container.dark-mode .challengeBadge,.exams-teacher-container[data-theme=dark] .challengeBadge,html[data-theme=dark] .exams-teacher-container .challengeBadge{box-shadow:0 2px 18px #fbbf2480,0 0 25px #fbbf244d}.exams-teacher-container .studentStatusContainer{background:var(--student-status-container-bg);border:1px solid var(--student-status-container-border);border-radius:20px;overflow:hidden}.exams-teacher-container.dark-mode .studentStatusContainer,.exams-teacher-container[data-theme=dark] .studentStatusContainer,html[data-theme=dark] .exams-teacher-container .studentStatusContainer{background:var(--student-status-container-bg);border-color:var(--student-status-container-border)}.exams-teacher-container .studentStatusHeader{align-items:center;background:var(--student-status-header-bg);border-bottom:2px solid var(--table-divider);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 22px}.exams-teacher-container.dark-mode .studentStatusHeader,.exams-teacher-container[data-theme=dark] .studentStatusHeader,html[data-theme=dark] .exams-teacher-container .studentStatusHeader{background:var(--student-status-header-bg)}.exams-teacher-container .headerLeft{align-items:center;display:flex;gap:12px}.exams-teacher-container .headerIcon{align-items:center;background:linear-gradient(135deg,#f472b6,#a78bfa);border-radius:14px;box-shadow:0 4px 20px #a78bfa33;display:flex;font-size:28px;height:48px;justify-content:center;transition:transform .4s ease;width:48px}.exams-teacher-container.dark-mode .headerIcon,.exams-teacher-container[data-theme=dark] .headerIcon,html[data-theme=dark] .exams-teacher-container .headerIcon{box-shadow:0 4px 25px #a78bfa66,0 0 30px #f472b633}.exams-teacher-container .headerIcon:hover{transform:rotate(-8deg) scale(1.05)}.exams-teacher-container .headerTitle{color:var(--text-primary);font-size:18px;font-weight:700}.exams-teacher-container .headerRight{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exams-teacher-container .examSelector{align-items:center;display:flex;gap:8px}.exams-teacher-container .examSelector label{color:var(--text-secondary);font-size:14px;font-weight:600}.exams-teacher-container .examSelector select{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--input-bg);border:2px solid var(--border-medium);border-radius:12px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:14px;min-width:200px;padding:8px 18px;transition:all .3s ease}.exams-teacher-container .examSelector select option{background:var(--modal-bg);color:var(--text-primary)}.exams-teacher-container .examSelector select:hover{border-color:#a78bfa}.exams-teacher-container .examSelector select:focus{border-color:#a78bfa;box-shadow:var(--focus-ring);outline:none}.exams-teacher-container.dark-mode .examSelector select:focus,.exams-teacher-container[data-theme=dark] .examSelector select:focus,html[data-theme=dark] .exams-teacher-container .examSelector select:focus{box-shadow:0 0 25px #a78bfa59}.exams-teacher-container .examInfoCard{grid-gap:8px 20px;background:var(--exam-info-card-bg);border-bottom:1px solid var(--table-divider);display:grid;gap:8px 20px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:14px 22px}.exams-teacher-container.dark-mode .examInfoCard,.exams-teacher-container[data-theme=dark] .examInfoCard,html[data-theme=dark] .exams-teacher-container .examInfoCard{background:var(--exam-info-card-bg)}.exams-teacher-container .examInfoRow{align-items:center;display:flex;flex-wrap:wrap;font-size:14px;gap:6px;padding:4px 0}.exams-teacher-container .examInfoLabel{color:var(--text-muted);font-weight:500}.exams-teacher-container .examInfoValue{color:var(--text-primary);font-weight:600}.exams-teacher-container .quickStats{grid-gap:10px;background:var(--quick-stats-bg);border-bottom:1px solid var(--table-divider);display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));padding:14px 22px}.exams-teacher-container.dark-mode .quickStats,.exams-teacher-container[data-theme=dark] .quickStats,html[data-theme=dark] .exams-teacher-container .quickStats{background:var(--quick-stats-bg)}.exams-teacher-container .quickStatItem{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--quick-stat-item-bg);border:1px solid var(--quick-stat-item-border);border-radius:14px;display:flex;flex-direction:column;padding:10px 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .quickStatItem,.exams-teacher-container[data-theme=dark] .quickStatItem,html[data-theme=dark] .exams-teacher-container .quickStatItem{background:var(--quick-stat-item-bg);border-color:var(--quick-stat-item-border);box-shadow:0 2px 10px #0000004d,inset 0 1px 0 #8ba5d20f}.exams-teacher-container .quickStatItem:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-4px) scale(1.03)}.exams-teacher-container.dark-mode .quickStatItem:hover,.exams-teacher-container[data-theme=dark] .quickStatItem:hover,html[data-theme=dark] .exams-teacher-container .quickStatItem:hover{border-color:#f472b666;box-shadow:0 8px 25px #00000080,0 0 25px #f472b633}.exams-teacher-container .quickStatNumber{color:var(--text-primary);font-size:24px;font-weight:800;line-height:1.2}.exams-teacher-container .quickStatLabel{color:var(--text-muted);font-size:11px;font-weight:600;margin-top:2px;text-align:center}.exams-teacher-container .studentTableWrapper{padding:12px}.exams-teacher-container .passScore{color:#10b981;font-weight:700}.exams-teacher-container.dark-mode .passScore,.exams-teacher-container[data-theme=dark] .passScore,html[data-theme=dark] .exams-teacher-container .passScore{color:#34d399;text-shadow:0 0 15px #34d39966}.exams-teacher-container .failScore{color:#ef4444;font-weight:700}.exams-teacher-container.dark-mode .failScore,.exams-teacher-container[data-theme=dark] .failScore,html[data-theme=dark] .exams-teacher-container .failScore{color:#f87171;text-shadow:0 0 15px #f8717166}.exams-teacher-container .correctCount{color:#10b981;font-weight:700}.exams-teacher-container.dark-mode .correctCount,.exams-teacher-container[data-theme=dark] .correctCount,html[data-theme=dark] .exams-teacher-container .correctCount{color:#34d399;text-shadow:0 0 12px #34d39959}.exams-teacher-container .wrongCount{color:#ef4444;font-weight:700}.exams-teacher-container.dark-mode .wrongCount,.exams-teacher-container[data-theme=dark] .wrongCount,html[data-theme=dark] .exams-teacher-container .wrongCount{color:#f87171;text-shadow:0 0 12px #f8717159}.exams-teacher-container .pendingBadge{align-items:center;display:inline-flex;font-size:11px;font-weight:700;gap:4px;padding:2px 10px}.exams-teacher-container.dark-mode .pendingBadge,.exams-teacher-container[data-theme=dark] .pendingBadge,html[data-theme=dark] .exams-teacher-container .pendingBadge{background:linear-gradient(135deg,#78350f8c,#fbbf2440);box-shadow:0 0 12px #fbbf2433}.exams-teacher-container .statusAbsent{background:#fee2e2;border-radius:16px;color:#ef4444;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 12px;white-space:nowrap}.exams-teacher-container.dark-mode .statusAbsent,.exams-teacher-container[data-theme=dark] .statusAbsent,html[data-theme=dark] .exams-teacher-container .statusAbsent{background:linear-gradient(135deg,#991b1b8c,#ef444440);box-shadow:0 0 15px #ef444433;color:#fca5a5}.exams-teacher-container .statusCorrection{background:#fef3c7;border-radius:16px;color:#f59e0b;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 12px;white-space:nowrap}.exams-teacher-container.dark-mode .statusCorrection,.exams-teacher-container[data-theme=dark] .statusCorrection,html[data-theme=dark] .exams-teacher-container .statusCorrection{background:linear-gradient(135deg,#78350f8c,#fbbf2440);box-shadow:0 0 15px #fbbf2433;color:#fcd34d}.exams-teacher-container .statusActive{background:#d1fae5;border-radius:16px;color:#10b981;display:inline-block;font-size:11.5px;font-weight:700;padding:3px 12px;white-space:nowrap}.exams-teacher-container.dark-mode .statusActive,.exams-teacher-container[data-theme=dark] .statusActive,html[data-theme=dark] .exams-teacher-container .statusActive{background:linear-gradient(135deg,#065f468c,#10b98140);box-shadow:0 0 15px #10b98133;color:#6ee7b7}.exams-teacher-container .studentStatusFooter{align-items:center;background:var(--student-status-footer-bg);border-top:2px solid var(--table-divider);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 22px}.exams-teacher-container.dark-mode .studentStatusFooter,.exams-teacher-container[data-theme=dark] .studentStatusFooter,html[data-theme=dark] .exams-teacher-container .studentStatusFooter{background:var(--student-status-footer-bg)}.exams-teacher-container .statusSummary{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:10px}.exams-teacher-container .statusSummary>span:first-child{color:var(--text-primary);font-size:14px;font-weight:700}.exams-teacher-container .summaryBadge{background:var(--bg-overlay);border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:600;padding:4px 14px}.exams-teacher-container.dark-mode .summaryBadge,.exams-teacher-container[data-theme=dark] .summaryBadge,html[data-theme=dark] .exams-teacher-container .summaryBadge{background:linear-gradient(135deg,#23304e99,#281e4199);border:1px solid #8ba5d22e}.exams-teacher-container .summaryBadgeSuccess{background:#d1fae5;color:#065f46}.exams-teacher-container.dark-mode .summaryBadgeSuccess,.exams-teacher-container[data-theme=dark] .summaryBadgeSuccess,html[data-theme=dark] .exams-teacher-container .summaryBadgeSuccess{background:linear-gradient(135deg,#065f468c,#10b98140);box-shadow:0 0 12px #10b98133;color:#6ee7b7}.exams-teacher-container .summaryBadgeDanger{background:#fee2e2;color:#991b1b}.exams-teacher-container.dark-mode .summaryBadgeDanger,.exams-teacher-container[data-theme=dark] .summaryBadgeDanger,html[data-theme=dark] .exams-teacher-container .summaryBadgeDanger{background:linear-gradient(135deg,#991b1b8c,#ef444440);box-shadow:0 0 12px #ef444433;color:#fca5a5}.exams-teacher-container .summaryBadgeWarning{background:#fef3c7;color:#92400e}.exams-teacher-container.dark-mode .summaryBadgeWarning,.exams-teacher-container[data-theme=dark] .summaryBadgeWarning,html[data-theme=dark] .exams-teacher-container .summaryBadgeWarning{background:linear-gradient(135deg,#78350f8c,#fbbf2440);box-shadow:0 0 12px #fbbf2433;color:#fcd34d}.exams-teacher-container .summaryBadgePrimary{background:#dbeafe;color:#1e40af}.exams-teacher-container.dark-mode .summaryBadgePrimary,.exams-teacher-container[data-theme=dark] .summaryBadgePrimary,html[data-theme=dark] .exams-teacher-container .summaryBadgePrimary{background:linear-gradient(135deg,#1e40af8c,#3b82f640);box-shadow:0 0 12px #3b82f633;color:#93c5fd}.exams-teacher-container .statusActions{display:flex;flex-wrap:wrap;gap:8px}.exams-teacher-container .studentStatusEmpty{align-items:center;background:var(--student-status-empty-bg);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.exams-teacher-container.dark-mode .studentStatusEmpty,.exams-teacher-container[data-theme=dark] .studentStatusEmpty,html[data-theme=dark] .exams-teacher-container .studentStatusEmpty{background:var(--student-status-empty-bg)}.exams-teacher-container .emptyIconWrapper{align-items:center;background:var(--empty-icon-wrapper-bg);border-radius:50%;display:flex;height:80px;justify-content:center;margin-bottom:16px;width:80px}.exams-teacher-container.dark-mode .emptyIconWrapper,.exams-teacher-container[data-theme=dark] .emptyIconWrapper,html[data-theme=dark] .exams-teacher-container .emptyIconWrapper{box-shadow:0 0 30px #a78bfa40}.exams-teacher-container .emptyIconWrapper .emptyIcon{font-size:40px}.exams-teacher-container .emptyTitle{color:var(--text-primary);font-size:20px;font-weight:600;margin-bottom:8px}.exams-teacher-container .emptyDesc{color:var(--text-secondary);font-size:15px;margin-bottom:20px}.exams-teacher-container .emptySelector{min-width:280px}.exams-teacher-container .emptySelector select{background:var(--input-bg);border:2px solid var(--border-medium);border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:15px;padding:10px 18px;transition:all .3s ease;width:100%}.exams-teacher-container .emptySelector select option{background:var(--modal-bg);color:var(--text-primary)}.exams-teacher-container .emptySelector select:focus{border-color:#a78bfa;box-shadow:var(--focus-ring);outline:none}.exams-teacher-container.dark-mode .emptySelector select:focus,.exams-teacher-container[data-theme=dark] .emptySelector select:focus,html[data-theme=dark] .exams-teacher-container .emptySelector select:focus{box-shadow:0 0 25px #a78bfa59}.exams-teacher-container .correctionSection{align-items:center;background:var(--correction-section-bg);border:2px solid var(--correction-section-border);display:flex;flex-wrap:wrap;justify-content:space-between}.exams-teacher-container.dark-mode .correctionSection,.exams-teacher-container[data-theme=dark] .correctionSection,html[data-theme=dark] .exams-teacher-container .correctionSection{background:var(--correction-section-bg);border-color:var(--correction-section-border);box-shadow:var(--shadow-md),0 0 40px #fbbf2414}.exams-teacher-container .correctionInfo{align-items:center;color:var(--correction-info-color);display:flex;font-size:15px;font-weight:600;gap:14px}.exams-teacher-container.dark-mode .correctionInfo,.exams-teacher-container[data-theme=dark] .correctionInfo,html[data-theme=dark] .exams-teacher-container .correctionInfo{color:var(--correction-info-color)}.exams-teacher-container .correctionInfo span:first-child{font-size:28px}.exams-teacher-container .correctionBadge{background:#f59e0b;border-radius:40px;box-shadow:0 4px 20px #f59e0b40;color:#fff;font-weight:700;padding:4px 20px}.exams-teacher-container.dark-mode .correctionBadge,.exams-teacher-container[data-theme=dark] .correctionBadge,html[data-theme=dark] .exams-teacher-container .correctionBadge{box-shadow:0 4px 25px #f59e0b80,0 0 25px #f59e0b4d}.exams-teacher-container .correctionActions{gap:12px}.exams-teacher-container .reportGrid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.exams-teacher-container .reportCard{animation:exams-teacher-scalePop .6s ease forwards;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--report-card-bg);border:2px solid var(--report-card-border);border-radius:24px;opacity:0;padding:20px 24px;transition:all .5s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .reportCard,.exams-teacher-container[data-theme=dark] .reportCard,html[data-theme=dark] .exams-teacher-container .reportCard{background:var(--report-card-bg);border-color:var(--report-card-border);box-shadow:0 4px 20px #0006,0 0 0 1px #8ba5d20d}.exams-teacher-container .reportCard:first-child{animation-delay:.1s}.exams-teacher-container .reportCard:nth-child(2){animation-delay:.2s}.exams-teacher-container .reportCard:nth-child(3){animation-delay:.3s}.exams-teacher-container .reportCard:nth-child(4){animation-delay:.4s}.exams-teacher-container .reportCard:hover{border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-6px) scale(1.02)}.exams-teacher-container.dark-mode .reportCard:hover,.exams-teacher-container[data-theme=dark] .reportCard:hover,html[data-theme=dark] .exams-teacher-container .reportCard:hover{box-shadow:0 20px 60px #0009,0 0 0 1px #f472b64d,0 0 50px #f472b626}.exams-teacher-container .reportIcon{animation:exams-teacher-float 3.5s ease-in-out infinite;display:inline-block;font-size:36px;margin-bottom:4px}.exams-teacher-container .reportNumber{color:var(--text-primary);font-size:36px;font-weight:900}.exams-teacher-container.dark-mode .reportNumber,.exams-teacher-container[data-theme=dark] .reportNumber,html[data-theme=dark] .exams-teacher-container .reportNumber{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#c4b5fd);-webkit-background-clip:text;background-clip:text}.exams-teacher-container .reportLabel{color:var(--text-secondary);font-size:14px;font-weight:600;margin-top:2px}.exams-teacher-container .reportChange{font-size:13px;font-weight:600;margin-top:4px}.exams-teacher-container .reportChange.up{color:#10b981}.exams-teacher-container.dark-mode .reportChange.up,.exams-teacher-container[data-theme=dark] .reportChange.up,html[data-theme=dark] .exams-teacher-container .reportChange.up{color:#6ee7b7}.exams-teacher-container .reportChange.down{color:#f87171}.exams-teacher-container.dark-mode .reportChange.down,.exams-teacher-container[data-theme=dark] .reportChange.down,html[data-theme=dark] .exams-teacher-container .reportChange.down{color:#fca5a5}.exams-teacher-container .reportSub{color:var(--text-muted);font-size:12px;margin-top:2px}.exams-teacher-container .chartContainer{align-items:flex-end;display:flex;gap:14px;height:160px;overflow-x:auto;padding-top:12px}.exams-teacher-container .chartBarWrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:32px}.exams-teacher-container .chartBar{border-radius:10px 10px 0 0;filter:var(--chart-bar-filter);max-width:44px;min-height:4px;position:relative;transition:height 1.8s cubic-bezier(.34,1.56,.64,1);width:100%}.exams-teacher-container .chartBar:hover{box-shadow:var(--chart-bar-hover-shadow);filter:var(--chart-bar-hover-filter);transform:scaleX(1.05)}.exams-teacher-container .chartBarTooltip{background:var(--chart-bar-tooltip-bg);border:1px solid var(--chart-bar-tooltip-border);border-radius:10px;box-shadow:var(--chart-bar-tooltip-shadow);color:var(--chart-bar-tooltip-color);font-size:10px;font-weight:600;left:50%;opacity:0;padding:2px 12px;pointer-events:none;position:absolute;top:-30px;transform:translateX(-50%);transition:all .3s ease;white-space:nowrap}.exams-teacher-container .chartBar:hover .chartBarTooltip{opacity:1;top:-36px}.exams-teacher-container .chartBarValue{color:var(--text-primary);font-size:11px;font-weight:700;text-align:center}.exams-teacher-container .chartBarValue.absent{color:var(--text-muted)}.exams-teacher-container .chartBarLabel{color:var(--text-secondary);font-size:11px;font-weight:600;text-align:center}.exams-teacher-container .chartSubtitle{color:var(--text-secondary);font-size:14px}.exams-teacher-container .chartLegend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:24px;justify-content:center;margin-top:14px}.exams-teacher-container .emptyChart{align-items:center;background:var(--bg-subtle);border:2px dashed var(--border-medium);border-radius:20px;color:var(--text-muted);display:flex;font-size:15px;font-weight:600;height:130px;justify-content:center;width:100%}.exams-teacher-container .modalOverlay{align-items:center;animation:exams-teacher-fadeIn .4s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--overlay-bg);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.exams-teacher-container .modalContent{animation:exams-teacher-scalePop .4s ease forwards;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--modal-bg);border:1px solid var(--border-light);border-radius:32px;box-shadow:var(--shadow-xl),var(--inner-glow);display:flex;flex-direction:column;max-height:92vh;max-width:920px;width:100%}.exams-teacher-container.dark-mode .modalContent,.exams-teacher-container[data-theme=dark] .modalContent,html[data-theme=dark] .exams-teacher-container .modalContent{background:var(--modal-gradient);box-shadow:0 40px 100px #000c,0 0 0 1px #8ba5d226,0 0 80px #60a5fa14}.exams-teacher-container .modalHeader{align-items:center;border-bottom:2px solid var(--border-medium);display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:20px 28px}.exams-teacher-container .modalHeader h3{align-items:center;color:var(--text-primary);display:flex;flex:1 1;font-size:20px;font-weight:700;gap:10px;word-break:break-word}.exams-teacher-container .modalClose{background:#0000;border:none;border-radius:12px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:26px;padding:4px 12px;transition:all .4s ease}.exams-teacher-container .modalClose:hover:not(:disabled){background:#ef44440d;color:#ef4444;transform:rotate(90deg)}.exams-teacher-container.dark-mode .modalClose:hover:not(:disabled),.exams-teacher-container[data-theme=dark] .modalClose:hover:not(:disabled),html[data-theme=dark] .exams-teacher-container .modalClose:hover:not(:disabled){background:#ef444426;box-shadow:0 0 20px #ef444440}.exams-teacher-container .modalClose:disabled{cursor:not-allowed;opacity:.3}.exams-teacher-container .modalBody{flex:1 1;overflow-y:auto;padding:24px 28px}.exams-teacher-container .modalBody::-webkit-scrollbar{width:6px}.exams-teacher-container .modalBody::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:10px}.exams-teacher-container .modalBody::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c4b5fd,#a78bfa);border-radius:10px}.exams-teacher-container .modalActions{border-top:1px solid var(--border-medium);display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.exams-teacher-container .deleteWarning{background:#ef44440a;border-radius:12px;border-right:3px solid #ef4444;color:#ef4444;font-size:14px;font-weight:600;margin-top:8px;padding:8px 16px}.exams-teacher-container.dark-mode .deleteWarning,.exams-teacher-container[data-theme=dark] .deleteWarning,html[data-theme=dark] .exams-teacher-container .deleteWarning{background:linear-gradient(135deg,#991b1b40,#ef44441a);box-shadow:0 0 20px #ef44441a;color:#fca5a5}.exams-teacher-container .archiveInfo{background:var(--bg-subtle);border-radius:12px;border-right:3px solid var(--text-muted);color:var(--text-secondary);font-size:14px;margin-top:4px;padding:8px 16px}.exams-teacher-container.dark-mode .archiveInfo,.exams-teacher-container[data-theme=dark] .archiveInfo,html[data-theme=dark] .exams-teacher-container .archiveInfo{background:linear-gradient(135deg,#23304e80,#281e4180);border-right-color:#a78bfa}.exams-teacher-container .resultsSummary{background:var(--results-summary-bg);border:1px solid var(--border-light);border-radius:16px;color:var(--text-primary);display:flex;flex-wrap:wrap;font-weight:600;gap:24px;margin-bottom:16px;padding:12px 18px}.exams-teacher-container.dark-mode .resultsSummary,.exams-teacher-container[data-theme=dark] .resultsSummary,html[data-theme=dark] .exams-teacher-container .resultsSummary{background:var(--results-summary-bg);border-color:#8ba5d22e}.exams-teacher-container .resultsSummary span{align-items:center;display:flex;gap:4px}.exams-teacher-container .resultsTableWrapper{border:1px solid var(--border-light);border-radius:14px;margin-bottom:16px;overflow-x:auto}.exams-teacher-container .resultsTable{border-collapse:collapse;font-size:14px;width:100%}.exams-teacher-container .resultsTable th{background:var(--table-header-bg);border-bottom:2px solid var(--border-medium);color:var(--text-secondary);font-size:12px;font-weight:700;padding:10px 14px;text-align:right;white-space:nowrap}.exams-teacher-container .resultsTable td{border-bottom:1px solid var(--table-divider);color:var(--text-primary);padding:10px 14px;vertical-align:middle}.exams-teacher-container .resultsTable tr:hover td{background:var(--bg-hover)}.exams-teacher-container.dark-mode .resultsTable tr:hover td,.exams-teacher-container[data-theme=dark] .resultsTable tr:hover td,html[data-theme=dark] .exams-teacher-container .resultsTable tr:hover td{background:#f472b61f}.exams-teacher-container .absentList{background:var(--absent-list-bg);border:1px solid var(--border-light);border-radius:16px;margin-top:16px;padding:16px 22px}.exams-teacher-container.dark-mode .absentList,.exams-teacher-container[data-theme=dark] .absentList,html[data-theme=dark] .exams-teacher-container .absentList{background:var(--absent-list-bg);border-color:#8ba5d22e}.exams-teacher-container .absentList h4{color:var(--text-secondary);font-size:15px;margin-bottom:8px}.exams-teacher-container .absentTags{display:flex;flex-wrap:wrap;gap:8px}.exams-teacher-container .absentTag{background:var(--absent-tag-bg);border:1px solid var(--absent-tag-border);border-radius:20px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:4px 18px}.exams-teacher-container.dark-mode .absentTag,.exams-teacher-container[data-theme=dark] .absentTag,html[data-theme=dark] .exams-teacher-container .absentTag{background:var(--absent-tag-bg);border-color:var(--absent-tag-border)}.exams-teacher-container .correctionProgress{margin-bottom:16px}.exams-teacher-container .correctionProgress span{color:var(--text-secondary);font-size:14px;font-weight:600}.exams-teacher-container .progressBar{background:var(--progress-bar-bg);border-radius:20px;box-shadow:var(--progress-bar-shadow);height:8px;margin-top:10px;overflow:hidden;width:100%}.exams-teacher-container .progressFill{background:linear-gradient(90deg,#f472b6,#a78bfa,#60a5fa);border-radius:20px;box-shadow:var(--progress-fill-shadow);height:100%;position:relative;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container .progressFill:after{animation:exams-teacher-shimmerProgress 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff40,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.exams-teacher-container .correctionStudentInfo{background:var(--correction-student-info-bg);border:1px solid var(--correction-student-info-border);border-radius:16px;margin-bottom:16px;padding:16px 20px}.exams-teacher-container.dark-mode .correctionStudentInfo,.exams-teacher-container[data-theme=dark] .correctionStudentInfo,html[data-theme=dark] .exams-teacher-container .correctionStudentInfo{background:var(--correction-student-info-bg);border-color:var(--correction-student-info-border);box-shadow:0 0 30px #f472b614}.exams-teacher-container .studentInfoAvatar{align-items:center;display:flex;gap:14px}.exams-teacher-container .studentInfoAvatar>span{align-items:center;background:var(--student-avatar-bg);border-radius:50%;display:flex;flex-shrink:0;font-size:36px;height:56px;justify-content:center;width:56px}.exams-teacher-container.dark-mode .studentInfoAvatar>span,.exams-teacher-container[data-theme=dark] .studentInfoAvatar>span,html[data-theme=dark] .exams-teacher-container .studentInfoAvatar>span{box-shadow:0 0 25px #f472b640}.exams-teacher-container .studentInfoText{display:flex;flex-direction:column}.exams-teacher-container .studentInfoText h4{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.exams-teacher-container .studentInfoId{color:var(--text-muted);font-size:12px;margin-top:2px}.exams-teacher-container .studentInfoDetails{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:8px}.exams-teacher-container .studentInfoDetails>span{color:var(--text-secondary);font-size:14px}.exams-teacher-container .currentScoreDisplay{background:var(--current-score-display-bg);border-radius:14px;font-size:14px;font-weight:600;padding:4px 18px}.exams-teacher-container.dark-mode .currentScoreDisplay,.exams-teacher-container[data-theme=dark] .currentScoreDisplay,html[data-theme=dark] .exams-teacher-container .currentScoreDisplay{box-shadow:0 0 20px #3b82f633;color:#bfdbfe}.exams-teacher-container .currentScoreDisplay strong{color:var(--current-score-display-strong);font-size:17px}.exams-teacher-container.dark-mode .currentScoreDisplay strong,.exams-teacher-container[data-theme=dark] .currentScoreDisplay strong,html[data-theme=dark] .exams-teacher-container .currentScoreDisplay strong{text-shadow:0 0 15px #93c5fd80}.exams-teacher-container .correctionError{background:#fee2e2;border-radius:12px;color:#991b1b;font-weight:500;margin:12px 0;padding:12px 18px}.exams-teacher-container.dark-mode .correctionError,.exams-teacher-container[data-theme=dark] .correctionError,html[data-theme=dark] .exams-teacher-container .correctionError{background:linear-gradient(135deg,#991b1b80,#ef444440);box-shadow:0 0 20px #ef444433;color:#fca5a5}.exams-teacher-container .noAnswerWarning{align-items:flex-start;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:2px solid #fca5a5;border-radius:16px;display:flex;gap:16px;margin:12px 0;padding:20px 24px}.exams-teacher-container.dark-mode .noAnswerWarning,.exams-teacher-container[data-theme=dark] .noAnswerWarning,html[data-theme=dark] .exams-teacher-container .noAnswerWarning{background:linear-gradient(135deg,#991b1b66,#7f1d1d4d);border-color:#f8717180;box-shadow:0 0 30px #ef444426}.exams-teacher-container .noAnswerWarning>span{flex-shrink:0;font-size:32px}.exams-teacher-container .noAnswerWarning p{color:#991b1b;font-size:15px;line-height:1.7;margin:0}.exams-teacher-container.dark-mode .noAnswerWarning p,.exams-teacher-container[data-theme=dark] .noAnswerWarning p,html[data-theme=dark] .exams-teacher-container .noAnswerWarning p{color:#fca5a5}.exams-teacher-container .noAnswerWarning p strong{font-weight:700}.exams-teacher-container .noAnswerHint{color:#7f1d1d!important;font-size:14px!important;margin-top:4px!important;opacity:.8}.exams-teacher-container.dark-mode .noAnswerHint,.exams-teacher-container[data-theme=dark] .noAnswerHint,html[data-theme=dark] .exams-teacher-container .noAnswerHint{color:#fecaca!important}.exams-teacher-container .noEssayWarning{color:var(--text-muted);font-size:16px;padding:40px 20px;text-align:center}.exams-teacher-container .correctionQuestion{background:var(--correction-question-bg);border:2px solid var(--correction-question-border);border-radius:16px;margin-bottom:14px;padding:16px 20px;transition:all .3s ease}.exams-teacher-container.dark-mode .correctionQuestion,.exams-teacher-container[data-theme=dark] .correctionQuestion,html[data-theme=dark] .exams-teacher-container .correctionQuestion{background:var(--correction-question-bg);border-color:var(--correction-question-border)}.exams-teacher-container .correctionQuestion:hover{border-color:#a78bfa4d;box-shadow:var(--shadow-sm)}.exams-teacher-container.dark-mode .correctionQuestion:hover,.exams-teacher-container[data-theme=dark] .correctionQuestion:hover,html[data-theme=dark] .exams-teacher-container .correctionQuestion:hover{border-color:#a78bfa80;box-shadow:0 0 30px #a78bfa26}.exams-teacher-container .correctionQuestionHeader{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:10px}.exams-teacher-container .correctionQuestionHeader .questionNumber{color:var(--text-primary);font-size:15px;font-weight:700}.exams-teacher-container .correctionQuestionHeader .questionScore{background:var(--question-score-bg);border:1px solid var(--question-score-border);border-radius:14px;color:var(--text-secondary);font-size:13px;font-weight:600;padding:2px 14px}.exams-teacher-container .questionType{background:var(--question-type-bg);border:1px solid var(--question-type-border);border-radius:14px;color:var(--text-secondary);font-size:12px;padding:2px 14px}.exams-teacher-container .correctionQuestionText p{color:var(--text-secondary);font-size:15px;line-height:1.9;margin-bottom:8px}.exams-teacher-container .correctionMathFormula{background:var(--correction-math-bg);border-radius:12px;border-right:4px solid #fbbf24;color:var(--correction-math-color);font-size:14px;font-weight:500;margin:6px 0 12px;padding:8px 16px}.exams-teacher-container.dark-mode .correctionMathFormula,.exams-teacher-container[data-theme=dark] .correctionMathFormula,html[data-theme=dark] .exams-teacher-container .correctionMathFormula{box-shadow:0 0 20px #fbbf241a}.exams-teacher-container .correctionAnswer{background:var(--correction-answer-bg);border-radius:14px;margin:10px 0;padding:10px 14px}.exams-teacher-container.dark-mode .correctionAnswer,.exams-teacher-container[data-theme=dark] .correctionAnswer,html[data-theme=dark] .exams-teacher-container .correctionAnswer{background:var(--correction-answer-bg)}.exams-teacher-container .answerLabel{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:4px}.exams-teacher-container .answerContent{background:var(--answer-content-bg);border:1px solid var(--border-light);border-radius:12px;color:var(--text-primary);font-size:14px;line-height:1.8;min-height:44px;padding:10px 16px}.exams-teacher-container.dark-mode .answerContent,.exams-teacher-container[data-theme=dark] .answerContent,html[data-theme=dark] .exams-teacher-container .answerContent{background:var(--answer-content-bg);border-color:#8ba5d226}.exams-teacher-container .answerEmpty{color:var(--text-muted);font-style:italic}.exams-teacher-container .correctionBtn{background:var(--correction-btn-bg);border:2px solid var(--border-medium);border-radius:14px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 22px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.exams-teacher-container.dark-mode .correctionBtn,.exams-teacher-container[data-theme=dark] .correctionBtn,html[data-theme=dark] .exams-teacher-container .correctionBtn{background:var(--correction-btn-bg);border-color:#8ba5d233}.exams-teacher-container .correctionBtn:hover:not(:disabled){transform:scale(1.06)}.exams-teacher-container .correctionBtn:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.exams-teacher-container .correctBtn{border-color:#10b981;color:#10b981}.exams-teacher-container.dark-mode .correctBtn,.exams-teacher-container[data-theme=dark] .correctBtn,html[data-theme=dark] .exams-teacher-container .correctBtn{border-color:#34d39980;box-shadow:0 0 15px #10b98126;color:#34d399}.exams-teacher-container .correctBtn:hover:not(:disabled){background:#10b9810f}.exams-teacher-container.dark-mode .correctBtn:hover:not(:disabled),.exams-teacher-container[data-theme=dark] .correctBtn:hover:not(:disabled),html[data-theme=dark] .exams-teacher-container .correctBtn:hover:not(:disabled){background:#10b98126;box-shadow:0 0 25px #10b9814d}.exams-teacher-container .correctActive{background:#10b981;border-color:#10b981;box-shadow:0 2px 16px #10b98140;color:#fff}.exams-teacher-container.dark-mode .correctActive,.exams-teacher-container[data-theme=dark] .correctActive,html[data-theme=dark] .exams-teacher-container .correctActive{box-shadow:0 2px 25px #10b98180,0 0 30px #10b9814d}.exams-teacher-container .wrongBtn{border-color:#ef4444;color:#ef4444}.exams-teacher-container.dark-mode .wrongBtn,.exams-teacher-container[data-theme=dark] .wrongBtn,html[data-theme=dark] .exams-teacher-container .wrongBtn{border-color:#f8717180;box-shadow:0 0 15px #ef444426;color:#f87171}.exams-teacher-container .wrongBtn:hover:not(:disabled){background:#ef44440f}.exams-teacher-container.dark-mode .wrongBtn:hover:not(:disabled),.exams-teacher-container[data-theme=dark] .wrongBtn:hover:not(:disabled),html[data-theme=dark] .exams-teacher-container .wrongBtn:hover:not(:disabled){background:#ef444426;box-shadow:0 0 25px #ef44444d}.exams-teacher-container .wrongActive{background:#ef4444;border-color:#ef4444;box-shadow:0 2px 16px #ef444440;color:#fff}.exams-teacher-container.dark-mode .wrongActive,.exams-teacher-container[data-theme=dark] .wrongActive,html[data-theme=dark] .exams-teacher-container .wrongActive{box-shadow:0 2px 25px #ef444480,0 0 30px #ef44444d}.exams-teacher-container .correctionStatus{font-size:14px;font-weight:700;min-width:80px;padding:4px 8px;text-align:center}.exams-teacher-container .correctionActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.exams-teacher-container .correctionFooter{border-top:2px solid var(--border-medium);justify-content:space-between;margin-top:16px;padding-top:16px}.exams-teacher-container .correctionFooter,.exams-teacher-container .correctionStats{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.exams-teacher-container .correctionStats span{color:var(--text-secondary);font-size:14px}.exams-teacher-container .correctionStats span strong{color:var(--text-primary)}.exams-teacher-container .correctionButtons{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.exams-teacher-container .correctionHint{background:#fef3c7;border-radius:20px;color:#f59e0b;font-size:13px;font-weight:600;padding:4px 16px}.exams-teacher-container.dark-mode .correctionHint,.exams-teacher-container[data-theme=dark] .correctionHint,html[data-theme=dark] .exams-teacher-container .correctionHint{background:linear-gradient(135deg,#78350f99,#fbbf244d);box-shadow:0 0 20px #fbbf2433;color:#fcd34d}.exams-teacher-container .correctBadge{background:#d1fae5;border-radius:14px;color:#065f46;font-size:12px;font-weight:600;padding:2px 14px}.exams-teacher-container.dark-mode .correctBadge,.exams-teacher-container[data-theme=dark] .correctBadge,html[data-theme=dark] .exams-teacher-container .correctBadge{background:linear-gradient(135deg,#065f468c,#10b9814d);box-shadow:0 0 15px #10b98133;color:#6ee7b7}.exams-teacher-container .wrongBadge{background:#fee2e2;border-radius:14px;color:#991b1b;font-size:12px;font-weight:600;padding:2px 14px}.exams-teacher-container.dark-mode .wrongBadge,.exams-teacher-container[data-theme=dark] .wrongBadge,html[data-theme=dark] .exams-teacher-container .wrongBadge{background:linear-gradient(135deg,#991b1b8c,#ef44444d);box-shadow:0 0 15px #ef444433;color:#fca5a5}.exams-teacher-container .pendingBadge{background:#fef3c7;border-radius:14px;color:#92400e;font-size:12px;font-weight:600;padding:2px 14px}.exams-teacher-container.dark-mode .pendingBadge,.exams-teacher-container[data-theme=dark] .pendingBadge,html[data-theme=dark] .exams-teacher-container .pendingBadge{background:linear-gradient(135deg,#78350f8c,#fbbf244d);box-shadow:0 0 15px #fbbf2433;color:#fcd34d}.exams-teacher-container .successIcon{font-size:64px;margin-bottom:16px;text-align:center}.exams-teacher-container .successTitle{color:#065f46;margin-bottom:8px;text-align:center}.exams-teacher-container.dark-mode .successTitle,.exams-teacher-container[data-theme=dark] .successTitle,html[data-theme=dark] .exams-teacher-container .successTitle{color:#6ee7b7;text-shadow:0 0 25px #6ee7b766}.exams-teacher-container .successDesc{color:var(--text-secondary);margin-bottom:20px;text-align:center}.exams-teacher-container .emptyState{color:var(--text-muted);grid-column:1/-1;padding:40px 20px;text-align:center}.exams-teacher-container .emptyState .emptyIcon{display:block;font-size:56px;margin-bottom:12px;opacity:.5}.exams-teacher-container .emptyState p{color:var(--text-secondary);font-size:16px;font-weight:600;margin:6px 0}.exams-teacher-container .emptyHint{color:var(--text-muted)!important;font-size:14px!important;font-weight:400!important}.exams-teacher-container ::-webkit-scrollbar{height:8px;width:8px}.exams-teacher-container ::-webkit-scrollbar-track{background:var(--bg-subtle);border-radius:10px}.exams-teacher-container ::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-bg);border-radius:10px;box-shadow:var(--scrollbar-thumb-shadow)}.exams-teacher-container ::selection{background:var(--selection-bg);color:var(--selection-color)}@media (max-width:1024px){.exams-teacher-container .examInfoCard,.exams-teacher-container .reportGrid{grid-template-columns:repeat(2,1fr)}.exams-teacher-container .quickStats{grid-template-columns:repeat(4,1fr)}.exams-teacher-container .studentTable tbody,.exams-teacher-container .tableWrapper tbody{gap:12px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr{gap:7px;padding:12px}.exams-teacher-container .studentTable tbody td,.exams-teacher-container .tableWrapper td{font-size:12px;padding:7px 9px}.exams-teacher-container .actionIcon{font-size:14px;min-height:32px;min-width:32px;padding:5px 6px}}@media (max-width:768px){.exams-teacher-container{padding:14px}.exams-teacher-container .header{align-items:stretch;border-radius:28px;flex-direction:column;padding:16px 20px}.exams-teacher-container .headerActions{justify-content:left}.exams-teacher-container .pageTitle{flex-wrap:wrap;font-size:20px;justify-content:center}.exams-teacher-container .cardFilters,.exams-teacher-container .cardHead{align-items:stretch;flex-direction:column}.exams-teacher-container .filterSelect,.exams-teacher-container .searchInput{width:100%}.exams-teacher-container .teacherActions{justify-content:center;padding:14px 18px}.exams-teacher-container .btn{font-size:13px;padding:10px 18px}.exams-teacher-container .card{border-radius:24px;padding:18px 16px}.exams-teacher-container .correctionSection{align-items:stretch;flex-direction:column}.exams-teacher-container .correctionActions{justify-content:center}.exams-teacher-container .reportGrid{grid-template-columns:1fr}.exams-teacher-container .chartContainer{gap:8px;height:130px}.exams-teacher-container .chartBarWrapper{min-width:24px}.exams-teacher-container .examSelector,.exams-teacher-container .headerRight,.exams-teacher-container .studentStatusHeader{align-items:stretch;flex-direction:column}.exams-teacher-container .examSelector select{min-width:0;min-width:auto;width:100%}.exams-teacher-container .studentStatusFooter{align-items:stretch;flex-direction:column}.exams-teacher-container .statusSummary{justify-content:center}.exams-teacher-container .quickStats{grid-template-columns:repeat(3,1fr)}.exams-teacher-container .examInfoCard{grid-template-columns:1fr}.exams-teacher-container .modalContent{border-radius:24px;max-height:96vh;max-width:98%}.exams-teacher-container .modalHeader{padding:16px 18px}.exams-teacher-container .modalHeader h3{font-size:16px}.exams-teacher-container .modalBody{padding:16px 18px}.exams-teacher-container .resultsSummary{flex-direction:column;gap:6px}.exams-teacher-container .correctionQuestionHeader,.exams-teacher-container .correctionStudentInfo,.exams-teacher-container .studentInfoDetails{align-items:flex-start;flex-direction:column}.exams-teacher-container .correctionActions{align-items:stretch;flex-direction:column}.exams-teacher-container .correctionBtn{justify-content:center;width:100%}.exams-teacher-container .correctionFooter{align-items:stretch;flex-direction:column}.exams-teacher-container .correctionStats{justify-content:center}.exams-teacher-container .correctionButtons{flex-direction:column;justify-content:center}.exams-teacher-container .headerIcon{font-size:22px;height:40px;width:40px}.exams-teacher-container .studentTable tbody,.exams-teacher-container .tableWrapper tbody{gap:12px;grid-template-columns:1fr}.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr{border-radius:18px;gap:7px;padding:12px}.exams-teacher-container .studentTable tbody td,.exams-teacher-container .tableWrapper td{font-size:12.5px;padding:8px 10px}.exams-teacher-container .tableWrapper td:first-child{font-size:14.5px;padding:11px 12px}.exams-teacher-container .tableWrapper td:first-child strong{font-size:14.5px}.exams-teacher-container .tableWrapper td:nth-child(2),.exams-teacher-container .tableWrapper td:nth-child(3),.exams-teacher-container .tableWrapper td:nth-child(4){min-height:38px}.exams-teacher-container .actionIcons{gap:6px}.exams-teacher-container .actionIcon{flex:1 1 auto;font-size:15px;min-height:36px;min-width:36px;padding:6px 8px}.exams-teacher-container .globalTableHeader{font-size:14px;padding:12px 16px}.exams-teacher-container .globalStats{font-size:11.5px}.exams-teacher-container .studentStatusContainer{border-radius:16px}.exams-teacher-container .studentTableWrapper{padding:10px}.exams-teacher-container .statusBadge{font-size:11px;padding:4px 10px}.exams-teacher-container .statusBadge:before{height:5px;width:5px}.exams-teacher-container .emptyState{padding:30px 16px}.exams-teacher-container .emptyState .emptyIcon{font-size:48px}.exams-teacher-container .emptyState p{font-size:14px}.exams-teacher-container .resultsTableWrapper{overflow-x:auto}.exams-teacher-container .studentTable tbody tr{gap:6px;padding:12px}.exams-teacher-container .studentTable td:nth-child(4),.exams-teacher-container .studentTable td:nth-child(5),.exams-teacher-container .studentTable td:nth-child(6){font-size:13.5px;min-height:48px}}@media (max-width:480px){.exams-teacher-container{padding:10px}.exams-teacher-container .header{padding:12px 14px}.exams-teacher-container .pageTitle{font-size:17px}.exams-teacher-container .btn{font-size:12.5px;padding:8px 14px}.exams-teacher-container .card{border-radius:20px;padding:14px 12px}.exams-teacher-container .quickStats{gap:6px;grid-template-columns:repeat(2,1fr);padding:10px 12px}.exams-teacher-container .quickStatItem{padding:6px 8px}.exams-teacher-container .quickStatNumber{font-size:18px}.exams-teacher-container .quickStatLabel{font-size:10px}.exams-teacher-container .examInfoCard{padding:10px 12px}.exams-teacher-container .examInfoRow{font-size:12.5px}.exams-teacher-container .correctionQuestion,.exams-teacher-container .modalBody,.exams-teacher-container .studentStatusFooter,.exams-teacher-container .studentStatusHeader{padding:12px}.exams-teacher-container .correctionQuestionText p{font-size:13.5px}.exams-teacher-container .answerContent{font-size:12.5px;padding:8px 12px}.exams-teacher-container .resultsTable{font-size:12px}.exams-teacher-container .resultsTable td,.exams-teacher-container .resultsTable th{padding:6px 8px}.exams-teacher-container .noAnswerWarning{align-items:center;flex-direction:column;padding:14px;text-align:center}.exams-teacher-container .emptySelector{min-width:200px}.exams-teacher-container .reportCard{padding:14px}.exams-teacher-container .reportNumber{font-size:26px}.exams-teacher-container .reportIcon{font-size:28px}.exams-teacher-container .chartContainer{gap:6px;height:110px}.exams-teacher-container .chartBarLabel,.exams-teacher-container .chartBarValue{font-size:10px}.exams-teacher-container .chartLegend{align-items:center;flex-direction:column;gap:4px}.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr{border-radius:16px;gap:6px;padding:10px}.exams-teacher-container .studentTable tbody td,.exams-teacher-container .tableWrapper td{border-radius:10px;font-size:12px;padding:7px 8px}.exams-teacher-container .tableWrapper td:first-child{font-size:13.5px;padding:10px}.exams-teacher-container .tableWrapper td:first-child strong{font-size:13.5px}.exams-teacher-container .studentTable tbody td:before,.exams-teacher-container .tableWrapper td:before{font-size:10.5px}.exams-teacher-container .actionIcon{font-size:14px;min-height:34px;min-width:34px;padding:5px 6px}.exams-teacher-container .studentTable td:nth-child(4),.exams-teacher-container .studentTable td:nth-child(5),.exams-teacher-container .studentTable td:nth-child(6){font-size:12.5px;min-height:44px;padding:6px 3px}.exams-teacher-container .studentTable td:nth-child(3){font-size:13px;min-height:36px;padding:6px 10px}}@media (max-width:380px){.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr{gap:5px;padding:10px}.exams-teacher-container .studentTable tbody td,.exams-teacher-container .tableWrapper td{font-size:11.5px;padding:6px 7px}.exams-teacher-container .actionIcon{font-size:13px;min-height:32px;min-width:32px}.exams-teacher-container .statusBadge{font-size:10.5px;padding:3px 9px}}@media (hover:none){.exams-teacher-container .actionIcon:hover:not(:disabled),.exams-teacher-container .studentTable tbody td:hover,.exams-teacher-container .studentTable tbody tr:hover,.exams-teacher-container .tableWrapper tbody tr:hover,.exams-teacher-container .tableWrapper td:hover{transform:none}}.exams-teacher-container,.exams-teacher-container .absentList,.exams-teacher-container .absentTag,.exams-teacher-container .actionIcon,.exams-teacher-container .answerContent,.exams-teacher-container .btnOutline,.exams-teacher-container .card,.exams-teacher-container .chartBar,.exams-teacher-container .chartBarTooltip,.exams-teacher-container .correctionAnswer,.exams-teacher-container .correctionBadge,.exams-teacher-container .correctionBtn,.exams-teacher-container .correctionInfo,.exams-teacher-container .correctionQuestion,.exams-teacher-container .correctionSection,.exams-teacher-container .correctionStudentInfo,.exams-teacher-container .currentScoreDisplay,.exams-teacher-container .emptyIconWrapper,.exams-teacher-container .examInfoCard,.exams-teacher-container .header,.exams-teacher-container .modalContent,.exams-teacher-container .notifBell,.exams-teacher-container .quickStatItem,.exams-teacher-container .reportCard,.exams-teacher-container .resultsSummary,.exams-teacher-container .studentInfoAvatar>span,.exams-teacher-container .studentStatusContainer,.exams-teacher-container .studentStatusFooter,.exams-teacher-container .studentStatusHeader,.exams-teacher-container .studentTable tbody td,.exams-teacher-container .studentTable tbody tr,.exams-teacher-container .tableWrapper tbody tr,.exams-teacher-container .tableWrapper td{transition:background-color .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.exams-student-app .bannerCard.bannerPublic{background:linear-gradient(145deg,#60a5fa1a,#a78bfa0d);border-color:#60a5fa40;overflow:hidden;position:relative}html[data-theme=dark] .exams-student-app .bannerCard.bannerPublic{background:linear-gradient(145deg,#1e40af40,#8b5cf61f);border-color:#60a5fa59}.exams-student-app .bannerCard.bannerPublic:before{animation:floatSlow 6s ease-in-out infinite;background:radial-gradient(circle,#60a5fa2e,#0000 70%);border-radius:50%;content:"";height:250px;pointer-events:none;position:absolute;right:-20%;top:-50%;width:250px}.exams-student-app .bannerViewAllBtn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#60a5fa1a;border:1.5px solid #60a5fa66;border-radius:40px;color:#2563eb;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:11.5px;font-weight:800;padding:7px 14px;position:relative;transition:all .35s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:2}.exams-student-app .bannerViewAllBtn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);border-color:#3b82f6;box-shadow:0 6px 20px #60a5fa59;color:#fff;transform:scale(1.08) translateX(-2px)}html[data-theme=dark] .exams-student-app .bannerViewAllBtn{background:#60a5fa26;border-color:#93c5fd66;color:#93c5fd}.exams-student-app .bannerCarousel{display:flex;gap:8px;margin:-6px -4px -10px;overflow-x:auto;padding:6px 4px 10px;position:relative;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:#60a5fa66 #0000;scrollbar-width:thin;z-index:1}.exams-student-app .bannerCarousel::-webkit-scrollbar{height:4px}.exams-student-app .bannerCarousel::-webkit-scrollbar-track{background:#60a5fa0f;border-radius:10px}.exams-student-app .bannerCarousel::-webkit-scrollbar-thumb{background:#60a5fa59;border-radius:10px;-webkit-transition:background .3s;transition:background .3s}.exams-student-app .bannerCarousel::-webkit-scrollbar-thumb:hover{background:#60a5fa99}.exams-student-app .bannerExamMini{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border:1.5px solid #60a5fa26;border-radius:14px;color:inherit;cursor:pointer;display:flex;flex-basis:calc(25% - 6px);flex-direction:column;flex-grow:0;flex-shrink:0;font-family:inherit;gap:5px;min-width:100px;overflow:hidden;padding:10px 8px;position:relative;scroll-snap-align:start;text-align:center;transition:all .4s cubic-bezier(.34,1.56,.64,1)}html[data-theme=dark] .exams-student-app .bannerExamMini{background:#1e293ba6;border-color:#60a5fa33}.exams-student-app .bannerExamMini:before{background:linear-gradient(135deg,#60a5fa26,#0000 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:0}.exams-student-app .bannerExamMini>*{position:relative;z-index:1}.exams-student-app .bannerExamMini:hover{background:#ffffffd9;border-color:#60a5fa;box-shadow:0 12px 30px #60a5fa40,0 0 0 1px #60a5fa;transform:translateY(-5px) scale(1.02)}html[data-theme=dark] .exams-student-app .bannerExamMini:hover{background:#1e293be6;box-shadow:0 12px 30px #60a5fa59,0 0 0 1px #60a5fa}.exams-student-app .bannerExamMini:hover:before{opacity:1}.exams-student-app .bannerExamIcon{filter:drop-shadow(0 2px 6px rgba(96,165,250,.2));font-size:1.5rem;line-height:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.exams-student-app .bannerExamMini:hover .bannerExamIcon{transform:scale(1.2) rotate(-8deg)}.exams-student-app .bannerExamTitle{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.7rem;font-weight:700;letter-spacing:-.2px;line-height:1.35;min-height:2.7em;overflow:hidden;width:100%}.exams-student-app .bannerExamMeta{font-feature-settings:"tnum";align-items:center;color:var(--text-light);display:flex;font-size:.6rem;font-variant-numeric:tabular-nums;font-weight:600;gap:4px;white-space:nowrap}.exams-student-app .bannerExamEmpty{align-items:center;color:var(--text-light);display:flex;flex-direction:column;font-size:.85rem;font-weight:600;gap:8px;justify-content:center;padding:22px 10px;text-align:center;width:100%}.exams-student-app .bannerExamEmpty p{color:var(--text-secondary);margin:0}.exams-student-app .publicRedirectWrapper{display:flex;flex-direction:column;gap:24px}.exams-student-app .publicRedirectCard{align-items:center;animation:slideInUp .6s ease forwards;background:linear-gradient(145deg,#60a5fa14,#a78bfa0f);border:2px dashed #60a5fa59;border-radius:36px;display:flex;flex-direction:column;gap:18px;justify-content:center;overflow:hidden;padding:60px 30px;position:relative;text-align:center}html[data-theme=dark] .exams-student-app .publicRedirectCard{background:linear-gradient(145deg,#1e40af26,#8b5cf614);border-color:#60a5fa66}.exams-student-app .publicRedirectCard:before{animation:floatSlow 7s ease-in-out infinite;background:radial-gradient(circle,#60a5fa2e,#0000 70%);border-radius:50%;content:"";height:350px;left:-20%;pointer-events:none;position:absolute;top:-40%;width:350px}.exams-student-app .publicRedirectCard:after{animation:floatSlow 9s ease-in-out infinite reverse;background:radial-gradient(circle,#a78bfa26,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:300px;pointer-events:none;position:absolute;right:-15%;width:300px}.exams-student-app .publicRedirectIcon{animation:float 3.5s ease-in-out infinite;filter:drop-shadow(0 10px 30px rgba(96,165,250,.35));font-size:4.5rem;position:relative;z-index:1}.exams-student-app .publicRedirectCard h2{color:var(--text-primary);font-size:1.7rem;font-weight:900;letter-spacing:-.7px;margin:0;position:relative;z-index:1}.exams-student-app .publicRedirectCard>p{color:var(--text-secondary);font-size:.98rem;line-height:1.9;margin:0;max-width:520px;position:relative;z-index:1}.exams-student-app .publicRedirectBtn{align-items:center;background:linear-gradient(135deg,#60a5fa,#3b82f6);border:none;border-radius:40px;box-shadow:0 10px 32px #60a5fa59;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1.05rem;font-weight:800;gap:10px;margin-top:8px;overflow:hidden;padding:15px 44px;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1);z-index:1}.exams-student-app .publicRedirectBtn:before{background:linear-gradient(120deg,#0000 30%,#ffffff59 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .8s ease}.exams-student-app .publicRedirectBtn:hover{box-shadow:0 18px 50px #60a5fa80;transform:translateY(-4px) scale(1.04)}.exams-student-app .publicRedirectBtn:hover:before{transform:translateX(100%)}.exams-student-app .publicRedirectStats{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:20px;position:relative;z-index:1}.exams-student-app .publicRedirectStatItem{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:18px;display:flex;flex-direction:column;gap:4px;min-width:90px;padding:12px 22px;transition:all .3s ease}.exams-student-app .publicRedirectStatItem:hover{border-color:#60a5fa66;box-shadow:0 8px 24px #60a5fa26;transform:translateY(-3px)}.exams-student-app .publicRedirectStatNumber{font-feature-settings:"tnum";color:var(--text-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:900;line-height:1.1}.exams-student-app .publicRedirectStatLabel{color:var(--text-light);font-size:.7rem;font-weight:700;letter-spacing:.3px}@media (max-width:900px){.exams-student-app .bannerExamMini{flex-basis:calc(33.333% - 6px);flex-grow:0;flex-shrink:0}}@media (max-width:550px){.exams-student-app .bannerExamMini{border-radius:12px;flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;min-width:95px;padding:8px 6px}.exams-student-app .bannerExamIcon{font-size:1.3rem}.exams-student-app .bannerExamTitle{font-size:.65rem}.exams-student-app .bannerExamMeta{font-size:.55rem}.exams-student-app .bannerViewAllBtn{font-size:10.5px;padding:5px 10px}.exams-student-app .publicRedirectCard{border-radius:26px;padding:40px 20px}.exams-student-app .publicRedirectIcon{font-size:3.5rem}.exams-student-app .publicRedirectCard h2{font-size:1.4rem}.exams-student-app .publicRedirectBtn{font-size:.95rem;padding:12px 32px}.exams-student-app .publicRedirectStats{gap:12px}.exams-student-app .publicRedirectStatItem{min-width:75px;padding:8px 16px}.exams-student-app .publicRedirectStatNumber{font-size:1.2rem}}.pdf-editor-pro-container{--epe-primary:#ec4899;--epe-primary-light:#f9a8d4;--epe-primary-lighter:#fce7f3;--epe-primary-dark:#be185d;--epe-primary-deep:#831843;--epe-accent:#a855f7;--epe-accent-light:#d8b4fe;--epe-accent-lighter:#f3e8ff;--epe-accent-dark:#7e22ce;--epe-info:#3b82f6;--epe-info-dark:#1d4ed8;--epe-success:#10b981;--epe-success-dark:#047857;--epe-warning:#f59e0b;--epe-warning-dark:#b45309;--epe-danger:#ef4444;--epe-danger-dark:#b91c1c;--epe-bg:#fdf2f8;--epe-bg-soft:#fff;--epe-bg-muted:#f8fafc;--epe-bg-elevated:#fff;--epe-bg-glass:#ffffffd1;--epe-bg-glass-heavy:#fffffff0;--epe-border:#f1d4e5;--epe-border-soft:#fce7f3;--epe-border-strong:#e5b8d0;--epe-text:#1e1b2e;--epe-text-soft:#4c4562;--epe-text-muted:#7a6f8c;--epe-text-faint:#a79db5;--epe-text-invert:#fff;--epe-grad-primary:linear-gradient(135deg,#ec4899,#a855f7);--epe-grad-primary-deep:linear-gradient(135deg,#be185d,#7e22ce);--epe-grad-hero:linear-gradient(135deg,#fce7f3,#f3e8ff 50%,#e0f2fe);--epe-grad-success:linear-gradient(135deg,#34d399,#10b981);--epe-grad-info:linear-gradient(135deg,#60a5fa,#3b82f6);--epe-grad-danger:linear-gradient(135deg,#f87171,#ef4444);--epe-grad-rainbow:linear-gradient(90deg,#ec4899,#f59e0b,#10b981,#3b82f6,#a855f7,#ec4899);--epe-grad-magic:linear-gradient(135deg,#f9a8d4,#ec4899 30%,#a855f7 70%,#3b82f6);--epe-gradient-card:linear-gradient(160deg,#fff,#fdf2f8 60%,#f5f3ff);--epe-gradient-step:linear-gradient(135deg,#fff,#fdf2f8 50%,#f5f3ff);--epe-gradient-header:linear-gradient(180deg,#fff,#fdf2f8);--epe-gradient-field-bg:linear-gradient(160deg,#fff,#fdfdff);--epe-gradient-hint-bg:linear-gradient(135deg,#fdf2f8,#f5f3ff);--epe-shadow-xs:0 1px 2px #1e1b2e0a;--epe-shadow-sm:0 2px 10px #1e1b2e0f;--epe-shadow-md:0 8px 26px #1e1b2e14;--epe-shadow-lg:0 18px 48px #1e1b2e1f;--epe-shadow-xl:0 32px 72px #1e1b2e29;--epe-shadow-primary:0 8px 24px #ec489947;--epe-shadow-primary-lg:0 16px 40px #ec489961;--epe-shadow-accent:0 8px 24px #a855f747;--epe-shadow-success:0 8px 24px #10b98147;--epe-shadow-danger:0 8px 24px #ef444447;--epe-glow-primary:0 0 0 4px #ec489929;--epe-glow-accent:0 0 0 4px #a855f729;--epe-glow-success:0 0 0 4px #10b98129;--epe-glow-danger:0 0 0 4px #ef444429;--epe-r-xs:8px;--epe-r-sm:12px;--epe-r-md:16px;--epe-r-lg:20px;--epe-r-xl:26px;--epe-r-2xl:34px;--epe-r-3xl:44px;--epe-r-full:9999px;--epe-dur-fast:140ms;--epe-dur-base:240ms;--epe-dur-slow:400ms;--epe-dur-slower:600ms;--epe-ease-out:cubic-bezier(0.16,1,0.3,1);--epe-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--epe-ease-in-out:cubic-bezier(0.65,0,0.35,1);--epe-font:"Vazirmatn",system-ui,-apple-system,sans-serif;--epe-aurora-c1:#ec489924;--epe-aurora-c2:#a855f71f;--epe-aurora-c3:#3b82f61a;--epe-grid-dot:#a855f724}.pdf-editor-pro-container.dark-mode,.pdf-editor-pro-container[data-theme=dark],body.dark .pdf-editor-pro-container,body.dark-mode .pdf-editor-pro-container,html.dark .pdf-editor-pro-container,html[data-theme=dark] .pdf-editor-pro-container{--epe-primary:#f472b6;--epe-primary-light:#f9a8d4;--epe-primary-lighter:#3a1230;--epe-primary-dark:#fbcfe8;--epe-primary-deep:#fce7f3;--epe-accent:#c084fc;--epe-accent-light:#ddd6fe;--epe-accent-lighter:#2a1550;--epe-accent-dark:#e9d5ff;--epe-info:#60a5fa;--epe-info-dark:#bfdbfe;--epe-success:#34d399;--epe-success-dark:#a7f3d0;--epe-warning:#fbbf24;--epe-warning-dark:#fde68a;--epe-danger:#f87171;--epe-danger-dark:#fecaca;--epe-bg:#0e0a1f;--epe-bg-soft:#17112e;--epe-bg-muted:#1e1740;--epe-bg-elevated:#1a1435;--epe-bg-glass:#1a1435c7;--epe-bg-glass-heavy:#1a1435f0;--epe-border:#33285c;--epe-border-soft:#261e48;--epe-border-strong:#4a3d7a;--epe-text:#f1effb;--epe-text-soft:#c9c1e2;--epe-text-muted:#948ab0;--epe-text-faint:#6a6089;--epe-text-invert:#0e0a1f;--epe-grad-primary:linear-gradient(135deg,#f472b6,#c084fc);--epe-grad-primary-deep:linear-gradient(135deg,#ec4899,#a855f7);--epe-grad-hero:linear-gradient(135deg,#1f1147,#2a1550 50%,#1a1440);--epe-grad-success:linear-gradient(135deg,#34d399,#06b6d4);--epe-grad-info:linear-gradient(135deg,#60a5fa,#818cf8);--epe-grad-danger:linear-gradient(135deg,#f87171,#fb7185);--epe-grad-rainbow:linear-gradient(90deg,#f472b6,#fbbf24,#34d399,#60a5fa,#c084fc,#f472b6);--epe-grad-magic:linear-gradient(135deg,#f9a8d4,#f472b6 30%,#c084fc 70%,#60a5fa);--epe-gradient-card:linear-gradient(160deg,#1a1435,#221847 60%,#1e1740);--epe-gradient-step:linear-gradient(135deg,#1a1435,#221847 50%,#2a1550);--epe-gradient-header:linear-gradient(180deg,#1a1435,#221847);--epe-gradient-field-bg:linear-gradient(160deg,#1e1740,#221847);--epe-gradient-hint-bg:linear-gradient(135deg,#221847,#2a1550);--epe-shadow-xs:0 1px 2px #00000073;--epe-shadow-sm:0 2px 10px #00000080,0 0 0 1px #c484fc0d;--epe-shadow-md:0 8px 26px #0009,0 0 0 1px #c484fc12,0 0 40px #a855f70f;--epe-shadow-lg:0 18px 48px #000000b3,0 0 0 1px #c484fc17,0 0 60px #a855f714;--epe-shadow-xl:0 32px 72px #000c,0 0 0 1px #c484fc1c,0 0 80px #a855f71a;--epe-shadow-primary:0 8px 24px #f472b666,0 0 25px #f472b638;--epe-shadow-primary-lg:0 16px 40px #f472b68c,0 0 50px #f472b64d;--epe-shadow-accent:0 8px 24px #c084fc66,0 0 25px #c084fc38;--epe-shadow-success:0 8px 24px #34d39966,0 0 25px #34d39938;--epe-shadow-danger:0 8px 24px #f8717166,0 0 25px #f8717138;--epe-glow-primary:0 0 0 4px #f472b647;--epe-glow-accent:0 0 0 4px #c084fc47;--epe-glow-success:0 0 0 4px #34d39947;--epe-glow-danger:0 0 0 4px #f8717147;--epe-aurora-c1:#f472b62e;--epe-aurora-c2:#c084fc29;--epe-aurora-c3:#60a5fa1f;--epe-grid-dot:#c484fc2e}.pdf-editor-pro-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--epe-bg);color:var(--epe-text);direction:rtl;font-family:var(--epe-font);isolation:isolate;margin:0 auto;max-width:900px;min-height:100vh;overflow-x:hidden;padding:24px 20px 60px;position:relative;transition:background .5s ease,color .5s ease}.pdf-editor-pro-container:before{animation:epe-aurora-shift 24s ease-in-out infinite;background:radial-gradient(circle at 12% 18%,var(--epe-aurora-c1) 0,#0000 42%),radial-gradient(circle at 88% 12%,var(--epe-aurora-c2) 0,#0000 38%),radial-gradient(circle at 50% 92%,var(--epe-aurora-c3) 0,#0000 50%);content:"";inset:0;pointer-events:none;position:fixed;transition:background .5s ease;z-index:0}.pdf-editor-pro-container:after{background-image:radial-gradient(circle,var(--epe-grid-dot) 1px,#0000 1.2px);background-size:32px 32px;content:"";inset:0;mask-image:radial-gradient(ellipse at center,#000 25%,#0000 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 25%,#0000 72%);opacity:.55;pointer-events:none;position:fixed;transition:background-image .5s ease;z-index:0}@keyframes epe-aurora-shift{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.pdf-editor-pro-container>*{position:relative;z-index:1}.pdf-editor-pro-container .editor-header{align-items:center;animation:epe-fade-up .5s var(--epe-ease-out);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--epe-bg-glass-heavy);border:1.5px solid var(--epe-border);border-radius:var(--epe-r-2xl);box-shadow:var(--epe-shadow-md);display:flex;gap:16px;margin-bottom:26px;overflow:hidden;padding:16px 22px;position:relative;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease}.pdf-editor-pro-container .editor-header:before{animation:epe-rainbow-flow 6s linear infinite;background:var(--epe-grad-rainbow);background-size:300% 100%;content:"";height:3px;position:absolute;top:0;inset-inline:0}@keyframes epe-rainbow-flow{0%{background-position:0 50%}to{background-position:300% 50%}}.pdf-editor-pro-container .editor-header .back-btn{align-items:center;background:var(--epe-bg-soft);border:1.5px solid var(--epe-border);border-radius:var(--epe-r-full);color:var(--epe-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:20px;height:42px;justify-content:center;padding:0;transition:all var(--epe-dur-base) var(--epe-ease-spring);width:42px}.pdf-editor-pro-container .editor-header .back-btn:hover{background:var(--epe-primary-lighter);border-color:var(--epe-primary-light);box-shadow:var(--epe-shadow-primary);color:var(--epe-primary);transform:translateY(-2px) rotate(-8deg)}.pdf-editor-pro-container .editor-header .back-btn:active{transform:translateY(0) scale(.95) rotate(-8deg)}.pdf-editor-pro-container .editor-header .back-btn:focus-visible{box-shadow:var(--epe-glow-primary);outline:none}.pdf-editor-pro-container .editor-header h1{-webkit-text-fill-color:#0000;background:var(--epe-grad-primary);-webkit-background-clip:text;background-clip:text;color:var(--epe-text);flex:1 1;font-size:22px;font-weight:900;letter-spacing:-.4px;line-height:1.2;margin:0}.pdf-editor-pro-container .editor-header .step-indicator{font-feature-settings:"tnum";align-items:center;background:var(--epe-primary-lighter);border:1.5px solid var(--epe-primary-light);border-radius:var(--epe-r-full);color:var(--epe-primary-dark);display:inline-flex;flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;padding:8px 18px;transition:all var(--epe-dur-base) var(--epe-ease-out);white-space:nowrap}.pdf-editor-pro-container .editor-header .step-indicator:before{animation:epe-pulse-soft 2s ease-in-out infinite;content:"✦";font-size:12px}@keyframes epe-pulse-soft{0%,to{opacity:1}50%{opacity:.5}}.pdf-editor-pro-container .content{position:relative}.pdf-editor-pro-container .content .step-container{animation:epe-fade-up .5s var(--epe-ease-out);background:var(--epe-gradient-step);border:1.5px solid var(--epe-border);border-radius:var(--epe-r-2xl);box-shadow:var(--epe-shadow-md);overflow:hidden;padding:32px 34px 34px;position:relative;transition:background .5s ease,border-color .5s ease}.pdf-editor-pro-container .content .step-container:before{animation:epe-rainbow-flow 8s linear infinite;background:var(--epe-grad-magic);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.pdf-editor-pro-container .content .step-container h2{align-items:center;color:var(--epe-text);display:inline-flex;font-size:22px;font-weight:900;gap:10px;letter-spacing:-.5px;line-height:1.3;margin:0 0 8px}.pdf-editor-pro-container .step-desc{-webkit-border-start:4px solid var(--epe-primary);background:var(--epe-gradient-hint-bg);border-inline-start:4px solid var(--epe-primary);border-radius:var(--epe-r-md);color:var(--epe-text-muted);font-size:14px;font-weight:500;line-height:1.7;margin:0 0 22px;padding:12px 18px}.pdf-editor-pro-container .model-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:26px}.pdf-editor-pro-container .model-card{align-items:center;background:var(--epe-bg-soft);border:2px solid var(--epe-border);border-radius:var(--epe-r-lg);box-shadow:var(--epe-shadow-xs);cursor:pointer;display:flex;flex-direction:column;gap:6px;isolation:isolate;overflow:hidden;padding:18px 12px 16px;position:relative;text-align:center;transition:transform var(--epe-dur-base) var(--epe-ease-spring),border-color var(--epe-dur-base) var(--epe-ease-out),box-shadow var(--epe-dur-base) var(--epe-ease-out),background .5s ease}.pdf-editor-pro-container .model-card:before{background:radial-gradient(circle at 100% 0,#ec489914,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:opacity var(--epe-dur-base) var(--epe-ease-out);z-index:-1}.pdf-editor-pro-container .model-card:hover{border-color:var(--epe-primary-light);box-shadow:var(--epe-shadow-md);transform:translateY(-4px)}.pdf-editor-pro-container .model-card:hover:before{opacity:1}.pdf-editor-pro-container .model-card.selected{background:linear-gradient(160deg,var(--epe-primary-lighter),var(--epe-bg-soft));border-color:var(--epe-primary);box-shadow:var(--epe-shadow-primary);transform:translateY(-4px) scale(1.02)}.pdf-editor-pro-container .model-card.selected:after{align-items:center;animation:epe-pop-in .35s var(--epe-ease-spring);background:var(--epe-grad-primary);border-radius:50%;box-shadow:var(--epe-shadow-primary);color:#fff;content:"✓";display:flex;font-size:12px;font-weight:900;height:22px;inset-inline-end:8px;justify-content:center;position:absolute;top:8px;width:22px}@keyframes epe-pop-in{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.pdf-editor-pro-container .model-card .model-icon{filter:drop-shadow(0 4px 10px rgba(236,72,153,.25));font-size:30px;line-height:1;transition:transform var(--epe-dur-base) var(--epe-ease-spring)}.pdf-editor-pro-container .model-card:hover .model-icon{transform:scale(1.15) rotate(-6deg)}.pdf-editor-pro-container .model-card .model-name{color:var(--epe-text);font-size:13px;font-weight:800;letter-spacing:-.2px;line-height:1.35}.pdf-editor-pro-container .model-card.selected .model-name{color:var(--epe-primary-dark)}.pdf-editor-pro-container .model-card .model-desc{color:var(--epe-text-muted);font-size:11px;font-weight:500;line-height:1.5}.pdf-editor-pro-container .fields-panel{background:var(--epe-bg-soft);border:1.5px solid var(--epe-border);border-radius:var(--epe-r-xl);box-shadow:var(--epe-shadow-xs);margin-bottom:20px;padding:22px 24px;transition:background .5s ease,border-color .5s ease}.pdf-editor-pro-container .fields-panel h3{-webkit-padding-start:14px;align-items:center;color:var(--epe-text);display:inline-flex;font-size:16px;font-weight:800;gap:8px;letter-spacing:-.3px;margin:0 0 18px;padding-inline-start:14px;position:relative}.pdf-editor-pro-container .fields-panel h3:before{background:var(--epe-grad-primary);border-radius:var(--epe-r-full);box-shadow:0 0 10px #ec489966;content:"";height:60%;inset-inline-start:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.pdf-editor-pro-container .fields-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:4px}.pdf-editor-pro-container .field-group{display:flex;flex-direction:column;gap:6px}.pdf-editor-pro-container .field-group label{align-items:center;color:var(--epe-text-soft);display:inline-flex;font-size:13px;font-weight:700;gap:4px;letter-spacing:-.1px}.pdf-editor-pro-container .field-group input,.pdf-editor-pro-container .field-group select,.pdf-editor-pro-container .field-group textarea{-webkit-appearance:none;appearance:none;background:var(--epe-gradient-field-bg);border:1.5px solid var(--epe-border);border-radius:var(--epe-r-md);color:var(--epe-text);font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;padding:11px 14px;transition:border-color var(--epe-dur-base) var(--epe-ease-out),box-shadow var(--epe-dur-base) var(--epe-ease-out),background var(--epe-dur-base) var(--epe-ease-out);width:100%}.pdf-editor-pro-container .field-group input::placeholder,.pdf-editor-pro-container .field-group textarea::placeholder{color:var(--epe-text-faint);font-weight:400}.pdf-editor-pro-container .field-group input:hover,.pdf-editor-pro-container .field-group select:hover,.pdf-editor-pro-container .field-group textarea:hover{border-color:var(--epe-border-strong)}.pdf-editor-pro-container .field-group input:focus,.pdf-editor-pro-container .field-group select:focus,.pdf-editor-pro-container .field-group textarea:focus{background:var(--epe-bg-soft);border-color:var(--epe-primary);box-shadow:var(--epe-glow-primary);outline:none}.pdf-editor-pro-container .field-group select{-webkit-padding-end:38px;-webkit-padding-start:14px;background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27%23EC4899%27 d=%27M6 8.5L2 4.5h8z%27/></svg>");background-position:left 14px center;background-repeat:no-repeat;cursor:pointer;padding-inline-end:38px;padding-inline-start:14px}.pdf-editor-pro-container.dark-mode .field-group select,body.dark-mode .pdf-editor-pro-container .field-group select,html[data-theme=dark] .pdf-editor-pro-container .field-group select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%270 0 12 12%27><path fill=%27%23F472B6%27 d=%27M6 8.5L2 4.5h8z%27/></svg>")}.pdf-editor-pro-container .field-group textarea{line-height:1.7;min-height:60px;resize:vertical}.pdf-editor-pro-container .auto-fields{background:linear-gradient(135deg,var(--epe-primary-lighter),var(--epe-accent-lighter));border:1.5px dashed var(--epe-primary-light);border-radius:var(--epe-r-lg);margin-bottom:20px;padding:18px 22px;transition:background .5s ease,border-color .5s ease}.pdf-editor-pro-container .auto-fields p{color:var(--epe-primary-dark);font-size:14px;font-weight:800;letter-spacing:-.2px;margin:0 0 12px}.pdf-editor-pro-container .auto-fields ul{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));list-style:none;margin:0;padding:0}.pdf-editor-pro-container .auto-fields li{align-items:center;background:var(--epe-bg-soft);border:1px solid var(--epe-border-soft);border-radius:var(--epe-r-sm);box-shadow:var(--epe-shadow-xs);color:var(--epe-text-soft);display:flex;font-size:13px;font-weight:500;gap:8px;padding:8px 14px;transition:transform var(--epe-dur-base) var(--epe-ease-spring)}.pdf-editor-pro-container .auto-fields li:hover{box-shadow:var(--epe-shadow-sm);transform:translateY(-2px)}.pdf-editor-pro-container .auto-fields li:before{color:var(--epe-accent);content:"✦";flex-shrink:0;font-size:11px}.pdf-editor-pro-container .auto-fields strong{-webkit-margin-start:4px;color:var(--epe-text);font-weight:800;margin-inline-start:4px}.pdf-editor-pro-container .step-actions{border-top:1.5px solid var(--epe-border-soft);display:flex;gap:12px;justify-content:flex-end;margin-top:22px;padding-top:22px;transition:border-color .5s ease}.pdf-editor-pro-container .btn{-webkit-tap-highlight-color:transparent;align-items:center;border:1.5px solid #0000;border-radius:var(--epe-r-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:800;gap:8px;isolation:isolate;justify-content:center;overflow:hidden;padding:11px 26px;position:relative;transition:transform var(--epe-dur-base) var(--epe-ease-spring),box-shadow var(--epe-dur-base) var(--epe-ease-out),background var(--epe-dur-base) var(--epe-ease-out),border-color var(--epe-dur-base) var(--epe-ease-out),color var(--epe-dur-base) var(--epe-ease-out);-webkit-user-select:none;user-select:none;white-space:nowrap}.pdf-editor-pro-container .btn:before{background:linear-gradient(120deg,#0000 20%,#ffffff59 50%,#0000 80%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-150%);transition:transform var(--epe-dur-slower) var(--epe-ease-out);z-index:1}.pdf-editor-pro-container .btn:not(:disabled):hover:before{transform:translateX(150%)}.pdf-editor-pro-container .btn>*{position:relative;z-index:2}.pdf-editor-pro-container .btn:not(:disabled):hover{transform:translateY(-2px)}.pdf-editor-pro-container .btn:not(:disabled):active{transform:translateY(0) scale(.97)}.pdf-editor-pro-container .btn:focus-visible{box-shadow:var(--epe-glow-primary);outline:none}.pdf-editor-pro-container .btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.pdf-editor-pro-container .btn-primary{background:var(--epe-grad-primary);box-shadow:var(--epe-shadow-primary);color:#fff}.pdf-editor-pro-container .btn-primary:not(:disabled):hover{background:var(--epe-grad-primary-deep);box-shadow:var(--epe-shadow-primary-lg)}.pdf-editor-pro-container .btn-success{background:var(--epe-grad-success);box-shadow:var(--epe-shadow-success);color:#fff}.pdf-editor-pro-container .btn-success:not(:disabled):hover{box-shadow:0 16px 40px #10b9816b;filter:brightness(1.06)}.pdf-editor-pro-container .btn-outline{background:#0000;border-color:var(--epe-border-strong);color:var(--epe-text-soft)}.pdf-editor-pro-container .btn-outline:not(:disabled):hover{background:var(--epe-primary-lighter);border-color:var(--epe-primary);box-shadow:var(--epe-shadow-sm);color:var(--epe-primary-dark)}.pdf-editor-pro-container .btn-info{background:var(--epe-grad-info);box-shadow:0 8px 24px #3b82f647;color:#fff}.pdf-editor-pro-container .btn-danger{background:var(--epe-grad-danger);box-shadow:var(--epe-shadow-danger);color:#fff}.pdf-editor-pro-container .error-box{align-items:center;animation:epe-fade-up .5s var(--epe-ease-out);background:var(--epe-bg-soft);border:2px dashed var(--epe-border-strong);border-radius:var(--epe-r-2xl);box-shadow:var(--epe-shadow-md);display:flex;flex-direction:column;gap:14px;justify-content:center;margin:60px auto;max-width:480px;overflow:hidden;padding:60px 30px;position:relative;text-align:center}.pdf-editor-pro-container .error-box:before{animation:epe-rainbow-flow 6s linear infinite;background:var(--epe-grad-rainbow);background-size:300% 100%;content:"";height:4px;position:absolute;top:0;inset-inline:0}.pdf-editor-pro-container .error-box .error-icon{animation:epe-float 3s ease-in-out infinite;filter:drop-shadow(0 10px 24px rgba(239,68,68,.35));font-size:56px;line-height:1}@keyframes epe-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.pdf-editor-pro-container .error-box h2{-webkit-text-fill-color:#0000;background:var(--epe-grad-primary);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;letter-spacing:-.4px;margin:0}.pdf-editor-pro-container .error-box p{color:var(--epe-text-muted);font-size:14px;font-weight:500;line-height:1.75;margin:0;max-width:340px}.pdf-editor-pro-container .theme-selector{display:flex;gap:10px;margin-bottom:16px}.pdf-editor-pro-container .theme-btn{border:3px solid #0000;border-radius:50%;cursor:pointer;height:34px;padding:0;transition:transform var(--epe-dur-base) var(--epe-ease-spring),border-color var(--epe-dur-base) var(--epe-ease-out);width:34px}.pdf-editor-pro-container .theme-btn:hover{transform:scale(1.12)}.pdf-editor-pro-container .theme-btn.active{border-color:var(--epe-text);box-shadow:var(--epe-shadow-primary);transform:scale(1.18)}@keyframes epe-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes epe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes epe-spin{to{transform:rotate(1turn)}}@keyframes epe-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes epe-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.pdf-editor-pro-container ::-webkit-scrollbar{height:10px;width:10px}.pdf-editor-pro-container ::-webkit-scrollbar-track{background:var(--epe-bg-muted);border-radius:var(--epe-r-full)}.pdf-editor-pro-container ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--epe-primary-light),var(--epe-primary));border:2px solid var(--epe-bg-muted);border-radius:var(--epe-r-full)}.pdf-editor-pro-container ::-webkit-scrollbar-thumb:hover{background:var(--epe-primary-dark)}.pdf-editor-pro-container ::selection{background:var(--epe-primary);color:#fff}@media (max-width:720px){.pdf-editor-pro-container{padding:16px 12px 40px}.pdf-editor-pro-container .content .step-container{border-radius:var(--epe-r-xl);padding:24px 20px 26px}.pdf-editor-pro-container .model-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pdf-editor-pro-container .fields-grid{grid-template-columns:1fr}.pdf-editor-pro-container .editor-header{flex-wrap:wrap;gap:10px;padding:14px 16px}.pdf-editor-pro-container .editor-header h1{flex-basis:100%;font-size:17px;order:2}.pdf-editor-pro-container .editor-header .back-btn{order:1}.pdf-editor-pro-container .editor-header .step-indicator{-webkit-margin-start:auto;font-size:12px;margin-inline-start:auto;order:1;padding:6px 14px}.pdf-editor-pro-container .content .step-container h2{font-size:18px}.pdf-editor-pro-container .auto-fields ul{grid-template-columns:1fr}.pdf-editor-pro-container .step-actions{flex-direction:column-reverse}.pdf-editor-pro-container .step-actions .btn{width:100%}}@media (max-width:420px){.pdf-editor-pro-container .model-grid{gap:8px}.pdf-editor-pro-container .model-card{padding:14px 8px 12px}.pdf-editor-pro-container .model-card .model-icon{font-size:24px}.pdf-editor-pro-container .model-card .model-name{font-size:12px}.pdf-editor-pro-container .model-card .model-desc{display:none}}@media (prefers-reduced-motion:reduce){.pdf-editor-pro-container,.pdf-editor-pro-container *,.pdf-editor-pro-container :after,.pdf-editor-pro-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.pdf-editor-pro-container:before{animation:none!important}.pdf-editor-pro-container .btn:not(:disabled):hover,.pdf-editor-pro-container .editor-header .back-btn:hover,.pdf-editor-pro-container .model-card:hover{transform:none}}@media print{.pdf-editor-pro-container{background:#fff!important;padding:0}.pdf-editor-pro-container .editor-header,.pdf-editor-pro-container .model-grid,.pdf-editor-pro-container .step-actions,.pdf-editor-pro-container:after,.pdf-editor-pro-container:before{display:none!important}.pdf-editor-pro-container .content .step-container{border:none;box-shadow:none;padding:0}}body{background:#0a0a1a;font-family:Inter,Vazirmatn,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.ai-universe{align-items:center;background:radial-gradient(ellipse at 30% 40%,#0a0a2a,#010105);display:flex;isolation:isolate;justify-content:center;min-height:100vh;overflow:hidden;position:relative;width:100%}.orb-bg{background:radial-gradient(circle at 20% 30%,#1a0a2e,#0a0a1a);height:100%;left:0;position:fixed;top:0;width:100%;z-index:-2}.orb-bg:before{animation:spin 25s linear infinite;background:conic-gradient(from 0deg,#f36,#f93,#3f6,#3cf,#f36);content:"";height:200%;left:-50%;opacity:.1;position:absolute;top:-50%;width:200%;z-index:-1}.stars{animation:twinkle 4s infinite;background-image:radial-gradient(2px 2px at 20px 30px,#fff,#0000);background-size:200px 200px;opacity:.4}.floating-particles,.stars{height:100%;position:fixed;width:100%;z-index:-1}.floating-particles{overflow:hidden;pointer-events:none}.floating-particles:after,.floating-particles:before{animation:floatParticle 10s linear infinite;background:#ffffff40;border-radius:50%;content:"";height:3px;position:absolute;width:3px}.floating-particles:before{animation-duration:14s;left:15%}.floating-particles:after{animation-duration:18s;left:75%}.glass-orb{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0a0a1959;display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden;position:relative;width:100%;z-index:2}.header-3d{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border-bottom:1px solid #ffffff14;border-radius:20px;display:flex;justify-content:space-between;margin-left:6px;margin-right:6px;margin-top:6px;padding:1.2rem 2rem}.left-actions,.right-actions{align-items:center;display:flex;gap:12px}.icon-glass{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:none;border-radius:30px;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:44px;justify-content:center;transition:all .3s ease;width:44px}.icon-glass:hover{background:#818cf840;color:#a5b4fc;transform:scale(1.05) translateY(-2px)}.brand{align-items:center;display:flex;gap:14px}.brand-icon{animation:floatIcon 3s ease-in-out infinite;color:#fff;filter:drop-shadow(0 0 15px #818cf8);font-size:2rem}.brand h1{background:linear-gradient(135deg,#fff,#c4b5fd);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.7rem;font-weight:700;letter-spacing:-.3px}.gradient-text{animation:shimmer 3s linear infinite;background:linear-gradient(45deg,#fbbf24,#f472b6,#818cf8);background-clip:text;-webkit-background-clip:text;background-size:200% auto}@keyframes shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.plan-indicator{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:40px;box-shadow:0 2px 8px #6366f14d;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-right:12px;padding:5px 14px;transition:all .3s ease}.plan-indicator:hover{box-shadow:0 4px 12px #6366f180;transform:scale(1.05)}.remain-pill{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;border:1px solid #ffd70033;border-radius:40px;color:#fde047;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:8px 18px}.chat-container{overflow:hidden}.chat-container,.messages-area{display:flex;flex:1 1;flex-direction:column}.messages-area{gap:1.2rem;overflow-y:auto;padding:1.8rem}.messages-area::-webkit-scrollbar{width:5px}.messages-area::-webkit-scrollbar-track{background:#1e1e2f;border-radius:10px}.messages-area::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:10px}.message{animation-fill-mode:both;display:flex;gap:14px;max-width:85%}.message.user{align-self:flex-end;flex-direction:row-reverse}.message.assistant{align-self:flex-start}.message-avatar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50%;display:flex;font-size:1.3rem;height:44px;justify-content:center;width:44px}.ai-spin{animation:spinIcon 4s linear infinite}@keyframes spinIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.message-bubble{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191e32bf;border-radius:28px;border-top-left-radius:6px;box-shadow:0 4px 15px #0003;padding:12px 20px;position:relative;transition:all .2s ease}.message.user .message-bubble{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-top-left-radius:28px;border-top-right-radius:6px}.message-text{color:#f0f0f0;font-size:.95rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.copy-message{background:none;border:none;bottom:8px;color:#aaa;cursor:pointer;font-size:.9rem;opacity:0;position:absolute;right:12px;transition:all .2s ease}.message:hover .copy-message{opacity:1}.copy-message:hover{color:#c4b5fd;transform:scale(1.05)}.user-image-preview{border:1px solid #fff3;border-radius:18px;margin-bottom:10px;max-width:200px;overflow:hidden}.user-image-preview img{display:block;height:auto;width:100%}.welcome-screen{color:#ddd;margin:auto;max-width:550px;padding:2rem;text-align:center}.welcome-icon{color:#a5b4fc;filter:drop-shadow(0 0 20px #818cf8);font-size:4.5rem;margin-bottom:1.2rem}.welcome-screen h2{background:linear-gradient(45deg,#fff,#c4b5fd);background-clip:text;-webkit-background-clip:text;color:#0000;font-size:1.9rem;margin-bottom:.6rem}.welcome-screen p{color:#bbb;font-size:1rem;line-height:1.6;margin-bottom:2rem}.sample-questions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.sample-questions button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:8px;padding:10px 22px;transition:all .25s ease}.sample-questions button:hover{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-color:#0000;box-shadow:0 6px 14px #4f46e54d;transform:translateY(-2px) scale(1.02)}.typing-ai{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border-radius:50px;display:flex;gap:12px;margin-top:8px;padding:10px 22px;width:-webkit-fit-content;width:fit-content}.typing-ai span{animation:bounceTyping .8s infinite alternate;background:#a5b4fc;border-radius:50%;height:8px;width:8px}.typing-ai span:nth-child(2){animation-delay:.2s}.typing-ai span:nth-child(3){animation-delay:.4s}.ai-thinking{color:#aaa;font-size:.8rem;font-weight:500}@keyframes bounceTyping{to{opacity:.6;transform:translateY(-6px)}}.input-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:30px;border-top:1px solid #ffffff0d;display:flex;gap:12px;margin-bottom:6px;margin-left:6px;margin-right:6px;padding:.8rem 1rem}.input-bar input{background:#ffffff12;border:none;border-radius:60px;color:#fff;flex:1 1;font-size:1rem;font-weight:450;outline:none;padding:1px 22px;transition:all .25s ease}.input-bar input:focus{background:#ffffff1f;box-shadow:0 0 0 2px #818cf8}.mic-action{align-items:center;background:#2c2f48;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:54px;justify-content:center;overflow:hidden;position:relative;transition:all .25s ease;width:54px}.mic-action.listening-active{animation:pulseMic 1.2s infinite;background:#e74c3c}.mic-action.disabled{cursor:not-allowed;opacity:.45}.send-action{align-items:center;background:linear-gradient(135deg,#6366f1,#818cf8);border:none;border-radius:50%;box-shadow:0 4px 12px #6366f14d;color:#fff;cursor:pointer;display:flex;font-size:1.3rem;height:54px;justify-content:center;transition:all .25s ease;width:54px}.send-action:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.send-action:hover:not(:disabled){box-shadow:0 6px 16px #6366f180;transform:scale(1.05)}@keyframes pulseMic{0%{box-shadow:0 0 0 0 #e74c3c}to{box-shadow:0 0 0 14px #0000}}.sound-wave{align-items:center;bottom:-28px;display:flex;gap:3px;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.sound-wave span{animation:waveAnim .8s ease-in-out infinite;background:#fff;border-radius:3px;height:12px;width:3px}.sound-wave span:first-child{animation-delay:0s;height:8px}.sound-wave span:nth-child(2){animation-delay:.1s;height:12px}.sound-wave span:nth-child(3){animation-delay:.2s;height:18px}.sound-wave span:nth-child(4){animation-delay:.3s;height:12px}@keyframes waveAnim{0%,to{height:6px}50%{height:20px}}.image-upload-area{padding:0 1.8rem .5rem}.image-preview{display:inline-block;margin-bottom:8px;position:relative}.image-preview img{border:2px solid #818cf8;border-radius:20px;box-shadow:0 4px 12px #0000004d;height:100px;object-fit:cover;width:100px}.remove-image{align-items:center;background:#e74c3c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.8rem;height:26px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s;width:26px}.remove-image:hover{background:#c0392b;transform:scale(1.05)}.upload-label{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff1a;border-radius:40px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;gap:8px;padding:8px 18px;transition:all .2s ease}.upload-label:hover{background:#4f46e5;border-color:#0000;transform:translateY(-1px)}.footer-note{background:#00000059;border-top:1px solid #ffffff0a;color:#aaa;font-size:.7rem;padding:.6rem 2rem;text-align:center}.sidebar-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;bottom:0;right:0;z-index:200}.sidebar,.sidebar-overlay{left:0;position:fixed;top:0}.sidebar{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0a0f23f5;border-right:1px solid #ffffff1a;box-shadow:10px 0 40px #0006;display:flex;flex-direction:column;height:100vh;width:400px;z-index:201}.sidebar-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem}.sidebar-header h2{color:#fff;font-size:1.3rem;font-weight:600}.close-sidebar{background:none;border:none;color:#fff;cursor:pointer;font-size:1.4rem;padding:8px;transition:all .2s}.close-sidebar:hover{color:#a5b4fc;transform:rotate(90deg) scale(1.1)}.scrollable-content{flex:1 1;overflow-y:auto;padding-bottom:1rem}.scrollable-content::-webkit-scrollbar{width:4px}.scrollable-content::-webkit-scrollbar-track{background:#1e1e2f}.scrollable-content::-webkit-scrollbar-thumb{background:#818cf8;border-radius:4px}.plan-selector-sidebar{border-bottom:1px solid #ffffff14;padding:1rem}.plan-selector-sidebar h3{color:#ddd;font-size:.85rem;letter-spacing:.5px;margin-bottom:12px}.plan-cards{display:flex;flex-direction:column;gap:12px}.plan-card{background:#ffffff0a;border:1px solid #0000;border-radius:24px;cursor:pointer;justify-content:space-between;padding:14px;transition:all .25s ease}.plan-card,.plan-card-main{align-items:center;display:flex}.plan-card-main{flex:1 1;gap:14px}.plan-icon{color:var(--plan-color);flex-shrink:0;font-size:1.9rem}.plan-info-side{flex:1 1}.plan-name{color:#fff;font-size:1rem;font-weight:700}.plan-limit{color:#aaa;font-size:.7rem;margin-top:2px}.plan-badge-side{background:#ffffff1f;border-radius:30px;display:inline-block;font-size:.65rem;margin-top:6px;padding:2px 10px}.plan-info-btn{align-items:center;background:#ffffff14;border:none;border-radius:20px;color:#bbb;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .2s ease;width:38px}.plan-info-btn:hover{background:#ffffff2e;color:#fff;transform:scale(1.05)}.plan-card.active{background:linear-gradient(135deg,#6366f133,#818cf826);border-color:var(--plan-color);box-shadow:0 0 14px #6366f133}.plan-card:hover:not(.active){background:#ffffff12;transform:scale(1.01)}.plan-info-wrapper{align-items:center;display:flex;position:relative}.plan-tooltip{animation:tooltipGlow 2s ease-in-out;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f142dfa;border-left:4px solid;border-radius:24px;box-shadow:0 25px 45px -12px #00000080,0 0 0 1px #ffffff14;margin-top:12px;overflow:hidden;position:absolute;right:-740%;top:100%;width:300px;z-index:350}@keyframes tooltipGlow{0%,to{box-shadow:0 25px 45px -12px #00000080,0 0 0 1px #ffffff14}50%{box-shadow:0 25px 50px -8px #6366f14d,0 0 0 1px #ffffff1f}}.tooltip-header{align-items:center;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:12px 16px}.tooltip-header svg{font-size:1.2rem}.tooltip-badge{background:#fff3;border-radius:40px;font-size:.65rem;font-weight:500;margin-right:auto;padding:2px 10px}.tooltip-desc{border-bottom:1px solid #ffffff14;color:#ccc;font-size:.75rem;line-height:1.5;padding:0 16px 12px}.tooltip-features{display:flex;flex-direction:column;gap:8px;padding:12px 14px}.tooltip-feature{align-items:center;color:#e0e0e0;display:flex;font-size:.72rem;gap:10px;padding:4px 0}.tooltip-feature-icon{font-size:.7rem;text-align:center;width:24px}.sidebar-conversations{display:flex;flex-direction:column;gap:10px;padding:1rem}.sidebar-conversations h3{color:#ddd;font-size:.85rem;letter-spacing:.5px;margin-bottom:6px}.conv-item{align-items:center;background:#ffffff0a;border-radius:18px;cursor:pointer;display:flex;justify-content:space-between;padding:12px;transition:all .2s ease}.conv-item.active{background:linear-gradient(135deg,#4f46e5,#7c3aed)}.conv-item:hover{background:#ffffff1a;transform:scale(1.01)}.conv-info{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.conv-icon{color:#bbb;flex-shrink:0;font-size:1.1rem}.conv-title{color:#fff;font-size:.85rem;font-weight:500;word-break:break-word}.conv-date{color:#aaa;font-size:.65rem;margin-top:3px}.conv-delete{background:none;border:none;border-radius:10px;color:#aaa;cursor:pointer;flex-shrink:0;padding:6px;transition:all .2s}.conv-delete:hover{background:#e74c3c1a;color:#e74c3c}.floating-new{align-items:center;background:linear-gradient(135deg,#6366f1,#a855f7);border:none;border-radius:30px;bottom:60px;box-shadow:0 10px 25px #6366f180;color:#fff;cursor:pointer;display:flex;font-size:1.7rem;height:60px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:60px;z-index:150}.floating-new:hover{box-shadow:0 15px 35px #6366f1b3;transform:scale(1.1) rotate(90deg)}.copy-toast{animation:fadeToast 2s ease forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:60px;bottom:110px;box-shadow:0 8px 20px #4f46e566;color:#fff;font-size:.85rem;font-weight:500;left:50%;padding:10px 26px;position:fixed;transform:translateX(-50%);z-index:10000}@keyframes fadeToast{0%{opacity:0;transform:translateX(-50%) translateY(20px)}15%{opacity:1;transform:translateX(-50%) translateY(0)}85%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-30px)}}@media (max-width:1024px){.brand h1{font-size:1.5rem}.message{max-width:88%}}@media (max-width:768px){.header-3d{padding:.9rem 1rem}.brand h1{font-size:1.2rem}.brand-icon{font-size:1.5rem}.message{max-width:94%}.sidebar{width:320px}.floating-new{bottom:90px;font-size:1.5rem;height:47px;right:15px;width:47px}.remain-pill{font-size:.7rem;padding:5px 14px}.icon-glass{font-size:1.1rem;height:40px;width:40px}.mic-action,.send-action{font-size:1.1rem;height:48px;width:48px}.plan-tooltip{right:-610%;width:270px}.plan-card{padding:10px}.plan-icon{font-size:1.5rem}.plan-name{font-size:.85rem}}@media (max-width:480px){.header-3d{padding:.7rem .8rem}.brand h1{font-size:1rem}.brand-icon{font-size:1.3rem}.remain-pill{font-size:.65rem;gap:4px;padding:4px 10px}.icon-glass{font-size:1rem;height:36px;width:36px}.mic-action,.send-action{font-size:1rem;height:42px;width:42px}.input-bar input{font-size:.85rem;padding:5px 6px}.messages-area{padding:1rem}.message-bubble{padding:8px 14px}.message-text{font-size:.85rem}.sidebar{width:280px}.plan-tooltip{right:-525%;width:250px}.tooltip-header{font-size:.8rem;padding:10px 12px}.tooltip-desc{font-size:.7rem}.tooltip-feature{font-size:.65rem}.floating-new{bottom:82px;font-size:1.2rem;height:43px;right:10px;width:43px}.welcome-screen h2{font-size:1.4rem}.welcome-icon{font-size:3rem}.sample-questions button{font-size:.75rem;padding:6px 14px}}*{transition-duration:.2s;transition-property:background,border-color,box-shadow,transform,opacity;transition-timing-function:ease}button,input,textarea{font-family:inherit}input::placeholder{color:#fff6;font-weight:400}.image-menu-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}.image-upload-menu{width:320px}.image-menu-options{gap:8px;padding:16px}.image-menu-option{background:#ffffff0d;border-radius:20px}.image-menu-option:hover{background:#ffffff1f;transform:translateX(5px)}.image-menu-footer{padding:12px 16px 20px}.image-menu-cancel{color:#aaa}.image-menu-cancel:hover{background:#ffffff26}@media (max-width:480px){.image-upload-menu{bottom:100px;width:290px}.image-menu-option{padding:12px 16px}.upload-trigger-btn{font-size:.75rem;padding:8px 18px}}.image-upload-trigger{display:inline-block}.upload-trigger-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#6366f133,#818cf826);border:1px solid #818cf866;border-radius:50px;color:#c4b5fd;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:10px;padding:10px 24px;transition:all .25s ease}.upload-trigger-btn:hover{background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#0000;box-shadow:0 6px 14px #6366f14d;color:#fff;transform:translateY(-2px)}.image-menu-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.image-upload-menu{animation:menuSlideUp .3s ease;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f142dfa;border:1px solid #ffffff1f;border-radius:32px;bottom:120px;box-shadow:0 25px 50px -12px #00000080;left:20%;overflow:hidden;position:fixed;width:340px;z-index:1001}@keyframes menuSlideUp{0%{opacity:0;transform:translateX(-50%) translateY(30px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.image-menu-header{align-items:center;background:linear-gradient(135deg,#6366f133,#818cf81a);border-bottom:1px solid #ffffff14;display:flex;gap:10px;justify-content:center;padding:18px}.image-menu-header svg{color:#a5b4fc;font-size:1.3rem}.image-menu-header span{color:#fff;font-size:1rem;font-weight:600}.image-menu-options{display:flex;flex-direction:column;gap:10px;padding:18px}.image-menu-option{align-items:center;background:#ffffff0f;border-radius:24px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:14px;padding:14px 18px;transition:all .25s ease}.image-menu-option svg{font-size:1.2rem}.camera-option svg{color:#60a5fa}.gallery-option svg{color:#34d399}.image-menu-option:hover{background:#ffffff24;transform:translateX(6px)}.image-menu-footer{display:flex;justify-content:center;padding:12px 18px 22px}.image-menu-cancel{background:#ffffff14;border:none;border-radius:40px;color:#bbb;cursor:pointer;font-size:.85rem;padding:10px 28px;transition:all .2s ease;width:100%}.image-menu-cancel:hover{background:#ffffff29;color:#fff}@media (max-width:480px){.image-upload-menu{bottom:110px;width:300px}.image-menu-option{font-size:.9rem;padding:12px 14px}.upload-trigger-btn{font-size:.75rem;padding:8px 18px}}.chat-textarea{background:#ffffff12;border:none;border-radius:60px;color:#fff;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:450;line-height:1.5;outline:none;overflow:hidden;padding:8px 16px;resize:none;transition:height .08s ease}.chat-textarea:focus{background:#ffffff1f;box-shadow:0 0 0 2px #818cf8}.chat-textarea::placeholder{color:#fff6;font-weight:400}.chat-textarea:disabled{cursor:not-allowed;opacity:.5}.payment-modal-wrapper{align-items:center;display:flex;inset:0;justify-content:center;padding:16px;pointer-events:none;position:fixed;z-index:3001}.payment-modal-wrapper>*{pointer-events:auto}.plan-card.locked{opacity:.85;position:relative}.plan-card.locked:after{background:linear-gradient(135deg,#00000040,#0000000d);border-radius:24px;content:"";inset:0;pointer-events:none;position:absolute}.plan-card.locked:hover{background:#ffffff14;border-color:#ffd70059}.plan-card.locked .plan-icon{filter:grayscale(.4)}.lock-icon{color:#fbbf24;font-size:.85rem;margin-right:8px;vertical-align:middle}.active-sub-banner{align-items:center;background:linear-gradient(135deg,#34d39926,#10b98114);border:1px solid #34d39959;border-radius:20px;color:#d1fae5;display:flex;gap:12px;margin:12px 16px 4px;padding:12px 16px}.active-sub-banner svg{color:#34d399;flex-shrink:0;font-size:1.4rem}.active-sub-title{font-size:.85rem;font-weight:700;margin-bottom:2px}.active-sub-expire{font-size:.72rem;opacity:.85}.tooltip-buy-hint{align-items:center;background:linear-gradient(135deg,#fbbf2426,#f59e0b14);border-top:1px solid #fbbf2440;color:#fde68a;display:flex;font-size:.75rem;font-weight:600;gap:8px;padding:10px 14px}.tooltip-buy-hint svg{color:#fbbf24}.payment-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b8;inset:0;position:fixed;z-index:3000}.payment-modal{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#0f142dfa;border:1px solid #ffffff1f;border-radius:32px;box-shadow:0 30px 60px #0009;left:auto;max-height:92vh;max-width:480px;overflow-y:auto;position:fixed;top:auto;transform:none;width:92%;z-index:3001}.payment-modal::-webkit-scrollbar{width:5px}.payment-modal::-webkit-scrollbar-thumb{background:#818cf8;border-radius:4px}.payment-header{align-items:center;color:#fff;display:flex;font-size:1.05rem;font-weight:700;gap:10px;padding:18px 22px;position:relative}.payment-header svg:first-child{font-size:1.4rem}.payment-close{align-items:center;background:#00000040;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;left:16px;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:32px}.payment-close:hover:not(:disabled){background:#00000073;transform:translateY(-50%) scale(1.08)}.payment-body{color:#ddd;padding:18px 22px}.payment-desc{color:#aaa;font-size:.85rem;line-height:1.6;margin-bottom:14px}.payment-features{background:#ffffff08;border-radius:16px;display:flex;flex-direction:column;gap:8px;margin-bottom:18px;padding:12px 14px}.payment-feature{align-items:center;color:#e0e0e0;display:flex;font-size:.78rem;gap:10px}.payment-feature svg{color:#34d399;flex-shrink:0;font-size:.9rem}.payment-periods{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px}.payment-period{background:#ffffff0d;border:1.5px solid #0000;border-radius:18px;color:#fff;cursor:pointer;font-family:inherit;padding:14px 6px;position:relative;transition:all .2s ease}.payment-period:hover:not(:disabled){background:#ffffff1a}.payment-period.active{background:linear-gradient(135deg,#6366f140,#818cf826);border-color:#818cf8;box-shadow:0 0 14px #6366f14d}.payment-period:disabled{cursor:not-allowed;opacity:.5}.payment-period-label{font-size:.78rem;margin-bottom:4px;opacity:.85}.payment-period-price{color:#fbbf24;font-size:.85rem;font-weight:700}.payment-period-unit{font-size:.62rem;margin-top:2px;opacity:.7}.payment-period-badge{background:linear-gradient(135deg,#ef4444,#f97316);border-radius:30px;color:#fff;font-size:.58rem;font-weight:700;padding:2px 8px;position:absolute;right:-4px;top:-8px}.payment-total{align-items:center;background:#ffffff0d;border-radius:16px;display:flex;font-size:.88rem;gap:8px;justify-content:center;padding:14px 16px;text-align:center}.payment-total svg{color:#a5b4fc}.payment-total b{color:#fbbf24;font-size:.95rem}.payment-footer{display:flex;gap:10px;padding:16px 22px 22px}.payment-cancel,.payment-pay{border:none;border-radius:40px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:700;padding:13px 18px;transition:all .2s ease}.payment-cancel{background:#ffffff14;color:#bbb}.payment-cancel:hover:not(:disabled){background:#ffffff26;color:#fff}.payment-pay{box-shadow:0 6px 16px #6366f166;color:#fff}.payment-pay:hover:not(:disabled){box-shadow:0 8px 20px #6366f18c;transform:translateY(-2px)}.payment-cancel:disabled,.payment-pay:disabled{cursor:not-allowed;opacity:.6}@media (max-width:480px){.payment-modal{border-radius:24px;width:94%}.payment-header{font-size:.95rem}.payment-body,.payment-header{padding:14px 16px}.payment-periods{gap:6px}.payment-period{border-radius:14px;padding:10px 4px}.payment-period-price{font-size:.75rem}.payment-footer{padding:12px 16px 18px}.payment-cancel,.payment-pay{font-size:.82rem;padding:11px 12px}.active-sub-banner{margin:10px 12px 4px;padding:10px 12px}.active-sub-title{font-size:.78rem}.active-sub-expire{font-size:.68rem}}.magic-container{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(145deg,#0a0a1a,#0d0a1f);border:1px solid #ffd7000f;box-shadow:0 40px 80px #000000bf,0 0 70px rgba(139,92,246,.035);direction:rtl;font-family:Quicksand,-apple-system,sans-serif;isolation:isolate;margin:0 auto;min-height:780px;overflow:hidden;padding:24px 18px 28px;position:relative;text-rendering:optimizeLegibility;width:100%}.space-bg{bottom:0;contain:strict;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.stars-layer{animation:twinkle1 4s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:radial-gradient(2px 2px at 10% 15%,#ffffffe6,#0000),radial-gradient(2px 2px at 25% 45%,#ffffffb3,#0000),radial-gradient(3px 3px at 40% 25%,#fffc,#0000),radial-gradient(2px 2px at 55% 65%,#fff9,#0000),radial-gradient(2px 2px at 70% 35%,#ffffffe6,#0000),radial-gradient(3px 3px at 85% 55%,#ffffffb3,#0000),radial-gradient(2px 2px at 15% 75%,#fffc,#0000),radial-gradient(2px 2px at 45% 85%,#fff9,#0000),radial-gradient(3px 3px at 75% 80%,#ffffffe6,#0000),radial-gradient(2px 2px at 95% 15%,#ffffffb3,#0000);background-size:200px 200px;inset:0;opacity:.8;position:absolute;will-change:opacity}@keyframes twinkle1{0%{opacity:.5}to{opacity:1}}.stars-medium{animation:twinkle2 6s ease-in-out 1s infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:radial-gradient(1.5px 1.5px at 5% 30%,#c8c8ff99,#0000),radial-gradient(1.5px 1.5px at 20% 60%,#c8c8ff80,#0000),radial-gradient(1.5px 1.5px at 35% 10%,#c8c8ffb3,#0000),radial-gradient(1.5px 1.5px at 50% 50%,#c8c8ff80,#0000),radial-gradient(1.5px 1.5px at 65% 20%,#c8c8ff99,#0000),radial-gradient(1.5px 1.5px at 80% 70%,#c8c8ff80,#0000),radial-gradient(1.5px 1.5px at 90% 40%,#c8c8ffb3,#0000),radial-gradient(1.5px 1.5px at 30% 90%,#c8c8ff80,#0000),radial-gradient(1.5px 1.5px at 70% 95%,#c8c8ff99,#0000);background-size:150px 150px;opacity:.5;will-change:opacity}@keyframes twinkle2{0%{opacity:.3}to{opacity:.7}}.stars-small{animation:twinkle3 5s ease-in-out 2s infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-image:radial-gradient(1px 1px at 8% 50%,#fff6,#0000),radial-gradient(1px 1px at 18% 80%,#ffffff4d,#0000),radial-gradient(1px 1px at 28% 20%,#ffffff80,#0000),radial-gradient(1px 1px at 38% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 48% 30%,#fff6,#0000),radial-gradient(1px 1px at 58% 85%,#ffffff4d,#0000),radial-gradient(1px 1px at 68% 45%,#ffffff80,#0000),radial-gradient(1px 1px at 78% 15%,#ffffff4d,#0000),radial-gradient(1px 1px at 88% 65%,#fff6,#0000),radial-gradient(1px 1px at 98% 35%,#ffffff4d,#0000),radial-gradient(1px 1px at 12% 10%,#fff6,#0000),radial-gradient(1px 1px at 42% 5%,#ffffff4d,#0000),radial-gradient(1px 1px at 72% 55%,#ffffff80,#0000),radial-gradient(1px 1px at 22% 95%,#ffffff4d,#0000),radial-gradient(1px 1px at 62% 100%,#fff6,#0000);background-size:100px 100px;opacity:.4;will-change:opacity}@keyframes twinkle3{0%{opacity:.2}to{opacity:.5}}.nebula{animation:nebulaPulse 8s ease-in-out infinite alternate;background:radial-gradient(circle,#8b5cf60a,#0000 70%);height:300px;right:-20%;top:-30%;width:300px}.nebula,.nebula:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;position:absolute;will-change:transform,opacity}.nebula:after{animation:nebulaPulse2 10s ease-in-out 2s infinite alternate;background:radial-gradient(circle,#fbbf2405,#0000 70%);bottom:-100px;content:"";height:250px;left:-80px;width:250px}@keyframes nebulaPulse{0%{opacity:.5;transform:translateZ(0) scale(1)}to{opacity:1;transform:translate3d(-20px,20px,0) scale(1.2)}}@keyframes nebulaPulse2{0%{opacity:.3;transform:translateZ(0) scale(1)}to{opacity:.7;transform:translate3d(30px,-30px,0) scale(1.3)}}.shooting-stars{inset:0;pointer-events:none;position:absolute}.shooting-stars:before{animation:shootStar 6s ease-in-out infinite;background:linear-gradient(90deg,#fffc,#0000);left:80%;top:10%;transform:rotate(-30deg);width:80px}.shooting-stars:after,.shooting-stars:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;content:"";height:1px;opacity:0;position:absolute;will-change:transform,opacity}.shooting-stars:after{animation:shootStar 8s ease-in-out 3s infinite;background:linear-gradient(90deg,#fff9,#0000);left:60%;top:40%;transform:rotate(-25deg);width:60px}@keyframes shootStar{0%{opacity:0;transform:translateZ(0) rotate(-30deg) scaleX(0)}5%{opacity:1}20%{opacity:0;transform:translate3d(-150px,80px,0) rotate(-30deg) scaleX(1)}to{opacity:0}}.bubbles-container{bottom:0;contain:strict;height:100%;left:0;overflow:hidden;right:0;z-index:0}.bubble,.bubbles-container{pointer-events:none;position:absolute}.bubble{animation:bubbleRise linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle at 30% 30%,#ffffff0d,#8b5cf605);border:1px solid #ffffff05;border-radius:50%;bottom:-20px;will-change:transform,opacity}@keyframes bubbleRise{0%{opacity:0;transform:translateZ(0) scale(.8)}10%{opacity:.4}90%{opacity:.4}to{opacity:0;transform:translate3d(0,-900px,0) scale(1.2);transform:translate3d(var(--drift,0),-900px,0) scale(1.2)}}.wave-bg{bottom:0;contain:strict;height:120px;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;z-index:0}.wave-bg .wave{animation:waveMove 8s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(ellipse at 50% 100%,#8b5cf608,#0000 60%);border-radius:50% 50% 0 0/30% 30% 0 0;bottom:-10px;height:80px;left:-50%;position:absolute;width:200%;will-change:transform}.wave-bg .wave:nth-child(2){animation-delay:2s;animation-duration:10s;background:radial-gradient(ellipse at 50% 100%,#fbbf2405,#0000 60%);bottom:-20px}.wave-bg .wave:nth-child(3){animation-delay:4s;animation-duration:12s;background:radial-gradient(ellipse at 50% 100%,#06b6d405,#0000 60%);bottom:-30px}@keyframes waveMove{0%{transform:translateZ(0) scaleY(1)}50%{transform:translate3d(10%,0,0) scaleY(.6)}to{transform:translate3d(-10%,0,0) scaleY(.8)}}.content-wrapper{position:relative;z-index:1}.header-magic{background:rgba(95,94,94,.101);border:1px solid hsla(0,0%,100%,.099);border-radius:32px;contain:layout style;gap:16px;justify-content:space-between;margin-bottom:22px;overflow:visible;padding:16px 18px}.avatar-magic,.header-magic{align-items:center;display:flex;position:relative}.avatar-magic{flex-shrink:0;justify-content:center;order:1}.avatar-magic img{animation:avatarFloat 4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;height:auto;margin:-10px;transition:transform .5s ease;width:150px;will-change:transform}.avatar-magic:hover img{transform:translate(50%,-50%) scale(1.05)}@keyframes avatarFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-8px,0) rotate(3deg)}}.crown{animation:crownBounce 2.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 0 10px rgba(251,191,36,.2));font-size:20px;position:absolute;right:-8px;top:-14px;will-change:transform;z-index:2}@keyframes crownBounce{0%,to{transform:scale(1) rotate(-5deg)}50%{transform:scale(1.1) rotate(5deg)}}.user-magic{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;order:0;text-align:left}.user-magic .greeting{align-items:center;color:#a5b4fc;display:flex;font-size:18px;font-weight:600;gap:4px}.user-magic .greeting .wave{animation:waveHand 2.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block;will-change:transform}@keyframes waveHand{0%,to{transform:rotate(0deg)}10%{transform:rotate(20deg)}20%{transform:rotate(-10deg)}30%{transform:rotate(15deg)}40%{transform:rotate(0deg)}}.user-magic .name{color:#fff;font-size:22px;font-weight:800;line-height:1.2;text-shadow:0 0 25px #fbbf240d}.user-magic .name span{color:#fbbf24}@media (max-width:420px){.avatar-magic img{height:56px;width:56px}.avatar-ring{height:66px;right:-5px;top:-5px;width:66px}.avatar-ring-2{height:76px;right:-10px;top:-10px;width:76px}.crown{font-size:16px;right:-4px;top:-10px}.user-magic .name{font-size:17px}.user-magic .greeting{font-size:11px}.user-magic .level{font-size:9px;padding:1px 10px}.header-magic{gap:10px;padding:12px 14px}}.coin-display-magic{align-items:center;background:linear-gradient(135deg,#fbbf2408,#8b5cf605);border:1px solid rgba(255,220,130,.045)!important;border-radius:28px;contain:layout style;display:flex;justify-content:space-between;margin-bottom:22px;overflow:hidden;padding:16px 22px;position:relative}.coin-display-magic:before{animation:rotateSlow 30s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:conic-gradient(from 0deg,#0000,#fbbf2405,#0000,#8b5cf605,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;will-change:transform}@keyframes rotateSlow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.coin-display-magic>*{position:relative;z-index:1}.coin-label-magic{display:flex;flex-direction:column}.coin-label-magic .label{animation:labelFade 4s ease-in-out infinite;color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.5px;will-change:opacity}@keyframes labelFade{0%,to{opacity:.7}50%{opacity:1}}.coin-label-magic .amount{animation:amountPulse 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fbbf24;font-size:32px;font-weight:800;text-shadow:0 0 40px #fbbf240d;will-change:transform}@keyframes amountPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.coin-label-magic .amount small{color:#9ca3af;font-size:14px;font-weight:600}.coin-icon-magic{animation:coinFloat 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 0 30px rgba(251,191,36,.1));font-size:48px;will-change:transform}.flying-coins{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.flying-coins .f-coin{animation:flyCoin linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:14px;opacity:.1;position:absolute;will-change:transform,opacity}.flying-coins .f-coin:first-child{animation-delay:0s;animation-duration:8s;left:10%;top:10%}.flying-coins .f-coin:nth-child(2){animation-delay:3s;animation-duration:10s;bottom:20%;right:5%}.flying-coins .f-coin:nth-child(3){animation-delay:1s;animation-duration:12s;left:5%;top:40%}.flying-coins .f-coin:nth-child(4){animation-delay:5s;animation-duration:9s;bottom:10%;left:20%}@keyframes flyCoin{0%{opacity:0;transform:translateZ(0) rotate(0deg) scale(1)}10%{opacity:.2}90%{opacity:.2}to{opacity:0;transform:translate3d(-60px,-120px,0) rotate(1turn) scale(1.5)}}.challenge-magic{align-items:center;background:#ffffff05;border:1px solid #8b5cf608!important;border-radius:60px;contain:layout style;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:24px;padding:12px 16px 12px 12px;position:relative;transition:background .3s ease,transform .3s ease}.challenge-magic:hover{background:#ffffff08;transform:scale(1.01)}.challenge-magic:active{transform:scale(.97)}.challenge-left-magic{align-items:center;display:flex;gap:14px}.challenge-icon-magic{align-items:center;background:radial-gradient(circle at 30% 30%,#8b5cf614,#581c8708);border:1px solid #8b5cf60a;border-radius:50%;box-shadow:0 0 15px rgba(139,92,246,.025);display:flex;font-size:22px;height:44px;justify-content:center;position:relative;width:44px}.challenge-icon-magic .dot{animation:dotPulse 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#34d399;border-radius:50%;box-shadow:0 0 20px #34d39933;height:10px;position:absolute;right:-2px;top:-2px;width:10px;will-change:transform,opacity}.challenge-text-magic .title{animation:titleShine 4s ease-in-out infinite;color:#fff;font-size:14px;font-weight:700}@keyframes titleShine{0%,to{color:#fff}50%{color:#c084fc}}.challenge-text-magic .title span{color:#c084fc}.challenge-text-magic .desc{color:#9ca3af;font-size:11px;font-weight:500}.challenge-reward-magic{align-items:center;background:#fbbf2408;border:1px solid rgba(251,191,36,.055);border-radius:40px;display:flex;gap:6px;padding:4px 16px}.challenge-reward-magic span{animation:rewardBounce 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fbbf24;font-size:18px;font-weight:800;will-change:transform}@keyframes rewardBounce{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.challenge-reward-magic small{color:#9ca3af;font-size:10px;font-weight:600}.section-title-magic{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.section-title-magic h2{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:800;gap:10px;text-shadow:0 0 15px rgba(139,92,246,.025)}.section-title-magic h2 .sparkle{animation:sparkleSpin 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:inline-block;will-change:transform}@keyframes sparkleSpin{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.3) rotate(180deg)}}.section-title-magic .badge-magic{animation:badgePulse 2.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#8b5cf60f;border:1px solid #8b5cf60a;border-radius:30px;color:#c084fc;font-size:10px;font-weight:700;padding:4px 16px;will-change:transform}.section-title-magic .see-all-magic{color:#6b7280;cursor:pointer;font-size:12px;font-weight:600;transition:color .3s ease,transform .3s ease}.section-title-magic .see-all-magic:hover{color:#fff;transform:translateX(-4px)}.cards-grid-magic{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-bottom:24px}.card-magic{animation:cardAppear .6s ease-out both;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ffffff05;border:1px solid hsla(0,0%,100%,.075);border-radius:28px;contain:layout style;cursor:pointer;overflow:visible!important;padding:18px 10px 16px;position:relative;text-align:center;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .4s cubic-bezier(.34,1.56,.64,1),border-color .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.card-magic:first-child{animation-delay:.05s}.card-magic:nth-child(2){animation-delay:.15s}.card-magic:nth-child(3){animation-delay:.25s}.card-magic:nth-child(4){animation-delay:.35s}.card-magic:nth-child(5){animation-delay:.45s}@keyframes cardAppear{0%{opacity:0;transform:translate3d(0,30px,0) scale(.8)}to{opacity:1;transform:translateZ(0) scale(1)}}.card-magic:before{background:radial-gradient(circle at 50% 50%,#fbbf2403,#0000 60%);content:"";height:200%;left:-50%;opacity:0;pointer-events:none;position:absolute;top:-50%;transition:opacity .5s ease;width:200%}.card-magic:hover:before{opacity:1}.card-magic:hover{background:#ffffff08;border-color:#fbbf240a;box-shadow:0 12px 40px #0000004d;transform:translate3d(0,-8px,0) scale(1.02)}.card-magic:active{transform:scale(.94)}.card-magic>*{position:relative;z-index:1}.card-magic .icon{animation:iconFloat 4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:block;font-size:40px;margin-bottom:2px;transition:transform .5s ease;will-change:transform}.card-magic:first-child .icon{animation-delay:0s}.card-magic:nth-child(2) .icon{animation-delay:.5s}.card-magic:nth-child(3) .icon{animation-delay:1s}.card-magic:nth-child(4) .icon{animation-delay:1.5s}.card-magic:nth-child(5) .icon{animation-delay:2s}@keyframes iconFloat{0%,to{transform:translateZ(0) rotate(0deg)}50%{transform:translate3d(0,-6px,0) rotate(5deg)}}.card-magic:hover .icon{transform:scale(1.15) rotate(-8deg)}.card-magic .name{color:#fff;font-size:14px;font-weight:700;margin-bottom:1px}.card-magic .coins{color:#9ca3af;font-size:12px;font-weight:600}.card-magic .coins strong{color:#fbbf24;font-weight:800}.card-magic .price{animation:pricePulse 3s ease-in-out infinite;color:#fff;font-size:16px;font-weight:800;margin-top:4px}@keyframes pricePulse{0%,to{color:#fff}50%{color:#fbbf24}}.card-magic .price small{color:#6b7280;font-size:10px;font-weight:500}.card-magic .sticker{animation:stickerBounce 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:30px;color:#0b0719;font-size:15px;font-weight:700;left:-4px;padding:2px 12px;position:absolute;top:-4px;transform:rotate(-8deg);will-change:transform;z-index:2}@keyframes stickerBounce{0%,to{transform:rotate(-8deg) scale(1)}50%{transform:rotate(-8deg) scale(1.07)}}.card-magic .sticker.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.card-magic .sticker.green{background:linear-gradient(135deg,#34d399,#10b981);color:#fff}.card-magic .sticker.pink{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}.card-magic.giant{background:linear-gradient(135deg,#fbbf2405,#8b5cf605);border-color:hsla(0,0%,100%,.058)!important;grid-column:1/-1;padding:20px 16px}.card-magic.giant .icon{font-size:52px}.card-magic.giant .name{font-size:17px}.card-magic.giant .price{font-size:18px}.actions-magic{display:flex;gap:14px;position:relative}.actions-magic:before{background:linear-gradient(90deg,#0000,#8b5cf608,#0000);content:"";height:1px;left:50%;position:absolute;top:-14px;transform:translateX(-50%);width:50%}.btn-magic{background:#ffffff05;border:1px solid #ffffff05;border-radius:60px;color:#9ca3af;cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:700;overflow:hidden;padding:16px 0;position:relative;transition:background .3s ease,color .3s ease,transform .3s ease}.btn-magic:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#0000,#ffffff05,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:transform .6s ease;width:100%;will-change:transform}.btn-magic:hover:before{transform:translateX(200%)}.btn-magic:hover{background:#ffffff0a;color:#fff;transform:translateY(-2px)}.btn-magic:active{transform:scale(.95)}.btn-magic-primary{background:linear-gradient(135deg,#fbbf24,#d97706);border:none;border-radius:60px;box-shadow:0 8px 35px rgba(251,191,36,.115);color:#0b0719;cursor:pointer;flex:2 1;font-family:inherit;font-size:16px;font-weight:800;letter-spacing:.5px;overflow:hidden;padding:16px 0;position:relative;transition:transform .3s ease,box-shadow .3s ease}.btn-magic-primary,.btn-magic-primary:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.btn-magic-primary:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:transform .6s ease;width:100%}.btn-magic-primary:hover:before{transform:translateX(200%)}.btn-magic-primary:hover{box-shadow:0 12px 40px #fbbf2426;transform:translateY(-3px)}.btn-magic-primary:active{transform:scale(.95)}.footer-magic{margin-top:22px;padding:10px 0 4px;position:relative;text-align:center}.footer-magic:before{background:linear-gradient(90deg,#0000,#8b5cf605,#0000);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:30%}.footer-magic .stars{animation:starsFloat 4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#8b5cf608;display:block;font-size:10px;letter-spacing:16px;margin-bottom:4px;will-change:transform,opacity}@keyframes starsFloat{0%,to{opacity:.3;transform:translateZ(0)}50%{opacity:.6;transform:translate3d(0,-4px,0)}}.footer-magic .text{color:#8b5cf608;font-size:11px;font-weight:600;letter-spacing:.5px}.footer-magic .text strong{color:#fbbf2408}@media (max-width:420px){.magic-container{border-radius:40px;min-height:auto;padding:16px 12px 20px}.header-magic{padding:12px 14px}.avatar-magic img{font-size:22px;height:48px;width:48px}.avatar-ring{height:58px;right:-5px;top:-5px;width:58px}.avatar-ring-2{height:68px;right:-10px;top:-10px;width:68px}.user-magic .name{font-size:17px}.coin-label-magic .amount{font-size:26px}.coin-icon-magic{font-size:38px}.cards-grid-magic{gap:10px}.card-magic{border-radius:22px;padding:14px 8px 12px}.card-magic .icon{font-size:32px}.card-magic.giant .icon{font-size:42px}.actions-magic{flex-direction:column}.challenge-magic{flex-wrap:wrap;gap:6px;padding:10px 12px 10px 10px}.challenge-reward-magic{padding:2px 12px}}@media (max-width:768px){.stars-layer{animation-duration:8s}.stars-medium{animation-duration:10s}.stars-small{animation-duration:9s}.nebula,.nebula:after{opacity:.6}.shooting-stars:after{animation-delay:6s;animation-duration:12s}.bubble{animation-duration:20s}.wave-bg .wave{animation-duration:16s}.wave-bg .wave:nth-child(2){animation-duration:20s}.wave-bg .wave:nth-child(3){animation-duration:24s}.coin-display-magic:before{animation-duration:60s}.flying-coins .f-coin{animation-duration:20s}.coin-icon-magic{filter:drop-shadow(0 0 15px rgba(251,191,36,.08))}}@media (hover:none) and (pointer:coarse){.card-magic:hover,.challenge-magic:hover,.see-all-magic:hover{transform:none}.btn-magic-primary:hover:before,.btn-magic:hover:before,.card-magic:hover:before{display:none}.btn-magic,.btn-magic-primary{transition:none}.avatar-magic:hover img{transform:none}}@media (prefers-reduced-motion:reduce){.avatar-magic img,.bubble,.card-magic,.card-magic .icon,.card-magic .price,.card-magic .sticker,.challenge-icon-magic .dot,.challenge-reward-magic span,.challenge-text-magic .title,.coin-display-magic:before,.coin-icon-magic,.coin-label-magic .amount,.coin-label-magic .label,.crown,.flying-coins .f-coin,.footer-magic .stars,.magic-container,.nebula,.nebula:after,.section-title-magic .badge-magic,.section-title-magic h2 .sparkle,.shooting-stars:after,.shooting-stars:before,.stars-layer,.stars-medium,.stars-small,.user-magic .greeting .wave,.wave-bg .wave{animation:none!important;transition:none!important}}.games-page{background:#0a0818;border:1px solid #ffffff08;box-shadow:0 40px 100px #000c;direction:rtl;font-family:Quicksand,Vazir,sans-serif;isolation:isolate;margin:0 auto;min-height:100vh;overflow:visible!important;padding-bottom:20px;position:relative;width:100%}.games-page .star-field{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.games-page .star{animation:twinkle var(--duration) ease-in-out infinite;background:#fff;border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.2;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.games-page .particle-ring-container{height:400px;left:50%;opacity:.3;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:400px;z-index:0}.games-page .particle-ring{animation:ringOrbit linear infinite;border-radius:50%;left:50%;position:absolute;top:50%;transform-origin:center center}@keyframes ringOrbit{0%{transform:rotate(0deg) translateX(120px) rotate(0deg)}to{transform:rotate(1turn) translateX(120px) rotate(-1turn)}}.games-page .floating-emojis-3d{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.games-page .floating-emoji-3d{animation:float3D var(--duration) ease-in-out infinite;animation-delay:var(--delay);opacity:.06;perspective:500px;position:absolute;transform-style:preserve-3d;-webkit-user-select:none;user-select:none}@keyframes float3D{0%,to{opacity:.04;transform:translate(0) rotateY(0deg) rotateX(0deg) scale(1)}25%{opacity:.1;transform:translate(var(--float-x),var(--float-y)) rotateY(30deg) rotateX(15deg) scale(1.2)}75%{opacity:.06;transform:translate(calc(var(--float-x)*-1),calc(var(--float-y)*-1)) rotateY(-20deg) rotateX(-10deg) scale(.8)}}.games-page .confetti-advanced{animation:confettiFly var(--duration) cubic-bezier(.25,.46,.45,.94) forwards;animation-delay:var(--delay);border-radius:2px;pointer-events:none;position:fixed;z-index:9999}@keyframes confettiFly{0%{opacity:1;transform:translate(0) rotate(0deg) scale(1)}30%{opacity:1;transform:translate(var(--vx),var(--vy)) rotate(var(--rotation)) scale(1.2)}to{opacity:0;transform:translate(calc(var(--vx)*2),calc(var(--vy)*2 + var(--gravity))) rotate(calc(var(--rotation)*2)) scale(.2)}}.games-page .hero-header{background:linear-gradient(180deg,#0f0c2a,#1a1545 40%,#0f0c2a);height:320px;overflow:hidden;position:relative;z-index:1}.games-page .hero-header-bg{overflow:hidden}.games-page .hero-gradient-orbs,.games-page .hero-header-bg{bottom:0;left:0;position:absolute;right:0;top:0}.games-page .orb{animation:orbFloat 12s ease-in-out infinite;border-radius:50%;filter:blur(80px);position:absolute}.games-page .orb-1{animation-delay:0s;background:#8b5cf626;height:300px;right:-80px;top:-80px;width:300px}.games-page .orb-2{animation-delay:3s;background:#fbbf241a;bottom:-60px;height:250px;left:-60px;width:250px}.games-page .orb-3{animation-delay:6s;background:#34d39914;height:200px;left:30%;top:40%;width:200px}.games-page .orb-4{animation-delay:9s;background:#f472b614;height:180px;right:10%;top:20%;width:180px}.games-page .hero-header-content{display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:20px 20px 30px;position:relative;z-index:1}.games-page .hero-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.games-page .live-badge{align-items:center;animation:livePulse 2s ease-in-out infinite;background:#ef444426;border:1px solid #ef44441a;border-radius:30px;color:#ef4444;display:flex;font-size:10px;font-weight:800;gap:8px;letter-spacing:1px;padding:4px 14px 4px 18px}.games-page .live-dot{animation:dotPulse 1.2s ease-in-out infinite;background:#ef4444;border-radius:50%;height:6px;width:6px}@keyframes livePulse{0%,to{box-shadow:0 0 20px #ef444400}50%{box-shadow:0 0 30px #ef44441a}}.games-page .hero-search{flex:1 1;margin-right:12px;max-width:180px}.games-page .search-input{background:hsla(0,0%,100%,.052);border:1px solid hsla(0,0%,100%,.114);border-radius:30px;color:#fff;font-family:inherit;font-size:12px;outline:none;padding:8px 16px 8px 12px;transition:all .3s ease;width:100%}.games-page .search-input::placeholder{color:#4b5563;font-size:11px}.games-page .search-input:focus{background:#ffffff0d;border-color:#8b5cf633;box-shadow:0 0 30px #8b5cf608}.games-page .hero-glow-title{align-items:center;display:flex;flex-wrap:wrap;font-size:37px;font-weight:900;gap:2px 6px;line-height:1.05;margin-bottom:11px}.games-page .title-part{animation:titleReveal .8s ease-out both;color:#fff;text-shadow:0 2px 40px #00000080}.games-page .title-part:first-child{animation-delay:.1s}.games-page .title-part:nth-child(2){animation-delay:.2s}.games-page .title-part:nth-child(3){animation-delay:.3s}.games-page .gradient-text{-webkit-text-fill-color:#0000;animation:gradientMove 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf24,#f59e0b,#fbbf24);-webkit-background-clip:text;background-size:200% 200%}@keyframes gradientMove{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.games-page .title-3d{animation:title3D 2s ease-in-out infinite;color:#8b5cf6;display:inline-block;font-size:32px;perspective:500px;text-shadow:0 0 20px #8b5cf64d,0 4px 30px #8b5cf61a;transform-style:preserve-3d}@keyframes title3D{0%,to{text-shadow:0 0 20px #8b5cf64d;transform:rotateY(0deg) translateZ(0)}50%{text-shadow:0 0 40px #8b5cf680;transform:rotateY(15deg) translateZ(20px)}}@keyframes titleReveal{0%{opacity:0;transform:translateY(30px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}.games-page .hero-description{align-items:center;color:#a5b4fc;display:flex;font-size:14px;font-weight:500;gap:4px;margin-bottom:32px}.games-page .typing-cursor{animation:typingCursor .8s step-end infinite;color:#8b5cf6}@keyframes typingCursor{0%,to{opacity:1}50%{opacity:0}}.games-page .hero-actions{display:flex;flex-direction:column;gap:14px}.games-page .hero-primary-btn{align-items:center;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border:none;border-radius:60px;box-shadow:0 8px 40px #8b5cf633;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:16px;font-weight:800;gap:10px;justify-content:center;overflow:hidden;padding:14px 34px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.games-page .hero-primary-btn:hover{box-shadow:0 12px 50px #8b5cf64d;transform:translateY(-3px) scale(1.02)}.games-page .hero-primary-btn:active{transform:scale(.96)}.games-page .btn-ripple{background:radial-gradient(circle at 50% 50%,#ffffff1a,#0000 70%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff1a,#0000 70%);bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.games-page .hero-primary-btn:hover .btn-ripple{opacity:1}.games-page .btn-content{position:relative;z-index:1}.games-page .hero-stats{align-items:center;display:flex;gap:20px;justify-content:center;padding:8px 0}.games-page .hero-stat{align-items:center;display:flex;flex-direction:column}.games-page .stat-number{color:#fff;font-size:20px;font-weight:900;line-height:1.1}.games-page .stat-label{color:#6b7280;font-size:10px;font-weight:600;letter-spacing:.5px}.games-page .hero-stat-divider{background:#ffffff0d;height:30px;width:1px}.games-page .back-btn{align-items:center;background:#0000;background:rgba(175,160,249,.126);border:none;border-radius:15px;color:#feffffb5;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:8px;padding:8px 16px;transition:all .3s ease}.games-page .back-btn:hover{background:#7c6ad60f;color:var(--primary);transform:translateX(-4px)}.games-page .categories-advanced{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding:16px 12px 12px;position:relative;scrollbar-width:none;z-index:1}.games-page .categories-advanced::-webkit-scrollbar{display:none}.games-page .category-pill{align-items:center;animation:categoryAppear .5s ease-out both;background:#ffffff05;border:1px solid #ffffff08;border-radius:40px;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:6px;padding:8px 7px 8px 14px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}@keyframes categoryAppear{0%{opacity:0;transform:scale(.8) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.games-page .category-pill:hover{background:#ffffff0a;transform:translateY(-2px)}.games-page .category-pill.active{background:#8b5cf61a;border-color:#8b5cf626;box-shadow:0 0 40px #8b5cf60d;color:#fff}.games-page .category-pill .cat-icon{font-size:16px}.games-page .category-pill .cat-label{font-size:12px}.games-page .category-pill .cat-count{background:#ffffff08;border-radius:20px;color:#4b5563;font-size:10px;font-weight:600;padding:0 6px}.games-page .category-pill.active .cat-count{background:#8b5cf60d;color:#8b5cf6}.games-page .cat-active-ring{animation:ringPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#8b5cf6,#0000);background:linear-gradient(90deg,#0000,var(--cat-color,#8b5cf6),#0000);border-radius:2px;bottom:-2px;height:2px;left:20%;position:absolute;width:60%}@keyframes ringPulse{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:.8;transform:scaleX(1)}}.games-page .games-advanced{padding:0 20px 20px;position:relative;z-index:1}.games-page .games-header-advanced{align-items:center;display:flex;justify-content:space-between;margin-bottom:19px}.games-page .games-title-group{align-items:center;display:flex;gap:10px}.games-page .games-section-title{align-items:center;color:#fff;display:flex;font-size:18px;font-weight:800;gap:8px}.games-page .title-emoji{font-size:20px}.games-page .title-shine{animation:shineRotate 3s linear infinite;color:#fbbf24;font-size:14px}@keyframes shineRotate{0%{opacity:.5;transform:rotate(0deg)}50%{opacity:1;transform:rotate(180deg)}to{opacity:.5;transform:rotate(1turn)}}.games-page .games-subtitle{color:#6b7280;font-size:11px;font-weight:600}.games-page .view-all-btn{align-items:center;background:none;border:none;border-radius:20px;color:#8b5cf6;cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:700;gap:4px;padding:4px 8px;transition:all .3s ease}.games-page .view-all-btn:hover{background:#8b5cf60d;transform:translateX(-4px)}.games-page .games-grid-advanced{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.games-page .game-card-advanced{animation:cardAdvancedAppear .6s ease-out both;background:#ffffff05;border:1px solid #ffffff05;border-radius:24px;cursor:pointer;overflow:hidden;position:relative;transition:all .5s cubic-bezier(.34,1.56,.64,1)}@keyframes cardAdvancedAppear{0%{opacity:0;transform:scale(.7) translateY(40px) rotate(3deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}.games-page .game-card-advanced.hovered{background:#ffffff0a;border-color:#8b5cf60d;box-shadow:0 16px 60px #0006;transform:translateY(-10px) scale(1.03)}.games-page .game-card-advanced.clicked{transform:scale(.92) rotate(-2deg)}.games-page .card-glow-border{background:linear-gradient(135deg,#8b5cf600,#8b5cf600,#0000);border-radius:24px;bottom:-1px;left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;transition:all .6s ease;z-index:0}.games-page .game-card-advanced.hovered .card-glow-border{background:linear-gradient(135deg,#8b5cf633,#fbbf241a,#8b5cf633)}.games-page .card-image-container{overflow:hidden;padding-top:75%;position:relative;width:100%}.games-page .card-game-image{background-position:50%;background-size:cover;bottom:0;left:0;position:absolute;right:0;top:0;transition:transform .7s cubic-bezier(.34,1.56,.64,1)}.games-page .game-card-advanced.hovered .card-game-image{transform:scale(1.1)}.games-page .card-hover-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0006;bottom:0;display:flex;flex-direction:column;gap:6px;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:all .5s ease}.games-page .game-card-advanced.hovered .card-hover-overlay{opacity:1}.games-page .play-button-circle{align-items:center;background:#fbbf241a;border:2px solid #fbbf2433;border-radius:50%;display:flex;height:48px;justify-content:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:48px}.games-page .game-card-advanced.hovered .play-button-circle{background:#fbbf2426;border-color:#fbbf244d;box-shadow:0 0 40px #fbbf241a;transform:scale(1.1)}.games-page .play-triangle{color:#fbbf24;font-size:20px;margin-right:3px}.games-page .play-label{color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px}.games-page .card-badges{display:flex;justify-content:space-between;left:8px;pointer-events:none;position:absolute;right:8px;top:8px}.games-page .card-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#00000080;border:1px solid #ffffff08;border-radius:20px;font-size:9px;font-weight:700;padding:3px 10px}.games-page .card-badge.rating{color:#fbbf24}.games-page .card-badge.players{color:#a5b4fc}.games-page .card-info-advanced{padding:10px 12px 12px;text-align:center}.games-page .card-title-advanced{color:#fff;font-size:13px;font-weight:700;margin-bottom:4px;transition:color .3s ease}.games-page .game-card-advanced.hovered .card-title-advanced{color:#fbbf24}.games-page .card-meta-advanced{align-items:center;color:#6b7280;display:flex;font-size:9px;font-weight:600;gap:8px;justify-content:center}.games-page .card-category-tag{background:#ffffff05;border:1px solid #ffffff05;border-radius:20px;padding:2px 10px}.games-page .card-category-tag,.games-page .card-engagement{align-items:center;display:flex;gap:4px}.games-page .engagement-dot{animation:engagementPulse 1.5s ease-in-out infinite;background:#34d399;border-radius:50%;height:5px;width:5px}@keyframes engagementPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.games-page .card-ripple-effect{background:radial-gradient(circle,#fbbf240d,#0000);border-radius:50%;height:0;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .8s ease,height .8s ease,opacity .8s ease;width:0}.games-page .game-card-advanced:active .card-ripple-effect{opacity:1;padding-top:300%;width:300%}.games-page .empty-state{grid-column:1/-1;padding:40px 20px;text-align:center}.games-page .empty-emoji{animation:emptyBounce 2s ease-in-out infinite;display:block;font-size:48px;margin-bottom:12px}@keyframes emptyBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.games-page .empty-text{color:#6b7280;font-size:14px;font-weight:600}.games-page .games-footer{border-top:1px solid #ffffff05;padding:12px 20px 8px;position:relative;z-index:1}.games-page .footer-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.games-page .footer-live{align-items:center;display:flex;gap:12px}.games-page .live-indicator{align-items:center;color:#34d399;display:flex;font-size:11px;font-weight:700;gap:6px}.games-page .live-pulse{animation:livePulse 1.2s ease-in-out infinite;background:#34d399;border-radius:50%;height:6px;width:6px}.games-page .footer-players{color:#6b7280;font-size:11px;font-weight:600}.games-page .footer-social{display:flex;gap:12px}.games-page .social-icon{cursor:pointer;font-size:16px;opacity:.5;transition:all .3s ease}.games-page .social-icon:hover{opacity:1;transform:scale(1.2)}.games-page .footer-progress{align-items:center;display:flex;gap:12px}.games-page .progress-bar{background:#ffffff08;border-radius:4px;flex:1 1;height:4px;overflow:hidden}.games-page .progress-fill{background:linear-gradient(90deg,#8b5cf6,#fbbf24);border-radius:4px;height:100%;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.games-page .progress-text{color:#6b7280;font-size:9px;font-weight:600;white-space:nowrap}.games-page .modal-advanced{align-items:center;animation:modalAdvancedFade .4s ease;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}@keyframes modalAdvancedFade{0%{opacity:0}to{opacity:1}}.games-page .modal-advanced-content{animation:modalAdvancedSlide .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#1a1545,#0f0c2a);border:1px solid #ffffff08;border-radius:32px;max-width:400px;padding:28px 24px 32px;width:92%}@keyframes modalAdvancedSlide{0%{opacity:0;transform:scale(.7) translateY(40px)}to{opacity:1;transform:scale(1) translateY(0)}}.games-page .modal-close-advanced{align-items:center;background:#ffffff05;border:1px solid #ffffff05;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;float:left;font-size:18px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.games-page .modal-close-advanced:hover{background:#ffffff0a;color:#fff;transform:rotate(90deg)}.games-page .modal-title{color:#fff;font-size:20px;font-weight:800;margin-bottom:20px;text-align:center}.games-page .modal-grid{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.games-page .modal-category-item{align-items:center;background:#ffffff05;border:1px solid #ffffff05;border-radius:20px;color:#9ca3af;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:14px;padding:14px 18px;text-align:right;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:100%}.games-page .modal-category-item:hover{background:#ffffff0a;transform:translateX(-4px)}.games-page .modal-category-item.active{background:#8b5cf60d;border-color:#8b5cf60d;color:#fff}.games-page .modal-cat-icon{font-size:24px}.games-page .modal-cat-info{display:flex;flex:1 1;flex-direction:column}.games-page .modal-cat-label{font-size:14px;font-weight:700}.games-page .modal-cat-count{color:#6b7280;font-size:11px;font-weight:500}.games-page .modal-category-item.active .modal-cat-count{color:#8b5cf6}.games-page .modal-cat-check{animation:checkAdvanced .4s cubic-bezier(.34,1.56,.64,1);font-size:18px}@keyframes checkAdvanced{0%{transform:scale(0) rotate(-90deg)}to{transform:scale(1) rotate(0deg)}}.games-page .modal-tip-advanced{border-top:1px solid #ffffff05;color:#6b7280;font-size:12px;font-weight:500;padding-top:12px;text-align:center}@media (max-width:420px){.games-page{border-radius:24px}.games-page .hero-header{height:320px}.games-page .hero-glow-title{font-size:28px}.games-page .title-3d{font-size:26px}.games-page .hero-primary-btn{font-size:14px;padding:12px 24px}.games-page .games-grid-advanced{gap:10px}.games-page .category-pill{font-size:11px;padding:6px 12px}.games-page .modal-advanced-content{border-radius:24px;padding:20px 16px 24px}.games-page .game-card-advanced{border-radius:18px}.games-page .card-title-advanced{font-size:11px}.games-page .floating-emoji-3d{display:none}.games-page .particle-ring-container{opacity:.1}}@media (max-width:360px){.games-page .games-grid-advanced{grid-template-columns:1fr}.games-page .hero-search{max-width:120px}.games-page .hero-stats{gap:12px}.games-page .stat-number{font-size:16px}}.lesson-planning-container[data-theme=dark]{--lp-bg-body:#0a0616;--lp-bg-card:#1a1330b8;--lp-bg-card-hover:#281d4af2;--lp-bg-glass:hsla(0,0%,100%,.045);--lp-bg-input:#ffffff0f;--lp-bg-overlay:#000000c7;--lp-text-primary:#ede9fe;--lp-text-secondary:#c4b5fd;--lp-text-muted:#8b82b8;--lp-text-white:#fff;--lp-border-color:#8b5cf624;--lp-border-soft:#8b5cf638;--lp-border-glow:#8b5cf66b;--lp-shadow-glass:0 8px 32px #00000073;--lp-shadow-float:0 16px 48px #0009;--lp-shadow-xl:0 24px 64px #000000bf;--lp-header-bg:linear-gradient(135deg,#2e1065,#4c1d95 45%,#831843);background-image:radial-gradient(at 12% 12%,#8b5cf638 0,#0000 55%),radial-gradient(at 88% 88%,#ec489924 0,#0000 55%),radial-gradient(at 50% 50%,#fbbf240d 0,#0000 60%)}.lesson-planning-container[data-theme=dark] .lp-header{border-bottom:2px solid #8b5cf62e;box-shadow:0 6px 32px #0000008c,inset 0 -1px 0 #ffffff08}.lesson-planning-container[data-theme=dark] .logo-icon{box-shadow:0 4px 24px #8b5cf680,0 0 40px #ec48992e}.lesson-planning-container[data-theme=dark] .logo-pulse{background:#a78bfa47}.lesson-planning-container[data-theme=dark] .role-badge{box-shadow:0 2px 16px #fbbf2466}.lesson-planning-container[data-theme=dark] .new-plan-btn{background:#ffffff0d;border-color:#ffffff14;color:#ffffffe6}.lesson-planning-container[data-theme=dark] .new-plan-btn:hover{background:#ffffff1f;border-color:#a78bfa59}.lesson-planning-container[data-theme=dark] .view-toggle{background:#0000004d;border-color:#ffffff0f}.lesson-planning-container[data-theme=dark] .view-toggle button{color:#fff6}.lesson-planning-container[data-theme=dark] .subtitle-text{background:#00000040;border-color:#ffffff0d;color:#ffffffb8}.lesson-planning-container[data-theme=dark] .back-home-btn{background:#0000004d;border-color:#ffffff24}.lesson-planning-container[data-theme=dark] .back-home-btn:hover{background:#8b5cf640;border-color:#a78bfa80}.lesson-planning-container[data-theme=dark] .tab-nav{background:#140d28d1;border-color:#8b5cf62e;box-shadow:0 8px 32px #00000080,inset 0 1px 0 #ffffff0a}.lesson-planning-container[data-theme=dark] .tab-nav button{color:var(--lp-text-muted)}.lesson-planning-container[data-theme=dark] .tab-nav button:hover{background:#8b5cf61a;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .tab-nav button.active{background:linear-gradient(135deg,#8b5cf6,#ec4899);box-shadow:0 4px 20px #8b5cf680,inset 0 1px 0 #ffffff1f;color:#fff}.lesson-planning-container[data-theme=dark] .day-selector{background:#140d28e0;border-bottom-color:#8b5cf629;box-shadow:0 6px 24px #0006}.lesson-planning-container[data-theme=dark] .day-selector-btn{background:#ffffff0a;border-color:#8b5cf61f;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .day-selector-btn.active{background:linear-gradient(135deg,#8b5cf6,#a78bfa);border-color:#a78bfa99;box-shadow:0 4px 20px #8b5cf680,inset 0 1px 0 #ffffff26;color:#fff}.lesson-planning-container[data-theme=dark] .ai-existing-plans,.lesson-planning-container[data-theme=dark] .ai-form,.lesson-planning-container[data-theme=dark] .ai-showcase,.lesson-planning-container[data-theme=dark] .card,.lesson-planning-container[data-theme=dark] .day-plan-card,.lesson-planning-container[data-theme=dark] .edit-form-container,.lesson-planning-container[data-theme=dark] .glass,.lesson-planning-container[data-theme=dark] .manual-existing-plans,.lesson-planning-container[data-theme=dark] .plan-carousel,.lesson-planning-container[data-theme=dark] .print-view,.lesson-planning-container[data-theme=dark] .stat-card,.lesson-planning-container[data-theme=dark] .stats-chart-wrap,.lesson-planning-container[data-theme=dark] .stats-comparison{border-color:#8b5cf629}.lesson-planning-container[data-theme=dark] .card:active,.lesson-planning-container[data-theme=dark] .glass:active{background:var(--lp-bg-card-hover)}.lesson-planning-container[data-theme=dark] .progress-bar{background:#ffffff14}.lesson-planning-container[data-theme=dark] .session-item{background:hsla(0,0%,100%,.035);border-color:#8b5cf61f}.lesson-planning-container[data-theme=dark] .session-item:hover{background:#8b5cf614;border-color:#8b5cf640}.lesson-planning-container[data-theme=dark] .session-time{background:#8b5cf624;color:#c4b5fd}.lesson-planning-container[data-theme=dark] .session-item.done{background:#10b98114}.lesson-planning-container[data-theme=dark] .done-label{background:#10b9811f}.lesson-planning-container[data-theme=dark] .ai-modal,.lesson-planning-container[data-theme=dark] .modal-box{background:#110b20f5;border:2px solid #8b5cf63d;box-shadow:0 24px 72px #000c,inset 0 1px 0 #ffffff0d,0 0 80px #8b5cf614}.lesson-planning-container[data-theme=dark] .modal-desc{background:#8b5cf614;border-color:#8b5cf624;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .modal-box h3,.lesson-planning-container[data-theme=dark] .modal-header h2,.lesson-planning-container[data-theme=dark] .modal-header h3{color:#ede9fe}.lesson-planning-container[data-theme=dark] .modal-actions .btn-modal-cancel{background:#ffffff0d;border-color:#8b5cf62e;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .conflict-sessions{background:#f43f5e14;border-color:#f43f5e29}.lesson-planning-container[data-theme=dark] .time-input{background:#ffffff0d;border-color:#8b5cf62e;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .plans-sidebar{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#110b20f5;border-left:1px solid #8b5cf629;box-shadow:-8px 0 48px #000000b3}.lesson-planning-container[data-theme=dark] .sidebar-header{background:#ffffff08;border-bottom-color:#8b5cf624}.lesson-planning-container[data-theme=dark] .plan-list-item{background:hsla(0,0%,100%,.035)}.lesson-planning-container[data-theme=dark] .plan-list-item:hover{background:#8b5cf61a}.lesson-planning-container[data-theme=dark] .plan-list-item.active{background:#8b5cf624;border-color:var(--lp-gold);box-shadow:0 2px 16px #fbbf2433,inset 0 1px 0 #ffffff0f}.lesson-planning-container[data-theme=dark] .form-section{border-top-color:#8b5cf624}.lesson-planning-container[data-theme=dark] .edit-day-group h5,.lesson-planning-container[data-theme=dark] .edit-form-group label,.lesson-planning-container[data-theme=dark] .form-group label{color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .edit-form-group input,.lesson-planning-container[data-theme=dark] .edit-form-group select,.lesson-planning-container[data-theme=dark] .edit-session-row input,.lesson-planning-container[data-theme=dark] .edit-session-row select,.lesson-planning-container[data-theme=dark] .edit-time-btn,.lesson-planning-container[data-theme=dark] .form-group input[type=number],.lesson-planning-container[data-theme=dark] .form-group input[type=text],.lesson-planning-container[data-theme=dark] .form-group input[type=time],.lesson-planning-container[data-theme=dark] .form-group select{background:#ffffff0d;border-color:#8b5cf62e;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .edit-form-group select option,.lesson-planning-container[data-theme=dark] .edit-session-row select option,.lesson-planning-container[data-theme=dark] .form-group select option{background:#1a1230;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .edit-form-group input:focus,.lesson-planning-container[data-theme=dark] .edit-form-group select:focus,.lesson-planning-container[data-theme=dark] .edit-session-row input:focus,.lesson-planning-container[data-theme=dark] .edit-session-row select:focus,.lesson-planning-container[data-theme=dark] .form-group input:focus,.lesson-planning-container[data-theme=dark] .form-group select:focus{border-color:var(--lp-purple);box-shadow:0 0 0 4px #8b5cf626}.lesson-planning-container[data-theme=dark] .subject-setting-item{background:hsla(0,0%,100%,.035);border-color:#8b5cf61a}.lesson-planning-container[data-theme=dark] .subject-setting-item.selected{background:#8b5cf61a;border-color:#8b5cf652}.lesson-planning-container[data-theme=dark] .subject-setting-item .subject-details input,.lesson-planning-container[data-theme=dark] .subject-setting-item .subject-details select{background:#ffffff0f;border-color:#8b5cf629;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .activity-item,.lesson-planning-container[data-theme=dark] .exam-item,.lesson-planning-container[data-theme=dark] .extra-class-item{background:hsla(0,0%,100%,.035);border-color:#8b5cf61f}.lesson-planning-container[data-theme=dark] .activity-item input,.lesson-planning-container[data-theme=dark] .activity-item select,.lesson-planning-container[data-theme=dark] .exam-item input,.lesson-planning-container[data-theme=dark] .exam-item select,.lesson-planning-container[data-theme=dark] .extra-class-item input,.lesson-planning-container[data-theme=dark] .extra-class-item select{background:#ffffff0d;border-color:#8b5cf629;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .ai-modal h4[style*="#7c3aed"]{color:#a78bfa!important}.lesson-planning-container[data-theme=dark] .ai-modal label[style*="#94a3b8"],.lesson-planning-container[data-theme=dark] .ai-modal p[style*="#94a3b8"],.lesson-planning-container[data-theme=dark] .ai-modal small[style*="#94a3b8"],.lesson-planning-container[data-theme=dark] .ai-modal span[style*="#94a3b8"]{color:var(--lp-text-muted)!important}.lesson-planning-container[data-theme=dark] .ai-modal div[style*="rgba(226, 232, 240, 0.04)"], .lesson-planning-container[data-theme=dark] .ai-modal div[style*="rgba(226,232,240,0.04)"]{background:hsla(0,0%,100%,.035)!important;border-color:#8b5cf61f!important}.lesson-planning-container[data-theme=dark] .ai-modal div[style*="rgba(167,139,250,0.04)"]{background:#8b5cf61a!important;border-color:#8b5cf647!important}.lesson-planning-container[data-theme=dark] .ai-modal input[type=number][style],.lesson-planning-container[data-theme=dark] .ai-modal input[type=text][style],.lesson-planning-container[data-theme=dark] .ai-modal input[type=time][style],.lesson-planning-container[data-theme=dark] .ai-modal select[style]{background:#ffffff0d!important;border-color:#8b5cf62e!important;color:var(--lp-text-primary)!important}.lesson-planning-container[data-theme=dark] .ai-modal select[style] option{background:#1a1230;color:var(--lp-text-primary)}.lesson-planning-container[data-theme=dark] .ai-modal input[type=checkbox]{accent-color:#a78bfa}.lesson-planning-container[data-theme=dark] .ai-modal span[style*="#a78bfa"]{color:#c4b5fd!important}.lesson-planning-container[data-theme=dark] .ai-modal .form-section[style*="rgba(167,139,250,0.08)"]{border-top-color:#8b5cf629!important}.lesson-planning-container[data-theme=dark] .empty-state{background:#1a133099;border-color:#8b5cf638}.lesson-planning-container[data-theme=dark] .btn-cta.secondary{background:#ffffff0d;border-color:#8b5cf633;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .stat-card .num{color:#c4b5fd}.lesson-planning-container[data-theme=dark] .stat-card.green .num{color:#34d399}.lesson-planning-container[data-theme=dark] .stat-card.orange .num{color:#fbbf24}.lesson-planning-container[data-theme=dark] .cmp-item .num{color:#ede9fe}.lesson-planning-container[data-theme=dark] .filter-btn{background:#1a133099;border-color:#8b5cf629;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .chart-label{color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .carousel-btn{background:#ffffff0a;border-color:#8b5cf629;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .dot{background:#8b5cf633}.lesson-planning-container[data-theme=dark] .tt-grid .cell.header{background:#8b5cf614;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .tt-grid .cell input:focus{background:#8b5cf614}.lesson-planning-container[data-theme=dark] .print-table td,.lesson-planning-container[data-theme=dark] .print-table th{border-color:#8b5cf629}.lesson-planning-container[data-theme=dark] .print-table th{background:#8b5cf61a;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .print-header{border-bottom-color:#8b5cf624}.lesson-planning-container[data-theme=dark] .print-footer{border-top-color:#8b5cf624;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .lp-footer{background:#140d28d9;border-top-color:#8b5cf629}.lesson-planning-container[data-theme=dark] .btn-outline{border-color:#8b5cf638;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .view-toggle-btn{background:#1a133099;border-color:#8b5cf629;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .sample-tag{background:#1a1330b3;border-color:#8b5cf633;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .ai-plan-item,.lesson-planning-container[data-theme=dark] .manual-plan-item{background:hsla(0,0%,100%,.035);border-color:#8b5cf61f}.lesson-planning-container[data-theme=dark] .manual-plan-actions button:last-child{background:#f43f5e1a}.lesson-planning-container[data-theme=dark] .edit-header-btn.cancel{background:#ffffff0d;border-color:#8b5cf62e;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .edit-header-btn.delete{background:#f43f5e1a}.lesson-planning-container[data-theme=dark] .edit-day-group{border-top-color:#8b5cf624}.lesson-planning-container[data-theme=dark] .remove-session-btn{background:#f43f5e1a}.lesson-planning-container[data-theme=dark] .edit-duration-display{background:#8b5cf61f;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] .subject-setting-item .subject-badge{background:#8b5cf624;color:#c4b5fd}.lesson-planning-container[data-theme=dark] .add-session-btn{background:#8b5cf61f;color:#c4b5fd}.lesson-planning-container[data-theme=dark] .btn-create-new-plan{border-color:#8b5cf638;color:var(--lp-text-secondary)}.lesson-planning-container[data-theme=dark] ::-webkit-scrollbar-track{background:#ffffff08}.lesson-planning-container[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#7c3aed,#ec4899)}.lesson-planning-container[data-theme=dark] .lp-header:before{background:radial-gradient(circle at 20% 50%,#8b5cf626,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.lesson-planning-container{--lp-purple:#8b5cf6;--lp-purple-dark:#6d28d9;--lp-purple-light:#a78bfa;--lp-purple-glow:#8b5cf626;--lp-gold:#fbbf24;--lp-gold-light:#fcd34d;--lp-pink:#ec4899;--lp-pink-light:#f472b6;--lp-teal:#14b8a6;--lp-blue:#3b82f6;--lp-bg-body:#faf5ff;--lp-bg-card:#ffffffc7;--lp-bg-card-hover:#fffffff0;--lp-bg-glass:#ffffff47;--lp-bg-input:#ffffff8c;--lp-bg-overlay:#1e1b4b59;--lp-text-primary:#1e1b4b;--lp-text-secondary:#4c1d95;--lp-text-muted:#7c6b9b;--lp-text-white:#fff;--lp-border-color:#ffffff80;--lp-border-soft:#8b5cf60f;--lp-border-glow:#8b5cf61f;--lp-shadow-glass:0 8px 32px #8b5cf612;--lp-shadow-float:0 16px 48px #8b5cf61f;--lp-shadow-xl:0 24px 64px #1e1b4b1a;--lp-radius-sm:12px;--lp-radius-md:20px;--lp-radius-lg:28px;--lp-radius-xl:36px;--lp-radius-full:9999px;--lp-header-bg:linear-gradient(135deg,#6d28d9,#8b5cf6,#ec4899);--lp-tab-active:linear-gradient(135deg,#8b5cf6,#ec4899);--lp-transition:all 0.35s cubic-bezier(0.34,1.56,0.64,1);-webkit-tap-highlight-color:transparent;background:var(--lp-bg-body);background-image:radial-gradient(at 20% 30%,#8b5cf60a 0,#0000 50%),radial-gradient(at 80% 70%,#fbbf240a 0,#0000 50%);color:var(--lp-text-primary);direction:rtl;display:flex;flex-direction:column;font-family:Vazirmatn,Segoe UI,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;position:relative}.lesson-planning-container ::-webkit-scrollbar{height:4px;width:4px}.lesson-planning-container ::-webkit-scrollbar-track{background:#8b5cf608}.lesson-planning-container ::-webkit-scrollbar-thumb{background:linear-gradient(135deg,var(--lp-purple-light),var(--lp-pink-light));border-radius:10px}@keyframes lp-gradient-shift{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes lp-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-12px) scale(1.02)}}@keyframes lp-pulse-ring{0%{opacity:.4;transform:scale(1)}to{opacity:0;transform:scale(1.4)}}@keyframes lp-wiggle{0%,to{transform:rotate(0deg)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes lp-pop-in{0%{opacity:0;transform:scale(.75) rotate(-4deg)}80%{transform:scale(1.02) rotate(1deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes lp-sparkle{0%,to{opacity:.1;transform:scale(.7) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes lp-progress-rainbow{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes lp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes lp-ripple{0%{opacity:.5;transform:scale(0)}to{opacity:0;transform:scale(4)}}.lesson-planning-container .lp-header{align-items:center;animation:lp-gradient-shift 8s ease-in-out infinite alternate;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--lp-header-bg);background-size:200% 200%;border-bottom:2px solid #ffffff14;box-shadow:0 4px 30px #6d28d926;display:flex;flex-wrap:wrap;gap:.4rem .8rem;justify-content:space-between;min-height:60px;padding:.6rem 1.2rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.lesson-planning-container .header-left{display:flex;flex:1 1 auto;flex-direction:column;gap:.05rem;z-index:2}.lesson-planning-container .logo-wrapper{align-items:center;display:flex;gap:.6rem}.lesson-planning-container .logo-icon{align-items:center;animation:lp-gradient-shift 4s ease-in-out infinite alternate;background:linear-gradient(135deg,var(--lp-gold),var(--lp-pink),var(--lp-purple));background-size:200% 200%;border-radius:50%;box-shadow:0 4px 20px #fbbf2440;color:#fff;display:flex;flex-shrink:0;font-size:2rem;height:55px;justify-content:center;position:relative;transition:var(--lp-transition);width:55px}.lesson-planning-container .logo-icon:active{transform:scale(.92)}.lesson-planning-container .logo-pulse{animation:lp-pulse-ring 2s ease-out infinite;background:#8b5cf626;border-radius:50%;inset:-4px;position:absolute;z-index:-1}.lesson-planning-container .header-left h1{align-items:center;color:var(--lp-text-white);display:flex;flex-wrap:wrap;font-size:1.9rem;font-weight:800;gap:.4rem;letter-spacing:-.3px;text-shadow:0 2px 12px #00000014}.lesson-planning-container .role-badge{animation:lp-wiggle 3s ease-in-out infinite;background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-light));border-radius:var(--lp-radius-full);box-shadow:0 2px 12px #fbbf2433;color:var(--lp-purple-dark);font-size:.6rem;font-weight:800;padding:.05rem .9rem}.lesson-planning-container .header-subtitle{margin-right:2.8rem}.lesson-planning-container .subtitle-text{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff0a;border-radius:var(--lp-radius-full);color:#ffffffb3;display:inline-block;font-size:.65rem;padding:.05rem .9rem}.lesson-planning-container .header-right{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;z-index:2}.lesson-planning-container .new-plan-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:2px solid #ffffff14;border-radius:var(--lp-radius-full);color:#ffffffd9;cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.3rem;min-height:40px;padding:.2rem 1rem;transition:var(--lp-transition)}.lesson-planning-container .new-plan-btn:active{transform:scale(.94)}.lesson-planning-container .view-toggle{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff0a;border-radius:var(--lp-radius-full);display:flex;gap:.1rem;padding:.1rem}.lesson-planning-container .view-toggle button{align-items:center;background:#0000;border:none;border-radius:var(--lp-radius-full);color:#ffffff59;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:34px;min-width:34px;padding:.2rem .6rem;transition:var(--lp-transition)}.lesson-planning-container .view-toggle button.active{background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-light));box-shadow:0 2px 16px #fbbf2426;color:var(--lp-purple-dark)}.lesson-planning-container .view-toggle button:active{transform:scale(.88)}.lesson-planning-container .tab-nav{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff73;border:2px solid #fff3;border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-glass);display:flex;flex-wrap:nowrap;gap:.1rem;margin:.4rem .8rem 1rem;overflow-x:auto;padding:.2rem .4rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:60px;z-index:30}.lesson-planning-container .tab-nav::-webkit-scrollbar{display:none}.lesson-planning-container .tab-nav button{align-items:center;background:#0000;border:none;border-radius:var(--lp-radius-full);color:var(--lp-text-muted);cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.3rem;min-height:38px;padding:.3rem .9rem;transition:var(--lp-transition);white-space:nowrap}.lesson-planning-container .tab-nav button svg{font-size:.9rem;transition:.3s}.lesson-planning-container .tab-nav button:active{transform:scale(.92)}.lesson-planning-container .tab-nav button.active{background:var(--lp-tab-active);box-shadow:0 4px 20px #8b5cf626;color:#fff}.lesson-planning-container .tab-nav button span{font-size:.65rem}.lesson-planning-container .day-selector{-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border-bottom:1px solid var(--lp-border-color);box-shadow:var(--lp-shadow-glass);display:flex;flex-shrink:0;gap:.3rem;margin:0;overflow-x:auto;padding:.4rem .8rem;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:60px;z-index:40}.lesson-planning-container .day-selector::-webkit-scrollbar{display:none}.lesson-planning-container .day-selector-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-glass);border:2px solid #0000;border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;font-size:.7rem;font-weight:600;gap:1px;min-height:44px;min-width:44px;padding:.2rem .8rem;transition:var(--lp-transition)}.lesson-planning-container .day-selector-btn .day-short{font-size:1rem;font-weight:800}.lesson-planning-container .day-selector-btn .day-full{font-size:.5rem;opacity:.6}.lesson-planning-container .day-selector-btn.active{background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple-light));border-color:var(--lp-purple);box-shadow:0 4px 20px #8b5cf633;color:#fff;transform:scale(1.04)}.lesson-planning-container .day-selector-btn:active{transform:scale(.9)}.lesson-planning-container .lp-content{flex:1 1;margin:0 auto;max-width:1200px;padding:0 .8rem 1.5rem;position:relative;width:100%;z-index:1}.lesson-planning-container .glass{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--lp-bg-glass);border:2px solid var(--lp-border-color);box-shadow:var(--lp-shadow-glass);transition:var(--lp-transition)}.lesson-planning-container .glass:active{transform:scale(.98)}.lesson-planning-container .card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);margin-bottom:1rem;padding:1.2rem 1rem;transition:var(--lp-transition)}.lesson-planning-container .card:active{transform:scale(.99)}.lesson-planning-container .card-glow{animation:lp-pulse-rainbow 3s ease-in-out infinite;border-color:var(--lp-border-glow)}.lesson-planning-container .card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:space-between;margin-bottom:.8rem}.lesson-planning-container .card-header h3{align-items:center;color:var(--lp-text-primary);display:flex;font-size:1rem;font-weight:700;gap:.5rem}.lesson-planning-container .btn-primary{align-items:center;background:linear-gradient(135deg,var(--lp-blue),#2563eb);border:none;border-radius:var(--lp-radius-full);box-shadow:0 4px 16px #3b82f626;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.4rem;min-height:48px;padding:.5rem 1.5rem;transition:var(--lp-transition)}.lesson-planning-container .btn-primary:active{transform:scale(.94)}.lesson-planning-container .btn-primary:disabled{cursor:not-allowed;opacity:.5}.lesson-planning-container .btn-outline{align-items:center;background:#0000;border:2px solid var(--lp-border-soft);border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.4rem;min-height:48px;padding:.5rem 1.5rem;transition:var(--lp-transition)}.lesson-planning-container .btn-outline:active{transform:scale(.94)}.lesson-planning-container .btn-outline.btn-sm{font-size:.7rem;min-height:38px;padding:.2rem 1rem}.lesson-planning-container .ai-modal-overlay,.lesson-planning-container .modal-overlay{align-items:center;animation:lp-bounce-in .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:var(--lp-bg-overlay);display:flex;inset:0;justify-content:center;padding:.8rem;position:fixed;z-index:1000}.lesson-planning-container .ai-modal,.lesson-planning-container .modal-box{animation:lp-pop-in .4s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#ffffffd9;border:3px solid #8b5cf61f;border-radius:var(--lp-radius-xl);box-shadow:var(--lp-shadow-xl);max-height:92vh;max-width:520px;overflow-y:auto;padding:1.8rem 1.2rem;width:100%}.lesson-planning-container .modal-box .modal-icon{display:block;font-size:3rem;margin-bottom:.3rem;text-align:center}.lesson-planning-container .modal-box h3,.lesson-planning-container .modal-header h2,.lesson-planning-container .modal-header h3{color:var(--lp-text-primary);font-size:1.2rem;font-weight:800;margin-bottom:.2rem;text-align:center}.lesson-planning-container .modal-box p{color:var(--lp-text-secondary);font-size:.9rem;line-height:1.6;text-align:center}.lesson-planning-container .modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.lesson-planning-container .modal-header h2{align-items:center;display:flex;font-size:1.1rem;gap:.5rem;margin-bottom:0;text-align:right}.lesson-planning-container .modal-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:1.8rem;justify-content:center;line-height:1;min-height:44px;min-width:44px;padding:.2rem .6rem;transition:.3s}.lesson-planning-container .modal-header .close-btn:active{transform:scale(.88)}.lesson-planning-container .modal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}.lesson-planning-container .modal-actions button{border:none;border-radius:var(--lp-radius-full);cursor:pointer;font-family:inherit;font-weight:700;min-height:44px;min-width:80px;padding:.4rem 1.5rem;transition:.3s}.lesson-planning-container .modal-actions button:active{transform:scale(.94)}.lesson-planning-container .btn-modal-cancel{background:var(--lp-bg-glass);border:2px solid var(--lp-border-color);color:var(--lp-text-secondary)}.lesson-planning-container .btn-modal-delete{background:linear-gradient(135deg,#fb7185,#f43f5e);box-shadow:0 4px 16px #f43f5e26;color:#fff}.lesson-planning-container .btn-modal-save{background:linear-gradient(135deg,var(--lp-blue),#2563eb);box-shadow:0 4px 16px #3b82f626;color:#fff}.lesson-planning-container .btn-modal-ok{background:linear-gradient(135deg,var(--lp-teal),#10b981);box-shadow:0 4px 16px #10b98126;color:#fff}.lesson-planning-container .modal-desc{background:#8b5cf605;border:1px solid #8b5cf60a;border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);font-size:.9rem;line-height:1.7;margin-bottom:1.2rem;padding:.6rem 1rem;text-align:center}.lesson-planning-container .conflict-sessions{align-items:center;background:#f43f5e0a;border:1px solid #f43f5e14;border-radius:var(--lp-radius-sm);display:flex;gap:.8rem;justify-content:center;margin:.8rem 0;padding:.8rem}.lesson-planning-container .conflict-item{align-items:center;display:flex;flex-direction:column}.lesson-planning-container .conflict-title{color:var(--lp-text-primary);font-weight:700}.lesson-planning-container .conflict-time{color:var(--lp-text-secondary);font-size:.75rem}.lesson-planning-container .conflict-arrow{color:#f43f5e;font-size:1.2rem}.lesson-planning-container .time-modal-body{padding:.3rem 0}.lesson-planning-container .time-picker-group{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.lesson-planning-container .time-picker{align-items:center;display:flex;gap:.3rem}.lesson-planning-container .time-label{color:var(--lp-text-secondary);font-size:.7rem;font-weight:600}.lesson-planning-container .time-controls{align-items:center;display:flex;flex-direction:column;gap:1px}.lesson-planning-container .time-arrow{align-items:center;background:none;border:none;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;min-height:28px;min-width:28px;padding:1px 2px}.lesson-planning-container .time-arrow:active{transform:scale(.88)}.lesson-planning-container .time-input{background:var(--lp-bg-input);border:2px solid var(--lp-border-color);border-radius:10px;color:var(--lp-text-primary);font-size:1rem;font-weight:700;min-height:36px;padding:2px 1px;text-align:center;transition:.3s;width:40px}.lesson-planning-container .time-input:focus{border-color:var(--lp-gold);box-shadow:0 0 0 4px #fbbf240a;outline:none}.lesson-planning-container .time-colon{color:var(--lp-text-secondary);font-size:1.2rem;font-weight:700}.lesson-planning-container .time-separator{color:var(--lp-text-muted);font-size:.9rem;font-weight:700}.lesson-planning-container .day-plan-card{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-glass);margin-bottom:1rem;padding:1rem;transition:var(--lp-transition)}.lesson-planning-container .day-plan-card:active{transform:scale(.99)}.lesson-planning-container .day-plan-card .day-header{align-items:center;display:flex;flex-wrap:wrap;gap:.3rem;justify-content:space-between;margin-bottom:.8rem}.lesson-planning-container .day-plan-card .day-name{align-items:center;display:flex;gap:.5rem}.lesson-planning-container .day-title{color:var(--lp-text-primary);font-size:1.1rem;font-weight:800}.lesson-planning-container .day-date{color:var(--lp-text-muted);font-size:.7rem}.lesson-planning-container .day-progress{align-items:center;color:var(--lp-text-secondary);display:flex;font-size:.8rem;font-weight:700;gap:.4rem}.lesson-planning-container .progress-bar{background:#0000000a;border-radius:20px;height:6px;overflow:hidden;width:70px}.lesson-planning-container .progress-fill{animation:lp-progress-rainbow 3s ease-in-out infinite;background:linear-gradient(90deg,var(--lp-gold),var(--lp-pink),var(--lp-purple));background-size:300% 100%;border-radius:20px;height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.lesson-planning-container .sessions-list{display:flex;flex-direction:column;gap:.4rem}.lesson-planning-container .session-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-glass);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-sm);display:flex;flex-wrap:wrap;gap:.6rem;min-height:52px;padding:.5rem .8rem;transition:var(--lp-transition)}.lesson-planning-container .session-item:active{transform:scale(.98)}.lesson-planning-container .session-item.done{background:#10b9810a;opacity:.6}.lesson-planning-container .session-item.done .session-title{color:var(--lp-text-muted);text-decoration:line-through}.lesson-planning-container .session-time{background:#8b5cf60a;border-radius:var(--lp-radius-full);color:var(--lp-purple);flex-shrink:0;font-size:.75rem;font-weight:700;min-width:70px;padding:.1rem .6rem}.lesson-planning-container .session-info{flex:1 1;min-width:0}.lesson-planning-container .session-title{color:var(--lp-text-primary);font-size:.85rem;font-weight:700}.lesson-planning-container .session-detail{color:var(--lp-text-muted);font-size:.7rem}.lesson-planning-container .session-duration{color:var(--lp-text-muted);font-size:.6rem;margin-top:1px}.lesson-planning-container .session-actions{align-items:center;display:flex;flex-shrink:0;gap:.3rem}.lesson-planning-container .btn-start-study{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-blue));border:none;border-radius:var(--lp-radius-full);box-shadow:0 2px 12px #8b5cf61f;color:#fff;cursor:pointer;display:flex;font-size:.65rem;font-weight:700;gap:.2rem;min-height:32px;padding:.15rem .8rem;transition:.3s}.lesson-planning-container .btn-start-study:active{transform:scale(.92)}.lesson-planning-container .btn-done-study{align-items:center;background:linear-gradient(135deg,var(--lp-teal),#10b981);border:none;border-radius:var(--lp-radius-full);box-shadow:0 2px 12px #10b9811f;color:#fff;cursor:pointer;display:flex;font-size:.65rem;font-weight:700;gap:.2rem;min-height:32px;padding:.15rem .8rem;transition:.3s}.lesson-planning-container .btn-done-study:active{transform:scale(.92)}.lesson-planning-container .done-label{background:#10b9810a;border-radius:var(--lp-radius-full);color:#10b981;font-size:.7rem;font-weight:700;padding:.1rem .6rem}.lesson-planning-container .session-source-badge{background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-light));border-radius:var(--lp-radius-full);color:var(--lp-purple-dark);font-size:.55rem;font-weight:700;padding:.05rem .6rem}.lesson-planning-container .ai-showcase{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#8b5cf605,#ec489905);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);margin-bottom:1.2rem;padding:1.2rem 1rem;text-align:center}.lesson-planning-container .ai-icon{animation:lp-float 3s ease-in-out infinite;color:var(--lp-purple);display:block;font-size:2.8rem;margin-bottom:.2rem}.lesson-planning-container .ai-showcase h4{color:var(--lp-text-primary);font-size:1.1rem;font-weight:800}.lesson-planning-container .ai-showcase p{color:var(--lp-text-secondary);font-size:.85rem;margin:.1rem 0}.lesson-planning-container .sample-plans{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-top:.6rem}.lesson-planning-container .sample-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lp-bg-card);border:1px solid var(--lp-border-color);border-radius:var(--lp-radius-full);box-shadow:var(--lp-shadow-glass);color:var(--lp-text-secondary);font-size:.65rem;font-weight:700;padding:.1rem .9rem}.lesson-planning-container .ai-form{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);margin-bottom:1.2rem;padding:1.2rem 1rem}.lesson-planning-container .btn-generate{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border:none;border-radius:var(--lp-radius-full);box-shadow:0 4px 24px #8b5cf626;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;min-height:52px;padding:.7rem;transition:var(--lp-transition);width:100%}.lesson-planning-container .btn-generate:active{transform:scale(.94)}.lesson-planning-container .ai-existing-plans,.lesson-planning-container .manual-existing-plans{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);padding:1rem}.lesson-planning-container .ai-existing-plans h4,.lesson-planning-container .manual-existing-plans h4{color:var(--lp-text-primary);font-size:.9rem;font-weight:700;margin-bottom:.6rem}.lesson-planning-container .ai-plan-item,.lesson-planning-container .manual-plan-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-glass);border:1px solid var(--lp-border-color);border-radius:var(--lp-radius-sm);display:flex;justify-content:space-between;margin-bottom:.3rem;min-height:44px;padding:.5rem .8rem;transition:.3s}.lesson-planning-container .ai-plan-item span,.lesson-planning-container .manual-plan-item span{color:var(--lp-text-primary);font-size:.8rem;font-weight:600}.lesson-planning-container .ai-plan-item button,.lesson-planning-container .manual-plan-actions button{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-blue));border:none;border-radius:var(--lp-radius-full);color:#fff;cursor:pointer;display:flex;font-size:.65rem;font-weight:700;gap:.2rem;min-height:32px;padding:.1rem .8rem;transition:.3s}.lesson-planning-container .ai-plan-item button:active,.lesson-planning-container .manual-plan-actions button:active{transform:scale(.92)}.lesson-planning-container .manual-plan-actions button:last-child{background:#f43f5e0a;color:#f43f5e}.lesson-planning-container .btn-create-new-plan{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px dashed #8b5cf61f;border-radius:var(--lp-radius-lg);color:var(--lp-text-secondary);cursor:pointer;display:flex;flex-direction:column;font-family:inherit;font-size:1rem;font-weight:700;gap:.6rem;margin-bottom:1.2rem;padding:1.5rem 1rem;transition:var(--lp-transition);width:100%}.lesson-planning-container .btn-create-new-plan:active{transform:scale(.96)}.lesson-planning-container .btn-create-new-plan svg{color:var(--lp-purple)}.lesson-planning-container .form-section{border-top:1px solid #8b5cf60f;margin-top:12px;padding-top:12px}.lesson-planning-container .form-section h4{align-items:center;color:var(--lp-purple);display:flex;font-size:.9rem;font-weight:700;gap:.5rem;margin-bottom:.8rem}.lesson-planning-container .form-group{margin-bottom:.8rem}.lesson-planning-container .form-group label{color:var(--lp-text-secondary);display:block;font-size:.75rem;font-weight:700;margin-bottom:.2rem}.lesson-planning-container .form-group .required{color:#f43f5e}.lesson-planning-container .form-group input[type=number],.lesson-planning-container .form-group input[type=text],.lesson-planning-container .form-group input[type=time],.lesson-planning-container .form-group select{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-input);border:2px solid #8b5cf60f;border-radius:var(--lp-radius-sm);color:var(--lp-text-primary);font-family:inherit;font-size:.85rem;min-height:46px;padding:.6rem .9rem;transition:.3s;width:100%}.lesson-planning-container .form-group input:focus,.lesson-planning-container .form-group select:focus{border-color:var(--lp-purple);box-shadow:0 0 0 4px #8b5cf60a;outline:none}.lesson-planning-container .form-group input:disabled,.lesson-planning-container .form-group select:disabled{cursor:not-allowed;opacity:.5}.lesson-planning-container .form-row{display:flex;gap:.6rem}.lesson-planning-container .form-row .form-group.half{flex:1 1}.lesson-planning-container .btn-submit{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border:none;border-radius:var(--lp-radius-full);box-shadow:0 4px 20px #8b5cf626;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;min-height:52px;padding:.7rem;transition:var(--lp-transition);width:100%}.lesson-planning-container .btn-submit:active{transform:scale(.94)}.lesson-planning-container .btn-submit:disabled{cursor:not-allowed;opacity:.5}.lesson-planning-container .spinner{animation:lp-spin .7s linear infinite;border:3px solid #ffffff26;border-radius:50%;border-top-color:#fff;display:inline-block;height:20px;width:20px}@keyframes lp-spin{to{transform:rotate(1turn)}}.lesson-planning-container .subject-setting-item{background:#ffffff4d;border:2px solid #8b5cf60a;border-radius:var(--lp-radius-sm);margin-bottom:6px;padding:10px 12px;transition:all .3s ease}.lesson-planning-container .subject-setting-item.selected{background:#8b5cf605;border-color:#8b5cf61f}.lesson-planning-container .subject-setting-item .subject-header{align-items:center;display:flex;gap:8px;margin-bottom:6px}.lesson-planning-container .subject-setting-item .subject-header input[type=checkbox]{accent-color:var(--lp-purple);cursor:pointer;flex-shrink:0;height:20px;width:20px}.lesson-planning-container .subject-setting-item .subject-header input[type=checkbox]:active{transform:scale(.88)}.lesson-planning-container .subject-setting-item .subject-name{color:var(--lp-text-primary);font-size:.85rem;font-weight:600}.lesson-planning-container .subject-setting-item .subject-badge{background:#8b5cf60a;border-radius:var(--lp-radius-full);color:var(--lp-purple);font-size:.6rem;padding:1px 8px}.lesson-planning-container .subject-setting-item .subject-details{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr;padding-top:4px}.lesson-planning-container .subject-setting-item .subject-details label{color:var(--lp-text-muted);display:block;font-size:.6rem;margin-bottom:1px}.lesson-planning-container .subject-setting-item .subject-details input,.lesson-planning-container .subject-setting-item .subject-details select{background:#ffffff4d;border:1px solid #8b5cf60f;border-radius:8px;color:var(--lp-text-primary);font-size:.7rem;min-height:34px;padding:4px 6px;transition:.3s;width:100%}.lesson-planning-container .subject-setting-item .subject-details input:focus,.lesson-planning-container .subject-setting-item .subject-details select:focus{border-color:var(--lp-purple);box-shadow:0 0 0 3px #8b5cf60a;outline:none}.lesson-planning-container .activity-item,.lesson-planning-container .exam-item,.lesson-planning-container .extra-class-item{align-items:center;background:#fff3;border:1px solid #8b5cf60a;border-radius:var(--lp-radius-sm);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px;padding:8px 10px}.lesson-planning-container .activity-item input,.lesson-planning-container .activity-item select,.lesson-planning-container .exam-item input,.lesson-planning-container .exam-item select,.lesson-planning-container .extra-class-item input,.lesson-planning-container .extra-class-item select{background:#ffffff4d;border:1px solid #8b5cf60f;border-radius:8px;color:var(--lp-text-primary);flex:1 1 auto;font-size:.8rem;min-height:38px;padding:4px 8px}.lesson-planning-container .activity-item .remove-btn,.lesson-planning-container .exam-item .remove-btn,.lesson-planning-container .extra-class-item .remove-btn{background:#f43f5e0a;border:none;border-radius:8px;color:#f43f5e;cursor:pointer;font-weight:700;min-height:38px;padding:4px 10px;transition:.3s}.lesson-planning-container .activity-item .remove-btn:active,.lesson-planning-container .exam-item .remove-btn:active,.lesson-planning-container .extra-class-item .remove-btn:active{transform:scale(.92)}.lesson-planning-container .add-session-btn{align-items:center;background:#8b5cf60a;border:none;border-radius:var(--lp-radius-full);color:var(--lp-purple);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;gap:.3rem;min-height:40px;padding:.3rem 1.2rem;transition:.3s}.lesson-planning-container .add-session-btn:active{transform:scale(.92)}.lesson-planning-container .edit-form-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);padding:1.2rem 1rem}.lesson-planning-container .edit-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:1rem}.lesson-planning-container .edit-header h4{color:var(--lp-text-primary);font-size:1rem;font-weight:800}.lesson-planning-container .edit-header-actions{display:flex;flex-wrap:wrap;gap:.3rem}.lesson-planning-container .edit-header-btn{align-items:center;border:none;border-radius:var(--lp-radius-full);cursor:pointer;display:flex;font-family:inherit;font-size:.7rem;font-weight:700;gap:.2rem;min-height:36px;padding:.2rem 1rem;transition:.3s}.lesson-planning-container .edit-header-btn:active{transform:scale(.92)}.lesson-planning-container .edit-header-btn.delete{background:#f43f5e0a;color:#f43f5e}.lesson-planning-container .edit-header-btn.save{background:linear-gradient(135deg,var(--lp-blue),#2563eb);box-shadow:0 2px 12px #3b82f61f;color:#fff}.lesson-planning-container .edit-header-btn.cancel{background:var(--lp-bg-glass);border:1px solid var(--lp-border-color);color:var(--lp-text-secondary)}.lesson-planning-container .edit-form-group{margin-bottom:1rem}.lesson-planning-container .edit-form-group label{color:var(--lp-text-secondary);display:block;font-size:.8rem;font-weight:700;margin-bottom:.2rem}.lesson-planning-container .edit-form-group input,.lesson-planning-container .edit-form-group select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-input);border:2px solid var(--lp-border-soft);border-radius:var(--lp-radius-sm);color:var(--lp-text-primary);font-family:inherit;font-size:.85rem;min-height:44px;padding:.5rem .9rem;transition:.3s;width:100%}.lesson-planning-container .edit-form-group input:focus,.lesson-planning-container .edit-form-group select:focus{border-color:var(--lp-gold);box-shadow:0 0 0 4px #fbbf240a;outline:none}.lesson-planning-container .edit-day-group{border-top:2px solid #8b5cf60a;margin-bottom:1.2rem;padding-top:1rem}.lesson-planning-container .edit-day-group h5{color:var(--lp-text-primary);font-size:.9rem;font-weight:800;margin-bottom:.6rem}.lesson-planning-container .edit-session-row{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.4rem}.lesson-planning-container .edit-session-row input,.lesson-planning-container .edit-session-row select{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-input);border:2px solid var(--lp-border-soft);border-radius:var(--lp-radius-sm);color:var(--lp-text-primary);font-family:inherit;font-size:.75rem;min-height:38px;padding:.4rem .6rem}.lesson-planning-container .edit-session-row input:focus,.lesson-planning-container .edit-session-row select:focus{border-color:var(--lp-gold);box-shadow:0 0 0 4px #fbbf240a;outline:none}.lesson-planning-container .edit-input-book{flex:1.2 1;min-width:80px}.lesson-planning-container .edit-input-topic{flex:1.5 1;min-width:80px}.lesson-planning-container .edit-input-testcount{flex:0.6 1;min-width:50px;width:60px}.lesson-planning-container .edit-time-btn{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-input);border:2px solid var(--lp-border-soft);border-radius:var(--lp-radius-sm);color:var(--lp-text-primary);cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.2rem;min-height:38px;padding:.4rem .8rem;transition:.3s}.lesson-planning-container .edit-time-btn:active{transform:scale(.94)}.lesson-planning-container .edit-duration-display{background:var(--lp-bg-glass);border-radius:var(--lp-radius-full);color:var(--lp-text-muted);font-size:.65rem;font-weight:600;padding:.1rem .6rem;white-space:nowrap}.lesson-planning-container .remove-session-btn{align-items:center;background:#f43f5e0a;border:none;border-radius:8px;color:#f43f5e;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:32px;padding:.15rem .5rem;transition:.3s}.lesson-planning-container .remove-session-btn:active{transform:scale(.88)}.lesson-planning-container .timer-fullscreen{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1b4b,#312e81);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.lesson-planning-container .timer-fullscreen-content{max-width:400px;padding:1.5rem 1rem;position:relative;text-align:center;width:100%}.lesson-planning-container .timer-fullscreen-close{align-items:center;background:#ffffff05;border:1px solid #ffffff0a;border-radius:50%;color:#fff3;cursor:pointer;display:flex;font-size:1.6rem;justify-content:center;min-height:44px;min-width:44px;padding:.3rem;position:absolute;right:.2rem;top:.2rem;transition:.3s}.lesson-planning-container .timer-fullscreen-close:active{transform:scale(.88)}.lesson-planning-container .timer-fullscreen-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lp-purple-light),var(--lp-teal));-webkit-background-clip:text;font-size:1.6rem;font-weight:800;margin-bottom:.2rem}.lesson-planning-container .timer-fullscreen-sub{color:hsla(0,0%,100%,.821);font-size:.9rem;margin-bottom:.2rem}.lesson-planning-container .timer-fullscreen-duration{color:hsla(0,0%,100%,.463);font-size:.8rem;margin-bottom:1.5rem}.lesson-planning-container .timer-fullscreen-display{font-feature-settings:"tnum";-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:hsla(0,0%,100%,.044);border:1px solid hsla(0,0%,100%,.033);border-radius:var(--lp-radius-md);box-shadow:0 8px 40px #0003;font-size:3.5rem;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:3px;margin-bottom:1.5rem;padding:1rem}.lesson-planning-container .timer-fullscreen-display span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--lp-gold),var(--lp-pink),var(--lp-purple));-webkit-background-clip:text}.lesson-planning-container .timer-fullscreen-progress{background:hsla(0,0%,100%,.086);border:1px solid #ffffff05;border-radius:20px;height:5px;margin-bottom:1.5rem;overflow:hidden;width:100%}.lesson-planning-container .timer-fullscreen-progress-bar{background:linear-gradient(90deg,var(--lp-purple),var(--lp-teal));border-radius:20px;height:100%;transition:width .3s linear}.lesson-planning-container .timer-fullscreen-controls{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.lesson-planning-container .timer-fullscreen-controls button{align-items:center;border:none;border-radius:var(--lp-radius-full);cursor:pointer;display:flex;font-family:inherit;font-size:.8rem;font-weight:700;gap:.3rem;justify-content:center;min-height:44px;min-width:70px;padding:.5rem 1.2rem;transition:.3s}.lesson-planning-container .timer-fullscreen-controls button:active{transform:scale(.92)}.lesson-planning-container .btn-start{background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));box-shadow:0 4px 20px #8b5cf633;color:#fff}.lesson-planning-container .btn-pause{background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-light));box-shadow:0 4px 20px #fbbf2426;color:#1e1b4b}.lesson-planning-container .btn-resume{background:linear-gradient(135deg,var(--lp-teal),#10b981);box-shadow:0 4px 20px #10b98126;color:#fff}.lesson-planning-container .btn-reset{background:#ffffff05;border:1px solid #ffffff0a;color:#fff3}.lesson-planning-container .timer-fullscreen-close-btn{background:#ffffff05;border:1px solid #ffffff0a;border-radius:var(--lp-radius-full);color:#ffffff1f;cursor:pointer;font-family:inherit;font-size:.85rem;font-weight:600;margin-top:1rem;min-height:44px;padding:.5rem 1.5rem;transition:.3s;width:100%}.lesson-planning-container .timer-fullscreen-close-btn:active{transform:scale(.94)}.lesson-planning-container .school-header h3{align-items:center;color:var(--lp-text-primary);display:flex;font-size:1rem;font-weight:800;gap:.5rem}.lesson-planning-container .tt-grid{grid-gap:2px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);display:grid;font-size:.65rem;gap:2px;grid-template-columns:40px repeat(6,1fr);padding:.6rem}.lesson-planning-container .tt-grid .cell{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-glass);border:1px solid var(--lp-border-color);border-radius:var(--lp-radius-sm);color:var(--lp-text-primary);display:flex;justify-content:center;min-height:32px;padding:.15rem .1rem;text-align:center;transition:.3s}.lesson-planning-container .tt-grid .cell.header{background:#8b5cf605;color:var(--lp-text-secondary);font-size:.55rem;font-weight:700}.lesson-planning-container .tt-grid .cell input{background:#0000;border:none;color:var(--lp-text-primary);font-size:.65rem;min-height:28px;outline:none;padding:.1rem;text-align:center;width:100%}.lesson-planning-container .tt-grid .cell input::placeholder{color:var(--lp-text-muted);font-size:.5rem}.lesson-planning-container .tt-grid .cell input:focus{background:#8b5cf605;border-radius:6px}.lesson-planning-container .school-note{color:var(--lp-text-muted);font-size:.7rem;margin-top:.6rem;text-align:center}.lesson-planning-container .stats-grid{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-bottom:1.2rem}.lesson-planning-container .stat-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-glass);padding:1rem .6rem;text-align:center;transition:var(--lp-transition)}.lesson-planning-container .stat-card:active{transform:scale(.96)}.lesson-planning-container .stat-card .num{color:var(--lp-purple);font-size:1.8rem;font-weight:900;line-height:1.1}.lesson-planning-container .stat-card .lbl{color:var(--lp-text-muted);font-size:.7rem;font-weight:600}.lesson-planning-container .stat-card.green .num{color:#10b981}.lesson-planning-container .stat-card.orange .num{color:#f59e0b}.lesson-planning-container .stats-filter{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lesson-planning-container .filter-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;min-height:38px;padding:.2rem 1.2rem;transition:.3s}.lesson-planning-container .filter-btn:active{transform:scale(.92)}.lesson-planning-container .filter-btn.active{background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border-color:#0000;box-shadow:0 4px 16px #8b5cf61f;color:#fff}.lesson-planning-container .stats-chart-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);margin-bottom:1.2rem;padding:1rem .8rem}.lesson-planning-container .chart-label{color:var(--lp-text-secondary);font-size:.9rem;font-weight:700;margin-bottom:.6rem}.lesson-planning-container .chart-empty-state{color:var(--lp-text-muted);padding:1.5rem 0;text-align:center}.lesson-planning-container .chart-empty-state span{display:block;font-size:2.5rem;margin-bottom:.3rem}.lesson-planning-container .chart-empty-state small{font-size:.75rem}.lesson-planning-container .chart-hint{color:var(--lp-text-muted);font-size:.6rem;margin-top:.3rem;opacity:.5;text-align:center}.lesson-planning-container .stats-comparison{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);display:flex;gap:.6rem;padding:1rem .8rem}.lesson-planning-container .cmp-item{flex:1 1;text-align:center}.lesson-planning-container .cmp-item .num{color:var(--lp-text-primary);font-size:1.3rem;font-weight:900}.lesson-planning-container .cmp-item .lbl{color:var(--lp-text-muted);font-size:.65rem;font-weight:600}.lesson-planning-container .cmp-item .change{font-size:.75rem;font-weight:700}.lesson-planning-container .cmp-item .change.up{color:#10b981}.lesson-planning-container .cmp-item .change.down{color:#f43f5e}.lesson-planning-container .plan-carousel{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-md);box-shadow:var(--lp-shadow-glass);display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;padding:.4rem .6rem}.lesson-planning-container .carousel-btn{align-items:center;background:var(--lp-bg-glass);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);cursor:pointer;display:flex;font-size:1.1rem;min-height:36px;padding:.15rem .6rem;transition:.3s}.lesson-planning-container .carousel-btn:active:not(:disabled){transform:scale(.88)}.lesson-planning-container .carousel-btn:disabled{cursor:not-allowed;opacity:.2}.lesson-planning-container .carousel-indicators{display:flex;flex:1 1;gap:.3rem;justify-content:center}.lesson-planning-container .dot{background:#8b5cf60f;border:2px solid #0000;border-radius:50%;cursor:pointer;height:9px;transition:.3s;width:9px}.lesson-planning-container .dot.active{background:linear-gradient(135deg,var(--lp-gold),var(--lp-pink));border-color:var(--lp-gold);box-shadow:0 2px 12px #fbbf2426;transform:scale(1.3)}.lesson-planning-container .carousel-actions{display:flex;gap:.1rem}.lesson-planning-container .carousel-action{align-items:center;background:none;border:none;border-radius:6px;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:.9rem;justify-content:center;min-height:32px;min-width:32px;padding:.15rem .4rem;transition:.3s}.lesson-planning-container .carousel-action:active{transform:scale(.88)}.lesson-planning-container .carousel-action.pin:active{color:var(--lp-gold)}.lesson-planning-container .carousel-action.delete:active{color:#f43f5e}.lesson-planning-container .carousel-action.edit:active{color:var(--lp-purple)}.lesson-planning-container .empty-state{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px dashed #8b5cf614;border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);padding:2rem 1rem;position:relative;text-align:center}.lesson-planning-container .empty-state .empty-icon,.lesson-planning-container .empty-state .icon{animation:lp-float 3s ease-in-out infinite;color:var(--lp-purple);display:block;font-size:3.2rem;margin-bottom:.6rem}.lesson-planning-container .empty-state h3{color:var(--lp-text-primary);font-size:1.2rem;font-weight:800}.lesson-planning-container .empty-state p{color:var(--lp-text-muted);font-size:.85rem;line-height:1.5;margin:.2rem auto 1rem;max-width:280px}.lesson-planning-container .empty-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}.lesson-planning-container .btn-cta{align-items:center;border:none;border-radius:var(--lp-radius-full);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.85rem;font-weight:700;gap:.4rem;min-height:44px;padding:.5rem 1.5rem;transition:var(--lp-transition)}.lesson-planning-container .btn-cta:active{transform:scale(.94)}.lesson-planning-container .btn-cta.primary{background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));box-shadow:0 4px 20px #8b5cf61f;color:#fff}.lesson-planning-container .btn-cta.secondary{background:var(--lp-bg-glass);border:2px solid var(--lp-border-color);color:var(--lp-text-secondary)}.lesson-planning-container .sidebar-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lp-bg-overlay);inset:0;position:fixed;z-index:100}.lesson-planning-container .plans-sidebar{-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);background:#ffffffd9;border-radius:0 0 0 var(--lp-radius-lg);bottom:0;box-shadow:-8px 0 48px #1e1b4b0a;display:flex;flex-direction:column;max-width:80vw;overflow:hidden;position:fixed;right:0;top:0;width:290px;z-index:101}.lesson-planning-container .sidebar-header{align-items:center;background:#fff3;border-bottom:1px solid var(--lp-border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:.8rem 1rem}.lesson-planning-container .sidebar-header h3{color:var(--lp-text-primary);font-size:1rem;font-weight:800}.lesson-planning-container .sidebar-header .close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:1.6rem;justify-content:center;min-height:44px;min-width:44px;padding:.2rem;transition:.3s}.lesson-planning-container .sidebar-header .close-btn:active{transform:scale(.88)}.lesson-planning-container .sidebar-body{flex:1 1;overflow-y:auto;padding:.8rem .8rem 1.2rem}.lesson-planning-container .sidebar-body .empty-manual{color:var(--lp-text-muted);font-size:.85rem;padding:1.2rem 0;text-align:center}.lesson-planning-container .plan-list-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--lp-bg-glass);border:1px solid #0000;border-radius:var(--lp-radius-sm);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.2rem;min-height:48px;padding:.6rem .8rem;transition:var(--lp-transition)}.lesson-planning-container .plan-list-item:active{transform:scale(.96)}.lesson-planning-container .plan-list-item.active{background:var(--lp-bg-card-hover);border-color:var(--lp-gold);box-shadow:0 2px 12px #fbbf240a}.lesson-planning-container .plan-list-info{flex:1 1;min-width:0}.lesson-planning-container .plan-list-title{color:var(--lp-text-primary);display:block;font-size:.8rem;font-weight:700}.lesson-planning-container .plan-list-grade{color:var(--lp-text-muted);font-size:.6rem}.lesson-planning-container .plan-list-source{font-size:.8rem;margin-right:.2rem}.lesson-planning-container .plan-list-actions{display:flex;flex-shrink:0;gap:.1rem}.lesson-planning-container .plan-list-actions button{align-items:center;background:none;border:none;border-radius:4px;color:var(--lp-text-muted);cursor:pointer;display:flex;font-size:.8rem;justify-content:center;min-height:32px;min-width:32px;padding:.1rem .3rem;transition:.3s}.lesson-planning-container .plan-list-actions button:active{transform:scale(.88)}.lesson-planning-container .pinned-icon{color:var(--lp-gold);font-size:.9rem}.lesson-planning-container .sidebar-body .new-plan-btn{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border:none;border-radius:var(--lp-radius-sm);box-shadow:0 4px 20px #8b5cf61f;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:.4rem;justify-content:center;margin-top:.8rem;min-height:48px;padding:.7rem;transition:var(--lp-transition);width:100%}.lesson-planning-container .sidebar-body .new-plan-btn:active{transform:scale(.94)}.lesson-planning-container .toast{animation:lp-bounce-in .5s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--lp-radius-full);bottom:1.5rem;box-shadow:var(--lp-shadow-xl);color:#fff;direction:rtl;font-size:.85rem;font-weight:700;left:50%;max-width:90%;padding:.5rem 1.5rem;position:fixed;text-align:center;transform:translateX(-50%);z-index:999}.lesson-planning-container .toast.success{background:linear-gradient(135deg,var(--lp-teal),#10b981)}.lesson-planning-container .toast.error{background:linear-gradient(135deg,#fb7185,#f43f5e)}.lesson-planning-container .toast.info{background:linear-gradient(135deg,var(--lp-purple),var(--lp-purple-light))}.lesson-planning-container .toast.warning{background:linear-gradient(135deg,var(--lp-gold),var(--lp-gold-light));color:#1e1b4b}.lesson-planning-container .lp-footer{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border-top:1px solid var(--lp-border-color);color:var(--lp-text-muted);display:flex;flex-wrap:wrap;font-size:.65rem;gap:.6rem;justify-content:center;margin-top:auto;padding:.4rem 1rem}.lesson-planning-container .study-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.lesson-planning-container .view-toggle-btn{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-full);color:var(--lp-text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:.75rem;font-weight:700;gap:.2rem;min-height:38px;padding:.2rem 1rem;transition:var(--lp-transition)}.lesson-planning-container .view-toggle-btn:active{transform:scale(.92)}.lesson-planning-container .view-toggle-btn.active{background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border-color:#0000;box-shadow:0 2px 12px #8b5cf61f;color:#fff}.lesson-planning-container .print-view{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--lp-bg-card);border:2px solid var(--lp-border-color);border-radius:var(--lp-radius-lg);box-shadow:var(--lp-shadow-glass);margin-bottom:1rem;padding:1.2rem 1rem}.lesson-planning-container .print-header{border-bottom:2px solid #8b5cf60a;margin-bottom:1.2rem;padding-bottom:.8rem;text-align:center}.lesson-planning-container .print-header h2{color:var(--lp-text-primary);font-size:1.3rem;font-weight:800}.lesson-planning-container .print-header p{color:var(--lp-text-muted);font-size:.75rem;margin:.1rem 0}.lesson-planning-container .print-table{border-collapse:collapse;font-size:.7rem;width:100%}.lesson-planning-container .print-table td,.lesson-planning-container .print-table th{border:1px solid #8b5cf60a;padding:.3rem .4rem;text-align:center}.lesson-planning-container .print-table th{background:#8b5cf605;color:var(--lp-text-secondary);font-weight:700}.lesson-planning-container .print-footer{border-top:2px solid #8b5cf60a;color:var(--lp-text-secondary);display:flex;font-size:.75rem;font-weight:600;justify-content:space-between;margin-top:.8rem;padding-top:.8rem}.lesson-planning-container .btn-print{align-items:center;background:linear-gradient(135deg,var(--lp-purple),var(--lp-pink));border:none;border-radius:var(--lp-radius-full);box-shadow:0 4px 20px #8b5cf61f;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;min-height:48px;padding:.7rem;transition:var(--lp-transition);width:100%}.lesson-planning-container .btn-print:active{transform:scale(.94)}.lesson-planning-container .text-center{text-align:center}.lesson-planning-container .text-muted{color:var(--lp-text-muted)}.lesson-planning-container .text-gold{color:var(--lp-gold)}.lesson-planning-container .text-pink{color:var(--lp-pink)}.lesson-planning-container .text-blue{color:var(--lp-blue)}.lesson-planning-container .text-green{color:var(--lp-teal)}.lesson-planning-container .text-purple{color:var(--lp-purple)}.lesson-planning-container .mt-1{margin-top:.6rem}.lesson-planning-container .mt-2{margin-top:1.2rem}.lesson-planning-container .mb-1{margin-bottom:.6rem}.lesson-planning-container .mb-2{margin-bottom:1.2rem}.lesson-planning-container .flex-center{align-items:center;display:flex;justify-content:center}.lesson-planning-container .gap-1{gap:.6rem}.lesson-planning-container .w-full{width:100%}@media (max-width:380px){.lesson-planning-container .lp-header{min-height:50px;padding:.4rem .8rem}.lesson-planning-container .header-left h1{font-size:1rem}.lesson-planning-container .logo-icon{font-size:1rem;height:34px;width:34px}.lesson-planning-container .tab-nav button{font-size:.6rem;min-height:32px;padding:.2rem .6rem}.lesson-planning-container .tab-nav button svg{font-size:.7rem}.lesson-planning-container .day-selector-btn{min-height:36px;min-width:36px;padding:.1rem .4rem}.lesson-planning-container .day-selector-btn .day-short{font-size:.8rem}.lesson-planning-container .session-time{font-size:.6rem;min-width:55px}.lesson-planning-container .session-title{font-size:.7rem}.lesson-planning-container .timer-fullscreen-display{font-size:2.5rem;padding:.6rem}.lesson-planning-container .ai-modal,.lesson-planning-container .modal-box{padding:1rem .8rem}.lesson-planning-container .subject-setting-item .subject-details{grid-template-columns:1fr}}@media (max-width:768px){.lesson-planning-container .lp-header{align-items:stretch;flex-direction:column;gap:.2rem;min-height:56px;padding:.6rem 1rem}.lesson-planning-container .header-left{align-items:center}.lesson-planning-container .header-subtitle{margin-right:0}.lesson-planning-container .header-right{flex-wrap:wrap;gap:.3rem;justify-content:center}.lesson-planning-container .lp-content{padding:0 .6rem 1rem}.lesson-planning-container .tab-nav{border-radius:var(--lp-radius-lg);flex-wrap:nowrap;margin:.3rem .4rem .8rem;overflow-x:auto;padding:.15rem .3rem;top:56px}.lesson-planning-container .tab-nav button{font-size:.65rem;gap:.2rem;min-height:34px;padding:.2rem .6rem}.lesson-planning-container .tab-nav button svg{font-size:.8rem}.lesson-planning-container .day-selector{gap:.2rem;padding:.2rem .6rem;top:56px}.lesson-planning-container .day-selector-btn{font-size:.6rem;min-height:40px;min-width:40px;padding:.15rem .5rem}.lesson-planning-container .day-selector-btn .day-short{font-size:.85rem}.lesson-planning-container .day-selector-btn .day-full{font-size:.45rem}.lesson-planning-container .day-plan-card{border-radius:var(--lp-radius-sm);padding:.8rem}.lesson-planning-container .day-title{font-size:.95rem}.lesson-planning-container .day-progress{font-size:.7rem}.lesson-planning-container .progress-bar{height:5px;width:55px}.lesson-planning-container .session-item{gap:.3rem;min-height:44px;padding:.4rem .6rem}.lesson-planning-container .session-time{font-size:.65rem;min-width:60px}.lesson-planning-container .session-title{font-size:.75rem}.lesson-planning-container .session-detail{font-size:.65rem}.lesson-planning-container .session-duration{font-size:.55rem}.lesson-planning-container .btn-done-study,.lesson-planning-container .btn-start-study{font-size:.6rem;min-height:28px;padding:.1rem .6rem}.lesson-planning-container .done-label{font-size:.65rem}.lesson-planning-container .stats-grid{gap:.4rem;grid-template-columns:1fr 1fr}.lesson-planning-container .stat-card .num{font-size:1.5rem}.lesson-planning-container .stat-card .lbl{font-size:.65rem}.lesson-planning-container .tt-grid{font-size:.55rem;gap:2px;grid-template-columns:32px repeat(6,1fr);padding:.4rem}.lesson-planning-container .tt-grid .cell{font-size:.55rem;min-height:26px;padding:.1rem}.lesson-planning-container .tt-grid .cell input{font-size:.55rem;min-height:22px}.lesson-planning-container .tt-grid .cell input::placeholder{font-size:.45rem}.lesson-planning-container .timer-fullscreen-display{font-size:2.8rem;padding:.6rem .8rem}.lesson-planning-container .timer-fullscreen-content h2{font-size:1.4rem}.lesson-planning-container .timer-fullscreen-controls button{font-size:.7rem;min-height:38px;min-width:60px;padding:.4rem .9rem}.lesson-planning-container .ai-modal,.lesson-planning-container .modal-box{max-width:98%;padding:1.2rem .8rem}.lesson-planning-container .modal-box h3,.lesson-planning-container .modal-header h2{font-size:1rem}.lesson-planning-container .modal-actions{flex-direction:column;gap:.4rem}.lesson-planning-container .modal-actions button{min-width:auto;width:100%}.lesson-planning-container .edit-session-row{align-items:stretch;flex-direction:column}.lesson-planning-container .edit-session-row input,.lesson-planning-container .edit-session-row select{min-width:auto;width:100%}.lesson-planning-container .edit-time-btn{min-width:auto}.lesson-planning-container .edit-duration-display{text-align:center}.lesson-planning-container .form-row{flex-direction:column;gap:0}.lesson-planning-container .plans-sidebar{border-radius:0 0 0 var(--lp-radius-md);width:260px}.lesson-planning-container .sidebar-header{padding:.6rem .8rem}.lesson-planning-container .sidebar-header h3{font-size:.9rem}.lesson-planning-container .sidebar-body{padding:.6rem .6rem .8rem}.lesson-planning-container .plan-list-item{min-height:42px;padding:.4rem .5rem}.lesson-planning-container .plan-list-title{font-size:.75rem}.lesson-planning-container .stats-comparison{flex-direction:column;gap:.4rem}.lesson-planning-container .cmp-item .num{font-size:1.2rem}.lesson-planning-container .print-table{font-size:.6rem}.lesson-planning-container .print-table td,.lesson-planning-container .print-table th{padding:.2rem .3rem}.lesson-planning-container .print-header h2{font-size:1.1rem}.lesson-planning-container .study-toolbar{gap:.3rem}.lesson-planning-container .view-toggle-btn{font-size:.65rem;min-height:32px;padding:.15rem .7rem}.lesson-planning-container .plan-carousel{gap:.2rem;padding:.3rem .4rem}.lesson-planning-container .carousel-btn{font-size:.9rem;min-height:30px;padding:.1rem .4rem}.lesson-planning-container .dot{height:7px;width:7px}.lesson-planning-container .carousel-action{font-size:.8rem;min-height:28px;min-width:28px}.lesson-planning-container .stats-chart-wrap{padding:.8rem .6rem}.lesson-planning-container .chart-label{font-size:.8rem}.lesson-planning-container .activity-item,.lesson-planning-container .exam-item,.lesson-planning-container .extra-class-item{align-items:stretch;flex-direction:column}.lesson-planning-container .activity-item input,.lesson-planning-container .activity-item select,.lesson-planning-container .exam-item input,.lesson-planning-container .exam-item select,.lesson-planning-container .extra-class-item input,.lesson-planning-container .extra-class-item select{width:100%}.lesson-planning-container .subject-setting-item .subject-details{grid-template-columns:1fr 1fr}.lesson-planning-container .btn-generate,.lesson-planning-container .btn-submit{font-size:.9rem;min-height:48px}}@media (min-width:769px){.lesson-planning-container .lp-header{min-height:74px;padding:.8rem 2.5rem}.lesson-planning-container .lp-content{max-width:1200px;padding:0 2rem 2rem}.lesson-planning-container .tab-nav{margin:.6rem 2rem 1.5rem;padding:.3rem .6rem}.lesson-planning-container .day-plan-card{padding:1.5rem 1.8rem}.lesson-planning-container .session-item{padding:.6rem 1.2rem}.lesson-planning-container .ai-modal,.lesson-planning-container .modal-box{max-width:600px;padding:2.5rem 2.8rem}.lesson-planning-container .timer-fullscreen-display{font-size:4.5rem}}@media print{body *{visibility:hidden}#printArea,#printArea *{visibility:visible}#printArea{background:#fff;border-radius:0;box-shadow:none;color:#000;left:0;padding:1.5rem;position:absolute;top:0;width:100%}.lesson-planning-container .print-table td,.lesson-planning-container .print-table th{border-color:#ccc!important}.lesson-planning-container .btn-print,.lesson-planning-container .day-selector,.lesson-planning-container .empty-state,.lesson-planning-container .lp-content>:not(.print-view),.lesson-planning-container .lp-footer,.lesson-planning-container .lp-header,.lesson-planning-container .plan-carousel,.lesson-planning-container .study-toolbar,.lesson-planning-container .tab-nav{display:none!important}.lesson-planning-container .print-header h2{color:#000!important;font-size:1.8rem!important}.lesson-planning-container .print-table{font-size:.75rem!important}}.lesson-planning-container .back-home-btn{align-items:center;background:#ffffff1f;border:2px solid #ffffff38;border-radius:50%;box-shadow:0 4px 16px #00000014;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:1.4rem;height:42px;justify-content:center;margin-bottom:-45px;padding:0;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:42px;z-index:90}.lesson-planning-container .back-home-btn:hover{background:#ffffff3d;border-color:#fff6}.lesson-planning-container .back-home-btn:active{transform:scale(.88)}@media (max-width:768px){.lesson-planning-container .back-home-btn{font-size:1.15rem;height:36px;width:36px}}@media (max-width:380px){.lesson-planning-container .back-home-btn{font-size:1rem;height:32px;width:32px}}.ai-quota-box{border-radius:16px;font-family:inherit;padding:16px 18px}.ai-quota-box.is-free{box-shadow:0 0 0 1px #10b9810d,0 8px 24px -8px #10b98126}.ai-quota-box.is-paid{box-shadow:0 0 0 1px #7c3aed0d,0 8px 24px -8px #7c3aed26}.ai-quota-box.is-empty{box-shadow:0 0 0 1px #f43f5e0d,0 8px 24px -8px #f43f5e26}.ai-quota-glow{filter:blur(50px);height:220px;width:220px}.ai-quota-box.is-free .ai-quota-glow{background:radial-gradient(circle,#10b981 0,#0000 70%)}.ai-quota-box.is-paid .ai-quota-glow{background:radial-gradient(circle,#7c3aed 0,#0000 70%)}.ai-quota-box.is-empty .ai-quota-glow{background:radial-gradient(circle,#f43f5e 0,#0000 70%)}.ai-quota-header{gap:12px}.ai-quota-title{font-size:14px}.ai-quota-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;padding:5px 11px;transition:all .3s ease;white-space:nowrap}.ai-quota-box.is-free .ai-quota-badge{background:#10b9811f;border:1px solid #10b98140;color:#059669}.ai-quota-box.is-paid .ai-quota-badge{background:#7c3aed1f;border:1px solid #7c3aed40;color:#6d28d9}.ai-quota-box.is-empty .ai-quota-badge{background:#f43f5e1f;border:1px solid #f43f5e40;color:#e11d48}.badge-dot{animation:dotPulse 1.8s ease-out infinite;background:#10b981;border-radius:50%;box-shadow:0 0 0 0 #10b981b3;height:7px;width:7px}.warn-icon{align-items:center;animation:warnShake .6s ease-in-out infinite;background:#f43f5e;border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:900;height:16px;justify-content:center;line-height:1;width:16px}@keyframes warnShake{0%,to{transform:rotate(0deg)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.ai-quota-progress{margin-top:4px}.ai-quota-progress-track{height:8px}.ai-quota-progress-fill:after{animation:progressGlint 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff80 50%,#0000);content:"";inset:0;position:absolute}@keyframes progressGlint{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ai-quota-progress-text{color:#475569;font-size:12px;font-weight:600;margin-top:8px}.ai-quota-progress-text strong{color:#059669;font-size:14px;font-weight:800}.ai-quota-wallet{border:1px dashed #7c3aed2e;border-radius:10px;margin-top:10px}.wallet-label{font-weight:600}.wallet-shortage{font-size:12px;font-weight:600}.wallet-shortage strong{font-weight:800}.ai-quota-hint{border-top:1px dashed #94a3b82e;color:#94a3b8;font-size:11.5px;font-weight:500;line-height:1.5;margin-top:10px;padding-top:10px;text-align:center}.ai-quota-box.is-free .ai-quota-hint{color:#059669}.ai-quota-box.is-empty .ai-quota-hint{color:#e11d48}.ai-quota-box.is-free:hover{box-shadow:0 0 0 1px #10b98114,0 12px 32px -8px #10b98140}.ai-quota-box.is-paid:hover{box-shadow:0 0 0 1px #7c3aed14,0 12px 32px -8px #7c3aed40}.ai-quota-box.is-empty:hover{box-shadow:0 0 0 1px #f43f5e14,0 12px 32px -8px #f43f5e40}@media (max-width:480px){.ai-quota-box{border-radius:14px;padding:14px}.ai-quota-header{align-items:flex-start;flex-direction:column;gap:8px}.ai-quota-badge{align-self:stretch;justify-content:center}.ai-quota-title{font-size:13px}}[data-theme=dark] .ai-quota-box{background:#1e293b66}[data-theme=dark] .ai-quota-progress-text,[data-theme=dark] .wallet-label{color:#94a3b8}[data-theme=dark] .ai-quota-wallet{border-color:#7c3aed40}[data-theme=dark] .ai-quota-hint{border-top-color:#94a3b833}.ai-quota-box{animation:quotaFadeIn .5s ease-out;background:#0f172a08;border:1.5px solid #a78bfa26;border-radius:18px;isolation:isolate;margin-top:16px;overflow:hidden;padding:16px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}@keyframes quotaFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ai-quota-box.is-free{background:linear-gradient(135deg,#10b9810f,#34d39908);border-color:#10b98147;box-shadow:0 8px 24px -8px #10b98126}.ai-quota-box.is-paid{background:linear-gradient(135deg,#7c3aed0f,#3b82f60a);border-color:#7c3aed47;box-shadow:0 8px 24px -8px #7c3aed26}.ai-quota-box.is-empty{animation:quotaFadeIn .5s ease-out,emptyPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#f43f5e0d,#fb718508);border-color:#f43f5e47}@keyframes emptyPulse{0%,to{border-color:#f43f5e47}50%{border-color:#f43f5e80}}.ai-quota-glow{animation:quotaGlowMove 6s ease-in-out infinite;border-radius:50%;filter:blur(55px);height:240px;opacity:.35;pointer-events:none;position:absolute;right:-20%;top:-50%;width:240px;z-index:-1}.ai-quota-box.is-free .ai-quota-glow{background:radial-gradient(circle,#10b981,#0000 70%)}.ai-quota-box.is-paid .ai-quota-glow{background:radial-gradient(circle,#7c3aed,#0000 70%)}.ai-quota-box.is-empty .ai-quota-glow{background:radial-gradient(circle,#f43f5e,#0000 70%)}@keyframes quotaGlowMove{0%,to{opacity:.35;transform:translate(0) scale(1)}50%{opacity:.5;transform:translate(-15px,15px) scale(1.15)}}.ai-quota-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.ai-quota-title{align-items:center;color:#1e293b;display:flex;font-size:13.5px;font-weight:700;gap:8px}.ai-quota-gem{animation:gemShine 2.5s ease-in-out infinite;display:inline-flex;font-size:16px}@keyframes gemShine{0%,to{filter:brightness(1);transform:scale(1) rotate(0deg)}50%{filter:brightness(1.3);transform:scale(1.15) rotate(-8deg)}}.ai-quota-cards{grid-gap:10px;align-items:stretch;display:grid;gap:10px;grid-template-columns:1fr auto 1fr}.quota-card{align-items:center;border:1.5px solid #0000;border-radius:14px;display:flex;gap:12px;overflow:hidden;padding:12px 14px;position:relative;transition:all .35s cubic-bezier(.4,0,.2,1)}.quota-card.active{box-shadow:0 6px 16px -6px #0000001f;transform:scale(1)}.quota-card.standby{filter:grayscale(.4);opacity:.55}.quota-card.exhausted{opacity:.7}.quota-card-free{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#10b9814d}.quota-card-free.active{border-color:#10b981;box-shadow:0 6px 20px -8px #10b98166}.quota-card-free.exhausted{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#94a3b84d}.quota-card-coins{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#7c3aed40}.quota-card-coins.active{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#7c3aed;box-shadow:0 6px 20px -8px #7c3aed73;filter:none;opacity:1}.quota-card-icon{align-items:center;background:#ffffffb3;border-radius:12px;box-shadow:inset 0 0 0 1px #ffffff80,0 2px 6px #0000000f;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.quota-gift{animation:giftBounce 2.2s ease-in-out infinite;font-size:22px}@keyframes giftBounce{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-3px) rotate(-6deg)}75%{transform:translateY(-2px) rotate(6deg)}}.quota-check{align-items:center;background:#64748b;border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:900;height:22px;justify-content:center;width:22px}.coin-stack{display:inline-flex;flex-direction:column-reverse;gap:1px;position:relative}.coin-3d{animation:coinBob 1.8s ease-in-out infinite;background:radial-gradient(ellipse at 50% 20%,#fde68a 0,#f59e0b 55%,#b45309 100%);border:1px solid #d97706;border-radius:50%;box-shadow:inset 0 1px 0 #fff6,inset 0 -1px 0 #00000026;display:block;height:6px;width:22px}.coin-3d:first-child{animation-delay:0s}.coin-3d:nth-child(2){animation-delay:.15s}.coin-3d:nth-child(3){animation-delay:.3s}@keyframes coinBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.quota-card-content{flex:1 1;min-width:0}.quota-card-label{color:#64748b;font-size:10.5px;font-weight:700;letter-spacing:.5px;margin-bottom:3px;text-transform:uppercase}.quota-card-value{align-items:baseline;display:flex;gap:5px;margin-bottom:3px}.quota-number{font-feature-settings:"tnum";font-size:26px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.5px;line-height:1}.quota-card-free .quota-number{color:#059669}.quota-card-coins .quota-number{color:#7c3aed}.quota-card-free.exhausted .quota-number{color:#94a3b8}.quota-unit{color:#64748b;font-size:11px;font-weight:700}.quota-card-sub{color:#94a3b8;font-size:10.5px;font-weight:600;line-height:1.3}.quota-card-ribbon{animation:ribbonPulse 2s ease-in-out infinite;background:#10b981;border-radius:999px;box-shadow:0 2px 6px #10b98166;color:#fff;font-size:9px;font-weight:800;left:8px;letter-spacing:.3px;padding:2px 7px;position:absolute;top:8px}.quota-card-ribbon.purple{background:#7c3aed;box-shadow:0 2px 6px #7c3aed66}@keyframes ribbonPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.quota-divider{align-items:center;display:flex;flex-direction:column;gap:4px;justify-content:center;min-width:36px}.quota-divider-line{background:linear-gradient(180deg,#0000,#94a3b866,#0000);flex:1 1;width:1px}.quota-divider-text{background:#94a3b81f;border-radius:999px;color:#94a3b8;font-size:9.5px;font-weight:800;letter-spacing:.4px;padding:3px 7px}.ai-quota-progress{margin-top:12px}.ai-quota-progress-track{background:#10b9811a;border-radius:999px;height:6px;overflow:hidden;position:relative}.ai-quota-progress-fill{animation:progressShine 2.5s linear infinite;background:linear-gradient(90deg,#10b981,#34d399 50%,#6ee7b7);background-size:200% 100%;border-radius:999px;height:100%;position:relative;transition:width .6s cubic-bezier(.4,0,.2,1)}@keyframes progressShine{0%{background-position:0 50%}to{background-position:200% 50%}}.ai-quota-wallet{animation:quotaFadeIn .4s ease-out;background:#7c3aed0a;border:1.5px dashed #7c3aed40;border-radius:12px;margin-top:12px;padding:10px 12px}.ai-quota-wallet.low{background:#f43f5e0a;border-color:#f43f5e4d}.wallet-row{align-items:center;display:flex;justify-content:space-between}.wallet-label{color:#64748b;font-size:12px;font-weight:700}.wallet-value{align-items:center;color:#1e293b;display:inline-flex;font-size:14px;font-weight:800;gap:6px}.wallet-shortage{color:#e11d48;font-size:11.5px;font-weight:700;margin-top:6px}.wallet-shortage strong{color:#f43f5e;font-weight:900}.wallet-ready{color:#059669;font-size:11.5px;font-weight:700;margin-top:6px}.coin-icon{background:radial-gradient(circle at 30% 30%,#fde68a 0,#f59e0b 45%,#b45309 100%);border:1px solid #d97706;border-radius:50%;box-shadow:inset 0 -1px 2px #00000026,0 1px 3px #d977064d;display:inline-block;height:14px;position:relative;width:14px}.coin-icon:after{background:#ffffffb3;border-radius:50%;content:"";filter:blur(.5px);height:30%;left:25%;position:absolute;top:20%;width:30%}.coin-icon.small{height:12px;width:12px}.ai-quota-box:hover{transform:translateY(-2px)}.ai-quota-box.is-free:hover{box-shadow:0 12px 32px -8px #10b98140}.ai-quota-box.is-paid:hover{box-shadow:0 12px 32px -8px #7c3aed40}.ai-quota-box.is-empty:hover{box-shadow:0 12px 32px -8px #f43f5e40}@media (max-width:520px){.ai-quota-cards{gap:8px;grid-template-columns:1fr}.quota-divider{flex-direction:row;min-height:30px;min-width:0}.quota-divider-line{background:linear-gradient(90deg,#0000,#94a3b866,#0000);flex:1 1;height:1px;width:auto}.quota-card{padding:10px 12px}.quota-number{font-size:22px}.ai-quota-title{font-size:12px}}[data-theme=dark] .ai-quota-box{background:#1e293b59}[data-theme=dark] .ai-quota-title{color:#e2e8f0}[data-theme=dark] .quota-card-free{background:linear-gradient(135deg,#10b9811f,#34d3990f)}[data-theme=dark] .quota-card-free.exhausted{background:linear-gradient(135deg,#64748b26,#94a3b814)}[data-theme=dark] .quota-card-coins{background:linear-gradient(135deg,#7c3aed1f,#a78bfa0f)}[data-theme=dark] .quota-card-coins.active{background:linear-gradient(135deg,#7c3aed33,#a78bfa1f)}[data-theme=dark] .quota-card-icon{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px #0003}[data-theme=dark] .quota-card-label{color:#94a3b8}[data-theme=dark] .quota-unit{color:#cbd5e1}[data-theme=dark] .quota-card-sub{color:#94a3b8}[data-theme=dark] .quota-card-free .quota-number{color:#34d399}[data-theme=dark] .quota-card-coins .quota-number{color:#a78bfa}[data-theme=dark] .quota-card-free.exhausted .quota-number{color:#64748b}[data-theme=dark] .ai-quota-progress-track{background:#10b98126}[data-theme=dark] .wallet-label{color:#94a3b8}[data-theme=dark] .wallet-value{color:#f1f5f9}[data-theme=dark] .ai-quota-wallet{background:#7c3aed14;border-color:#7c3aed4d}[data-theme=dark] .ai-quota-wallet.low{background:#f43f5e14;border-color:#f43f5e4d}[data-theme=dark] .quota-divider-text{background:#94a3b826;color:#94a3b8}.pay-confirm-modal{max-width:460px}.coin-big{animation:coinBigSpin 3s ease-in-out infinite;display:inline-block;font-size:3rem}@keyframes coinBigSpin{0%,to{transform:rotateY(0deg) scale(1)}50%{transform:rotateY(180deg) scale(1.1)}}.pay-summary{background:#7c3aed0a;border:1px solid #7c3aed1f;border-radius:14px;margin:16px 0;padding:14px 16px}.pay-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.pay-row.highlight{color:#e11d48}.pay-row.total{color:#1e293b;font-weight:800}.pay-label{color:#64748b;font-size:13px;font-weight:600}.pay-value{align-items:center;color:#1e293b;display:inline-flex;font-size:14px;font-weight:800;gap:6px}.pay-value.minus{color:#e11d48}.pay-divider{background:#7c3aed26;height:1px;margin:8px 0}.pay-warning{background:#fbbf240f;border:1px solid #fbbf242e;border-radius:10px;color:#64748b;font-size:12px;margin-bottom:12px;padding:8px 12px;text-align:center}.btn-modal-pay{align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:var(--lp-radius-full);box-shadow:0 4px 20px #7c3aed40;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-weight:700;gap:6px;min-height:44px;padding:.4rem 1.5rem;transition:all .3s}.btn-modal-pay:active{transform:scale(.94)}[data-theme=dark] .pay-summary{background:#7c3aed1a;border-color:#7c3aed40}[data-theme=dark] .pay-label{color:#94a3b8}[data-theme=dark] .pay-value{color:#f1f5f9}[data-theme=dark] .pay-row.total{color:#e2e8f0}.game-sanctuary-app{clip:auto;all:initial;animation:none 0s ease 0s 1 normal none running;-webkit-backface-visibility:visible;backface-visibility:visible;background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:#faf6f0;border:none;border-collapse:initial;border-image:none;border-radius:0;border-spacing:0;bottom:auto;box-shadow:none;box-sizing:initial;caption-side:top;clear:none;color:#000;color:#2d2a24;column-fill:balance;column-gap:normal;column-rule:medium none currentColor;column-span:1;columns:auto;content:normal;counter-increment:none;counter-reset:none;cursor:auto;direction:ltr;direction:rtl;display:inline;display:block;empty-cells:show;float:none;font-family:serif;font-family:Segoe UI,Poppins,system-ui,-apple-system,sans-serif;font-size:medium;font-stretch:normal;font-style:normal;font-variant:normal;font-weight:400;height:auto;-webkit-hyphens:none;hyphens:none;left:auto;letter-spacing:normal;line-height:normal;list-style:disc none outside;margin:0;max-height:none;max-width:none;min-height:0;min-height:100vh;min-width:0;opacity:1;orphans:2;outline:medium none invert;overflow:visible;overflow-x:visible;overflow-y:visible;padding:20px;page-break-after:auto;page-break-before:auto;page-break-inside:auto;perspective:none;perspective-origin:50% 50%;position:static;right:auto;tab-size:8;table-layout:auto;text-align:left;text-align-last:auto;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;top:auto;transform:none;transform-origin:initial;transform-style:flat;transition:none 0s ease 0s;unicode-bidi:normal;vertical-align:initial;visibility:visible;white-space:normal;widows:2;width:auto;word-spacing:normal;z-index:auto}.game-sanctuary-app .sanctuary-container{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1280px}.game-sanctuary-app .card{background:#fff;border:1px solid #dcb48c26;border-radius:32px;box-shadow:0 8px 32px #b478500f,0 2px 8px #b4785008;overflow:hidden;padding:24px 28px;position:relative;transition:all .3s ease}.game-sanctuary-app .card:before{background:radial-gradient(ellipse at top right,#ffd70005,#0000 70%);content:"";height:100%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:100%}.game-sanctuary-app .card:hover{box-shadow:0 16px 48px #b4785014}.game-sanctuary-app .game-header{align-items:center;background:#fff;border:1px solid #dcb48c26;border-radius:32px;box-shadow:0 8px 32px #b478500f;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;overflow:hidden;padding:16px 28px;position:relative}.game-sanctuary-app .header-glow{background:radial-gradient(circle,#ffd70008,#0000 70%);height:400px;pointer-events:none;position:absolute;right:-20%;top:-60%;width:400px}.game-sanctuary-app .user-info{align-items:center;display:flex;gap:16px;z-index:1}.game-sanctuary-app .avatar-ring{background:linear-gradient(135deg,#f6d365,#fda085);border-radius:50%;box-shadow:0 4px 16px #fda08533;flex-shrink:0;height:56px;padding:3px;width:56px}.game-sanctuary-app .avatar{align-items:center;background:#fff;border-radius:50%;display:flex;font-size:24px;height:100%;justify-content:center;position:relative;width:100%}.game-sanctuary-app .avatar-status{animation:statusPulse 2s ease-in-out infinite;background:#4ade80;border:2px solid #fff;border-radius:50%;bottom:2px;height:12px;position:absolute;right:2px;width:12px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.3}}.game-sanctuary-app .user-text h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d2a24,#c9793a);-webkit-background-clip:text;background-clip:text;color:#2d2a24;font-size:20px;font-weight:700;margin:0}.game-sanctuary-app .user-text span{color:#8a8580;font-size:14px}.game-sanctuary-app .header-stats{align-items:center;display:flex;flex-wrap:wrap;gap:20px;z-index:1}.game-sanctuary-app .coin-display{align-items:center;background:#fef9f4;border:1px solid #dcb48c33;border-radius:100px;cursor:pointer;display:flex;gap:8px;padding:8px 18px 8px 14px;transition:all .3s ease}.game-sanctuary-app .coin-display:hover{background:#fdf0e6;border-color:#f6d365;transform:scale(1.02)}.game-sanctuary-app .coin-icon{animation:coinBounce 3s ease-in-out infinite;font-size:22px}@keyframes coinBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.game-sanctuary-app .coin-value{color:#c9793a;font-size:20px;font-weight:700}.game-sanctuary-app .xp-section{align-items:center;display:flex;gap:12px}.game-sanctuary-app .xp-label{color:#8a8580;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.game-sanctuary-app .xp-bar-bg{background:#f0ebe6;border-radius:100px;height:6px;overflow:hidden;width:140px}.game-sanctuary-app .xp-bar-fill{background:linear-gradient(90deg,#f6d365,#fda085);border-radius:100px;height:100%;position:relative;transition:width .8s cubic-bezier(.34,1.56,.64,1);width:0}.game-sanctuary-app .xp-glow{animation:xpPulse 2s ease-in-out infinite;background:#fff;border-radius:50%;filter:blur(8px);height:10px;opacity:.4;position:absolute;right:0;top:-2px;width:16px}@keyframes xpPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.8;transform:scale(1.2)}}.game-sanctuary-app .xp-text{color:#8a8580;font-size:14px;font-weight:600;min-width:32px;text-align:right}.game-sanctuary-app .shop-toggle{background:#fef9f4;border:1px solid #dcb48c33;border-radius:100px;cursor:pointer;font-size:20px;padding:8px 14px;transition:all .3s ease}.game-sanctuary-app .shop-toggle:hover{background:#fdf0e6;border-color:#f6d365;transform:scale(1.05) rotate(6deg)}.game-sanctuary-app .main-stage{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.6fr 1fr}.game-sanctuary-app .pet-showcase{align-items:center;display:flex;flex-direction:column;gap:20px;padding:28px 24px}.game-sanctuary-app .scene-container{align-items:center;background:linear-gradient(145deg,#fef9f4,#fdf0e6);border:1px solid #dcb48c14;border-radius:24px;display:flex;flex-direction:column;justify-content:center;min-height:280px;padding:30px 20px}.game-sanctuary-app .pet-3d-display{height:200px;width:200px}.game-sanctuary-app .pet-aura{animation:rotateAura 12s linear infinite;background:conic-gradient(from 0deg,#f6d365,#fda085,#f6d365);border-radius:50%;filter:blur(60px);height:120%;opacity:.15;position:absolute;width:120%}.game-sanctuary-app .pet-aura-2{animation:rotateAura 18s linear infinite reverse;background:conic-gradient(from 90deg,#fda085,#f6d365,#fda085);border-radius:50%;filter:blur(40px);height:80%;opacity:.08;position:absolute;width:80%}@keyframes rotateAura{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.2)}to{transform:rotate(1turn) scale(1)}}.game-sanctuary-app .big-pet-emoji{animation:floatPet 4s ease-in-out infinite alternate;cursor:pointer;filter:drop-shadow(0 8px 32px rgba(180,120,80,.08));font-size:120px;transition:transform .4s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;z-index:2}.game-sanctuary-app .big-pet-emoji:hover{transform:scale(1.1) rotate(-6deg)}@keyframes floatPet{0%{transform:translateY(0)}to{transform:translateY(-14px)}}.game-sanctuary-app .floating-particles{inset:-30px;overflow:visible;pointer-events:none;position:absolute;z-index:1}.game-sanctuary-app .particle-dot{animation:floatParticleDot 6s ease-in-out infinite alternate;animation:floatParticleDot var(--duration,6s) infinite alternate ease-in-out;animation-delay:0s;animation-delay:var(--delay,0s);border-radius:50%;filter:blur(1px);height:4px;height:var(--size,4px);left:50%;opacity:.15;position:absolute;top:50%;width:4px;width:var(--size,4px)}@keyframes floatParticleDot{0%{opacity:.05;transform:translate(0) scale(.5)}to{opacity:.4;transform:translate(80px,-80px) scale(2);transform:translate(var(--x,80px),var(--y,-80px)) scale(2)}}.game-sanctuary-app .pet-level-tag{background:#fff;border:1px solid #dcb48c26;box-shadow:0 4px 20px #b478500f;color:#5a5550;font-size:14px;gap:20px;margin-top:10px;padding:10px 24px}.game-sanctuary-app .pet-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#c9793a,#f6d365);-webkit-background-clip:text;background-clip:text;color:#c9793a;font-weight:700}.game-sanctuary-app .accessory-badge{background:#fef0e8;border-radius:100px;color:#c9793a;font-size:12px;padding:0 12px}.game-sanctuary-app .action-bar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;width:100%}.game-sanctuary-app .action-btn{align-items:center;background:#f8f4f0;border:1px solid #0000;border-radius:100px;color:#2d2a24;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;overflow:hidden;padding:10px 22px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.game-sanctuary-app .action-btn span{font-size:18px}.game-sanctuary-app .action-btn:hover{box-shadow:0 8px 24px #b4785014;transform:translateY(-3px)}.game-sanctuary-app .action-btn:active{transform:scale(.95)}.game-sanctuary-app .action-btn.primary{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}.game-sanctuary-app .action-btn.primary:hover{box-shadow:0 8px 32px #fda08540}.game-sanctuary-app .action-btn.secondary{background:#e8f0fe;color:#4a7ab5}.game-sanctuary-app .action-btn.secondary:hover{background:#d4e4fc}.game-sanctuary-app .action-btn.upgrade{background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff}.game-sanctuary-app .action-btn.upgrade:hover{box-shadow:0 8px 32px #a18cd140}.game-sanctuary-app .action-btn.cosmetic{background:#fce8f0;color:#c45a7a}.game-sanctuary-app .action-btn.cosmetic:hover{background:#fad4e4}.game-sanctuary-app .action-btn.battle{background:linear-gradient(135deg,#ff6b6b,#ee5a24);color:#fff}.game-sanctuary-app .action-btn.battle:hover{box-shadow:0 8px 32px #ee5a2440}.game-sanctuary-app .btn-ripple{animation:rippleEffect .6s ease-out forwards;background:#ffffff4d;border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes rippleEffect{to{opacity:0;transform:scale(6)}}.game-sanctuary-app .showcase-wrapper{display:flex;flex-direction:column;gap:12px}.game-sanctuary-app .showcase-header{align-items:center;display:flex;justify-content:space-between}.game-sanctuary-app .showcase-header h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d2a24,#c9793a);-webkit-background-clip:text;background-clip:text;color:#2d2a24;font-size:18px;font-weight:700;margin:0}.game-sanctuary-app .showcase-counter{background:#f8f4f0;border-radius:100px;color:#8a8580;font-size:14px;font-weight:600;padding:4px 16px}.game-sanctuary-app .pet-shelf{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 12px;scrollbar-color:#e0d8d0 #0000;scrollbar-width:thin}.game-sanctuary-app .pet-shelf::-webkit-scrollbar{height:4px}.game-sanctuary-app .pet-shelf::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:100px}.game-sanctuary-app .shelf-item{align-items:center;cursor:pointer;display:flex;flex:0 0 100px;flex-direction:column;gap:6px;transition:all .3s ease}.game-sanctuary-app .shelf-card{align-items:center;aspect-ratio:1/1;background:#fcf9f7;border:2px solid #0000;border-radius:20px;display:flex;flex-direction:column;gap:2px;justify-content:center;padding:12px 8px;position:relative;text-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.game-sanctuary-app .shelf-item.unlocked:hover .shelf-card{border-color:#f6d365;box-shadow:0 8px 24px #b478500f;transform:translateY(-4px)}.game-sanctuary-app .shelf-item.active .shelf-card{background:#fef9f4;border-color:#c9793a;box-shadow:0 0 0 4px #c9793a0d}.game-sanctuary-app .shelf-emoji{font-size:34px;transition:transform .3s ease}.game-sanctuary-app .shelf-item.unlocked:hover .shelf-emoji{transform:scale(1.1) rotate(-4deg)}.game-sanctuary-app .shelf-name{color:#5a5550;font-size:11px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-sanctuary-app .shelf-level{color:#b0aaa5;font-size:10px}.game-sanctuary-app .shelf-accessory{background:#c9793a0f;border-radius:100px;color:#c9793a;font-size:8px;padding:0 6px}.game-sanctuary-app .rarity-badge{border-radius:100px;font-size:7px;font-weight:700;letter-spacing:.5px;padding:2px 10px;text-transform:uppercase}.game-sanctuary-app .rarity-badge.طلایی{background:linear-gradient(135deg,#f6d365,#fda085);color:#fff}.game-sanctuary-app .rarity-badge.نقره‌ای{background:#e8e8e8;color:#6a6a6a}.game-sanctuary-app .rarity-badge.افسانه‌ای{background:linear-gradient(135deg,#a18cd1,#fbc2eb);color:#fff}.game-sanctuary-app .rarity-badge.کمیاب{background:#e8f0fe;color:#4a7ab5}.game-sanctuary-app .shelf-item.locked .shelf-card{filter:grayscale(.8);opacity:.5}.game-sanctuary-app .lock-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff80;border-radius:20px;display:flex;font-size:28px;inset:0;justify-content:center;position:absolute}.game-sanctuary-app .unlock-btn{background:linear-gradient(135deg,#f6d365,#fda085);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:9px;font-weight:600;margin-top:4px;padding:4px 12px;transition:all .3s ease}.game-sanctuary-app .unlock-btn:hover{box-shadow:0 4px 16px #fda08533;transform:scale(1.05)}.game-sanctuary-app .active-indicator{animation:bounceIndicator 2s ease-in-out infinite;color:#c9793a;font-size:12px}@keyframes bounceIndicator{0%,to{opacity:.2;transform:translateX(0)}50%{opacity:1;transform:translateX(6px)}}.game-sanctuary-app .missions-mini{border-top:1px solid #dcb48c26;margin-top:8px;padding-top:12px}.game-sanctuary-app .missions-mini h5{color:#8a8580;font-size:13px;font-weight:600;margin:0 0 8px}.game-sanctuary-app .mission-list{display:flex;flex-wrap:wrap;gap:6px 12px}.game-sanctuary-app .mission-item{align-items:center;background:#f8f4f0;border-radius:100px;color:#5a5550;display:flex;font-size:12px;gap:8px;padding:4px 12px}.game-sanctuary-app .mission-item.done{background:#f0faf4;color:#4ade80}.game-sanctuary-app .mission-progress{color:#b0aaa5;font-size:11px;font-weight:600}.game-sanctuary-app .weekly-footer{padding:20px 28px}.game-sanctuary-app .chest-container{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.game-sanctuary-app .mystery-chest{animation:chestFloat 4s ease-in-out infinite alternate;cursor:pointer;font-size:44px;position:relative}.game-sanctuary-app .chest-glow{animation:glowPulse 3s ease-in-out infinite;background:radial-gradient(circle,#f6d36526,#0000 70%);filter:blur(30px);inset:-20px;position:absolute}@keyframes chestFloat{0%{transform:translateY(0) rotate(-4deg)}to{transform:translateY(-8px) rotate(4deg)}}.game-sanctuary-app .chest-text h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d2a24,#c9793a);-webkit-background-clip:text;background-clip:text;color:#2d2a24;font-size:18px;font-weight:700;margin:0}.game-sanctuary-app .chest-text p{color:#8a8580;font-size:14px;margin:4px 0 0}.game-sanctuary-app .chest-btn{background:linear-gradient(135deg,#f6d365,#fda085);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 32px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.game-sanctuary-app .chest-btn:hover{box-shadow:0 12px 32px #fda08540;transform:translateY(-3px)}.game-sanctuary-app .chest-btn:active{transform:scale(.95)}.game-sanctuary-app .shop-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d2a2466;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.game-sanctuary-app .shop-content{background:#fff;border-radius:32px;box-shadow:0 40px 80px #0000000f;max-width:500px;padding:32px 36px;position:relative;width:100%}.game-sanctuary-app .shop-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d2a24,#c9793a);-webkit-background-clip:text;background-clip:text;color:#2d2a24;font-size:24px;font-weight:700;margin:0 0 20px;text-align:center}.game-sanctuary-app .shop-items{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow-y:auto;padding-right:4px}.game-sanctuary-app .shop-items::-webkit-scrollbar{width:4px}.game-sanctuary-app .shop-items::-webkit-scrollbar-thumb{background:#e0d8d0;border-radius:100px}.game-sanctuary-app .shop-item{align-items:center;background:#fcf9f7;border:1px solid #dcb48c0f;border-radius:16px;display:flex;font-size:15px;justify-content:space-between;padding:12px 16px}.game-sanctuary-app .shop-price{color:#c9793a;font-weight:600}.game-sanctuary-app .shop-buy-btn{background:linear-gradient(135deg,#f6d365,#fda085);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:6px 20px;transition:all .3s ease}.game-sanctuary-app .shop-buy-btn:hover{box-shadow:0 4px 16px #fda08533;transform:scale(1.05)}.game-sanctuary-app .shop-close{background:none;border:none;color:#8a8580;cursor:pointer;font-size:22px;position:absolute;right:20px;top:16px;transition:all .3s ease}.game-sanctuary-app .shop-close:hover{color:#2d2a24;transform:rotate(90deg)}.game-sanctuary-app .battle-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2d2a2466;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.game-sanctuary-app .battle-content{background:#fff;border-radius:32px;box-shadow:0 40px 80px #0000000f;max-width:560px;padding:36px 44px;text-align:center;width:100%}.game-sanctuary-app .battle-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2d2a24,#c9793a);-webkit-background-clip:text;background-clip:text;color:#2d2a24;font-size:28px;font-weight:700;margin:0 0 20px}.game-sanctuary-app .battle-arena{align-items:center;display:flex;gap:40px;justify-content:center;margin:20px 0}.game-sanctuary-app .battle-pet{align-items:center;animation:battleShake .7s ease-in-out infinite alternate;display:flex;flex-direction:column;font-size:64px;gap:6px}.game-sanctuary-app .battle-pet:first-child{animation-delay:0s}.game-sanctuary-app .battle-pet:last-child{animation-delay:.35s}@keyframes battleShake{0%{transform:translateX(0) rotate(0) scale(1)}to{transform:translateX(12px) rotate(4deg) scale(1.04)}}.game-sanctuary-app .battle-pet-name{color:#5a5550;font-size:14px;font-weight:500}.game-sanctuary-app .battle-vs{animation:vsPulse 1.6s ease-in-out infinite alternate;color:#c9793a;font-size:32px;font-weight:800}@keyframes vsPulse{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.1)}}.game-sanctuary-app .battle-result{margin-top:16px}.game-sanctuary-app .battle-winner{color:#2d2a24;font-size:22px}.game-sanctuary-app .winner-name{color:#c9793a;font-weight:700}.game-sanctuary-app .battle-reward{color:#c9793a;font-size:18px;font-weight:600;margin:8px 0}.game-sanctuary-app .battle-continue-btn{background:linear-gradient(135deg,#f6d365,#fda085);border:none;border-radius:100px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;margin-top:16px;padding:12px 40px;transition:all .3s ease}.game-sanctuary-app .battle-continue-btn:hover{box-shadow:0 8px 32px #fda08533;transform:scale(1.02)}.game-sanctuary-app .battle-loading{color:#8a8580;font-size:18px;margin-top:16px}.game-sanctuary-app .battle-loading-icon{animation:pulse 1s ease-in-out infinite;font-size:40px;margin-top:8px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}.game-sanctuary-app .notification{animation:slideDown .4s cubic-bezier(.34,1.56,.64,1);border-radius:100px;box-shadow:0 12px 40px #0000000a;font-size:15px;font-weight:600;left:50%;padding:12px 28px;pointer-events:none;position:fixed;top:24px;transform:translateX(-50%);white-space:nowrap;z-index:9999}.game-sanctuary-app .notification.coin{background:#fef9f4;border:1px solid #dcb48c33;color:#c9793a}.game-sanctuary-app .notification.success{background:#f0faf4;border:1px solid #c8f0d8;color:#3a9a6a}.game-sanctuary-app .notification.error{background:#fcf0f0;border:1px solid #f8d4d4;color:#b85a5a}.game-sanctuary-app .notification.info{background:#f0f4fc;border:1px solid #d4e4fc;color:#4a7ab5}@media (max-width:1024px){.game-sanctuary-app .main-stage{grid-template-columns:1fr}}@media (max-width:768px){.game-sanctuary-app .game-header{align-items:stretch;flex-direction:column}.game-sanctuary-app .header-stats{justify-content:space-between}.game-sanctuary-app .xp-bar-bg{width:100px}.game-sanctuary-app .battle-content{padding:24px 20px}.game-sanctuary-app .battle-arena{gap:20px}.game-sanctuary-app .battle-pet{font-size:48px}.game-sanctuary-app .shop-content{padding:24px 20px}.game-sanctuary-app .big-pet-emoji{font-size:90px}}@media (max-width:480px){.game-sanctuary-app{padding:12px}.game-sanctuary-app .card,.game-sanctuary-app .game-header{padding:16px}.game-sanctuary-app .action-btn{font-size:12px;padding:8px 14px}.game-sanctuary-app .action-btn span{font-size:16px}.game-sanctuary-app .big-pet-emoji{font-size:70px}.game-sanctuary-app .pet-3d-display{height:140px;width:140px}.game-sanctuary-app .shelf-item{flex:0 0 80px}.game-sanctuary-app .shelf-emoji{font-size:28px}.game-sanctuary-app .coin-value{font-size:17px}.game-sanctuary-app .chest-btn{justify-content:center;width:100%}.game-sanctuary-app .chest-container{flex-direction:column;text-align:center}.game-sanctuary-app .notification{font-size:13px;max-width:92%;padding:10px 18px;white-space:normal}.game-sanctuary-app .battle-pet{font-size:36px}.game-sanctuary-app .battle-vs{font-size:22px}.game-sanctuary-app .pet-level-tag{font-size:12px;gap:12px;padding:8px 16px}}.game-sanctuary-app .scene-container{min-height:320px;position:relative;width:100%}.game-sanctuary-app .pet-3d-display{align-items:center;display:flex;height:100%;justify-content:center;min-height:300px;position:relative;width:100%}.game-sanctuary-app .scene-container canvas{display:block;height:100%!important;width:100%!important}.game-sanctuary-app .pet-level-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000;border:1px solid #ffd7001a;border-radius:100px;bottom:10px;color:#fff;display:flex;flex-wrap:wrap;font-size:13px;font-weight:600;gap:16px;justify-content:center;left:50%;padding:8px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:10}.ai-lesson-generator-container{background:#fff;border:2px solid #f0f0f0;border-radius:48px;box-shadow:0 20px 60px #00000014;color:#2d3436;direction:rtl;font-family:Vazir,Segoe UI,sans-serif;margin:40px auto;max-width:900px;padding:30px 35px 45px;transition:all .3s ease}.ai-lesson-generator-container:hover{box-shadow:0 28px 80px #0000001f}.ai-lesson-generator-container h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f093fb,#f5576c,#4facfe);-webkit-background-clip:text;background-clip:text;font-size:2.6rem;font-weight:900;margin:0 0 8px;text-align:center}.ai-lesson-generator-container .ai-subtitle{border-bottom:3px dashed #dfe6e9;color:#636e72;font-size:1.2rem;font-weight:400;margin:0 0 30px;padding-bottom:18px;text-align:center}.ai-form-section{gap:22px}.ai-form-group,.ai-form-section{display:flex;flex-direction:column}.ai-form-group{gap:6px}.ai-form-group label{align-items:center;color:#2d3436;display:flex;font-size:1rem;font-weight:700;gap:8px}.ai-form-group input,.ai-form-group select{background:#fafafa;border:2px solid #dfe6e9;border-radius:16px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:14px 18px;transition:all .3s ease;width:100%}.ai-form-group input:focus,.ai-form-group select:focus{background:#fff;border-color:#6c5ce7;box-shadow:0 0 0 4px #6c5ce71a;outline:none}.ai-form-row{display:flex;gap:20px}.ai-form-row .ai-half{flex:1 1}.ai-file-upload{background:#f8f9fa;border:3px dashed #b2bec3;border-radius:20px;cursor:pointer;padding:20px;position:relative;text-align:center;transition:all .3s ease}.ai-file-upload:hover{background:#f0f0ff;border-color:#6c5ce7}.ai-file-upload input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.ai-file-label{background:#fff;border-radius:40px;box-shadow:0 4px 12px #0000000a;color:#2d3436;display:inline-block;font-size:1.1rem;font-weight:600;padding:8px 20px}.ai-generate-btn{background:linear-gradient(135deg,#00b894,#00cec9);border:none;border-radius:60px;box-shadow:0 8px 30px #00cec94d;color:#fff;cursor:pointer;font-family:inherit;font-size:1.3rem;font-weight:800;margin-top:10px;padding:18px 36px;transition:all .3s ease}.ai-generate-btn:hover:not(:disabled){box-shadow:0 12px 40px #00cec966;transform:translateY(-4px) scale(1.02)}.ai-generate-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.ai-progress-box{background:#f0f4ff;border-radius:20px;border-right:6px solid #6c5ce7;margin-top:8px;padding:18px 24px}.ai-progress-box p{color:#2d3436;font-weight:600;margin:0 0 10px}.ai-loading-bar{background:#dfe6e9;border-radius:10px;height:8px;overflow:hidden;width:100%}.ai-loading-fill{animation:ai-loadingAnim 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6c5ce7,#00b894,#fdcb6e);border-radius:10px;height:100%;width:60%}@keyframes ai-loadingAnim{0%{transform:translateX(-100%)}to{transform:translateX(200%)}}.ai-error-box{background:#ffe8e8;border-radius:20px;border-right:6px solid #ff6b6b;margin-top:8px;padding:18px 24px}.ai-error-box p{color:#c0392b;font-weight:600;margin:0}.ai-success-box{align-items:center;background:#e8f8f0;border-radius:20px;border-right:6px solid #00b894;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:18px 24px}.ai-success-box p{color:#00876c;font-size:1.1rem;font-weight:700;margin:0}.ai-lesson-link{background:#00b894;border-radius:60px;box-shadow:0 6px 20px #00b8944d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:14px 32px;text-decoration:none;transition:all .3s ease}.ai-lesson-link:hover{box-shadow:0 10px 30px #00b89466;transform:scale(1.05)}.ai-features-section{border-top:3px solid #f0f0f0;margin-top:40px;padding-top:30px}.ai-features-section h3{color:#2d3436;font-size:1.7rem;font-weight:800;margin:0 0 20px;text-align:center}.ai-features-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ai-feature-item{background:#f8f9fa;border:2px solid #0000;border-radius:20px;color:#2d3436;font-size:.95rem;font-weight:600;padding:14px 16px;text-align:center;transition:all .25s ease}.ai-feature-item:hover{background:#fff;border-color:#6c5ce7;box-shadow:0 6px 20px #0000000a;transform:translateY(-3px)}@media (max-width:768px){.ai-lesson-generator-container{margin:20px 12px;padding:20px 18px 30px}.ai-lesson-generator-container h1{font-size:2rem}.ai-form-row{flex-direction:column;gap:16px}.ai-generate-btn{font-size:1.1rem;padding:16px 24px}.ai-features-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}.medals-page-body{--bg-primary:linear-gradient(145deg,#f9f3ff,#e0f2fe 50%,#fce7f3);--bg-page:#ffffff8c;--text-primary:#1e293b;--text-secondary:#64748b;--text-light:#94a3b8;--border-light:#ffffff80;--card-bg:#fff6;--card-hover:#fff9;--shadow:0 20px 60px #0000000f;--modal-bg:#ffffffeb;--badge-bg:#ffffff4d;--progress-bg:#0000000a;--avatar-border:#fff;--avatar-shadow:0 6px 25px #fbbf2433;--slider-bg:#fff3;--slider-shadow:0 8px 40px #0000000a;--back-btn-bg:#ffffff4d;align-items:flex-start;background:var(--bg-primary);display:flex;font-family:Vazirmatn,Comic Neue,cursive;justify-content:center;min-height:100vh;padding:0;transition:background .5s ease}html[data-theme=dark] .medals-page-body{--bg-primary:linear-gradient(145deg,#0f0e1a,#1a1a2e 50%,#16213e);--bg-page:#141428b3;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-light:#64748b;--border-light:#ffffff14;--card-bg:#ffffff0a;--card-hover:#ffffff14;--shadow:0 20px 60px #0006;--modal-bg:#141428eb;--badge-bg:#ffffff0a;--progress-bg:#ffffff0a;--avatar-border:#1e293b;--avatar-shadow:0 6px 25px #fbbf240a;--slider-bg:#ffffff08;--slider-shadow:0 8px 40px #0003;--back-btn-bg:#ffffff0d}.medals-page-body *{box-sizing:border-box;margin:0;padding:0}.medals-page-body .page{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--bg-page);border:2px solid var(--border-light);border-radius:0;box-shadow:var(--shadow);max-width:1200px;padding:20px 16px 24px;transition:all .5s ease;width:100%}.medals-page-body .header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:12px;position:relative}.medals-page-body .back-button{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(254,79,79,.738);border:2px solid rgba(251,75,75,.212);border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;-webkit-user-select:none;user-select:none;width:40px}.medals-page-body .back-button:hover{background:var(--card-hover);border-color:#fbbf24;transform:scale(1.05)}.medals-page-body .back-button:active{transform:scale(.92)}.medals-page-body .user{align-items:center;display:flex;flex:1 1;gap:12px;margin:0 8px}.medals-page-body .avatar-wrapper{cursor:pointer;flex-shrink:0;position:relative}.medals-page-body .avatar-wrapper .avatar-selector{align-items:center;background:#fbbf24;border:2px solid var(--avatar-border);border-radius:50%;bottom:-4px;box-shadow:0 2px 8px #00000026;color:#fff;display:flex;font-size:12px;height:22px;justify-content:center;position:absolute;right:-4px;transition:transform .2s;width:22px}.medals-page-body .avatar-wrapper:hover .avatar-selector{transform:scale(1.15)}.medals-page-body .avatar{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border:4px solid var(--avatar-border);border-radius:50%;box-shadow:var(--avatar-shadow);display:flex;font-size:30px;height:60px;justify-content:center;position:relative;width:60px}.medals-page-body .avatar:after{animation:spinBorder 6s linear infinite;background:conic-gradient(from 0deg,#fbbf24,#f472b6,#60a5fa,#fbbf24);border-radius:50%;content:"";inset:-6px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:4px;position:absolute}@keyframes spinBorder{to{transform:rotate(1turn)}}.medals-page-body .user-info h2{color:var(--text-primary);font-size:22px;font-weight:900}.medals-page-body .user-info .sub{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;gap:6px}.medals-page-body .user-info .sub i{color:#f97316}.medals-page-body .header-actions{align-items:center;display:flex;gap:8px}.medals-page-body .theme-toggle{background:var(--card-bg);border:2px solid var(--border-light);border-radius:60px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:900;padding:6px 14px;transition:all .3s}.medals-page-body .theme-toggle:hover{background:var(--card-hover);transform:scale(1.05)}.medals-page-body .league-badge{align-items:center;background:linear-gradient(135deg,#fbbf24,#f59e0b);border-radius:60px;box-shadow:0 6px 20px #fbbf2426;color:#fff;display:flex;font-size:16px;font-weight:900;gap:8px;padding:6px 16px;transition:transform .2s;white-space:nowrap}.medals-page-body .league-badge:hover{transform:scale(1.05) rotate(-2deg)}.medals-page-body .daily-challenge{align-items:center;animation:pulseGlow 3s ease-in-out infinite;background:linear-gradient(135deg,#fbbf241f,#f472b614);border:2px solid #fbbf2433;border-radius:28px;cursor:pointer;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px;padding:14px 18px;transition:all .3s}.medals-page-body .daily-challenge:hover{background:linear-gradient(135deg,#fbbf242e,#f472b61f);border-color:#fbbf24;transform:scale(1.02)}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #fbbf240a}50%{box-shadow:0 0 40px #fbbf241f}}.medals-page-body .daily-challenge .icon{animation:floatIcon 4s ease-in-out infinite;flex-shrink:0;font-size:40px}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-6px) rotate(8deg)}}.medals-page-body .daily-challenge .info{flex:1 1}.medals-page-body .daily-challenge .info .title{color:var(--text-primary);font-size:18px;font-weight:900}.medals-page-body .daily-challenge .info .desc{color:var(--text-secondary);font-size:14px;font-weight:700}.medals-page-body .daily-progress-circle{align-items:center;background:conic-gradient(#fbbf24 65%,var(--progress-bg) 65%);border-radius:50%;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.medals-page-body .daily-progress-circle .circle-inner{align-items:center;background:var(--card-bg);border-radius:50%;color:var(--text-primary);display:flex;font-size:12px;font-weight:900;height:34px;justify-content:center;width:34px}.medals-page-body .stats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr);margin-bottom:12px}.medals-page-body .stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--card-bg);border:2px solid var(--border-light);border-radius:20px;cursor:default;padding:10px 4px;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.medals-page-body .stat-card:hover{background:var(--card-hover);border-color:#fff;transform:translateY(-4px) scale(1.04)}.medals-page-body .stat-card .icon{display:block;font-size:26px;margin-bottom:2px}.medals-page-body .stat-card .value{color:var(--text-primary);font-size:24px;font-weight:900;line-height:1.2}.medals-page-body .stat-card .label{color:var(--text-secondary);font-size:12px;font-weight:700}.medals-page-body .podium{align-items:flex-end;display:flex;gap:16px;justify-content:center;min-height:140px;padding:6px 0 10px}.medals-page-body .podium-empty{color:var(--text-secondary);padding:20px;text-align:center}.medals-page-body .podium-empty span{display:block;font-size:48px;margin-bottom:8px}.medals-page-body .podium-empty p{font-size:16px;font-weight:700}.medals-page-body .podium-empty small{color:var(--text-light);font-size:13px}.medals-page-body .podium-item{cursor:default;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1)}.medals-page-body .podium-item:hover{transform:translateY(-8px)}.medals-page-body .podium-item .avatar-sm{align-items:center;background:var(--card-bg);border:4px solid var(--border-light);border-radius:50%;display:flex;font-size:20px;height:44px;justify-content:center;margin:0 auto 2px;transition:all .3s;width:44px}.medals-page-body .podium-item .avatar-sm.gold{animation:goldGlow 2.5s ease-in-out infinite;border-color:#fbbf24;box-shadow:0 6px 30px #fbbf2440}@keyframes goldGlow{0%,to{box-shadow:0 6px 30px #fbbf2440}50%{box-shadow:0 6px 50px #fbbf2466}}.medals-page-body .podium-item .avatar-sm.silver{border-color:#94a3b8}.medals-page-body .podium-item .avatar-sm.bronze{border-color:#d97706}.medals-page-body .podium-item .name{color:var(--text-primary);font-size:15px;font-weight:900}.medals-page-body .podium-item .score{color:var(--text-secondary);font-size:11px;font-weight:700}.medals-page-body .podium-item .medal-icon{display:block;font-size:22px;margin-bottom:2px}.medals-page-body .podium-item .podium-base{border-radius:10px;height:8px;margin:6px auto 0;width:50px}.medals-page-body .podium-item .podium-base.gold{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.medals-page-body .podium-item .podium-base.silver{background:linear-gradient(90deg,#94a3b8,#64748b)}.medals-page-body .podium-item .podium-base.bronze{background:linear-gradient(90deg,#d97706,#b45309)}.medals-page-body .podium-item.first .avatar-sm{font-size:28px;height:60px;width:60px}.medals-page-body .podium-item.first .name{font-size:18px}.medals-page-body .podium-item.first .podium-base{height:10px;width:66px}.medals-page-body .league-slider-wrapper{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--slider-bg);border:2px solid var(--border-light);border-radius:32px;margin:6px 0 14px;overflow:hidden;padding:12px 8px 10px;transition:all .3s ease}.medals-page-body .league-slider-header{align-items:center;display:flex;justify-content:space-between;padding:0 8px 10px}.medals-page-body .league-slider-header .title-group{align-items:center;color:var(--text-primary);display:flex;font-size:17px;font-weight:900;gap:10px}.medals-page-body .league-slider-header .title-group i{color:#fbbf24;font-size:20px}.medals-page-body .league-slider-header .counter{background:var(--badge-bg);border-radius:30px;color:var(--text-light);font-size:14px;font-weight:700;padding:2px 16px;transition:all .3s}.medals-page-body .league-slider-track{-webkit-overflow-scrolling:touch;cursor:grab;display:flex;gap:12px;overflow-x:auto;padding:4px 2px 6px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.medals-page-body .league-slider-track::-webkit-scrollbar{display:none}.medals-page-body .league-slider-track:active{cursor:grabbing}.medals-page-body .league-slide{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--card-bg);border:2px solid var(--border-light);border-radius:28px;display:flex;flex-basis:calc(100% - 12px);flex-direction:column;flex-grow:0;flex-shrink:0;justify-content:center;margin:0 6px;min-height:190px;padding:20px 18px 16px;scroll-snap-align:center;text-align:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.medals-page-body .league-slide-icon{align-items:center;border:3px solid #ffffff4d;border-radius:50%;box-shadow:0 8px 30px #0000000f;display:flex;font-size:32px;height:64px;justify-content:center;margin:0 auto 8px;transition:all .3s;width:64px}.medals-page-body .league-slide-icon:hover{transform:scale(1.08) rotate(-4deg)}.medals-page-body .league-slide-name{color:var(--text-primary);font-size:24px;font-weight:900;margin-bottom:2px;transition:color .3s}.medals-page-body .league-slide-desc{color:var(--text-secondary);font-size:15px;font-weight:600;line-height:1.4;margin-bottom:10px;max-width:85%}.medals-page-body .league-slide-stats{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:8px;width:100%}.medals-page-body .league-slide-stat{align-items:center;display:flex;flex-direction:column;gap:2px}.medals-page-body .league-slide-stat .stat-label{color:var(--text-light);font-size:11px;font-weight:700}.medals-page-body .league-slide-stat .stat-value{color:var(--text-primary);font-size:15px;font-weight:900}.medals-page-body .league-slide-stat .stat-value.status-badge{border-radius:30px;font-size:13px;padding:2px 14px}.medals-page-body .league-slide-stat .stat-value.status-badge.past{background:#34d3991f;color:#059669}.medals-page-body .league-slide-stat .stat-value.status-badge.current{animation:pulseStatus 2s ease-in-out infinite;background:#fbbf2426;color:#f59e0b}@keyframes pulseStatus{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.medals-page-body .league-slide-stat .stat-value.status-badge.next{background:#60a5fa1f;color:#3b82f6}.medals-page-body .league-slide-stat .stat-value.status-badge.locked{background:#0000000a;color:var(--text-light)}.medals-page-body .league-slide-progress{align-items:center;display:flex;gap:12px;margin-top:4px;max-width:260px;width:100%}.medals-page-body .league-slide-progress .progress-track{background:var(--progress-bg);border-radius:6px;flex:1 1;height:6px;overflow:hidden}.medals-page-body .league-slide-progress .progress-bar{border-radius:6px;height:100%;transition:width .8s ease}.medals-page-body .league-slide-progress .progress-text{color:var(--text-primary);font-size:14px;font-weight:900;min-width:40px;text-align:left}.medals-page-body .league-current-badge{background:#fbbf241f;border-radius:40px;color:#f59e0b;display:inline-block;font-size:15px;font-weight:900;margin-top:8px;padding:4px 20px;position:relative}.medals-page-body .league-current-badge .badge-glow{animation:glowPulse 2s ease-in-out infinite;background:#fbbf241a;border-radius:40px;inset:-2px;position:absolute}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.medals-page-body .league-slider-footer{align-items:center;display:flex;gap:14px;justify-content:center;padding-top:8px}.medals-page-body .slider-nav{align-items:center;background:var(--card-bg);border:2px solid var(--border-light);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:36px;justify-content:center;transition:all .3s;width:36px}.medals-page-body .slider-nav:hover:not(:disabled){background:var(--card-hover);border-color:#fbbf24;transform:scale(1.08)}.medals-page-body .slider-nav:disabled{cursor:not-allowed;opacity:.2}.medals-page-body .slider-dots{align-items:center;display:flex;gap:6px}.medals-page-body .slider-dots .dot{background:var(--text-light);border:none;border-radius:50%;cursor:pointer;height:7px;padding:0;transition:all .3s;width:7px}.medals-page-body .slider-dots .dot.active{background:#fbbf24;border-radius:4px;box-shadow:0 0 12px #fbbf2433;width:22px}.medals-page-body .slider-dots .dot:hover:not(.active){background:var(--text-secondary);transform:scale(1.2)}.medals-page-body .progress-overall{align-items:center;background:var(--card-bg);border:2px solid var(--border-light);border-radius:40px;display:flex;flex-wrap:wrap;gap:10px;margin:2px 0 10px;padding:6px 14px}.medals-page-body .progress-overall .label{color:var(--text-primary);font-size:14px;font-weight:900}.medals-page-body .progress-overall .bar{background:var(--progress-bg);border-radius:6px;flex:1 1;height:6px;min-width:50px;overflow:hidden}.medals-page-body .progress-overall .bar .fill{background:linear-gradient(90deg,#fbbf24,#f472b6);border-radius:6px;height:100%;transition:width .8s ease}.medals-page-body .progress-overall .stats-text{color:var(--text-primary);font-size:14px;font-weight:900;white-space:nowrap}.medals-page-body .tabs{display:flex;gap:10px;margin:2px 0 8px}.medals-page-body .tabs button{align-items:center;background:var(--card-bg);border:2px solid var(--border-light);border-radius:60px;color:var(--text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:18px;font-weight:900;gap:8px;justify-content:center;min-height:50px;padding:10px 12px;transition:all .3s}.medals-page-body .tabs button:hover{background:var(--card-hover);border-color:#fff;transform:translateY(-3px)}.medals-page-body .tabs button.active{background:#fbbf2414;border-color:#fbbf24;color:var(--text-primary);transform:translateY(-3px)}.medals-page-body .tabs button .badge{background:var(--badge-bg);border-radius:40px;color:var(--text-secondary);font-size:14px;font-weight:900;line-height:26px;min-width:28px;padding:0 12px;text-align:center}.medals-page-body .tabs button.active .badge{background:#fbbf241f;color:#f59e0b}.medals-page-body .filter-row{display:flex;gap:6px;margin-bottom:10px}.medals-page-body .filter-row button{background:var(--card-bg);border:2px solid var(--border-light);border-radius:40px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:900;padding:5px 8px;transition:all .2s}.medals-page-body .filter-row button:hover{background:var(--card-hover)}.medals-page-body .filter-row button.active{background:var(--card-hover);border-color:#fff;color:var(--text-primary)}.medals-page-body .rows-wrapper{display:flex;flex-direction:column;gap:18px;padding-bottom:8px}.medals-page-body .category-row{display:flex;flex-direction:column;gap:4px}.medals-page-body .row-header{align-items:center;border-radius:40px;cursor:pointer;display:flex;gap:8px;padding:2px 12px 2px 4px;transition:all .2s;width:-webkit-fit-content;width:fit-content}.medals-page-body .row-header:hover{background:var(--card-bg);transform:scale(1.02)}.medals-page-body .row-header .icon{font-size:18px}.medals-page-body .row-header .title{color:var(--text-primary);font-size:16px;font-weight:900}.medals-page-body .row-header .count{background:var(--badge-bg);border-radius:20px;color:var(--text-light);font-size:12px;font-weight:700;line-height:22px;padding:0 10px}.medals-page-body .row-header .view-all{background:#fbbf2414;border-radius:20px;color:#f59e0b;font-size:12px;font-weight:700;line-height:22px;margin-right:4px;padding:0 12px}.medals-page-body .horizontal-scroll{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:6px 4px 14px;scroll-snap-type:x mandatory;scrollbar-color:#94a3b826 #0000;scrollbar-width:thin}.medals-page-body .horizontal-scroll::-webkit-scrollbar{height:4px}.medals-page-body .horizontal-scroll::-webkit-scrollbar-thumb{background:#94a3b826;border-radius:4px}.medals-page-body .h-card{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--card-bg);border:2px solid var(--border-light);border-radius:24px;cursor:pointer;display:flex;flex:0 0 130px;flex-direction:column;justify-content:center;min-height:150px;padding:14px 8px 12px;position:relative;scroll-snap-align:start;text-align:center;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-user-select:none;user-select:none}.medals-page-body .h-card:hover{background:var(--card-hover);border-color:#fff;transform:translateY(-6px) scale(1.04)}.medals-page-body .h-card.locked{filter:grayscale(.3);opacity:.45}.medals-page-body .h-card.locked:hover{opacity:.6}.medals-page-body .h-card.rare{animation:rareGlow 2.5s ease-in-out infinite;border-color:#fbbf24}@keyframes rareGlow{0%,to{box-shadow:0 0 15px #fbbf240f}50%{box-shadow:0 0 35px #fbbf2426}}.medals-page-body .h-card .icon{display:block;font-size:44px;margin-bottom:4px}.medals-page-body .h-card .name{color:var(--text-primary);font-size:14px;font-weight:900;line-height:1.2}.medals-page-body .h-card .desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:10px;font-weight:700;margin-top:2px;max-height:28px;overflow:hidden}.medals-page-body .h-card .tag{background:#94a3b814;border-radius:30px;color:#475569;font-size:9px;font-weight:900;margin-top:6px;padding:1px 10px}.medals-page-body .h-card .tag.medal{background:#fbbf241a;color:#f59e0b}.medals-page-body .h-card .tag.achievement{background:#60a5fa1a;color:#3b82f6}.medals-page-body .h-card .status{border-radius:30px;font-size:10px;font-weight:900;margin-top:4px;padding:1px 10px}.medals-page-body .h-card .status.earned{background:#34d3991a;color:#059669}.medals-page-body .h-card .status.locked-status{background:#00000008;color:var(--text-light)}.medals-page-body .h-card .circle-progress{background:conic-gradient(#fbbf24 0,var(--progress-bg) 0);background:conic-gradient(#fbbf24 var(--progress,0),var(--progress-bg) var(--progress,0));height:36px;margin-top:8px;width:36px}.medals-page-body .h-card .circle-progress,.medals-page-body .h-card .circle-progress .inner{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;font-size:10px;font-weight:900;justify-content:center}.medals-page-body .h-card .circle-progress .inner{background:var(--card-bg);height:28px;width:28px}html[data-theme=dark] .medals-page-body .h-card .circle-progress .inner{background:#141428cc}.medals-page-body .modal-overlay{align-items:center;animation:modalFadeIn .3s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#00000073;display:flex;inset:0;justify-content:center;overflow:hidden;padding:20px;position:fixed;z-index:9999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.medals-page-body .modal-box{animation:modalScaleIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--modal-bg);border:2px solid var(--border-light);border-radius:48px;box-shadow:0 40px 100px #0000001f;display:flex;flex-direction:column;height:90%;max-height:calc(100dvh - 80px);max-width:680px;overflow:hidden;padding:30px 24px 24px;position:relative;width:90%}.medals-page-body .modal-box .close-btn{background:#0000000a;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:24px;height:44px;left:16px;position:absolute;top:12px;transition:all .2s;width:44px;z-index:10}html[data-theme=dark] .medals-page-body .modal-box .close-btn{background:#ffffff0a;color:#94a3b8}.medals-page-body .modal-box .close-btn:hover{background:#00000014;transform:rotate(90deg)}html[data-theme=dark] .medals-page-body .modal-box .close-btn:hover{background:#ffffff14}.medals-page-body .modal-box .modal-title{color:var(--text-primary);flex-shrink:0;font-size:26px;font-weight:900;margin-bottom:6px;text-align:center}.medals-page-body .modal-box .modal-subtitle{color:var(--text-secondary);flex-shrink:0;font-size:16px;font-weight:700;margin-bottom:16px;text-align:center}.medals-page-body .modal-box .modal-tabs{display:flex;flex-shrink:0;gap:8px;margin-bottom:14px}.medals-page-body .modal-box .modal-tabs button{background:#00000008;border:2px solid #0000000a;border-radius:40px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-family:inherit;font-size:16px;font-weight:900;padding:8px 12px;transition:all .2s}html[data-theme=dark] .medals-page-body .modal-box .modal-tabs button{background:#ffffff08;border-color:#ffffff0f}.medals-page-body .modal-box .modal-tabs button.active{background:#fbbf2414;border-color:#fbbf24;color:var(--text-primary)}html[data-theme=dark] .medals-page-body .modal-box .modal-tabs button.active{background:#fbbf241f;border-color:#fbbf24}.medals-page-body .modal-box .modal-filter{display:flex;flex-shrink:0;gap:6px;margin-bottom:14px}.medals-page-body .modal-box .modal-filter button{background:#00000005;border:2px solid #0000000a;border-radius:40px;color:var(--text-light);cursor:pointer;flex:1 1;font-family:inherit;font-size:13px;font-weight:700;padding:4px 8px;transition:all .2s}html[data-theme=dark] .medals-page-body .modal-box .modal-filter button{background:#ffffff05;border-color:#ffffff0f}.medals-page-body .modal-box .modal-filter button.active{background:#0000000a;border-color:var(--text-light);color:var(--text-primary)}html[data-theme=dark] .medals-page-body .modal-box .modal-filter button.active{background:#ffffff0f;border-color:#ffffff26}.medals-page-body .modal-box .modal-grid{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding-right:4px;scrollbar-color:#94a3b833 #0000;scrollbar-width:thin}.medals-page-body .modal-box .modal-grid::-webkit-scrollbar{width:4px}.medals-page-body .modal-box .modal-grid::-webkit-scrollbar-thumb{background:#94a3b833;border-radius:4px}.medals-page-body .modal-box .modal-grid::-webkit-scrollbar-track{background:#0000}.medals-page-body .modal-grid .modal-category-row{display:flex;flex-direction:column;gap:4px}.medals-page-body .modal-grid .modal-category-row .cat-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:900;gap:8px;padding-right:2px}.medals-page-body .modal-grid .modal-category-row .cat-title .count{color:var(--text-light);font-size:12px;font-weight:700}.medals-page-body .modal-grid .modal-cards{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.medals-page-body .modal-card{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--card-bg);border:2px solid var(--border-light);border-radius:20px;display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:12px 8px 10px;text-align:center;transition:all .2s}.medals-page-body .modal-card.locked{filter:grayscale(.3);opacity:.4}.medals-page-body .modal-card.rare{border-color:#fbbf24}.medals-page-body .modal-card .icon{display:block;font-size:34px;margin-bottom:2px}.medals-page-body .modal-card .name{color:var(--text-primary);font-size:13px;font-weight:900;line-height:1.2}.medals-page-body .modal-card .status{border-radius:20px;font-size:9px;font-weight:700;margin-top:4px;padding:1px 8px}.medals-page-body .modal-card .status.earned{background:#34d3991a;color:#059669}.medals-page-body .modal-card .status.locked{background:#00000008;color:var(--text-light)}.medals-page-body .modal-card .circle-progress-sm{background:conic-gradient(#fbbf24 0,var(--progress-bg) 0);background:conic-gradient(#fbbf24 var(--progress,0),var(--progress-bg) var(--progress,0));height:30px;margin-top:6px;width:30px}.medals-page-body .modal-card .circle-progress-sm,.medals-page-body .modal-card .circle-progress-sm .inner{align-items:center;border-radius:50%;color:var(--text-primary);display:flex;font-size:8px;font-weight:900;justify-content:center}.medals-page-body .modal-card .circle-progress-sm .inner{background:var(--card-bg);height:22px;width:22px}html[data-theme=dark] .medals-page-body .modal-card .circle-progress-sm .inner{background:#141428cc}.medals-page-body .empty-message,.medals-page-body .modal-empty{color:var(--text-light);font-size:16px;font-weight:700;padding:30px 0;text-align:center}.medals-page-body .avatar-picker-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000}.medals-page-body .avatar-picker-overlay.active{display:flex}.medals-page-body .avatar-picker{animation:modalScaleIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);background:var(--modal-bg);border:2px solid var(--border-light);border-radius:48px;max-width:420px;padding:30px 24px 24px;text-align:center;width:100%}.medals-page-body .avatar-picker .title{color:var(--text-primary);font-size:22px;font-weight:900;margin-bottom:16px}.medals-page-body .avatar-picker .grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.medals-page-body .avatar-picker .grid button{align-items:center;background:var(--card-bg);border:3px solid var(--border-light);border-radius:50%;cursor:pointer;display:flex;font-size:30px;height:64px;justify-content:center;margin:0 auto;transition:all .3s;width:64px}.medals-page-body .avatar-picker .grid button:hover{border-color:#fbbf24;transform:scale(1.1)}.medals-page-body .avatar-picker .grid button.active{border-color:#fbbf24;box-shadow:0 0 30px #fbbf2433}.medals-page-body .avatar-picker .close-picker{background:var(--card-bg);border:2px solid var(--border-light);border-radius:40px;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:16px;font-weight:900;margin-top:16px;padding:8px 24px;transition:all .2s}.medals-page-body .avatar-picker .close-picker:hover{background:var(--card-hover)}@media (max-width:540px){.medals-page-body .page{border-radius:36px;padding:14px 10px 18px}.medals-page-body .avatar{font-size:24px;height:48px;width:48px}.medals-page-body .avatar-wrapper .avatar-selector{font-size:10px;height:18px;width:18px}.medals-page-body .user-info h2{font-size:18px}.medals-page-body .user-info .sub{font-size:12px}.medals-page-body .league-badge{font-size:14px;padding:4px 12px}.medals-page-body .theme-toggle{font-size:14px;padding:4px 10px}.medals-page-body .back-button{font-size:18px;height:38px;width:38px}.medals-page-body .daily-challenge{gap:12px;padding:12px 14px}.medals-page-body .daily-challenge .icon{font-size:32px}.medals-page-body .daily-challenge .info .title{font-size:16px}.medals-page-body .daily-challenge .info .desc{font-size:12px}.medals-page-body .stats{gap:6px;grid-template-columns:repeat(2,1fr)}.medals-page-body .stat-card{padding:8px 4px}.medals-page-body .stat-card .value{font-size:20px}.medals-page-body .stat-card .icon{font-size:22px}.medals-page-body .podium{flex-wrap:wrap;gap:12px}.medals-page-body .podium-item .podium-base{height:6px;width:40px}.medals-page-body .podium-item.first .podium-base{height:8px;width:52px}.medals-page-body .podium-item.first .avatar-sm{font-size:22px;height:48px;width:48px}.medals-page-body .podium-item .avatar-sm{font-size:16px;height:36px;width:36px}.medals-page-body .podium-item .name{font-size:13px}.medals-page-body .podium-item .score{font-size:10px}.medals-page-body .podium-item .medal-icon{font-size:18px}.medals-page-body .league-slider-wrapper{border-radius:24px;padding:8px 4px 6px}.medals-page-body .league-slide{min-height:170px;padding:16px 12px 14px}.medals-page-body .league-slide-icon{font-size:26px;height:54px;width:54px}.medals-page-body .league-slide-name{font-size:20px}.medals-page-body .league-slide-desc{font-size:13px;max-width:100%}.medals-page-body .league-slide-stats{gap:12px}.medals-page-body .league-slide-stat .stat-value{font-size:13px}.medals-page-body .league-slider-header .title-group{font-size:15px}.medals-page-body .slider-nav{font-size:14px;height:32px;width:32px}.medals-page-body .tabs button{font-size:15px;min-height:42px;padding:8px 6px}.medals-page-body .tabs button .badge{font-size:12px;line-height:22px;min-width:22px;padding:0 6px}.medals-page-body .progress-overall{font-size:12px;padding:4px 10px}.medals-page-body .progress-overall .label,.medals-page-body .progress-overall .stats-text{font-size:12px}.medals-page-body .filter-row button{font-size:11px;padding:4px 6px}.medals-page-body .h-card{border-radius:20px;flex:0 0 110px;min-height:130px;padding:10px 6px}.medals-page-body .h-card .icon{font-size:34px}.medals-page-body .h-card .name{font-size:12px}.medals-page-body .h-card .desc{font-size:9px}.medals-page-body .row-header .title{font-size:14px}.medals-page-body .horizontal-scroll{gap:8px;padding:4px 2px 10px}.medals-page-body .avatar-picker .grid button{font-size:24px;height:52px;width:52px}.medals-page-body .avatar-picker .grid{gap:8px}.medals-page-body .modal-box{border-radius:36px;max-height:calc(100dvh - 20px);padding:20px 14px 16px}.medals-page-body .modal-box .modal-title{font-size:22px}.medals-page-body .modal-box .close-btn{font-size:20px;height:36px;left:10px;top:8px;width:36px}.medals-page-body .modal-grid .modal-cards{gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.medals-page-body .modal-card{min-height:100px;padding:10px 6px 8px}.medals-page-body .modal-card .icon{font-size:28px}.medals-page-body .modal-card .name{font-size:11px}.medals-page-body .modal-box .modal-tabs button{font-size:14px;padding:6px 10px}.medals-page-body .modal-box .modal-filter button{font-size:11px;padding:3px 6px}}@media (max-width:380px){.medals-page-body .h-card{border-radius:16px;flex:0 0 90px;min-height:110px;padding:8px 4px}.medals-page-body .h-card .icon{font-size:28px}.medals-page-body .h-card .name{font-size:10px}.medals-page-body .h-card .desc{font-size:8px;max-height:20px}.medals-page-body .h-card .status,.medals-page-body .h-card .tag{font-size:8px;padding:1px 6px}.medals-page-body .h-card .circle-progress{height:28px;width:28px}.medals-page-body .h-card .circle-progress .inner{font-size:8px;height:20px;width:20px}.medals-page-body .horizontal-scroll{gap:6px}.medals-page-body .league-slide{min-height:150px;padding:12px 10px}.medals-page-body .league-slide-icon{font-size:22px;height:44px;width:44px}.medals-page-body .league-slide-name{font-size:17px}.medals-page-body .avatar-picker .grid button{font-size:20px;height:44px;width:44px}.medals-page-body .modal-box{border-radius:28px;max-height:calc(100dvh - 10px);padding:16px 10px 12px}.medals-page-body .modal-grid .modal-cards{gap:6px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}.medals-page-body .modal-card{border-radius:16px;min-height:80px;padding:8px 4px 6px}.medals-page-body .modal-card .icon{font-size:24px}.medals-page-body .modal-card .name{font-size:10px}}.avatar-wrapper{cursor:pointer;flex-shrink:0;height:56px;position:relative;width:56px}.avatar-wrapper .avatar-img{background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:2px solid #6366f1;border:2px solid var(--accent,#6366f1);border-radius:50%;box-shadow:0 0 12px #6366f166;display:block;height:100%;object-fit:cover;transition:transform .25s ease,box-shadow .25s ease;width:100%}.avatar-wrapper:hover .avatar-img{box-shadow:0 0 18px #6366f1a6;transform:scale(1.06)}.avatar-wrapper .avatar-selector{align-items:center;background:#6366f1;background:var(--accent,#6366f1);border:2px solid #0f0f1a;border:2px solid var(--bg,#0f0f1a);border-radius:50%;bottom:-3px;box-shadow:0 2px 6px #0000004d;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:-3px;width:22px}.avatar-page,.avatar-page *,.avatar-page :after,.avatar-page :before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.avatar-page{--bg-1:#faf8ff;--bg-2:#f3eefe;--bg-3:#fdf2f8;--bg-radial-1:#a78bfa2e;--bg-radial-2:#ec48991f;--bg-radial-3:#6366f11a;--card-bg:#ffffffb8;--card-bg-hover:#ffffffeb;--card-border:#a78bfa2e;--card-border-hover:#a78bfa6b;--card-shadow:0 4px 20px #6366f114,0 1px 3px #0000000a;--card-shadow-hover:0 24px 56px #8b5cf62e,0 8px 16px #6366f114;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--text-on-accent:#fff;--primary:#7c3aed;--primary-light:#a78bfa;--primary-soft:#7c3aed1a;--primary-glow:#7c3aed59;--accent-pink:#ec4899;--accent-pink-soft:#ec48991a;--gold:#f59e0b;--gold-light:#fbbf24;--gold-soft:#f59e0b1f;--gold-glow:#fbbf2473;--success:#10b981;--success-soft:#10b9811f;--glass-bg:#ffffff8c;--glass-border:#ffffffd9;--glass-shadow:0 8px 32px #6366f114;--overlay-grad-1:#140f2859;--overlay-grad-2:#140f28bf;--overlay-grad-3:#140f28eb;--radius-sm:12px;--radius-md:22px;--radius-lg:34px;--radius-xl:56px;--font:"Vazirmatn",system-ui,-apple-system,sans-serif}.avatar-page.dark-mode{--bg-1:#0a0818;--bg-2:#150a35;--bg-3:#1a0f2e;--bg-radial-1:#8b5cf638;--bg-radial-2:#ec489924;--bg-radial-3:#3b82f61f;--card-bg:hsla(0,0%,100%,.035);--card-bg-hover:#ffffff12;--card-border:#a78bfa26;--card-border-hover:#a78bfa80;--card-shadow:0 8px 28px #00000059,0 1px 3px #0006;--card-shadow-hover:0 28px 64px #8b5cf647,0 8px 22px #0000008c;--text-primary:#f1edf7;--text-secondary:#c4b5d4;--text-muted:#9a8ab0;--text-on-accent:#fff;--primary:#a78bfa;--primary-light:#c4b5fd;--primary-soft:#a78bfa26;--primary-glow:#a78bfa8c;--accent-pink:#f472b6;--accent-pink-soft:#f472b626;--gold:#fbbf24;--gold-light:#fcd34d;--gold-soft:#fbbf2426;--gold-glow:#fbbf24a6;--success:#34d399;--success-soft:#34d39926;--glass-bg:#1e14378c;--glass-border:#a78bfa2e;--glass-shadow:0 8px 32px #0006;--overlay-grad-1:#0a081880;--overlay-grad-2:#0a0818bf;--overlay-grad-3:#0a0818eb}.avatar-page{-webkit-touch-callout:none;background:var(--bg-1);background-attachment:fixed;background-image:radial-gradient(ellipse 60% 50% at 15% 20%,var(--bg-radial-1),#0000 65%),radial-gradient(ellipse 55% 45% at 85% 15%,var(--bg-radial-2),#0000 60%),radial-gradient(ellipse 70% 60% at 50% 90%,var(--bg-radial-3),#0000 65%),linear-gradient(155deg,var(--bg-1) 0,var(--bg-2) 50%,var(--bg-3) 100%);color:var(--text-primary);display:flex;flex-direction:column;font-family:var(--font);min-height:100vh;overflow-x:hidden;padding-bottom:10px;position:relative;transition:background .5s ease,color .4s ease;-webkit-user-select:none;user-select:none;width:100%}.avatar-page .particles-container{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.avatar-page .particle{animation:floatParticle linear infinite;background:radial-gradient(circle,var(--primary-glow),#0000 70%);border-radius:50%;position:absolute}@keyframes floatParticle{0%{opacity:0;transform:translate(0) scale(1)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(40px,-60px) scale(.3);transform:translate(var(--tx,40px),var(--ty,-60px)) scale(.3)}}.avatar-page .particle:nth-child(odd){--tx:-30px;--ty:-50px}.avatar-page .particle:nth-child(2n){--tx:40px;--ty:-70px}.avatar-page .avatar-header{align-items:center;animation:slideDown .6s cubic-bezier(.34,1.56,.64,1);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--glass-bg);border-bottom:1px solid var(--card-border);box-shadow:0 2px 20px #6366f10f;display:flex;justify-content:space-between;padding:18px 36px;position:-webkit-sticky;position:sticky;top:0;transition:background .4s ease,border-color .4s ease;z-index:30}.avatar-page.dark-mode .avatar-header{box-shadow:0 2px 20px #0006,inset 0 0 0 1px #a78bfa14}.avatar-page .header-left{align-items:center;display:flex;gap:14px}.avatar-page .logo-ring{align-items:center;animation:pulseRing 3s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-soft),#0000);border:1.5px solid var(--card-border);border-radius:50%;box-shadow:0 4px 16px -6px var(--primary-glow);color:var(--primary);display:flex;font-size:20px;height:44px;justify-content:center;width:44px}@keyframes pulseRing{0%,to{box-shadow:0 4px 16px -6px var(--primary-glow),0 0 0 0 #0000}50%{box-shadow:0 4px 16px -6px var(--primary-glow),0 0 0 10px var(--primary-soft)}}.avatar-page .logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary) 40%,var(--primary));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:900;letter-spacing:-.5px}.avatar-page .header-right{align-items:center;display:flex;gap:14px}.avatar-page .stat-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:40px;color:var(--text-muted);display:flex;font-size:14px;gap:6px;padding:6px 16px;transition:all .3s ease}.avatar-page .stat-pill:hover{border-color:var(--card-border-hover);box-shadow:0 6px 18px -8px var(--primary-glow);transform:translateY(-1px)}.avatar-page .stat-num{font-feature-settings:"tnum";color:var(--primary);font-size:16px;font-variant-numeric:tabular-nums;font-weight:800}.avatar-page .stat-label{font-weight:500}.avatar-page .coin-pill{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--gold-soft);border:1px solid #fbbf2447;border-radius:40px;display:flex;gap:8px;padding:6px 16px;transition:all .3s ease}.avatar-page .coin-pill:hover{background:#fbbf2433;border-color:#fbbf2480;box-shadow:0 8px 22px -8px var(--gold-glow);transform:translateY(-1px)}.avatar-page .coin-pill img{animation:coinFloat 2s ease-in-out infinite;filter:drop-shadow(0 0 8px var(--gold-glow));height:24px;width:24px}.avatar-page .coin-pill span{font-feature-settings:"tnum";color:var(--gold);font-size:18px;font-variant-numeric:tabular-nums;font-weight:800;text-shadow:0 0 20px var(--gold-glow)}.avatar-page .back-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--card-bg);border:1px solid var(--card-border);border-radius:40px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:600;gap:6px;padding:8px 16px 8px 14px;transition:all .35s cubic-bezier(.34,1.56,.64,1)}.avatar-page .back-btn svg{stroke:currentColor;height:20px;transition:stroke .35s,transform .35s;width:20px}.avatar-page .back-btn .back-label{color:currentColor;font-size:14px;transition:color .35s}.avatar-page .back-btn:hover{background:var(--primary-soft);border-color:var(--card-border-hover);box-shadow:0 8px 28px -8px var(--primary-glow);color:var(--primary);transform:translateX(-4px)}.avatar-page .back-btn:hover svg{transform:translateX(-3px)}.avatar-page .back-btn:active{transform:scale(.95) translateX(-2px)}.avatar-page .avatar-content{animation:fadeIn .9s cubic-bezier(.16,1,.3,1);flex:1 1;margin:0 auto;max-width:1360px;padding:34px 36px 44px;position:relative;width:100%;z-index:1}.avatar-page .hero-section{align-items:center;display:flex;flex-wrap:wrap;gap:50px;justify-content:space-between;margin-bottom:44px;padding:24px 0}.avatar-page .hero-avatar-wrapper{flex-shrink:0}.avatar-page .hero-ring{height:260px;position:relative;width:260px}.avatar-page .hero-avatar{background:var(--card-bg);border:3px solid var(--card-border);border-radius:50%;box-shadow:0 0 80px var(--primary-soft),0 20px 60px -20px var(--primary-glow);height:100%;overflow:hidden;position:relative;transition:box-shadow .6s ease,border-color .5s ease;width:100%;z-index:2}.avatar-page .hero-avatar:hover{border-color:var(--card-border-hover);box-shadow:0 0 120px var(--primary-soft),0 24px 70px -20px var(--primary-glow)}.avatar-page .hero-avatar img{height:100%;object-fit:cover;width:100%}.avatar-page .hero-avatar-shine{animation:shineMove 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#fff6 0,#0000 60%);inset:0;pointer-events:none;position:absolute}.avatar-page.dark-mode .hero-avatar-shine{background:radial-gradient(circle at 30% 30%,#ffffff26 0,#0000 60%)}@keyframes shineMove{0%,to{transform:translate(-10%,-10%)}50%{transform:translate(10%,10%)}}.avatar-page .hero-avatar-pulse{animation:avatarPulse 3s ease-in-out infinite;border:2px solid #0000;border-radius:50%;inset:-4px;pointer-events:none;position:absolute}@keyframes avatarPulse{0%,to{border-color:#0000;transform:scale(1)}50%{border-color:var(--primary-soft);transform:scale(1.03)}}.avatar-page .hero-protect-overlay{align-items:center;display:flex;inset:0;justify-content:center;opacity:.25;pointer-events:none;position:absolute;z-index:3}.avatar-page .hero-protect-text{color:#ffffff80;font-size:16px;font-weight:700;letter-spacing:3px;text-shadow:0 0 20px #00000080}.avatar-page .hero-ring-orbit{animation:orbitSpin 8s linear infinite;border-bottom:2px solid #0000;border-left:2px solid #0000;border-radius:50%;border-right:2px solid #0000;border-right-color:var(--primary-soft);border-top:2px solid #0000;border-top-color:var(--primary);inset:-12px;opacity:.7;position:absolute;z-index:1}.avatar-page .hero-ring-orbit.second{animation:orbitSpin 12s linear infinite reverse;border-left-color:var(--gold-soft);border-top-color:var(--gold);inset:-22px;opacity:.55}.avatar-page .hero-ring-orbit.third{animation:orbitSpin 16s linear infinite;border-bottom-color:var(--accent-pink);border-right-color:var(--accent-pink-soft);inset:-32px;opacity:.45}.avatar-page .hero-ring-orbit.fourth{animation:orbitSpin 20s linear infinite reverse;border-left-color:var(--success-soft);border-top-color:var(--success);border-width:1.5px;inset:-42px;opacity:.35}@keyframes orbitSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-page .hero-text{flex:1 1;min-width:240px}.avatar-page .hero-title{color:var(--text-primary);font-size:42px;font-weight:900;line-height:1.15;margin-bottom:12px}.avatar-page .gradient-text{-webkit-text-fill-color:#0000;animation:shimmerText 4s ease-in-out infinite;background:linear-gradient(135deg,var(--primary-light) 0,var(--primary) 35%,var(--accent-pink) 70%,var(--primary) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% 200%}@keyframes shimmerText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.avatar-page .hero-desc{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:18px;font-weight:400;gap:10px}.avatar-page .hero-dot{animation:dotPulse 2s ease-in-out infinite;color:var(--primary);font-size:22px}@keyframes dotPulse{0%,to{opacity:.3}50%{opacity:1}}.avatar-page .hero-badge{align-items:center;animation:badgePulse 3s ease-in-out infinite;background:var(--primary-soft);border:1px solid var(--card-border);border-radius:40px;box-shadow:0 4px 16px -6px var(--primary-glow);color:var(--primary);display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:16px;padding:6px 20px}.avatar-page .badge-spark{animation:sparkSpin 4s linear infinite;display:inline-block}@keyframes sparkSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes badgePulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.avatar-page .tabs-modern{display:flex;gap:16px;justify-content:center;margin-bottom:32px}.avatar-page .tab-modern{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--card-bg);border:none;border:1px solid var(--card-border);border-radius:60px;box-shadow:var(--card-shadow);color:var(--text-muted);cursor:pointer;display:flex;font-family:var(--font);font-size:17px;font-weight:700;gap:10px;overflow:hidden;padding:14px 36px;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.avatar-page .tab-modern:before{background:linear-gradient(135deg,var(--primary-soft),#0000);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s}.avatar-page .tab-modern .tab-icon{font-size:22px;position:relative;transition:transform .3s ease;z-index:1}.avatar-page .tab-modern .tab-label{position:relative;z-index:1}.avatar-page .tab-modern:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);color:var(--text-secondary);transform:translateY(-3px)}.avatar-page .tab-modern:hover .tab-icon{transform:scale(1.15) rotate(-6deg)}.avatar-page .tab-modern:hover:before{opacity:1}.avatar-page .tab-modern.active{background:linear-gradient(135deg,var(--primary-soft),var(--accent-pink-soft));border-color:var(--card-border-hover);box-shadow:0 12px 40px -12px var(--primary-glow),0 0 0 1px var(--primary-soft) inset;color:var(--primary);transform:translateY(-3px)}.avatar-page .tab-modern.active:after{animation:tabLine .6s ease forwards;background:linear-gradient(90deg,#0000,var(--primary),#0000);border-radius:4px;bottom:6px;box-shadow:0 0 12px var(--primary-glow);content:"";height:2.5px;left:25%;position:absolute;right:25%}@keyframes tabLine{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.avatar-page .tab-content-wrapper{animation:fadeIn .5s ease;position:relative;width:100%}.avatar-page .avatar-grid-modern{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding-bottom:20px}.avatar-page .avatar-card-modern,.avatar-page .avatar-grid-modern{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.avatar-page .avatar-card-modern{animation:cardSlide .6s cubic-bezier(.34,1.56,.64,1) forwards;aspect-ratio:1/1;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--card-bg);border:1.5px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);cursor:pointer;opacity:0;overflow:hidden;padding:0;position:relative;transform:scale(.95) translateY(12px);transition:all .5s cubic-bezier(.23,1,.32,1)}@keyframes cardSlide{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.avatar-page .avatar-card-modern:before{background:radial-gradient(120% 80% at 50% 0,var(--primary-soft),#0000 65%);border-radius:var(--radius-lg);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .5s;z-index:1}.avatar-page .avatar-card-modern:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover);transform:translateY(-10px) scale(1.03)}.avatar-page .avatar-card-modern:hover:before{opacity:1}.avatar-page .avatar-card-modern.locked{cursor:not-allowed;filter:grayscale(.85);opacity:.35}.avatar-page .avatar-card-modern.locked:hover{background:var(--card-bg)!important;border-color:var(--card-border)!important;box-shadow:var(--card-shadow)!important;transform:none!important}.avatar-page .avatar-card-modern.selected{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary) inset,0 20px 50px -18px var(--primary-glow)}.avatar-page .avatar-card-modern *{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.avatar-page .card-modern-image{-webkit-user-drag:none;-webkit-touch-callout:none;background:var(--card-bg);border-radius:var(--radius-lg);height:100%;overflow:hidden;position:relative;width:100%}.avatar-page .card-modern-image img{-webkit-touch-callout:none;height:100%;object-fit:cover;pointer-events:none;transition:transform .6s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;width:100%}.avatar-page .avatar-card-modern:hover .card-modern-image img{transform:scale(1.08)}.avatar-page .glass-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:linear-gradient(to bottom,#0000 0,var(--overlay-grad-1) 30%,var(--overlay-grad-2) 70%,var(--overlay-grad-3) 100%);border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;display:flex;flex-direction:column;height:34%;justify-content:flex-end;left:0;padding:20px 16px 18px;pointer-events:none;position:absolute;right:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:2}.avatar-page .avatar-card-modern:hover .glass-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(to bottom,#0000 0,var(--primary-soft) 25%,var(--overlay-grad-2) 65%,var(--overlay-grad-3) 100%);height:55%}.avatar-page .glass-price{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:40px;box-shadow:0 4px 12px -4px #0000004d;display:flex;gap:6px;padding:5px 16px 5px 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.avatar-page .avatar-card-modern:hover .glass-price{background:#ffffff38;border-color:var(--primary-light);box-shadow:0 8px 22px -8px var(--gold-glow);transform:scale(1.06)}.avatar-page .glass-price img{filter:drop-shadow(0 0 6px var(--gold-glow));height:20px;width:20px}.avatar-page .glass-price span{font-feature-settings:"tnum";color:var(--gold-light);font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;text-shadow:0 0 20px var(--gold-glow)}.avatar-page .glass-watermark{animation:protectSpin 4s linear infinite;color:#fff3;font-size:18px;pointer-events:none;position:absolute;right:14px;top:10px}@keyframes protectSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-page .image-protect-layer{background:#0000;border-radius:var(--radius-lg);cursor:pointer;inset:0;pointer-events:all;position:absolute;z-index:3}.avatar-page .card-locked-state{align-items:center;background:linear-gradient(135deg,var(--card-bg),var(--primary-soft));border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;height:100%;justify-content:center}.avatar-page .lock-id{font-feature-settings:"tnum";color:var(--text-muted);font-size:26px;font-variant-numeric:tabular-nums;font-weight:800}.avatar-page .lock-icon{font-size:22px;opacity:.35}.avatar-page .card-modern-glow{background:radial-gradient(circle at 50% 0,var(--primary-soft),#0000 60%);border-radius:var(--radius-lg);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .6s;z-index:1}.avatar-page .avatar-card-modern:hover .card-modern-glow{opacity:1}.avatar-page .card-selected-badge{animation:badgePop .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,var(--primary),var(--primary-light));box-shadow:0 4px 16px -4px var(--primary-glow),0 0 0 2px #fff6;color:#fff;font-size:14px;font-weight:900}.avatar-page .card-owned-badge,.avatar-page .card-selected-badge{align-items:center;border-radius:50%;display:flex;height:30px;justify-content:center;left:10px;position:absolute;top:10px;width:30px;z-index:5}.avatar-page .card-owned-badge{animation:badgePop .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,var(--success),#34d399);box-shadow:0 4px 12px -4px #10b98199,0 0 0 2px #fff6;font-size:13px}.avatar-page .avatar-card-modern.owned{border-color:#10b98173}.avatar-page .avatar-card-modern.owned:hover{border-color:var(--success);box-shadow:var(--card-shadow-hover),0 0 24px -6px #10b98166}.avatar-page .ai-modern{display:flex;justify-content:center;padding:50px 0}.avatar-page .ai-card-modern{backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--card-shadow),0 20px 64px -20px var(--primary-glow);max-width:460px;overflow:hidden;padding:56px 48px;position:relative;text-align:center;transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%}.avatar-page .ai-card-modern:before{background:radial-gradient(circle,var(--primary-soft),#0000 70%);border-radius:50%;content:"";height:200px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:200px}.avatar-page .ai-card-modern:hover{border-color:var(--card-border-hover);box-shadow:var(--card-shadow-hover),0 20px 80px -20px var(--primary-glow);transform:translateY(-4px)}.avatar-page .ai-sparkle{animation:sparkle 3s ease-in-out infinite;color:var(--primary);display:block;filter:drop-shadow(0 0 20px var(--primary-glow));font-size:68px;margin-bottom:14px}@keyframes sparkle{0%,to{opacity:.7;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.15) rotate(12deg)}}.avatar-page .ai-card-modern h3{color:var(--text-primary);font-size:28px;font-weight:900;letter-spacing:-.5px;margin-bottom:6px}.avatar-page .ai-card-modern p{color:var(--text-muted);font-size:17px;font-weight:400}.avatar-page .ai-wave{display:flex;gap:8px;justify-content:center;margin-top:28px}.avatar-page .ai-wave span{animation:waveDot 1.4s ease-in-out infinite both;background:linear-gradient(135deg,var(--primary),var(--primary-light));border-radius:50%;box-shadow:0 0 12px var(--primary-glow);height:10px;width:10px}.avatar-page .ai-wave span:first-child{animation-delay:-.32s}.avatar-page .ai-wave span:nth-child(2){animation-delay:-.16s}.avatar-page .ai-wave span:nth-child(3){animation-delay:0s}.avatar-page .ai-wave span:nth-child(4){animation-delay:.16s}.avatar-page .ai-wave span:nth-child(5){animation-delay:.32s}@keyframes waveDot{0%,80%,to{opacity:.2;transform:scale(.3)}40%{opacity:1;transform:scale(1)}}.avatar-page .avatar-footer-modern{align-items:center;border-top:1px solid var(--card-border);color:var(--text-muted);display:flex;font-size:13px;font-weight:600;gap:14px;justify-content:center;letter-spacing:1.5px;margin-top:24px;padding:22px 36px;text-align:center;transition:color .3s ease,border-color .3s ease}.avatar-page .footer-dot{animation:dotPulse 2s ease-in-out infinite;color:var(--primary)}.avatar-page .footer-version{color:var(--text-muted);font-size:12px;opacity:.6}@media (max-width:900px){.avatar-page .hero-section{align-items:center;flex-direction:column;gap:28px;text-align:center}.avatar-page .hero-text{text-align:center}.avatar-page .hero-desc{justify-content:center}.avatar-page .hero-title{font-size:34px}.avatar-page .hero-ring{height:220px;width:220px}.avatar-page .hero-ring-orbit{inset:-10px}.avatar-page .hero-ring-orbit.second{inset:-18px}.avatar-page .hero-ring-orbit.third{inset:-26px}.avatar-page .hero-ring-orbit.fourth{inset:-34px}}@media (max-width:680px){.avatar-page .avatar-header{flex-wrap:wrap;gap:8px;padding:12px 18px}.avatar-page .logo-text{font-size:20px}.avatar-page .logo-ring{font-size:17px;height:38px;width:38px}.avatar-page .stat-pill{font-size:12px;padding:4px 12px}.avatar-page .stat-num{font-size:14px}.avatar-page .coin-pill{padding:4px 12px}.avatar-page .coin-pill img{height:20px;width:20px}.avatar-page .coin-pill span{font-size:16px}.avatar-page .back-btn{gap:4px;padding:6px 12px 6px 10px}.avatar-page .back-btn svg{height:18px;width:18px}.avatar-page .back-btn .back-label{font-size:12px}.avatar-page .avatar-content{padding:20px 14px 30px}.avatar-page .hero-ring{height:200px;width:200px}.avatar-page .hero-ring-orbit{inset:-8px}.avatar-page .hero-ring-orbit.second{inset:-14px}.avatar-page .hero-ring-orbit.third{inset:-20px}.avatar-page .hero-ring-orbit.fourth{inset:-26px}.avatar-page .hero-title{font-size:28px}.avatar-page .hero-desc{font-size:16px}.avatar-page .hero-badge{font-size:12px;padding:4px 14px}.avatar-page .tabs-modern{gap:12px}.avatar-page .tab-modern{font-size:15px;padding:10px 22px}.avatar-page .tab-modern .tab-icon{font-size:18px}.avatar-page .avatar-grid-modern{gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.avatar-page .glass-price span{font-size:15px}.avatar-page .glass-price img{height:18px;width:18px}.avatar-page .glass-watermark{font-size:16px}.avatar-page .glass-price{padding:4px 14px 4px 12px}.avatar-page .ai-card-modern{padding:40px 28px}.avatar-page .ai-sparkle{font-size:54px}.avatar-page .ai-card-modern h3{font-size:24px}.avatar-page .ai-card-modern p{font-size:15px}.avatar-page .avatar-footer-modern{font-size:12px;gap:10px;padding:16px 18px}}@media (max-width:480px){.avatar-page .back-btn .back-label{display:none}.avatar-page .back-btn{border-radius:50%;padding:8px 10px}.avatar-page .back-btn svg{height:20px;width:20px}.avatar-page .hero-ring{height:150px;width:150px}.avatar-page .hero-ring-orbit{inset:-6px}.avatar-page .hero-ring-orbit.second{inset:-12px}.avatar-page .hero-ring-orbit.third{inset:-18px}.avatar-page .hero-ring-orbit.fourth{inset:-24px}.avatar-page .hero-title{font-size:24px}.avatar-page .hero-desc{font-size:14px}.avatar-page .avatar-grid-modern{gap:12px;grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}.avatar-page .glass-price span{font-size:14px}.avatar-page .glass-price img{height:16px;width:16px}.avatar-page .glass-price{padding:3px 12px 3px 10px}.avatar-page .glass-watermark{font-size:14px;right:8px;top:6px}.avatar-page .lock-id{font-size:22px}.avatar-page .lock-icon{font-size:18px}.avatar-page .card-owned-badge,.avatar-page .card-selected-badge{font-size:12px;height:26px;width:26px}}@media (prefers-reduced-motion:reduce){.avatar-page *,.avatar-page :after,.avatar-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.avatar-page .particle{display:none}.avatar-page .hero-ring-orbit{animation:none}.avatar-page .avatar-card-modern{opacity:1;transform:none}}.jozwe-page{background:radial-gradient(circle at top,#1a2540 0,#0a0217 60%,#050010 100%);color:#fff;direction:rtl;font-family:Vazirmatn,IRANSans,system-ui,sans-serif;min-height:100vh;overflow-x:hidden;padding:16px 16px 100px;position:relative}.jozwe-aurora{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.jozwe-orb{animation:jozve-orb-float 18s ease-in-out infinite alternate;border-radius:50%;filter:blur(90px);opacity:.4;position:absolute}.jozwe-orb.orb-a{background:radial-gradient(circle,#3b82f6 0,#0000 70%);height:320px;right:-60px;top:-80px;width:320px}.jozwe-orb.orb-b{animation-duration:22s;background:radial-gradient(circle,#8b5cf6 0,#0000 70%);height:380px;left:-100px;top:40%;width:380px}.jozwe-orb.orb-c{animation-duration:26s;background:radial-gradient(circle,#f59e0b 0,#0000 70%);bottom:-80px;height:300px;opacity:.3;right:20%;width:300px}@keyframes jozve-orb-float{0%{transform:translate(0) scale(1)}to{transform:translate(40px,-40px) scale(1.15)}}.jozwe-header{position:relative;z-index:2}.jozwe-header-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.jozwe-back-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ab3;border:1px solid #94a3b859;border-radius:999px;color:#cbd5e1;cursor:pointer;font-family:inherit;font-size:.82rem;font-weight:700;padding:8px 14px;transition:all .2s ease}.jozwe-back-btn:hover{background:#1e293be6;border-color:#94a3b899;transform:translateX(2px)}.jozwe-coin-chip{font-feature-settings:"tnum";align-items:center;background:linear-gradient(135deg,#f59e0b2e,#fbbf2414);border:1px solid #fbbf2466;border-radius:999px;box-shadow:0 4px 14px #f59e0b2e;color:#fbbf24;display:flex;font-variant-numeric:tabular-nums;font-weight:800;gap:6px;padding:8px 14px}.jozwe-coin-icon{font-size:1rem}.jozwe-coin-value{font-size:.9rem}.jozwe-title-block{margin-bottom:18px;text-align:center}.jozwe-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#cbd5e1);-webkit-background-clip:text;background-clip:text;font-size:1.6rem;font-weight:900;letter-spacing:-.5px;margin:0 0 6px}.jozwe-subtitle{color:#94a3b8;font-size:.85rem;font-weight:500;margin:0}.jozwe-premium-count{color:#fbbf24;font-weight:800}.jozwe-selectors{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.jozwe-pill{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172ab3;border:1px solid #94a3b840;border-radius:14px;box-shadow:0 3px 10px #0000004d;color:#e2e8f0;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.82rem;gap:6px;min-width:0;padding:10px 12px;transition:all .2s ease}.jozwe-pill:hover{border-color:#3b82f699;transform:translateY(-1px)}.jozwe-pill.is-open{background:#1e3a8a80;border-color:#3b82f6;box-shadow:0 6px 18px #3b82f64d}.jozwe-pill.is-wide{flex:1.4 1}.jozwe-pill-label{color:#94a3b8;flex-shrink:0;font-size:.68rem;font-weight:600}.jozwe-pill-value{color:#f1f5f9;flex:1 1;font-weight:700;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.jozwe-pill-arrow{color:#64748b;font-size:.7rem;transition:transform .2s ease}.jozwe-pill.is-open .jozwe-pill-arrow{transform:rotate(180deg)}.jozwe-dropdown{animation:jozve-dropdown-in .2s ease-out;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172af2;border:1px solid #3b82f64d;border-radius:14px;box-shadow:0 12px 32px #00000080;margin-bottom:12px;margin-top:8px;max-height:300px;overflow-y:auto;padding:6px 0;position:relative;z-index:3}@keyframes jozve-dropdown-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.jozwe-dropdown-item{color:#cbd5e1;cursor:pointer;font-size:.88rem;padding:10px 16px;transition:background .15s ease}.jozwe-dropdown-item:hover{background:#3b82f626;color:#f1f5f9}.jozwe-dropdown-item.is-active{background:linear-gradient(90deg,#3b82f64d,#0000);border-right:3px solid #3b82f6;color:#fff;font-weight:700}.jozwe-content{display:flex;flex-direction:column;gap:20px;margin-top:18px;position:relative;z-index:2}.jozwe-empty{color:#94a3b8;padding:60px 20px;text-align:center}.jozwe-empty-icon{animation:jozve-empty-pulse 2.5s ease-in-out infinite;font-size:3rem;margin-bottom:12px}@keyframes jozve-empty-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.jozwe-empty p{font-size:.95rem;margin:0}.jozwe-chapter-box{animation:jozve-chapter-in .4s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#1e293bbf,#0f172ae6);border:1px solid #94a3b82e;border-radius:20px;box-shadow:0 8px 28px #00000059;margin-top:22px;padding:20px 14px 16px;position:relative}@keyframes jozve-chapter-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.jozwe-chapter-box.has-premium{border-color:#fbbf2459;box-shadow:0 8px 28px #00000059,0 0 40px -20px #fbbf2480}.jozwe-chapter-label{align-items:center;background:linear-gradient(135deg,#f97316,#ec4899);border-radius:999px;box-shadow:0 6px 18px #ec489959;color:#fff;display:flex;font-size:.78rem;font-weight:800;gap:8px;padding:6px 16px;position:absolute;right:20px;top:-14px}.jozwe-chapter-num{letter-spacing:.3px}.jozwe-chapter-premium-tag{background:#fbbf24f2;border-radius:999px;box-shadow:0 2px 8px #00000040;color:#78350f;font-size:.68rem;font-weight:800;padding:2px 8px}.jozwe-lessons-row{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;padding:4px 4px 8px;scroll-snap-type:x mandatory}.jozwe-lessons-row::-webkit-scrollbar{height:6px}.jozwe-lessons-row::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px}.jozwe-lessons-row::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.jozwe-lesson-card{background:#0f172ad9;border:1px solid #94a3b84d;border-radius:16px;box-shadow:0 4px 14px #00000059;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;max-width:200px;min-width:170px;overflow:hidden;padding:14px 12px 12px;position:relative;scroll-snap-align:start;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.jozwe-lesson-card:before{background:radial-gradient(circle at 20% 0,#ffffff0f,#0000 60%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.jozwe-lesson-card.is-free:hover{border-color:#3b82f6d9;box-shadow:0 12px 28px #3b82f659,0 0 30px -10px #3b82f680;transform:translateY(-4px)}.jozwe-lesson-card.is-premium:not(.is-purchased){background:linear-gradient(160deg,#78350f66,#1e1408e6);border-color:#fbbf2499;box-shadow:0 4px 14px #0006,0 0 24px -8px #fbbf2480}.jozwe-lesson-card.is-premium:not(.is-purchased):hover{border-color:#fbbf24;box-shadow:0 14px 32px #fbbf2466,0 0 40px -10px #fbbf2499;transform:translateY(-4px) scale(1.02)}.jozwe-lesson-card.is-premium.is-purchased{background:linear-gradient(160deg,#064e3b80,#0f172ae6);border-color:#10b981a6;box-shadow:0 4px 14px #0006,0 0 24px -8px #10b98180}.jozwe-lesson-card.is-premium.is-purchased:hover{border-color:#34d399;box-shadow:0 14px 32px #10b98166,0 0 40px -10px #10b98199;transform:translateY(-4px) scale(1.02)}.jozwe-card-badge{align-items:center;animation:jozve-badge-pop .4s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;box-shadow:0 4px 12px #0000004d;display:flex;font-size:.85rem;font-weight:800;height:28px;justify-content:center;left:8px;position:absolute;top:8px;width:28px;z-index:3}.jozwe-card-badge.is-locked{background:#ffffffeb;border:1.5px solid #fde68a;color:#b45309}.jozwe-card-badge.is-owned{background:linear-gradient(135deg,#10b981,#34d399);border:1.5px solid #6ee7b7;color:#fff}@keyframes jozve-badge-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.jozwe-card-ribbon{background:linear-gradient(135deg,#ef4444,#ec4899);box-shadow:0 3px 8px #00000059;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.5px;padding:3px 30px;position:absolute;right:-30px;top:12px;transform:rotate(35deg);z-index:2}.jozwe-lesson-number{align-self:flex-start;background:#3b82f633;border-radius:999px;color:#93c5fd;display:inline-block;font-size:.68rem;font-weight:700;padding:3px 10px}.is-premium:not(.is-purchased) .jozwe-lesson-number{background:#fbbf2438;color:#fcd34d}.is-premium.is-purchased .jozwe-lesson-number{background:#10b98138;color:#6ee7b7}.jozwe-lesson-divider{background:linear-gradient(90deg,#0000,#94a3b866,#0000);height:1px;margin:2px 0}.jozwe-lesson-title{color:#f1f5f9;font-size:.85rem;font-weight:700;min-height:2.5em}.jozwe-lesson-desc,.jozwe-lesson-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.5;overflow:hidden}.jozwe-lesson-desc{color:#fcd34d;font-size:.7rem;font-weight:600;min-height:1.5em}.jozwe-lesson-action{margin-top:auto;padding-top:8px}.jozwe-action-pill{align-items:center;border-radius:10px;display:flex;font-size:.78rem;font-weight:800;gap:4px;justify-content:center;padding:8px 10px;transition:all .2s ease}.jozwe-action-pill.is-download{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d;color:#fff}.is-free:hover .jozwe-action-pill.is-download{box-shadow:0 6px 16px #3b82f680;filter:brightness(1.1)}.is-premium.is-purchased .jozwe-action-pill.is-download{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 12px #10b98159}.is-premium.is-purchased:hover .jozwe-action-pill.is-download{box-shadow:0 6px 16px #10b98180;filter:brightness(1.1)}.jozwe-action-pill.is-buy{background:linear-gradient(135deg,#f59e0b,#fbbf24);box-shadow:0 4px 12px #f59e0b59;color:#fff}.is-premium:hover .jozwe-action-pill.is-buy{box-shadow:0 6px 16px #f59e0b80;filter:brightness(1.1)}@media (max-width:420px){.jozwe-page{padding:12px 12px 80px}.jozwe-title{font-size:1.35rem}.jozwe-lesson-card{max-width:175px;min-width:155px}.jozwe-pill{font-size:.78rem;padding:9px 10px}.jozwe-pill.is-wide{flex:1.2 1}}@media (prefers-reduced-motion:reduce){.jozwe-card-badge,.jozwe-chapter-box,.jozwe-dropdown,.jozwe-empty-icon,.jozwe-orb{animation:none!important;transition:none!important}}.jozve-modal-backdrop{align-items:center;animation:jozve-backdrop-in .35s cubic-bezier(.22,1,.36,1);backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);background:radial-gradient(circle at 25% 15%,#fbbf2438,#0000 50%),radial-gradient(circle at 75% 85%,#8b5cf633,#0000 50%),radial-gradient(circle at 50% 50%,#3b82f61a,#0000 60%),#050010c7;box-sizing:border-box;direction:rtl;display:flex;font-family:Vazirmatn,IRANSans,system-ui,-apple-system,Segoe UI,sans-serif;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes jozve-backdrop-in{0%{opacity:0}to{opacity:1}}.jozve-modal{animation:jozve-modal-in .5s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(160deg,#1e190ff5,#14121ef7 45%,#0c0a16fa);border:1px solid #fbbf2466;border-radius:26px;box-shadow:0 40px 100px #000c,0 16px 40px #0009,0 0 80px -20px #fbbf2480,inset 0 1px 0 #ffffff14,inset 0 -1px 0 #0006;box-sizing:border-box;color:#eef2f9;isolation:isolate;max-width:420px;overflow:hidden;padding:32px 26px 24px;position:relative;width:100%}@keyframes jozve-modal-in{0%{opacity:0;transform:translateY(30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.jozve-modal:after,.jozve-modal:before{border-radius:50%;content:"";filter:blur(70px);pointer-events:none;position:absolute;z-index:0}.jozve-modal:before{animation:jozve-orb-a 14s ease-in-out infinite alternate;background:radial-gradient(circle,#fbbf24a6 0,#0000 70%);height:240px;right:-100px;top:-100px;width:240px}.jozve-modal:after{animation:jozve-orb-b 18s ease-in-out infinite alternate-reverse;background:radial-gradient(circle,#8b5cf68c 0,#0000 70%);bottom:-80px;height:200px;left:-80px;width:200px}@keyframes jozve-orb-a{0%{opacity:.4;transform:translate(0) scale(1)}to{opacity:.7;transform:translate(25px,-25px) scale(1.2)}}@keyframes jozve-orb-b{0%{opacity:.35;transform:translate(0) scale(1)}to{opacity:.6;transform:translate(-20px,20px) scale(1.15)}}.jozve-modal>.jozve-modal-accent{animation:jozve-accent-shine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fbbf24 30%,#f59e0b 50%,#fbbf24 70%,#0000);box-shadow:0 0 20px #fbbf24cc;height:3px;left:0;position:absolute;right:0;top:0;z-index:2}@keyframes jozve-accent-shine{0%,to{opacity:.7}50%{opacity:1}}.jozve-modal-header{margin-bottom:24px;position:relative;text-align:center;z-index:1}.jozve-modal-icon{align-items:center;animation:jozve-icon-bounce .7s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);border-radius:50%;box-shadow:0 16px 40px #fbbf2480,0 6px 16px #0006,0 0 60px -10px #fbbf2499,inset 0 -4px 8px #0003,inset 0 4px 8px #ffffff59;color:#fff;display:flex;font-size:2.2rem;height:84px;justify-content:center;margin:0 auto 16px;position:relative;width:84px}@keyframes jozve-icon-bounce{0%{opacity:0;transform:scale(.3) rotate(-15deg)}60%{opacity:1;transform:scale(1.1) rotate(3deg)}to{transform:scale(1) rotate(0)}}.jozve-modal-icon-pulse{animation:jozve-pulse 2.2s ease-out infinite;border:2px solid #fbbf24;border-radius:50%;inset:-8px;opacity:0;pointer-events:none;position:absolute}.jozve-modal-icon-pulse:before{animation:jozve-pulse 2.2s ease-out .7s infinite;border:2px solid #fcd34d;border-radius:50%;content:"";inset:0;position:absolute}@keyframes jozve-pulse{0%{opacity:.8;transform:scale(.85)}70%{opacity:.15}to{opacity:0;transform:scale(1.7)}}.jozve-modal-title{color:#fff;font-size:1.2rem;font-weight:900;letter-spacing:-.4px;line-height:1.4;margin:0 0 8px;text-shadow:0 2px 12px #fbbf2440}.jozve-modal-desc{color:#cbd5e1;font-size:.85rem;font-weight:500;line-height:1.7;margin:0 0 12px}.jozve-modal-tag{align-items:center;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-radius:999px;box-shadow:0 6px 16px #f59e0b73,inset 0 -1px 0 #00000026,inset 0 1px 0 #ffffff4d;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;gap:6px;letter-spacing:.5px;padding:5px 14px;position:relative}.jozve-modal-tag:before{content:"⭐";filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:.8rem}.jozve-modal-prices{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:16px;position:relative;z-index:1}.jozve-modal-price-card{align-items:center;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1.5px solid #ffffff14;border-radius:16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:16px 12px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.jozve-modal-price-card:before{background:linear-gradient(90deg,#0000,#ffffff40 50%,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.jozve-modal-price-card:hover{transform:translateY(-2px)}.jozve-modal-price-card.is-ok{background:linear-gradient(160deg,#10b98126,#064e3b14);border-color:#10b9818c;box-shadow:0 8px 24px -8px #10b98166,inset 0 1px 0 #ffffff1a}.jozve-modal-price-card.is-short{background:linear-gradient(160deg,#ef444426,#7f1d1d14);border-color:#ef44448c;box-shadow:0 8px 24px -8px #ef444466,inset 0 1px 0 #ffffff1a}.jozve-modal-price-card:first-child{background:linear-gradient(160deg,#fbbf241f,#78350f0f);border-color:#fbbf2459}.jozve-modal-price-label{color:#94a3b8;font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.jozve-modal-price-value{font-feature-settings:"tnum";align-items:center;color:#fbbf24;display:inline-flex;font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:900;gap:4px;letter-spacing:-.5px;text-shadow:0 2px 12px #fbbf2459}.jozve-modal-price-card.is-ok .jozve-modal-price-value{color:#6ee7b7;text-shadow:0 2px 12px #6ee7b759}.jozve-modal-price-card.is-short .jozve-modal-price-value{color:#fca5a5;text-shadow:0 2px 12px #fca5a559}.jozve-modal-shortage{align-items:center;animation:jozve-shake .5s ease-out;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef444466;border-radius:12px;box-shadow:0 4px 16px #ef444426,inset 0 1px 0 #ffffff0d;color:#fca5a5;display:flex;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;margin-bottom:14px;padding:11px 14px;position:relative;text-align:center;z-index:1}@keyframes jozve-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.jozve-modal-error{align-items:center;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid #ef444466;border-radius:12px;color:#fca5a5;font-size:.8rem;font-weight:700;gap:6px;justify-content:center;padding:11px 14px;text-align:center}.jozve-modal-actions,.jozve-modal-error{display:flex;margin-bottom:14px;position:relative;z-index:1}.jozve-modal-actions{gap:10px}.jozve-modal-btn{border:none;border-radius:14px;cursor:pointer;flex:1 1;font-family:inherit;font-size:.88rem;font-weight:800;letter-spacing:.2px;overflow:hidden;padding:13px 12px;position:relative;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.jozve-modal-btn:disabled{cursor:not-allowed;filter:grayscale(.4);opacity:.5}.jozve-modal-btn:not(:disabled):hover{transform:translateY(-2px)}.jozve-modal-btn:not(:disabled):active{transform:translateY(0) scale(.98)}.jozve-modal-btn.is-cancel{background:linear-gradient(160deg,#ffffff14,#ffffff08);border:1px solid #ffffff1a;color:#cbd5e1;flex:0.65 1}.jozve-modal-btn.is-cancel:not(:disabled):hover{background:linear-gradient(160deg,#ffffff24,#ffffff0f);border-color:#fff3;box-shadow:0 8px 20px #0000004d;color:#f1f5f9}.jozve-modal-btn.is-primary{background:linear-gradient(135deg,#fbbf24,#f59e0b 50%,#d97706);box-shadow:0 10px 28px #f59e0b73,0 4px 12px #0000004d,inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff4d;color:#fff;overflow:hidden;position:relative}.jozve-modal-btn.is-primary:before{background:linear-gradient(90deg,#0000,#ffffff59 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.jozve-modal-btn.is-primary:not(:disabled):hover:before{left:100%}.jozve-modal-btn.is-primary:not(:disabled):hover{box-shadow:0 14px 36px #f59e0b8c,0 6px 16px #00000059,inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff59;filter:brightness(1.08)}.jozve-modal-btn.is-primary:disabled{background:linear-gradient(135deg,#475569,#334155);box-shadow:0 4px 12px #0000004d;color:#94a3b8}.jozve-modal-hint{align-items:center;color:#94a3b8;display:flex;font-size:.72rem;font-weight:500;gap:6px;justify-content:center;line-height:1.7;margin:0;position:relative;text-align:center;z-index:1}.jozve-modal-hint:before{content:"🔒";font-size:.75rem;opacity:.7}@media (max-width:480px){.jozve-modal{border-radius:22px;max-width:94vw;padding:26px 20px 20px}.jozve-modal-icon{font-size:1.9rem;height:70px;margin-bottom:12px;width:70px}.jozve-modal-title{font-size:1.05rem}.jozve-modal-desc{font-size:.8rem}.jozve-modal-price-card{padding:14px 10px}.jozve-modal-price-value{font-size:1rem}.jozve-modal-btn{font-size:.82rem;padding:12px 10px}.jozve-modal-hint{font-size:.68rem}}@media (max-width:360px){.jozve-modal{padding:22px 16px 18px}.jozve-modal-icon{font-size:1.6rem;height:60px;width:60px}.jozve-modal-prices{gap:8px}.jozve-modal-price-card{padding:12px 8px}.jozve-modal-price-label{font-size:.66rem}.jozve-modal-price-value{font-size:.9rem}.jozve-modal-btn{font-size:.76rem;padding:11px 8px}}@media (max-height:600px) and (orientation:landscape){.jozve-modal{max-width:540px;padding:20px 24px 18px}.jozve-modal-icon{font-size:1.4rem;height:54px;margin-bottom:10px;width:54px}.jozve-modal-header{margin-bottom:16px}.jozve-modal-prices{gap:10px;margin-bottom:12px}.jozve-modal-price-card{padding:12px 10px}}@media (prefers-reduced-motion:reduce){.jozve-modal,.jozve-modal-backdrop,.jozve-modal-icon,.jozve-modal-icon-pulse,.jozve-modal-icon-pulse:before,.jozve-modal-shortage,.jozve-modal:after,.jozve-modal:before,.jozve-modal>.jozve-modal-accent{animation:none!important;transition:none!important}.jozve-modal-btn{transition:none!important}.jozve-modal-btn.is-primary:before{display:none}}*,:after,:before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.challengeArena{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;font-family:Vazirmatn,-apple-system,BlinkMacSystemFont,Segoe UI,Tahoma,sans-serif;font-size:14px;line-height:1.55;min-height:100vh;min-height:100dvh;overflow-x:hidden;transition:background-color .4s ease,color .3s ease;width:100%}.challengeArena.dark-theme{--bg:#0a0618;--surface:#16102e;--surface-2:#1e1740;--surface-3:#281e52;--border:#2a2160;--border-soft:#221a4d;--border-bright:#3a2d7d;--text:#f5f3ff;--text-2:#b6aee0;--text-3:#736ba6;--accent:#a78bfa;--accent-2:#8b5cf6;--accent-deep:#7c3aed;--accent-soft:#a78bfa1f;--accent-glow:#a78bfa73;--gold:#fcd34d;--gold-2:#f59e0b;--gold-soft:#fcd34d24;--gold-glow:#fcd34d80;--green:#4ade80;--green-soft:#4ade8024;--green-glow:#4ade8066;--blue:#60a5fa;--blue-soft:#60a5fa24;--pink:#f472b6;--pink-soft:#f472b624;--pink-glow:#f472b666;--red:#f87171;--red-soft:#f8717124;--orange:#fb923c;--orange-soft:#fb923c24;--grad-primary:linear-gradient(135deg,#a78bfa,#8b5cf6 55%,#7c3aed);--grad-gold:linear-gradient(135deg,#fcd34d,#f59e0b);--grad-sunset:linear-gradient(135deg,#f472b6,#a78bfa 50%,#60a5fa);--grad-success:linear-gradient(135deg,#4ade80,#22c55e);--grad-danger:linear-gradient(135deg,#f87171,#ef4444);--grad-mythic:linear-gradient(135deg,#fcd34d,#f472b6 50%,#a78bfa);--shadow-sm:0 1px 3px #0006;--shadow:0 4px 16px #00000059;--shadow-lg:0 14px 44px #0000008c;--shadow-accent:0 8px 26px #8b5cf66b;--shadow-gold:0 8px 26px #f59e0b6b;--bg-grad:radial-gradient(ellipse 100% 55% at 50% -5%,#8b5cf638,#0000 70%),radial-gradient(ellipse 70% 45% at 85% 105%,#ec48991f,#0000 70%),radial-gradient(ellipse 60% 45% at 10% 85%,#60a5fa1a,#0000 70%),#0a0618;--header-top-gloss:#ffffff0d}.challengeArena.light-theme{--bg:#f8f9ff;--surface:#fff;--surface-2:#f4f5fd;--surface-3:#ebedfb;--border:#e2e4f5;--border-soft:#eceefa;--border-bright:#cfd3ec;--text:#1a1740;--text-2:#57548a;--text-3:#8e8cb8;--accent:#7c5cf0;--accent-2:#6d4ae6;--accent-deep:#5b34d9;--accent-soft:#7c5cf014;--accent-glow:#7c5cf04d;--gold:#d99a08;--gold-2:#d97706;--gold-soft:#d99a081a;--gold-glow:#d9770647;--green:#10b981;--green-soft:#10b9811a;--green-glow:#10b98147;--blue:#3b82f6;--blue-soft:#3b82f61a;--pink:#db2777;--pink-soft:#db277714;--pink-glow:#db277740;--red:#dc2626;--red-soft:#dc262614;--orange:#ea580c;--orange-soft:#ea580c14;--grad-primary:linear-gradient(135deg,#8b6cf5,#6d4ae6);--grad-gold:linear-gradient(135deg,#f0b429,#d97706);--grad-sunset:linear-gradient(135deg,#db2777,#7c5cf0 50%,#2563eb);--grad-success:linear-gradient(135deg,#34d399,#059669);--grad-danger:linear-gradient(135deg,#f87171,#dc2626);--grad-mythic:linear-gradient(135deg,#f0b429,#db2777 50%,#7c5cf0);--shadow-sm:0 1px 3px #1a17400d;--shadow:0 4px 16px #1a174012;--shadow-lg:0 14px 44px #1a17401f;--shadow-accent:0 8px 26px #7c5cf047;--shadow-gold:0 8px 26px #d9770647;--bg-grad:radial-gradient(ellipse 100% 55% at 50% -5%,#7c5cf01a,#0000 70%),radial-gradient(ellipse 70% 45% at 85% 105%,#db27770d,#0000 70%),radial-gradient(ellipse 60% 45% at 10% 85%,#3b82f60d,#0000 70%),#f8f9ff;--header-top-gloss:#ffffffe6}.challengeArena{background:var(--bg-grad);background-attachment:fixed;color:var(--text)}.spaceBg{display:none}.arenaContent{gap:20px;margin:0 auto;max-width:500px;padding:18px 18px 100px;width:100%}.arenaContent,.toastContainer{display:flex;flex-direction:column}.toastContainer{gap:8px;left:50%;max-width:380px;pointer-events:none;position:fixed;top:max(14px,env(safe-area-inset-top));transform:translateX(-50%);width:calc(100% - 36px);z-index:1000}.toast{align-items:center;animation:toastIn .35s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border:1px solid var(--border-bright);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--text);display:flex;font-size:13px;font-weight:700;gap:10px;justify-content:center;letter-spacing:-.01em;padding:12px 20px}.toast i{font-size:15px}.successToast i{color:var(--green)}.warningToast i{color:var(--gold)}.infoToast i{color:var(--blue)}.celebrationToast i{color:var(--pink)}.praiseToast i{color:var(--gold)}.aiToast i{color:var(--accent)}.wheelToast i{color:var(--gold)}@keyframes toastIn{0%{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.arenaHeader{align-items:center;background:linear-gradient(180deg,var(--header-top-gloss) 0,#0000 40%),var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);display:flex;flex-wrap:wrap;gap:12px 10px;margin-bottom:25px;overflow:hidden;padding:16px;position:relative}.arenaHeader:before{background:radial-gradient(circle,var(--accent-glow),#0000 65%);height:180px;opacity:.35;right:-40px;top:-70px;width:180px}.arenaHeader:after,.arenaHeader:before{content:"";pointer-events:none;position:absolute}.arenaHeader:after{background:linear-gradient(90deg,#0000,var(--accent),#0000);height:1px;left:15%;opacity:.5;right:15%;top:0}.userSection{align-items:center;display:flex;flex:1 1 auto;gap:11px;min-width:0;position:relative;z-index:1}.avatarFrame{background:conic-gradient(from 180deg,var(--accent),var(--pink),var(--gold),var(--accent));border-radius:50%;box-shadow:var(--shadow-accent);flex-shrink:0;height:48px;padding:2.5px;position:relative;width:48px}.avatarFrame img{background:var(--surface-2);border:2px solid var(--surface);border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.avatarStatus{background:var(--green);border:2.5px solid var(--surface);border-radius:50%;bottom:0;box-shadow:0 0 10px var(--green-glow);height:12px;position:absolute;right:0;width:12px}.avatarBadge{filter:drop-shadow(0 2px 5px rgba(0,0,0,.55));font-size:14px;left:-9px;position:absolute;top:-9px;z-index:2}.userDetails{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0}.nameRow{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.nameRow h2{color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.02em;line-height:1.15;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gradePill{background:var(--accent-soft);border:1px solid #a78bfa38;border-radius:999px;color:var(--accent);font-size:8px;font-weight:700;letter-spacing:-.01em;padding:2px 6px;white-space:nowrap}.streakDisplay{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:5px;line-height:1.3}.streakDisplay strong{font-feature-settings:"tnum";color:var(--gold);font-variant-numeric:tabular-nums;font-weight:800}.streakDisplay i{font-size:10px!important}.headerLeftGroup{align-items:center;display:flex;flex-shrink:0;gap:7px;position:relative;z-index:1}.backButton,.themeToggle{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;color:var(--text-2);cursor:pointer;display:flex;font-size:14px;height:38px;justify-content:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);width:38px}.backButton:active,.themeToggle:active{background:var(--grad-primary);border-color:#0000;box-shadow:var(--shadow-accent);color:#fff;transform:scale(.9)}.backButton svg{height:16px;width:16px}.leagueSection{align-items:center;border-top:1px solid var(--border-soft);display:flex;flex-basis:100%;gap:8px;padding-top:14px;position:relative;width:100%;z-index:1}.leagueBadge{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:12px;display:inline-flex;gap:8px;padding:7px 12px 7px 8px}.leagueBadge,.leagueIconWrapper{align-items:center;flex-shrink:0}.leagueIconWrapper{background:var(--surface-3);border:1px solid var(--border-soft);border-radius:9px;display:flex;font-size:15px;height:28px;justify-content:center;width:28px}.leagueText{align-items:center;display:flex}.leagueName{font-size:11.5px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}.leagueName.rookie{color:#94a3b8}.leagueName.veteran{color:var(--blue)}.leagueName.pro{color:var(--green)}.leagueName.hero{color:var(--gold)}.leagueName.legend{color:var(--pink)}.leagueName.master{color:var(--accent)}.leagueName.grandmaster{color:var(--red)}.leagueName.mythic{-webkit-text-fill-color:#0000;background:var(--grad-mythic);-webkit-background-clip:text;background-clip:text}.statsRow{display:flex;gap:7px}.statChip,.statsRow{flex:1 1;min-width:0}.statChip{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;justify-content:center;letter-spacing:-.01em;padding:8px 10px;white-space:nowrap}.statChip i{font-size:12px}.statChip.coins{background:var(--gold-soft);border-color:#fcd34d38}.statChip.coins,.statChip.coins i{color:var(--gold)}.statChip.xp{background:var(--accent-soft);border-color:#a78bfa38}.statChip.xp,.statChip.xp i{color:var(--accent)}.statChip .num{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums;font-weight:800}.wheelSection{align-items:center;background:linear-gradient(135deg,var(--gold-soft) 0,#0000 55%),linear-gradient(135deg,#0000 45%,var(--accent-soft) 100%),var(--surface);border:1px solid var(--border-bright);border-radius:20px;box-shadow:var(--shadow);display:flex;gap:14px;overflow:hidden;padding:18px;position:relative}.wheelSection:before{background:radial-gradient(circle,var(--gold-glow),#0000 70%);height:130px;left:-30px;top:-40px;width:130px}.wheelSection:after,.wheelSection:before{border-radius:50%;content:"";opacity:.4;pointer-events:none;position:absolute}.wheelSection:after{background:radial-gradient(circle,var(--accent-glow),#0000 70%);bottom:-50px;height:150px;right:-40px;width:150px}.wheelLeft{flex:1 1;min-width:0;position:relative;z-index:1}.wheelInfo h4{align-items:center;color:var(--text);display:flex;flex-wrap:wrap;font-size:14px;font-weight:800;gap:8px;letter-spacing:-.02em;margin-bottom:5px}.badgeW{background:var(--grad-gold);border-radius:999px;box-shadow:0 3px 10px var(--gold-glow);color:#2a1400;font-size:10px;font-weight:800;letter-spacing:.02em;padding:3px 9px;white-space:nowrap}.wheelInfo p{color:var(--text-2);font-size:11.5px;font-weight:500;line-height:1.5}.lastResult{-webkit-text-fill-color:#0000;background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;margin-top:7px}.lastResult,.wheelBtn{font-size:12.5px;font-weight:800;letter-spacing:-.01em}.wheelBtn{align-items:center;background:var(--grad-primary);border:none;border-radius:14px;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;gap:6px;min-height:44px;padding:12px 18px;position:relative;transition:transform .15s ease,box-shadow .25s ease;white-space:nowrap;z-index:1}.wheelBtn:active:not(:disabled){box-shadow:0 4px 14px var(--accent-glow);transform:scale(.95)}.wheelBtn:disabled{background:var(--surface-3);box-shadow:none;color:var(--text-3);cursor:not-allowed;opacity:.45}.wheelBtn i{font-size:11px}.wheelModalOverlay{align-items:center;animation:fadeIn .22s ease;background:rgba(10,6,24,.381);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:999}.challengeArena.light-theme .wheelModalOverlay{background:#1a17408c}.wheelModal{animation:modalIn .38s cubic-bezier(.34,1.56,.64,1);background:var(--surface);border:1px solid var(--border-bright);border-radius:26px;box-shadow:var(--shadow-lg);max-height:93vh;max-width:400px;overflow-y:auto;overflow:hidden;padding:26px 20px 18px;position:relative;text-align:center;width:100%}.wheelModal:before{background:radial-gradient(circle,var(--accent-glow),#0000 65%);content:"";height:280px;left:50%;opacity:.3;pointer-events:none;position:absolute;top:-100px;transform:translateX(-50%);width:280px}@keyframes modalIn{0%{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.modalClose{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:11px;color:var(--text-2);cursor:pointer;display:flex;height:34px;justify-content:center;left:14px;padding:0;position:absolute;top:14px;transition:all .2s ease;width:34px;z-index:2}.modalClose svg{height:15px;width:15px}.modalClose:active{background:var(--grad-danger);border-color:#0000;color:#fff;transform:scale(.9)}.modalHeader{align-items:center;display:flex;flex-direction:column;gap:5px;margin-bottom:18px;position:relative;z-index:1}.modalEmoji{filter:drop-shadow(0 4px 14px var(--gold-glow));font-size:30px}.modalHeader h2{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em}.modalBadge{background:var(--grad-gold);border-radius:999px;box-shadow:0 3px 10px var(--gold-glow);color:#2a1400;font-size:10px;font-weight:800;padding:4px 11px}.modalWheelContainer{height:min(240px,68vw);margin:0 auto 16px;position:relative;width:min(240px,68vw);z-index:1}.modalWheelCanvas{filter:drop-shadow(0 10px 28px var(--accent-glow));height:100%;width:100%}.modalWheelPointer{border-left:9px solid #0000;border-right:9px solid #0000;border-top:15px solid var(--gold);filter:drop-shadow(0 3px 8px var(--gold-glow));height:0;left:50%;position:absolute;top:-5px;transform:translateX(-50%);width:0;z-index:3}.modalWheelCenter{align-items:center;display:flex;font-size:20px;inset:0;justify-content:center;pointer-events:none;position:absolute}.modalResult{-webkit-text-fill-color:#0000;background:var(--grad-sunset);-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:800;letter-spacing:-.01em;margin-bottom:18px;min-height:22px}.modalActions,.modalResult{position:relative;z-index:1}.modalActions{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.modalAdBtn,.modalSpinBtn{align-items:center;border:none;border-radius:13px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;letter-spacing:-.01em;min-height:48px;padding:13px 16px;transition:transform .15s ease,box-shadow .25s ease;width:100%}.modalSpinBtn{background:var(--grad-primary);box-shadow:var(--shadow-accent);color:#fff}.modalSpinBtn:active:not(:disabled){box-shadow:0 4px 14px var(--accent-glow);transform:scale(.97)}.modalSpinBtn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.modalAdBtn{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.modalAdBtn:active{background:var(--surface-3);transform:scale(.97)}.spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.modalFooter{color:var(--text-3);font-size:11px;font-weight:600;position:relative;z-index:1}.dailyChallengeCard{align-items:center;background:linear-gradient(135deg,var(--gold-soft) 0,#0000 55%),linear-gradient(135deg,#0000 45%,var(--pink-soft) 100%),var(--surface);border:1px solid #fcd34d47;border-radius:20px;box-shadow:var(--shadow);cursor:pointer;display:flex;gap:14px;margin-bottom:35px;min-height:82px;overflow:hidden;padding:16px 18px;position:relative;transition:transform .15s ease,box-shadow .25s ease}.dailyChallengeCard:before{background:radial-gradient(circle,var(--gold-glow),#0000 70%);border-radius:50%;content:"";height:130px;opacity:.4;pointer-events:none;position:absolute;right:-30px;top:-50px;width:130px}.dailyChallengeCard:active{transform:scale(.99)}.dailyIcon{filter:drop-shadow(0 4px 12px var(--gold-glow));flex-shrink:0;font-size:30px;line-height:1}.dailyIcon,.dailyInfo{position:relative;z-index:1}.dailyInfo{flex:1 1;min-width:0}.dailyTitle{color:var(--text);font-size:13px;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}.dailyDesc{align-items:center;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:500;gap:7px;line-height:1.5}.dailyExtraBadge{background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:-.01em;padding:3px 8px}.dailyProgressCircle{background:conic-gradient(var(--gold) 0,var(--surface-3) 0);background:conic-gradient(var(--gold) var(--progress,0),var(--surface-3) 0);box-shadow:0 0 16px var(--gold-glow);flex-shrink:0;height:46px;position:relative;width:46px;z-index:1}.dailyCircleInner,.dailyProgressCircle{align-items:center;border-radius:50%;display:flex;justify-content:center}.dailyCircleInner{font-feature-settings:"tnum";background:var(--surface);color:var(--text);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:800;height:36px;letter-spacing:-.02em;width:36px}.subjectTabs{-webkit-overflow-scrolling:touch;display:flex;gap:7px;margin:0 -18px;overflow-x:auto;padding:2px 18px 6px;scrollbar-width:none}.subjectTabs::-webkit-scrollbar{display:none}.subjectTab{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;gap:6px;letter-spacing:-.01em;min-height:40px;padding:9px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.subjectTab:active{transform:scale(.95)}.subjectTab.active{background:var(--grad-primary);border-color:#0000;box-shadow:var(--shadow-accent);color:#fff}.tabIcon{font-size:13px}.tabProgress{font-feature-settings:"tnum";background:#ffffff38;border-radius:999px;color:#fff;font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;padding:2px 7px}.subjectTab:not(.active) .tabProgress{background:var(--accent-soft);color:var(--accent)}.pathContainer{animation:slideDown .3s ease;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:20px 16px}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.pathHead{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.pathHead,.pathHead h4{align-items:center;display:flex}.pathHead h4{color:var(--text);font-size:13px;font-weight:800;gap:7px;letter-spacing:-.01em}.pathHead h4 i{color:var(--accent);font-size:12px}.pathProgressText{font-feature-settings:"tnum";align-items:center;color:var(--text-2);display:flex;font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px}.pathTrack{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;margin:0 -6px;overflow-x:auto;padding:6px 2px 14px;scroll-snap-type:x proximity;scrollbar-width:none}.pathTrack::-webkit-scrollbar{display:none}.pathStep{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:7px;min-width:74px;scroll-snap-align:center;transition:transform .15s ease}.pathStep.clickable:active{transform:scale(.94)}.stepCircle{align-items:center;background:var(--surface-2);border:1.5px solid var(--border-bright);border-radius:50%;display:flex;font-size:19px;height:46px;justify-content:center;transition:all .25s ease;width:46px}.pathStep.completed .stepCircle{background:var(--grad-success);border-color:#0000;box-shadow:0 5px 18px var(--green-glow)}.pathStep.failed .stepCircle{background:var(--grad-danger);border-color:#0000;box-shadow:0 5px 18px #ef444466}.pathStep.inprogress .stepCircle{background:var(--grad-gold);border-color:#0000;box-shadow:0 5px 18px var(--gold-glow)}.pathStep.locked .stepCircle{opacity:.4}.stepLabel{color:var(--text-2);font-size:10px;font-weight:600;letter-spacing:-.01em;line-height:1.35;max-width:74px;text-align:center}.stepScore{font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);font-size:10px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;padding:2px 7px}.pathConnector{background:var(--border-bright);border-radius:999px;flex-shrink:0;height:3px;margin-top:22px;transition:background .3s ease;width:24px}.pathConnector.done{background:var(--grad-success);box-shadow:0 0 8px var(--green-glow)}.badgeRow{border-top:1px solid var(--border-soft);display:flex;flex-wrap:wrap;gap:7px;padding-top:14px}.badgeItem{font-feature-settings:"tnum";align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:999px;color:var(--text-2);display:inline-flex;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;gap:5px;letter-spacing:-.01em;padding:6px 11px}.badgeItem i{font-size:10px}.booksRow{align-items:center;display:flex;font-size:11.5px;gap:8px;margin-top:12px}.booksLabel{color:var(--text-3);font-weight:700}.bookTag{background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:-.01em;padding:4px 11px}.sectionHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:-4px;padding:0 2px}.sectionHeader h2{align-items:center;color:var(--text);display:flex;font-size:14.5px;font-weight:800;gap:8px;letter-spacing:-.02em}.sectionHeader h2 i{color:var(--gold);filter:drop-shadow(0 2px 5px var(--gold-glow));font-size:13px}.viewAll{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:5px;letter-spacing:-.01em;min-height:32px;padding:6px 12px;transition:all .2s ease}.viewAll:active{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.challengeGrid{background:#ffffff0c;border:1px solid var(--border-bright);border-radius:20px;display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding:7px;scrollbar-color:var(--border-bright) #0000;scrollbar-width:thin}.challengeGrid>*{flex-shrink:0}.challengeGrid::-webkit-scrollbar{width:2px!important}.challengeGrid::-webkit-scrollbar-track{background:#0000}.challengeGrid::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:999px}.challengeGrid::-webkit-scrollbar-thumb:hover{background:var(--accent)}.challengeCard{background:var(--surface);border:1px solid var(--border);border-radius:20px;display:flex;flex-direction:column;gap:10px;overflow:hidden;padding:18px 16px;position:relative;transition:border-color .2s ease,transform .15s ease,box-shadow .25s ease}.challengeCard:before{background:var(--grad-primary);content:"";height:100%;opacity:.7;position:absolute;right:0;top:0;width:3px}.challengeCard:active{border-color:var(--accent);box-shadow:var(--shadow-accent);transform:scale(.99)}.cardBadge{align-self:flex-start;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-block;font-size:10px;font-weight:800;letter-spacing:-.01em;padding:4px 10px}.cardBadge.challenge{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--gold)}.cardIcon{filter:drop-shadow(0 4px 10px var(--accent-glow));font-size:26px;line-height:1;margin-top:2px;width:-webkit-fit-content;width:fit-content}.cardTitle{color:var(--text);font-size:14.5px;font-weight:800;letter-spacing:-.02em;line-height:1.4}.cardDesc{color:var(--text-2);font-size:12px;font-weight:500;line-height:1.55}.cardMeta{border-bottom:1px solid var(--border-soft);border-top:1px solid var(--border-soft);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:12px;letter-spacing:-.01em;padding:10px 0}.cardMeta span{align-items:center;display:inline-flex;gap:4px}.cardMeta .reward{color:var(--gold);font-weight:800}.cardBtn{align-items:center;background:var(--grad-primary);border:none;border-radius:13px;box-shadow:var(--shadow-accent);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:800;gap:8px;justify-content:center;letter-spacing:-.01em;margin-top:2px;min-height:46px;padding:12px 16px;transition:transform .15s ease,box-shadow .25s ease}.cardBtn:active{box-shadow:0 4px 14px var(--accent-glow);transform:scale(.97)}.cardBtn.inprogressBtn{background:var(--grad-gold);box-shadow:var(--shadow-gold);color:#2a1400}.cardBtn.inprogressBtn:active{box-shadow:0 4px 14px var(--gold-glow)}.emptyState{background:var(--surface);border:1.5px dashed var(--border-bright);border-radius:20px;color:var(--text-3);grid-column:1/-1;padding:44px 20px;text-align:center}.emptyIcon{display:block;font-size:34px;margin-bottom:10px;opacity:.55}.emptyState p{font-size:12.5px;font-weight:600}.completedChallengesSection{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);margin-bottom:35px;margin-top:40px;overflow:hidden}.completedHeader{align-items:center;cursor:pointer;display:flex;justify-content:space-between;min-height:56px;padding:15px 16px;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.completedHeader:active{background:var(--surface-2)}.completedHeaderLeft{align-items:center;display:flex;gap:10px}.completedIcon{filter:drop-shadow(0 3px 8px var(--gold-glow));font-size:18px}.completedHeaderLeft h3{color:var(--text);font-size:13px;font-weight:800;letter-spacing:-.01em}.completedCount{font-feature-settings:"tnum";background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:999px;color:var(--accent);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;padding:3px 9px}.completedArrow{color:var(--text-3);font-size:10px}.completedList{animation:slideDown .25s ease;display:flex;flex-direction:column;gap:6px;padding:0 12px 12px}.completedItem{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:13px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;min-height:54px;padding:12px;transition:background-color .2s ease,transform .15s ease}.completedItem:active{background:var(--surface-3);transform:scale(.99)}.completedItemLeft{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.completedItemIcon{flex-shrink:0;font-size:16px}.completedItemInfo{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.completedItemTitle{color:var(--text);font-size:12px;font-weight:700;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.completedItemDate{font-feature-settings:"tnum";color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500}.completedItemRight{align-items:center;display:flex;flex-shrink:0;gap:7px}.completedItemLevel{display:none}.completedItemScore{font-feature-settings:"tnum";background:var(--blue-soft);border-radius:7px;color:var(--blue);font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.02em;min-width:24px;padding:3px 8px;text-align:center}.completedItemReward{font-feature-settings:"tnum";align-items:center;color:var(--gold);display:inline-flex;font-size:10px;font-variant-numeric:tabular-nums;font-weight:700;gap:3px;letter-spacing:-.01em}.rankingRow{gap:14px}.rankingPanel,.rankingRow{display:flex;flex-direction:column}.rankingPanel{background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);gap:10px;margin-bottom:5px;overflow:hidden;padding:16px}.panelHead{gap:8px;justify-content:space-between;padding:2px 2px 4px}.panelHead,.panelHead h4{align-items:center;display:flex}.panelHead h4{color:var(--text);font-size:13px;font-weight:800;gap:7px;letter-spacing:-.02em;margin:0}.panelHead h4 i{color:var(--gold);filter:drop-shadow(0 2px 5px var(--gold-glow));font-size:12px}.badgeCount{font-feature-settings:"tnum";color:var(--text-3);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.leagueFilter{-webkit-overflow-scrolling:touch;display:flex;gap:5px;margin:0 -16px;overflow-x:auto;padding:0 16px 4px;scroll-snap-type:x proximity;scrollbar-width:none}.leagueFilter::-webkit-scrollbar{display:none}.leagueFilter button{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--text-2);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:10.5px;font-weight:700;letter-spacing:-.01em;min-height:30px;padding:6px 12px;scroll-snap-align:start;transition:all .18s ease;white-space:nowrap}.leagueFilter button:active{transform:scale(.93)}.leagueFilter button.active{background:var(--grad-primary);border-color:#0000;box-shadow:0 4px 12px var(--accent-glow);color:#fff}.tableScroll{-webkit-overflow-scrolling:touch;max-height:360px;overflow-y:auto;padding-left:4px;scrollbar-color:var(--border-bright) #0000;scrollbar-width:thin}.tableScroll::-webkit-scrollbar{width:3px}.tableScroll::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:999px}.rankingTable{display:flex;flex-direction:column;width:100%}.rankingTable thead{display:none}.rankingTable tbody{display:flex;flex-direction:column;gap:6px}.rankingTable tbody tr{grid-column-gap:10px;grid-row-gap:2px;align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:14px;column-gap:10px;display:grid;grid-template-columns:38px 1fr auto;grid-template-rows:auto auto;min-height:56px;padding:10px 12px;row-gap:2px;transition:background-color .2s ease,border-color .2s ease,transform .15s ease}.rankingTable tbody tr:active{background:var(--surface-3);transform:scale(.995)}.rankingTable tbody td{background:#0000;border:none;padding:0;vertical-align:middle}.rankingTable tbody td:first-child{align-items:center;display:flex;grid-column:1;grid-row:1/3;height:100%;justify-content:center}.rankingTable tbody td:nth-child(2){align-self:end;grid-column:2;grid-row:1;min-width:0;padding-bottom:1px}.rankingTable tbody td:nth-child(3){align-self:start;grid-column:2;grid-row:2;min-width:0;padding-top:1px}.rankingTable tbody td:nth-child(4){align-self:center;grid-column:3;grid-row:1/3;text-align:left;white-space:nowrap}.rankingTable tbody tr:has(td:nth-child(5)) td:nth-child(4){align-self:end;grid-row:1;padding-bottom:1px}.rankingTable tbody td:nth-child(5){align-self:start;color:var(--text-3)!important;font-size:10px!important;font-weight:600;grid-column:3;grid-row:2;letter-spacing:-.01em;padding-top:1px;text-align:left;white-space:nowrap}.meRow{background:var(--accent-soft)!important;border-color:#a78bfa59!important;position:relative}.meRow:before{background:var(--grad-primary);border-radius:0 3px 3px 0;bottom:8px;content:"";position:absolute;right:0;top:8px;width:3px}.rankNum{font-feature-settings:"tnum";align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:50%;color:var(--text-2);display:inline-flex;font-size:11.5px;font-variant-numeric:tabular-nums;font-weight:800;height:30px;justify-content:center;letter-spacing:-.02em;width:30px}.rankNum.gold{background:var(--grad-gold);border-color:#0000;box-shadow:0 4px 12px var(--gold-glow);color:#2a1400}.rankNum.silver{background:linear-gradient(135deg,#e2e8f0,#94a3b8);border-color:#0000;box-shadow:0 4px 12px #94a3b880;color:#1a1a2e}.rankNum.bronze{background:linear-gradient(135deg,#e8965a,#b45309);border-color:#0000;box-shadow:0 4px 12px #b4530973;color:#fff}.userCell{gap:7px;min-width:0}.uAvatar,.userCell{align-items:center;display:flex}.uAvatar{background:var(--surface);border:1px solid var(--border-soft);border-radius:50%;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.uName{color:var(--text);font-size:12px;font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uName.me{color:var(--accent);font-weight:800}.leagueTag{align-items:center;background:var(--surface);border:1px solid var(--border-soft);border-radius:999px;display:inline-flex;font-size:9.5px;font-weight:700;gap:3px;letter-spacing:-.01em;line-height:1.4;padding:2px 8px;white-space:nowrap;width:-webkit-fit-content;width:fit-content}.ltIcon{flex-shrink:0;font-size:9px}.leagueTag.rookie{color:#94a3b8}.leagueTag.veteran{color:var(--blue)}.leagueTag.pro{color:var(--green)}.leagueTag.hero{color:var(--gold)}.leagueTag.legend{color:var(--pink)}.leagueTag.master{color:var(--accent)}.leagueTag.grandmaster{color:var(--red)}.leagueTag.mythic{background:var(--grad-mythic);border-color:#0000;box-shadow:0 2px 8px var(--pink-glow);color:#fff}.scoreNum{font-feature-settings:"tnum";align-items:center;color:var(--gold);display:inline-flex;font-size:13px;font-variant-numeric:tabular-nums;font-weight:800;gap:3px;letter-spacing:-.02em;line-height:1}.scoreNum:before{content:"⚡";filter:drop-shadow(0 1px 3px var(--gold-glow));font-size:10px;opacity:.85}.arenaFooter{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:18px;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:11.5px;font-weight:600;gap:12px;justify-content:space-between;padding:14px 16px}.arenaFooter>span{align-items:center;display:inline-flex;flex:1 1;gap:6px;min-width:0}.socialLinks{display:flex;gap:6px}.socialLinks a{align-items:center;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:10px;color:var(--text-2);display:flex;font-size:14px;height:34px;justify-content:center;text-decoration:none;transition:all .2s ease;width:34px}.socialLinks a:active{border-color:#0000;color:#fff;transform:scale(.9)}.socialLinks a:first-child:active{background:linear-gradient(135deg,#f472b6,#a855f7);box-shadow:0 6px 18px #f472b673}.socialLinks a:nth-child(2):active{background:linear-gradient(135deg,#38bdf8,#2563eb);box-shadow:0 6px 18px #38bdf873}.socialLinks a:nth-child(3):active{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 18px #ef444473}.gradeSelectorCard{background:var(--surface);border:1px solid var(--border-bright);border-radius:26px;box-shadow:var(--shadow-lg);max-width:460px;overflow:hidden;padding:36px 24px;position:relative;text-align:center;width:100%}.gradeSelectorCard:before{background:radial-gradient(circle,var(--accent-glow),#0000 65%);content:"";height:240px;left:50%;opacity:.32;pointer-events:none;position:absolute;top:-90px;transform:translateX(-50%);width:240px}.gradeSelectorIcon{display:inline-block;filter:drop-shadow(0 8px 20px var(--accent-glow));font-size:48px;margin-bottom:16px;position:relative;z-index:1}.gradeSelectorCard h2{color:var(--text);font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.4;margin-bottom:10px;position:relative;z-index:1}.gradeSelectorCard>p{color:var(--text-2);font-size:12.5px;font-weight:500;line-height:1.7;margin-bottom:26px;position:relative;z-index:1}.gradeSelectorGrid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin-bottom:20px;position:relative;z-index:1}.gradeSelectorBtn{background:var(--surface-2);border:1px solid var(--border);border-radius:15px;color:var(--text);cursor:pointer;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:-.01em;min-height:58px;padding:16px 10px;transition:all .2s ease}.gradeSelectorBtn:active{background:var(--grad-primary);border-color:#0000;box-shadow:var(--shadow-accent);color:#fff;transform:scale(.95)}.gradeFieldBlock{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:15px;grid-column:1/-1;padding:16px;text-align:right}.gradeFieldTitle{color:var(--text);font-size:13px;font-weight:800;letter-spacing:-.01em;margin-bottom:12px}.fieldButtonsRow{display:flex;flex-wrap:wrap;gap:7px}.fieldSelectBtn{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:-.01em;min-height:40px;padding:10px 14px;transition:all .2s ease}.fieldSelectBtn:active{background:var(--grad-primary);border-color:#0000;color:#fff;transform:scale(.95)}.gradeSelectorEmpty{color:var(--text-3);grid-column:1/-1;padding:32px 20px}.gradeSelectorEmpty span{display:block;font-size:38px;margin-bottom:12px;opacity:.55}.gradeSelectorEmpty p{font-size:12.5px;font-weight:600;margin:6px 0}.emptyHint{color:var(--text-3)!important;font-size:11.5px!important;font-weight:500!important}.gradeSelectorRefresh{background:var(--surface-2);border:1px solid var(--border);border-radius:13px;color:var(--text);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:800;letter-spacing:-.01em;margin-top:6px;min-height:44px;padding:12px 22px;position:relative;transition:all .2s ease;z-index:1}.gradeSelectorRefresh:active{background:var(--grad-primary);border-color:#0000;box-shadow:var(--shadow-accent);color:#fff;transform:scale(.96)}@media (min-width:640px){.arenaContent{gap:22px;max-width:620px;padding:24px 24px 100px}.challengeGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}.rankingRow{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.avatarFrame{height:52px;width:52px}.nameRow h2{font-size:15px;max-width:180px}.completedItemLevel{display:inline-block}.modalActions{flex-direction:row}.modalWheelContainer{height:300px;width:300px}.leagueFilter,.subjectTabs{margin:0 -24px;padding-left:24px;padding-right:24px}}@media (max-width:360px){.arenaContent{gap:16px;padding:14px 12px 100px}.arenaHeader{padding:14px}.nameRow h2{font-size:14px;max-width:110px}.avatarFrame{height:44px;width:44px}.leagueName,.statChip{font-size:10.5px}.statChip{padding:7px 8px}.wheelSection{padding:16px 14px}.wheelBtn{font-size:12px;padding:11px 14px}.rankingTable tbody tr{column-gap:8px;grid-template-columns:34px 1fr auto;padding:9px 10px}.rankNum{font-size:11px;height:28px;width:28px}.uAvatar{font-size:11px;height:22px;width:22px}.uName{font-size:11.5px}.scoreNum{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.challengeArena a:focus-visible,.challengeArena button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.challengeArena ::selection{background:var(--accent-soft);color:var(--accent)}.challengeArena .dailyTimer{-webkit-margin-start:auto;align-items:center;border-radius:16px;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;margin-inline-start:auto;min-width:105px;padding:10px 18px;position:relative;transition:all .3s ease}.challengeArena.dark-theme .dailyTimer{background:linear-gradient(135deg,#0f172a99,#1e293b66);border:1.5px solid #fbbf2459;box-shadow:0 0 24px #fbbf2426,inset 0 1px 0 #ffffff0f}.challengeArena.light-theme .dailyTimer{background:linear-gradient(135deg,#fffffff2,#fef3c78c);border:1.5px solid #fbbf2473;box-shadow:0 4px 16px #fbbf241f,inset 0 1px 0 #ffffffe6}.challengeArena .dailyTimerValue{font-feature-settings:"tnum";animation:arenaTimerGlow 2s ease-in-out infinite;color:#fbbf24;font-family:Inter,Segoe UI,Vazirmatn,sans-serif;font-size:26px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:2px;line-height:1;text-shadow:0 0 20px #fbbf2499,0 0 40px #fbbf244d}.challengeArena.light-theme .dailyTimerValue{color:#d97706;text-shadow:0 0 16px #d9770659,0 0 32px #d977062e}.challengeArena .dailyTimerValue.completed{color:#34d399;text-shadow:0 0 20px #34d39999,0 0 40px #34d3994d}.challengeArena.light-theme .dailyTimerValue.completed{color:#059669;text-shadow:0 0 16px #05966959,0 0 32px #0596692e}.challengeArena .dailyTimerLabel{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.4px;margin-top:5px;white-space:nowrap}.challengeArena.light-theme .dailyTimerLabel{color:#78716c}@keyframes arenaTimerGlow{0%,to{text-shadow:0 0 20px #fbbf2499,0 0 40px #fbbf244d}50%{text-shadow:0 0 28px #fbbf24d9,0 0 56px #fbbf2480}}@media (max-width:640px){.challengeArena .dailyTimer{border-radius:12px;min-width:88px;padding:8px 12px}.challengeArena .dailyTimerValue{font-size:20px;letter-spacing:1px}.challengeArena .dailyTimerLabel{font-size:9px}}@media (max-width:420px){.challengeArena .dailyTimer{min-width:78px;padding:6px 10px}.challengeArena .dailyTimerValue{font-size:17px;letter-spacing:.5px}.challengeArena .dailyTimerLabel{font-size:8px}}.challengeArena .avatarFrame .avatarImageInner{background-repeat:no-repeat;border-radius:50%;height:100%;transition:transform .3s ease;width:100%}.challengeArena .avatarFrame:hover .avatarImageInner{transform:scale(1.05)}.challengeArena .avatarFrame .avatarImageInner{background-color:#a78bfa26;background-position:50%;background-size:cover;position:relative}.challengeArena .avatarFrame .avatarImageInner:after{align-items:center;content:"🧑‍🎓";display:flex;font-size:24px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s}.challengeArena .uAvatar.uAvatarImg{background-color:#a78bfa26;background-position:50%;background-repeat:no-repeat;background-size:cover}.study-timer{direction:rtl;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:20px;position:relative;transition:background .8s ease,color .8s ease}.study-timer.dark-theme{background:#060a18;color:#e8edf5}.study-timer.light-theme{background:#f0f4ff;color:#1a1a2e}.timer-bg{inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.bg-orb{animation:orbFloat 25s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);opacity:.4;position:absolute}.dark-theme .bg-orb{opacity:.15}.bg-orb.orb1{animation-delay:0s;background:radial-gradient(circle,#7c3aed,#0000 70%);height:600px;right:-250px;top:-250px;width:600px}.bg-orb.orb2{animation-delay:-6s;background:radial-gradient(circle,#ec4899,#0000 70%);bottom:-200px;height:500px;left:-200px;width:500px}.bg-orb.orb3{animation-delay:-12s;background:radial-gradient(circle,#a78bfa,#0000 70%);height:400px;left:50%;opacity:.06;top:50%;transform:translate(-50%,-50%);width:400px}.bg-grid{background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,#0000 0);background-size:60px 60px;inset:0;position:absolute}@keyframes orbFloat{0%{transform:translate(0) scale(1) rotate(0deg)}25%{transform:translate(40px,-30px) scale(1.1) rotate(5deg)}50%{transform:translate(-30px,40px) scale(.9) rotate(-5deg)}75%{transform:translate(20px,20px) scale(1.05) rotate(3deg)}to{transform:translate(-10px,-20px) scale(1.02) rotate(-2deg)}}.mohem1{color:#a754ff;font-family:serif;font-family:initial;font-size:20px;font-weight:600;margin-top:5px}.timer-header{align-items:center;animation:headerSlideDown .8s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(30px) saturate(1.2);-webkit-backdrop-filter:blur(30px) saturate(1.2);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:28px;box-shadow:0 8px 32px #0000000f;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:24px;padding:14px 24px;position:relative;transition:all .4s ease;z-index:2}.light-theme .timer-header{background:#fff9;border-color:#ffffff4d;box-shadow:0 8px 32px #7c3aed0a}@keyframes headerSlideDown{0%{opacity:0;transform:translateY(-30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.header-left{gap:16px}.back-btn,.header-left{align-items:center;display:flex}.back-btn{background:#ffffff0f;border:1px solid #ffffff14;border-radius:14px;color:inherit;cursor:pointer;justify-content:center;overflow:hidden;padding:8px 10px;position:relative;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.back-btn:after{background:radial-gradient(circle at 50% 50%,#a78bfa26,#0000 70%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#a78bfa26,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.back-btn:hover:after{opacity:1}.back-btn:hover{border-color:#a78bfa4d;transform:scale(1.05) rotate(-3deg)}.light-theme .back-btn{background:#0000000a;border-color:#0000000f}.logo{align-items:center;display:flex;font-size:22px;font-weight:800;gap:10px}.logo-icon{animation:logoPulse 3s ease-in-out infinite;font-size:28px}@keyframes logoPulse{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.08) rotate(5deg)}}.logo-text{-webkit-text-fill-color:#0000;animation:logoGrad 4s ease-in-out infinite alternate;background:linear-gradient(135deg,#a78bfa,#ec4899,#fbbf24);-webkit-background-clip:text;background-size:300% 300%}@keyframes logoGrad{0%{background-position:0 50%}to{background-position:100% 50%}}.light-theme .logo-text{-webkit-text-fill-color:initial;animation:none;background:none;color:#7c3aed}.header-right{flex-wrap:wrap;gap:14px}.header-right,.stat-chip{align-items:center;display:flex}.stat-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff0f;border-radius:40px;color:#94a3b8;cursor:default;font-size:13px;font-weight:600;gap:6px;padding:6px 16px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.stat-chip:hover{background:#a78bfa0f;border-color:#a78bfa1f;box-shadow:0 4px 20px #7c3aed0a;transform:translateY(-2px) scale(1.02)}.light-theme .stat-chip{background:#ffffffb3;border-color:#0000000f;color:#64748b}.stat-chip .stat-num{color:#f1f5f9;font-weight:800}.light-theme .stat-chip .stat-num{color:#1a1a2e}.stat-icon{font-size:15px}.theme-toggle{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border-radius:50%;color:inherit;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:40px}.theme-toggle:after{background:radial-gradient(circle at center,#a78bfa1a,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.theme-toggle:hover:after{opacity:1}.theme-toggle:hover{border-color:#a78bfa4d;transform:scale(1.08) rotate(20deg)}.light-theme .theme-toggle{background:#0000000a;border-color:#0000000f}.avatar{align-items:center;background:linear-gradient(135deg,#7c3aed,#ec4899);border:2px solid #ffffff14;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:800;height:40px;justify-content:center;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:40px}.avatar:after{animation:avatarRing 3s ease-in-out infinite;border:2px solid #a78bfa1a;border-radius:50%;content:"";inset:-3px;position:absolute}@keyframes avatarRing{0%,to{opacity:.5;transform:scale(1)}50%{opacity:0;transform:scale(1.15)}}.avatar:hover{border-color:#a78bfa;box-shadow:0 0 40px #7c3aed26;transform:scale(1.06)}.timer-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:280px 1fr 300px;margin-bottom:20px;position:relative;z-index:2}.panel{animation:panelFadeUp .8s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(30px) saturate(1.1);-webkit-backdrop-filter:blur(30px) saturate(1.1);background:#ffffff08;border:1px solid #ffffff0a;border-radius:32px;box-shadow:0 4px 24px #00000005;padding:22px 24px;transition:all .5s cubic-bezier(.16,1,.3,1)}.panel:first-child{animation-delay:.05s}.panel:nth-child(2){animation-delay:.1s}.panel:nth-child(3){animation-delay:.15s}@keyframes panelFadeUp{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.light-theme .panel{background:#ffffff80;border-color:#ffffff4d}.panel:hover{border-color:#a78bfa1f;box-shadow:0 8px 40px #00000008;transform:translateY(-2px)}.panel-title{align-items:center;color:#94a3b8;display:flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.light-theme .panel-title{color:#64748b}.panel-icon{filter:drop-shadow(0 2px 4px rgba(167,139,250,.2));font-size:16px}.setup-group{margin-bottom:16px}.setup-group:last-child{margin-bottom:0}.setup-label{color:#64748b;display:block;font-size:11px;font-weight:600;margin-bottom:6px;transition:color .3s ease}.setup-group:hover .setup-label{color:#a78bfa}.light-theme .setup-group:hover .setup-label{color:#7c3aed}.setup-select{-webkit-appearance:none;appearance:none;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;color:inherit;cursor:pointer;font-size:13px;font-weight:500;outline:none;padding:10px 14px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1);width:100%}.light-theme .setup-select{background:#fff9;border-color:#0000000f;color:#1a1a2e}.setup-select:focus{background:#a78bfa0f;border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa0a;transform:scale(1.01)}.setup-select:disabled{cursor:not-allowed;opacity:.4;transform:none!important}.setup-select option{background:#111827;color:#e8edf5}.light-theme .setup-select option{background:#f0f4ff;color:#1a1a2e}.setup-divider{background:#ffffff0f;height:1px;margin:18px 0;overflow:hidden;position:relative}.setup-divider:after{animation:dividerFlow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#a78bfa,#0000);content:"";inset:0;position:absolute}@keyframes dividerFlow{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.light-theme .setup-divider{background:#0000000f}.timer-setup-info{align-items:center;background:#ffffff08;border:1px solid #ffffff0a;border-radius:18px;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;padding:14px 18px;transition:all .4s ease}.timer-setup-info:hover{background:#a78bfa05;border-color:#a78bfa26}.light-theme .timer-setup-info{background:#ffffff80;border-color:#0000000a}.timer-current-display{align-items:flex-start;display:flex;flex-direction:column}.current-time{font-feature-settings:"tnum";-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#a78bfa);-webkit-background-clip:text;color:#f1f5f9;font-size:28px;font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:1px}.light-theme .current-time{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#7c3aed);-webkit-background-clip:text}.current-mode{color:#94a3b8;font-size:11px;font-weight:600}.timer-setup-btn{align-items:center;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:40px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:8px;overflow:hidden;padding:10px 20px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.timer-setup-btn:after{background:radial-gradient(circle at 50% 50%,#ffffff26,#0000 70%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#ffffff26,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.timer-setup-btn:hover:after{opacity:1}.timer-setup-btn:hover{box-shadow:0 6px 30px #7c3aed4d;transform:scale(1.04) translateY(-2px)}.timer-setup-btn i{font-size:14px}.mode-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.mode-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;gap:3px;overflow:hidden;padding:10px 8px;position:relative;transition:all .4s cubic-bezier(.16,1,.3,1)}.mode-btn:after{background:radial-gradient(circle at 50% 50%,#a78bfa14,#0000 70%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#a78bfa14,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .4s ease}.mode-btn:hover:after{opacity:1}.light-theme .mode-btn{background:#fff6;border-color:#0000000a;color:#64748b}.mode-btn:hover{border-color:#a78bfa1f;box-shadow:0 4px 16px #00000005;transform:translateY(-3px)}.mode-btn.active{background:#a78bfa14;border-color:#a78bfa;box-shadow:0 4px 20px #7c3aed0a;color:#f1f5f9}.light-theme .mode-btn.active{background:#7c3aed0a;color:#7c3aed}.mode-icon{font-size:20px;transition:transform .3s ease}.mode-btn.active .mode-icon{transform:scale(1.1)}.mode-label{font-size:11px;font-weight:600}.timer-panel{align-items:center;background:#ffffff05;display:flex;flex-direction:column;padding:28px 20px 24px}.light-theme .timer-panel{background:#ffffff4d}.timer-ring{cursor:pointer;height:210px;margin-bottom:12px;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1);width:210px}.timer-ring:hover{transform:scale(1.03)}.timer-ring:active{transform:scale(.96)}.timer-ring svg{height:100%;transform:rotate(-90deg);width:100%}.ring-bg{fill:none;stroke:#ffffff0f;stroke-width:5}.light-theme .ring-bg{stroke:#0000000f}.ring-progress{fill:none;stroke:url(#timerGrad);stroke-width:6;stroke-linecap:round;filter:drop-shadow(0 0 20px rgba(124,58,237,.15));transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1)}.timer-display{font-feature-settings:"tnum";background:none;border:none;color:#f1f5f9;font-size:56px;font-variant-numeric:tabular-nums;font-weight:900;left:50%;letter-spacing:2px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 2px 40px #7c3aed0d;top:50%;transform:translate(-50%,-50%);width:160px}.light-theme .timer-display{color:#1a1a2e}.timer-ring-hint{bottom:12px;color:#64748b;font-size:10px;left:50%;opacity:.3;position:absolute;transform:translateX(-50%);transition:all .4s ease;white-space:nowrap}.timer-ring:hover .timer-ring-hint{opacity:.8}.timer-label{color:#94a3b8;font-size:14px;font-weight:600;min-height:24px;text-align:center;transition:all .3s ease}.light-theme .timer-label{color:#64748b}.timer-controls{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:16px}.ctrl-btn{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:60px;color:#e2e8f0;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;overflow:hidden;padding:10px 22px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.ctrl-btn:after{background:radial-gradient(circle at 50% 50%,#a78bfa14,#0000 70%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#a78bfa14,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.ctrl-btn:hover:after{opacity:1}.light-theme .ctrl-btn{background:#fff9;border-color:#0000000d;color:#1a1a2e}.ctrl-btn:hover{border-color:#a78bfa26;box-shadow:0 6px 24px #0000000a;transform:translateY(-3px)}.ctrl-btn.active{animation:btnLivingPulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;box-shadow:0 4px 20px #7c3aed33;color:#fff}@keyframes btnLivingPulse{0%,to{box-shadow:0 4px 20px #7c3aed33,0 0 0 0 #7c3aed1a}50%{box-shadow:0 6px 32px #7c3aed4d,0 0 40px 8px #7c3aed08}}.ctrl-btn.active:hover{box-shadow:0 8px 32px #7c3aed59;transform:scale(1.04)}.ctrl-btn.secondary{background:#ec489914;border-color:#ec48991a;color:#f472b6}.ctrl-btn.secondary:hover{background:#ec489924}.ctrl-icon{font-size:16px}.session-info{color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:18px;justify-content:center;margin-top:12px}.light-theme .session-info{color:#64748b}.session-info .dot-active,.session-info .dot-friends,.session-info .dot-time{border-radius:50%;display:inline-block;height:8px;margin-left:5px;width:8px}.session-info .dot-active{animation:dotLivingPulse 2s ease-in-out infinite;background:#22c55e}.session-info .dot-friends{animation:dotLivingPulse 2.5s ease-in-out .5s infinite;background:#60a5fa}.session-info .dot-time{animation:dotLivingPulse 3s ease-in-out 1s infinite;background:#a78bfa}@keyframes dotLivingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.focus-toggle{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;gap:16px;justify-content:center;margin-top:14px}.light-theme .focus-toggle{color:#64748b}.toggle-label{align-items:center;cursor:pointer;display:flex;gap:10px;-webkit-user-select:none;user-select:none}.toggle-label input{display:none}.toggle-slider{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:30px;flex-shrink:0;height:22px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:40px}.light-theme .toggle-slider{background:#0000000f;border-color:#0000000f}.toggle-slider:after{background:#94a3b8;border-radius:50%;content:"";height:16px;position:absolute;right:2px;top:2px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:16px}.toggle-label input:checked+.toggle-slider{background:linear-gradient(135deg,#7c3aed,#a78bfa);border-color:#7c3aed}.toggle-label input:checked+.toggle-slider:after{background:#fff;box-shadow:0 2px 8px #7c3aed33;transform:translateX(-18px)}.shortcuts-hint{color:#64748b;display:flex;font-size:11px;gap:4px}.shortcuts-hint kbd{background:#ffffff0f;border:1px solid #ffffff0f;border-radius:6px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 10px;transition:all .3s ease}.shortcuts-hint kbd:hover{background:#a78bfa14;border-color:#a78bfa1f;transform:scale(1.05)}.light-theme .shortcuts-hint kbd{background:#0000000a;border-color:#0000000f;color:#64748b}.companion-panel,.companion-room{display:flex;flex-direction:column}.companion-room{align-items:center;aspect-ratio:1/.85;background:radial-gradient(ellipse at 50% 100%,#a78bfa0f,#0000 70%);border:1px solid #ffffff0a;border-radius:24px;justify-content:center;min-height:140px;overflow:hidden;position:relative;transition:all .5s ease;width:100%}.companion-room:hover{background:radial-gradient(ellipse at 50% 100%,#a78bfa14,#0000 70%);border-color:#a78bfa1f}.light-theme .companion-room{background:radial-gradient(ellipse at 50% 100%,#a78bfa0f,#0000 70%);border-color:#0000000a}.companion-bg-pattern{animation:patternBreath 8s ease-in-out infinite alternate;background-image:radial-gradient(circle at 20% 80%,#a78bfa0a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ec48990a 0,#0000 50%);inset:0;pointer-events:none;position:absolute}@keyframes patternBreath{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}.companion-emoji{animation:companionLivingFloat 4s ease-in-out infinite;font-size:76px;line-height:1;position:relative;transition:transform .5s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none;z-index:2}@keyframes companionLivingFloat{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-8px) rotate(-3deg)}75%{transform:translateY(-4px) rotate(3deg)}}.companion-emoji:hover{transform:scale(1.12) rotate(-8deg)}.companion-name{color:#f1f5f9;font-size:16px;font-weight:800;margin-top:4px;position:relative;text-shadow:0 2px 20px #0000000d;z-index:2}.light-theme .companion-name{color:#1a1a2e}.companion-level{color:#94a3b8;font-size:11px;font-weight:600;position:relative;z-index:2}.light-theme .companion-level{color:#64748b}.companion-stats{display:flex;gap:8px;margin-top:12px;width:100%}.companion-stat{background:#ffffff08;border:1px solid #ffffff0a;border-radius:14px;flex:1 1;padding:8px 6px;text-align:center;transition:all .4s ease}.companion-stat:hover{background:#a78bfa05;border-color:#a78bfa1f;transform:translateY(-2px)}.light-theme .companion-stat{background:#fff6;border-color:#0000000a}.companion-stat .stat-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#a78bfa);-webkit-background-clip:text;color:#f1f5f9;font-size:18px;font-weight:800}.light-theme .companion-stat .stat-val{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#7c3aed);-webkit-background-clip:text}.companion-stat .stat-lbl{color:#94a3b8;font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.light-theme .companion-stat .stat-lbl{color:#64748b}.companion-project{background:#ffffff08;border:1px solid #ffffff0a;border-radius:16px;margin-top:12px;padding:12px 16px;transition:all .4s ease;width:100%}.companion-project:hover{background:#a78bfa05;border-color:#a78bfa14}.light-theme .companion-project{background:#fff6;border-color:#0000000a}.project-info{align-items:center;color:#94a3b8;display:flex;flex-wrap:wrap;font-size:12px;justify-content:space-between}.project-info strong{color:#f1f5f9;font-weight:700}.light-theme .project-info strong{color:#1a1a2e}.project-progress-text{color:#64748b;font-size:11px}.project-bar{background:#ffffff0f;border-radius:10px;height:5px;margin-top:6px;overflow:hidden;width:100%}.light-theme .project-bar{background:#0000000f}.project-fill{animation:fillLivingShimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#7c3aed,#a78bfa,#ec4899);background-size:200% 100%;border-radius:10px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}@keyframes fillLivingShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.companion-talk{animation:talkFade .5s ease;color:#94a3b8;font-size:12px;font-style:italic;margin-top:8px;min-height:20px;padding:0 4px;text-align:center;transition:all .4s ease}@keyframes talkFade{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.light-theme .companion-talk{color:#64748b}.competition-section{background:#ffffff05;border:1px solid #ffffff0a;border-radius:18px;margin-top:14px;padding:14px 16px}.light-theme .competition-section{background:#ffffff4d;border-color:#0000000a}.comp-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.comp-title{color:#f1f5f9;font-size:13px;font-weight:700}.light-theme .comp-title{color:#1a1a2e}.comp-badge{animation:badgeLivingPulse 2s ease-in-out infinite;background:#fbbf241f;border:1px solid #fbbf241a;border-radius:20px;color:#fbbf24;font-size:10px;font-weight:700;padding:2px 12px}@keyframes badgeLivingPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.comp-tabs{background:#ffffff08;border-radius:14px;display:flex;gap:4px;margin-bottom:12px;padding:4px}.light-theme .comp-tabs{background:#00000008}.comp-tab{background:#0000;border:none;border-radius:12px;color:#94a3b8;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:6px 10px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.comp-tab:hover{color:#f1f5f9}.light-theme .comp-tab:hover{color:#1a1a2e}.comp-tab.active{background:#a78bfa1a;color:#a78bfa}.light-theme .comp-tab.active{background:#7c3aed0f;color:#7c3aed}.study-groups{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.study-group{background:#ffffff08;border:1px solid #ffffff0a;border-radius:14px;padding:10px 14px;transition:all .4s ease}.light-theme .study-group{background:#ffffff4d;border-color:#0000000a}.study-group.active{background:#34d39908;border-color:#34d39933}.study-group:hover{border-color:#a78bfa1f}.group-header{align-items:center;display:flex;gap:8px;justify-content:space-between}.group-name{color:#f1f5f9;font-size:13px;font-weight:600}.light-theme .group-name{color:#1a1a2e}.group-members{color:#94a3b8;font-size:11px}.group-join,.group-leave{border:none;border-radius:20px;cursor:pointer;font-size:10px;font-weight:600;padding:2px 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.group-join{background:#34d3991a;color:#34d399}.group-join:hover{background:#34d3992e;transform:scale(1.04)}.group-leave{background:#ef44441a;color:#ef4444}.group-leave:hover{background:#ef44442e;transform:scale(1.04)}.group-members-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.group-member{background:#ffffff08;border-radius:20px;color:#94a3b8;font-size:11px;padding:2px 10px}.light-theme .group-member{background:#ffffff80}.competitors-list{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;max-height:160px;overflow-y:auto}.competitors-list::-webkit-scrollbar{width:3px}.competitors-list::-webkit-scrollbar-track{background:#0000}.competitors-list::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:10px}.competitor-row{align-items:center;border-bottom:1px solid #ffffff08;border-radius:10px;display:flex;justify-content:space-between;padding:5px 4px;transition:all .3s ease}.competitor-row:hover{background:#a78bfa08;padding-left:8px;padding-right:8px}.comp-left{flex-wrap:wrap;gap:10px}.comp-avatar,.comp-left{align-items:center;display:flex}.comp-avatar{border-radius:50%;color:#fff;font-size:12px;font-weight:700;height:28px;justify-content:center;transition:all .4s ease;width:28px}.comp-avatar.online{background:linear-gradient(135deg,#22c55e,#34d399)}.comp-avatar.in-battle{animation:battleLivingPulse 1.5s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#fbbf24)}@keyframes battleLivingPulse{0%,to{box-shadow:0 0 0 0 #fbbf2433}50%{box-shadow:0 0 20px 8px #fbbf2414}}.comp-avatar.offline{background:linear-gradient(135deg,#94a3b8,#64748b)}.comp-name{color:#e2e8f0;font-size:12px;font-weight:600}.light-theme .comp-name{color:#1a1a2e}.comp-time{color:#94a3b8;font-size:10px}.comp-group-badge{background:#a78bfa14;border-radius:10px;color:#a78bfa;font-size:9px;padding:1px 8px}.comp-right{align-items:center;display:flex;gap:8px}.comp-score{color:#a78bfa;font-size:13px;font-weight:700}.comp-status{font-size:14px}.comp-status.online{color:#22c55e}.comp-status.in-battle{color:#fbbf24}.comp-status.offline{color:#94a3b8}.comp-challenge{background:linear-gradient(135deg,#f59e0b,#fbbf24);border:none;border-radius:20px;color:#0b0e1a;cursor:pointer;font-size:10px;font-weight:700;padding:2px 12px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.comp-challenge:hover{box-shadow:0 4px 16px #fbbf2433;transform:scale(1.05)}.comp-league{background:#ffffff05;border-radius:12px;margin-top:8px;padding:8px 12px}.light-theme .comp-league{background:#ffffff4d}.league-info{color:#94a3b8;display:flex;font-size:10px;justify-content:space-between}.league-info strong{color:#fbbf24;font-weight:700}.light-theme .league-info strong{color:#f59e0b}.league-bar{background:#ffffff0f;border-radius:10px;height:3px;margin:4px 0;overflow:hidden}.light-theme .league-bar{background:#0000000f}.league-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:10px;height:100%;transition:width .6s cubic-bezier(.16,1,.3,1)}.bottom-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr 1fr;position:relative;z-index:2}.stats-panel{animation:panelFadeUp .8s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(30px) saturate(1.1);-webkit-backdrop-filter:blur(30px) saturate(1.1);background:#ffffff08;border:1px solid #ffffff0a;border-radius:24px;padding:18px 20px;transition:all .5s cubic-bezier(.16,1,.3,1)}.stats-panel:first-child{animation-delay:.2s}.stats-panel:nth-child(2){animation-delay:.25s}.stats-panel:nth-child(3){animation-delay:.3s}.light-theme .stats-panel{background:#fff6;border-color:#0000000a}.stats-panel:hover{border-color:#a78bfa14;transform:translateY(-3px)}.stats-header{justify-content:space-between;margin-bottom:12px}.stats-header,.stats-header h4{align-items:center;display:flex}.stats-header h4{color:#f1f5f9;font-size:13px;font-weight:700;gap:8px}.light-theme .stats-header h4{color:#1a1a2e}.stats-icon{font-size:16px}.stats-filter{display:flex;gap:4px}.filter-btn{background:#0000;border:none;border-radius:20px;color:#64748b;cursor:pointer;font-size:10px;font-weight:700;padding:2px 10px;transition:all .3s ease}.filter-btn:hover{color:#f1f5f9}.light-theme .filter-btn:hover{color:#1a1a2e}.filter-btn.active{background:#a78bfa14;color:#a78bfa}.light-theme .filter-btn.active{background:#7c3aed0a}.stats-total{color:#64748b;font-size:11px;font-weight:600}.ai-badge{animation:badgeLivingPulse 2s ease-in-out infinite;background:#a78bfa0f;border-radius:20px;color:#a78bfa;font-size:10px;font-weight:600;padding:2px 12px}.chart-bars{align-items:flex-end;display:flex;gap:6px;height:68px;padding-top:4px}.chart-bar-wrap{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:3px}.chart-bar{background:linear-gradient(180deg,#7c3aed,#a78bfa);border-radius:6px 6px 0 0;box-shadow:0 -2px 20px #7c3aed0d;min-height:4px;position:relative;transition:height .8s cubic-bezier(.16,1,.3,1);width:100%}.chart-bar .chart-tooltip{background:#000c;border-radius:8px;bottom:calc(100% + 6px);color:#f1f5f9;font-size:8px;font-weight:700;left:50%;opacity:0;padding:2px 8px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.chart-bar:hover .chart-tooltip{opacity:1}.chart-label{color:#64748b;font-size:9px;font-weight:600}.empty-stats{color:#64748b;font-size:13px;padding:24px 0;text-align:center}.book-stat-item{align-items:center;border-bottom:1px solid #ffffff08;border-radius:8px;display:flex;gap:10px;padding:5px 6px;transition:all .3s ease}.book-stat-item:last-child{border-bottom:none}.book-stat-item:hover{background:#a78bfa08}.light-theme .book-stat-item{border-bottom-color:#0000000a}.book-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.book-name{color:#e2e8f0;flex:1 1;font-size:12px;font-weight:600}.light-theme .book-name{color:#1a1a2e}.book-count{color:#94a3b8;font-size:12px}.book-percent{color:#a78bfa;font-size:11px;font-weight:700;min-width:32px;text-align:right}.insight-item{align-items:flex-start;border-bottom:1px solid #ffffff08;border-radius:8px;display:flex;gap:10px;padding:6px;transition:all .3s ease}.insight-item:last-child{border-bottom:none}.insight-item:hover{background:#a78bfa08}.light-theme .insight-item{border-bottom-color:#0000000a}.insight-icon{flex-shrink:0;font-size:16px;margin-top:1px}.insight-text{color:#94a3b8;font-size:12px;line-height:1.5}.light-theme .insight-text{color:#64748b}.insight-text strong{color:#f1f5f9;font-weight:700}.light-theme .insight-text strong{color:#1a1a2e}.timer-footer{align-items:center;animation:footerFadeIn .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.35s;border-top:1px solid #ffffff08;color:#475569;display:flex;flex-wrap:wrap;font-size:11px;gap:10px;justify-content:space-between;margin-top:20px;padding:14px 20px;position:relative;z-index:2}@keyframes footerFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.light-theme .timer-footer{border-top-color:#0000000a;color:#64748b}.timer-footer kbd{background:#ffffff0d;border:1px solid #ffffff0f;border-radius:6px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 10px;transition:all .3s ease}.timer-footer kbd:hover{background:#a78bfa14;border-color:#a78bfa1f;transform:scale(1.05)}.light-theme .timer-footer kbd{background:#0000000a;border-color:#0000000f;color:#64748b}.footer-icon{margin-left:4px}.footer-code,.footer-today{color:#94a3b8;font-weight:600}.modal-overlay{align-items:center;animation:modalOverlayFade .4s ease both;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}.modal-content{animation:modalSlideUp .5s cubic-bezier(.16,1,.3,1) both;backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#111827eb;border:1px solid #ffffff0f;border-radius:36px;box-shadow:0 40px 80px #0006;max-width:500px;padding:32px 36px;width:100%}.light-theme .modal-content{background:#f0f4ffeb;border-color:#ffffff4d}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(60px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.modal-header h2{color:#f1f5f9;font-size:24px;font-weight:800}.light-theme .modal-header h2{color:#1a1a2e}.modal-close{align-items:center;background:#ffffff0d;border:1px solid #ffffff0f;border-radius:50%;color:#94a3b8;cursor:pointer;display:flex;font-size:18px;height:38px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:38px}.modal-close:hover{background:#ef444414;color:#ef4444;transform:rotate(90deg) scale(1.05)}.light-theme .modal-close{background:#0000000a;border-color:#0000000f}.modal-body{display:flex;flex-direction:column;gap:20px}.modal-modes{grid-gap:6px;display:grid;gap:6px;grid-template-columns:1fr 1fr 1fr}.modal-mode-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:10px 4px;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.light-theme .modal-mode-btn{background:#fff6;border-color:#0000000d}.modal-mode-btn:hover{background:#a78bfa0f;border-color:#a78bfa1f;transform:translateY(-3px)}.modal-mode-btn.active{background:#a78bfa1a;border-color:#a78bfa;color:#f1f5f9}.light-theme .modal-mode-btn.active{background:#7c3aed0f;color:#7c3aed}.modal-mode-btn .mode-icon{font-size:20px}.modal-mode-btn .mode-label{font-size:10px;font-weight:600}.modal-timer-inputs{align-items:center;display:flex;gap:14px;justify-content:center;padding:12px 0}.modal-input-group{align-items:center;display:flex;flex-direction:column;gap:4px}.modal-input-group label{color:#94a3b8;font-size:11px;font-weight:600}.modal-input-group input{font-feature-settings:"tnum";background:#ffffff0d;border:1px solid #ffffff0f;border-radius:14px;color:#f1f5f9;font-size:30px;font-variant-numeric:tabular-nums;font-weight:800;outline:none;padding:8px 4px;text-align:center;transition:all .3s ease;width:64px}.light-theme .modal-input-group input{background:#fff9;border-color:#0000000f;color:#1a1a2e}.modal-input-group input:focus{background:#a78bfa0f;border-color:#a78bfa;box-shadow:0 0 0 4px #a78bfa0a;transform:scale(1.02)}.modal-input-group input::-webkit-inner-spin-button{-webkit-appearance:none}.modal-colon{color:#94a3b8;font-size:36px;font-weight:700;padding-top:14px}.modal-presets{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.modal-preset-btn{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:30px;color:#94a3b8;cursor:pointer;font-size:12px;font-weight:600;padding:4px 16px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.light-theme .modal-preset-btn{background:#fff6;border-color:#0000000f}.modal-preset-btn:hover{background:#a78bfa14;border-color:#a78bfa26;transform:scale(1.04)}.modal-footer{display:flex;gap:14px;justify-content:flex-end;margin-top:22px}.modal-cancel{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:40px;color:#94a3b8;cursor:pointer;font-size:14px;font-weight:600;padding:10px 28px;transition:all .4s ease}.modal-cancel:hover{background:#ffffff14;transform:scale(1.02)}.light-theme .modal-cancel{background:#0000000a;border-color:#0000000f}.modal-apply{background:linear-gradient(135deg,#7c3aed,#a78bfa);border:none;border-radius:40px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;overflow:hidden;padding:10px 36px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.modal-apply:after{background:radial-gradient(circle at 50% 50%,#ffffff1f,#0000 70%);background:radial-gradient(circle at var(--x,50%) var(--y,50%),#ffffff1f,#0000 70%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.modal-apply:hover:after{opacity:1}.modal-apply:hover{box-shadow:0 6px 30px #7c3aed4d;transform:scale(1.04)}@media (max-width:1200px){.timer-grid{grid-template-columns:1fr 1fr}.timer-grid .companion-panel{grid-column:span 2}.bottom-section{grid-template-columns:1fr 1fr}}@media (max-width:768px){.study-timer{padding:12px}.timer-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px 16px}.header-left,.header-right{justify-content:space-between}.header-right{gap:6px}.timer-grid{gap:16px;grid-template-columns:1fr}.timer-grid .companion-panel{grid-column:span 1}.bottom-section{gap:16px;grid-template-columns:1fr}.timer-ring{height:170px;width:170px}.timer-display{font-size:42px;width:130px}.companion-emoji{font-size:60px}.stat-chip{font-size:11px;padding:4px 12px}.mode-grid{grid-template-columns:1fr 1fr}.companion-room{min-height:120px}.timer-footer{align-items:center;flex-direction:column;gap:6px;text-align:center}.modal-content{border-radius:28px;margin:16px;padding:24px 20px}.modal-modes{grid-template-columns:1fr 1fr 1fr}.modal-timer-inputs input{font-size:24px;width:52px}.modal-colon{font-size:28px}.competitors-list{max-height:120px}.study-groups .group-header{flex-wrap:wrap}}@media (max-width:480px){.timer-display{font-size:34px;width:100px}.timer-ring{height:150px;width:150px}.ctrl-btn{font-size:12px;padding:6px 14px}.companion-emoji{font-size:48px}.preset-btn{font-size:10px;padding:3px 10px}.modal-modes{grid-template-columns:1fr 1fr}.modal-input-group input{font-size:20px;padding:6px 2px;width:44px}.modal-colon{font-size:22px}.modal-preset-btn{font-size:10px;padding:3px 10px}.modal-footer{flex-direction:column}.modal-apply,.modal-cancel{justify-content:center;text-align:center;width:100%}.timer-setup-info{align-items:stretch;flex-direction:column;text-align:center}.timer-current-display{align-items:center}.timer-setup-btn{justify-content:center}}.study-timer::-webkit-scrollbar{width:4px}.study-timer::-webkit-scrollbar-track{background:#0000}.study-timer::-webkit-scrollbar-thumb{background:#a78bfa33;border-radius:10px}.study-timer::-webkit-scrollbar-thumb:hover{background:#a78bfa4d}.study-timer ::selection{background:#a78bfa40;color:#fff}.fade-in{animation:panelFadeUp .8s cubic-bezier(.16,1,.3,1) both}.delay-1{animation-delay:.05s}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}.delay-6{animation-delay:.3s}.bottom-nav-wrapper{--nv-bg:#cfdcdebf;--nv-bg-solid:#dce6ebeb;--nv-bg-desktop:rgba(207,220,222,.484);--nv-bg-mobile:#cfdcdee0;--nv-border:rgba(87,157,255,.525);--nv-border-strong:#579dffbf;--nv-shadow:0 -4px 20px #0000000a,0 8px 24px #00000005;--nv-shadow-desktop:0 -4px 30px #0000000f,0 12px 40px #00000008;--nv-glass-hi:#ffffff8c;--nv-glass-lo:#ffffff14;--nv-item-color:#383258c0;--nv-item-hover:#64748b;--nv-item-label-hover:#475569;--nv-item-active:#0f172a;--nv-item-active-icon:#2563eb;--nv-item-active-label:#1e293b;--nv-item-active-glow:#2563eb4d;--nv-line-grad-a:#3d07ff;--nv-line-grad-b:#60a5fa;--nv-line-shadow:#2563eb73;--nv-ring-c1:#ff00008c;--nv-ring-c2:#0091ff66;--nv-shimmer-1:#001eb3;--nv-shimmer-2:#009dff;--nv-shimmer-3:#73f3fa;--nv-badge-a:#ef4444;--nv-badge-b:#dc2626;--nv-badge-shadow:#ef44444d;--nv-ai-a:#1e8cff;--nv-ai-b:#06f;--nv-ai-shadow:#06f6;--nv-ai-halo:rgba(0,85,232,.452);--nv-ai-ring:rgba(0,89,255,.303);--nv-ai-label:#1e293b;--nv-group-bg:#cfdcdebf;--nv-group-bg-desktop:#cfdcde8c;--nv-group-bg-mobile:#cfdcdee0;--nv-group-border:#7c3aed59;--nv-group-border-hover:#7c3aed99;--nv-group-border-active:#7c3aedb3;--nv-group-color:#5b21b6;--nv-group-color-hover:#4c1d95;--nv-group-icon:#6d28d9;--nv-group-icon-hover:#7c3aed;--nv-group-shadow:-6px 0 22px #7c3aed2e,0 4px 14px #0000000f;--nv-group-shadow-hover:-10px 0 30px #7c3aed4d,0 6px 18px #00000014;--nv-group-shadow-active:-10px 0 30px #7c3aed59,inset 0 0 20px #a78bfa26,0 6px 18px #00000014;--nv-group-active-bg:#a78bfa2e;--nv-group-edge-1:#a78bfa;--nv-group-edge-2:#7c3aed;--nv-group-edge-3:#60a5fa;--nv-group-edge-shadow:#7c3aed99;--nv-group-hi:#ffffff59}.bottom-nav-wrapper[data-theme=dark],[data-theme=dark] .bottom-nav-wrapper,body[data-theme=dark] .bottom-nav-wrapper{--nv-bg:#0f1228b3;--nv-bg-solid:rgba(23,28,68,.949);--nv-bg-desktop:#0f12288c;--nv-bg-mobile:#0f1228d9;--nv-border:#8b5cf673;--nv-border-strong:#8b5cf6bf;--nv-shadow:0 -4px 25px #00000059,0 8px 30px #00000040,0 0 40px -10px #8b5cf64d;--nv-shadow-desktop:0 -4px 40px #00000073,0 12px 50px #00000059,0 0 60px -15px #8b5cf666;--nv-glass-hi:#ffffff24;--nv-glass-lo:#ffffff05;--nv-item-color:#b6b8d8c0;--nv-item-hover:#cbd5e1;--nv-item-label-hover:#e2e8f0;--nv-item-active:#f8fafc;--nv-item-active-icon:#a78bfa;--nv-item-active-label:#f1f5f9;--nv-item-active-glow:#a78bfa8c;--nv-line-grad-a:#a78bfa;--nv-line-grad-b:#22d3ee;--nv-line-shadow:#a78bfabf;--nv-ring-c1:#a78bfaa6;--nv-ring-c2:#22d3ee80;--nv-shimmer-1:#a78bfa;--nv-shimmer-2:#22d3ee;--nv-shimmer-3:#f0abfc;--nv-badge-a:#f87171;--nv-badge-b:#ef4444;--nv-badge-shadow:#f8717180;--nv-ai-a:#3b82f6;--nv-ai-b:#1d4ed8;--nv-ai-shadow:#3b82f68c;--nv-ai-halo:#3b82f68c;--nv-ai-ring:#60a5fa80;--nv-ai-label:#cbd5e1;--nv-group-bg:#0f1228b3;--nv-group-bg-desktop:#0f12288c;--nv-group-bg-mobile:#0f1228d9;--nv-group-border:#a78bfa66;--nv-group-border-hover:#a78bfabf;--nv-group-border-active:#a78bfae6;--nv-group-color:#c4b5fd;--nv-group-color-hover:#ddd6fe;--nv-group-icon:#a78bfa;--nv-group-icon-hover:#c4b5fd;--nv-group-shadow:-6px 0 25px #a78bfa59,0 4px 20px #0006;--nv-group-shadow-hover:-10px 0 35px #a78bfa80,0 6px 22px #00000080;--nv-group-shadow-active:-10px 0 35px #a78bfa8c,inset 0 0 24px #a78bfa40,0 6px 22px #00000080;--nv-group-active-bg:#a78bfa33;--nv-group-edge-1:#c4b5fd;--nv-group-edge-2:#a78bfa;--nv-group-edge-3:#22d3ee;--nv-group-edge-shadow:#a78bfad9;--nv-group-hi:#ffffff24}.bottom-nav-wrapper .ai-drop-label,.bottom-nav-wrapper .bottom-nav,.bottom-nav-wrapper .group-btn,.bottom-nav-wrapper .group-btn .label,.bottom-nav-wrapper .group-btn i,.bottom-nav-wrapper .nav-item,.bottom-nav-wrapper .nav-item .label,.bottom-nav-wrapper .nav-item i{transition:background-color .45s cubic-bezier(.2,.9,.4,1),background .45s cubic-bezier(.2,.9,.4,1),color .45s cubic-bezier(.2,.9,.4,1),border-color .45s cubic-bezier(.2,.9,.4,1),box-shadow .45s cubic-bezier(.2,.9,.4,1)}.bottom-nav-wrapper .bottom-nav{align-items:flex-end;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--nv-bg);border:2px solid var(--nv-border);border-radius:2.2rem 2.2rem 1.8rem 1.8rem;bottom:.6rem;box-shadow:var(--nv-shadow);display:flex;flex-direction:row-reverse;isolation:isolate;justify-content:space-around;left:50%;margin:0 auto;max-width:420px;overflow:visible;padding:6px 2px 8px;position:fixed;transform:translateX(-50%) translateZ(0);width:calc(100% - 1rem);z-index:900}.bottom-nav-wrapper .bottom-nav:before{background:linear-gradient(180deg,var(--nv-glass-hi) 0,var(--nv-glass-lo) 60%,#0000 100%);border-radius:inherit;content:"";inset:0;opacity:.55;pointer-events:none;position:absolute;transition:opacity .45s ease;z-index:0}.bottom-nav-wrapper[data-theme=dark] .bottom-nav:before,[data-theme=dark] .bottom-nav-wrapper .bottom-nav:before{opacity:.9}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.bottom-nav-wrapper .bottom-nav{backdrop-filter:blur(19px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--nv-bg-desktop)}.bottom-nav-wrapper[data-theme=dark] .bottom-nav,[data-theme=dark] .bottom-nav-wrapper .bottom-nav{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}}.bottom-nav-wrapper .bottom-nav:after{animation:shimmerLineTransform 3s linear infinite;background:linear-gradient(90deg,#0000,var(--nv-shimmer-1),var(--nv-shimmer-2),var(--nv-shimmer-3),#0000);background-position:50%;background-size:200% 100%;border-radius:0 0 200px 200px;bottom:-1px;content:"";height:2px;left:20px;opacity:.3;overflow:hidden;pointer-events:none;position:absolute;right:20px;will-change:background-position;z-index:1}@keyframes shimmerLineTransform{0%{background-position:-200% 0}to{background-position:200% 0}}.bottom-nav-wrapper[data-theme=dark] .bottom-nav:after,[data-theme=dark] .bottom-nav-wrapper .bottom-nav:after{filter:drop-shadow(0 0 6px currentColor);opacity:.75}.bottom-nav-wrapper .nav-item{align-items:center;animation:itemSlideUp .5s ease backwards;border-radius:1.2rem;color:var(--nv-item-color);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:600;justify-content:center;letter-spacing:.2px;min-width:48px;padding:.2rem .1rem;position:relative;text-decoration:none;transition:color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1);will-change:transform;z-index:2}.bottom-nav-wrapper .nav-item:first-child{animation-delay:.05s}.bottom-nav-wrapper .nav-item:nth-child(2){animation-delay:.1s}.bottom-nav-wrapper .nav-item:nth-child(3){animation-delay:.2s}.bottom-nav-wrapper .nav-item:nth-child(4){animation-delay:.25s}@keyframes itemSlideUp{0%{opacity:0;transform:translate3d(0,20px,0) scale(.9)}to{opacity:1;transform:translateZ(0) scale(1)}}.bottom-nav-wrapper .nav-item i{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:drop-shadow(0 1px 2px rgba(0,0,0,.02));font-size:1.2rem;margin-bottom:.1rem;transition:color .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease;will-change:transform}.bottom-nav-wrapper .nav-item .label{font-size:.5rem;opacity:.7;transition:color .25s ease,opacity .25s ease}.bottom-nav-wrapper .nav-item.active{color:var(--nv-item-active);transform:translate3d(0,-2px,0)}.bottom-nav-wrapper .nav-item.active i{color:var(--nv-item-active-icon);filter:drop-shadow(0 4px 12px var(--nv-item-active-glow));transform:translate3d(0,-6px,0) scale(1.15)}.bottom-nav-wrapper .nav-item.active .label{color:var(--nv-item-active-label);font-weight:600;opacity:1}.bottom-nav-wrapper[data-theme=dark] .nav-item.active i,[data-theme=dark] .bottom-nav-wrapper .nav-item.active i{filter:drop-shadow(0 0 10px var(--nv-item-active-glow)) drop-shadow(0 0 20px var(--nv-item-active-glow))}.bottom-nav-wrapper .nav-item.active:after{animation:linePulseTransform 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,var(--nv-line-grad-a),var(--nv-line-grad-b));border-radius:10px;bottom:-2px;box-shadow:0 0 12px var(--nv-line-shadow);content:"";height:2.5px;left:50%;position:absolute;transform:translateX(-50%) scaleX(.8);width:20px;will-change:transform,opacity}@keyframes linePulseTransform{0%,to{opacity:.5;transform:translateX(-50%) scaleX(.8)}50%{opacity:1;transform:translateX(-50%) scaleX(1.3)}}.bottom-nav-wrapper .nav-item.active .glow-ring{animation:glowPulseTransform 2.4s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle,var(--nv-ring-c1) 0,var(--nv-ring-c2) 40%,#0000 70%);border-radius:50%;height:38px;left:50%;pointer-events:none;position:absolute;top:-2px;transform:translateX(-50%) scale(.8);width:38px;will-change:transform,opacity;z-index:0}.bottom-nav-wrapper .nav-item.active i{position:relative;z-index:1}@keyframes glowPulseTransform{0%,to{opacity:.3;transform:translateX(-50%) scale(.8)}50%{opacity:.8;transform:translateX(-50%) scale(1.4)}}.bottom-nav-wrapper .badge-num{animation:badgePop .6s ease;background:linear-gradient(135deg,var(--nv-badge-a),var(--nv-badge-b));border-radius:30px;box-shadow:0 2px 8px var(--nv-badge-shadow);color:#fff;font-size:.45rem;font-weight:700;margin-right:.1rem;padding:.05rem .45rem;position:relative;transition:transform .2s ease,box-shadow .2s ease;z-index:3}@keyframes badgePop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.bottom-nav-wrapper[data-theme=dark] .badge-num,[data-theme=dark] .bottom-nav-wrapper .badge-num{box-shadow:0 2px 12px var(--nv-badge-shadow),0 0 20px var(--nv-badge-shadow)}.bottom-nav-wrapper .ai-drop-container{cursor:default;flex-direction:column;margin-top:-22px;text-decoration:none;z-index:3}.bottom-nav-wrapper .ai-drop,.bottom-nav-wrapper .ai-drop-container{align-items:center;display:flex;justify-content:center;position:relative}.bottom-nav-wrapper .ai-drop{animation:dropFloat 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,var(--nv-ai-a),var(--nv-ai-b));border:2px solid #fff3;border-radius:50% 50% 50% 50%/30% 30% 70% 70%;box-shadow:0 8px 32px var(--nv-ai-shadow),inset 0 -4px 12px #0000001a;transform:rotate(-10deg) translateZ(0);will-change:transform}.bottom-nav-wrapper[data-theme=dark] .ai-drop,[data-theme=dark] .bottom-nav-wrapper .ai-drop{border-color:#93c5fd59;box-shadow:0 8px 40px var(--nv-ai-shadow),0 0 30px var(--nv-ai-shadow),inset 0 -4px 12px #00000059,inset 0 2px 8px #ffffff26}.bottom-nav-wrapper .ai-drop:before{animation:dropShine 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(145deg,var(--nv-ai-halo),#0000);border-radius:50% 50% 50% 50%/30% 30% 70% 70%;content:"";inset:-4px;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes dropShine{0%,to{opacity:.3;transform:scale(.98)}50%{opacity:.6;transform:scale(1.05)}}.bottom-nav-wrapper .ai-drop .water-ring{animation:waterRingExpand 3.5s ease-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1.6px solid var(--nv-ai-ring);border-radius:50%;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes waterRingExpand{0%{opacity:.7;transform:scale(.5)}to{opacity:0;transform:scale(1.15)}}.bottom-nav-wrapper .ai-drop .ai-icon{animation:iconPulse 2.8s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.2));transform:rotate(10deg) translateZ(0);will-change:transform;z-index:2}.bottom-nav-wrapper[data-theme=dark] .ai-drop .ai-icon,[data-theme=dark] .bottom-nav-wrapper .ai-drop .ai-icon{filter:drop-shadow(0 0 8px rgba(147,197,253,.8)) drop-shadow(0 2px 8px rgba(0,0,0,.4))}@keyframes iconPulse{0%,to{transform:rotate(10deg) scale(1)}50%{transform:rotate(10deg) scale(1.12)}}@keyframes dropFloat{0%,to{transform:rotate(-10deg) translateZ(0)}50%{transform:rotate(-10deg) translate3d(0,-6px,0)}}.bottom-nav-wrapper .ai-drop-label{color:var(--nv-ai-label);font-weight:600;letter-spacing:.3px;opacity:.8}.bottom-nav-wrapper .nav-item:not(.active):hover i{color:var(--nv-item-hover);transform:translate3d(0,-2px,0)}.bottom-nav-wrapper .nav-item:not(.active):hover .label{color:var(--nv-item-label-hover)}@media (max-width:280px){.bottom-nav-wrapper .bottom-nav{border-radius:1.8rem 1.8rem 1.5rem 1.5rem;border-width:1.5px;bottom:.4rem;max-width:340px;padding:4px 2px 6px;width:calc(100% - .6rem)}.bottom-nav-wrapper .nav-item{font-size:.7rem;min-width:32px;padding:.1rem .05rem}.bottom-nav-wrapper .nav-item i{font-size:.9rem}.bottom-nav-wrapper .nav-item .label{font-size:.4rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-4px,0) scale(1.1)}.bottom-nav-wrapper .nav-item.active:after{height:2px;width:14px}.bottom-nav-wrapper .nav-item.active .glow-ring{height:28px;top:-1px;width:28px}.bottom-nav-wrapper .ai-drop{height:44px;width:44px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:1.2rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:50px;width:50px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:60px;width:60px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:70px;width:70px}.bottom-nav-wrapper .ai-drop-container{margin-top:-16px}.bottom-nav-wrapper .ai-drop-label{font-size:.35rem}.bottom-nav-wrapper .badge-num{font-size:.35rem;padding:.03rem .35rem}.bottom-nav-wrapper .bottom-nav:after{height:1.5px;left:12px;right:12px}}@media (min-width:281px) and (max-width:282px){.bottom-nav-wrapper .bottom-nav{border-radius:2rem 2rem 1.6rem 1.6rem;bottom:.5rem;max-width:650px;padding:5px 2px 7px;width:calc(100% - 20px)}.bottom-nav-wrapper .nav-item{font-size:.85rem;min-width:38px}.bottom-nav-wrapper .nav-item i{font-size:1.1rem}.bottom-nav-wrapper .nav-item .label{font-size:.45rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-5px,0) scale(1.12)}.bottom-nav-wrapper .nav-item.active:after{height:2px;width:17px}.bottom-nav-wrapper .nav-item.active .glow-ring{height:32px;width:32px}.bottom-nav-wrapper .ai-drop{height:50px;width:50px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:1.35rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:58px;width:58px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:70px;width:70px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:82px;width:82px}.bottom-nav-wrapper .ai-drop-container{margin-top:-18px}.bottom-nav-wrapper .ai-drop-label{font-size:.4rem}.bottom-nav-wrapper .bottom-nav:after{left:15px;right:15px}}@media (min-width:301px) and (max-width:768px){.bottom-nav-wrapper .bottom-nav{background:var(--nv-bg-mobile);border-radius:2.5rem 2.5rem 2rem 2rem;border-width:2px;bottom:.5rem;max-width:620px;padding:5px 4px;width:calc(100% - 2rem)}.bottom-nav-wrapper .nav-item{font-size:1rem;min-width:55px}.bottom-nav-wrapper .nav-item i{font-size:1.41rem}.bottom-nav-wrapper .nav-item .label{font-size:.7rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-7px,0) scale(1.18)}.bottom-nav-wrapper .nav-item.active:after{height:3px;width:24px}.bottom-nav-wrapper .nav-item.active .glow-ring{height:44px;width:44px}.bottom-nav-wrapper .ai-drop{height:68px;width:68px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:1.8rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:82px;width:82px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:98px;width:98px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:114px;width:114px}.bottom-nav-wrapper .ai-drop-container{margin-top:-26px}.bottom-nav-wrapper .ai-drop-label{font-size:.5rem}.bottom-nav-wrapper .badge-num{font-size:.5rem;padding:.06rem .5rem}.bottom-nav-wrapper .bottom-nav:after{height:2.5px;left:25px;right:25px}}@media (min-width:769px) and (max-width:1024px){.bottom-nav-wrapper .bottom-nav{border-radius:3rem 3rem 2.2rem 2.2rem;border-width:2.5px;bottom:.6rem;max-width:740px;padding:4px 6px 6px;width:calc(100% - 4rem)}.bottom-nav-wrapper .nav-item{font-size:1.1rem;min-width:65px}.bottom-nav-wrapper .nav-item i{font-size:1.4rem}.bottom-nav-wrapper .nav-item .label{font-size:.6rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-8px,0) scale(1.2)}.bottom-nav-wrapper .nav-item.active:after{height:3px;width:28px}.bottom-nav-wrapper .nav-item.active .glow-ring{height:50px;width:50px}.bottom-nav-wrapper .ai-drop{height:78px;width:78px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:2rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:94px;width:94px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:112px;width:112px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:130px;width:130px}.bottom-nav-wrapper .ai-drop-container{margin-top:-30px}.bottom-nav-wrapper .ai-drop-label{font-size:.6rem}.bottom-nav-wrapper .badge-num{font-size:.55rem;padding:.08rem .6rem}.bottom-nav-wrapper .bottom-nav:after{height:3px;left:30px;right:30px}}@media (min-width:1025px){.bottom-nav-wrapper .bottom-nav{border-radius:3.5rem 3.5rem 2.5rem 2.5rem;border-width:3px;bottom:.7rem;box-shadow:var(--nv-shadow-desktop);max-width:720px;padding:2px 8px 5px;width:calc(100% - 6rem)}.bottom-nav-wrapper .nav-item{font-size:1.2rem;min-width:75px}.bottom-nav-wrapper .nav-item i{font-size:1.5rem}.bottom-nav-wrapper .nav-item .label{font-size:.65rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-10px,0) scale(1.25)}.bottom-nav-wrapper .nav-item.active:after{height:3.5px;width:32px}.bottom-nav-wrapper .nav-item.active .glow-ring{height:56px;width:56px}.bottom-nav-wrapper .ai-drop{height:88px;width:88px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:2.2rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:106px;width:106px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:126px;width:126px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:146px;width:146px}.bottom-nav-wrapper .ai-drop-container{margin-top:-34px}.bottom-nav-wrapper .ai-drop-label{font-size:.65rem}.bottom-nav-wrapper .badge-num{font-size:.6rem;padding:.08rem .65rem}.bottom-nav-wrapper .bottom-nav:after{height:3px;left:40px;right:40px}.bottom-nav-wrapper .nav-item:hover{transform:scale(1.05)}.bottom-nav-wrapper .nav-item:not(.active):hover i{transform:translate3d(0,-4px,0) scale(1.1)}.bottom-nav-wrapper .ai-drop:hover{transform:rotate(-10deg) scale(1.05);transition:transform .3s ease}}@media (max-height:500px) and (orientation:landscape){.bottom-nav-wrapper .bottom-nav{border-radius:1.8rem 1.8rem 1.4rem 1.4rem;bottom:.3rem;max-width:380px;padding:4px 2px 6px}.bottom-nav-wrapper .nav-item{font-size:.7rem;min-width:35px}.bottom-nav-wrapper .nav-item i{font-size:.9rem}.bottom-nav-wrapper .nav-item .label{font-size:.4rem}.bottom-nav-wrapper .ai-drop{height:40px;width:40px}.bottom-nav-wrapper .ai-drop .ai-icon{font-size:1rem}.bottom-nav-wrapper .ai-drop .water-ring:first-child{height:48px;width:48px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(2){height:58px;width:58px}.bottom-nav-wrapper .ai-drop .water-ring:nth-child(3){height:68px;width:68px}.bottom-nav-wrapper .ai-drop-container{margin-top:-14px}.bottom-nav-wrapper .ai-drop-label{font-size:.3rem}.bottom-nav-wrapper .nav-item.active i{transform:translate3d(0,-3px,0) scale(1.08)}.bottom-nav-wrapper .nav-item.active .glow-ring{height:26px;width:26px}.bottom-nav-wrapper .nav-item.active:after{height:1.5px;width:12px}.bottom-nav-wrapper .bottom-nav:after{height:1.5px;left:10px;right:10px}}.bottom-nav-wrapper .group-btn.scrolled{box-shadow:-3px 0 12px #7c3aed1f,0 2px 8px #0000000a;opacity:.75;transform:translateX(26px)}.bottom-nav-wrapper[data-theme=dark] .group-btn.scrolled,[data-theme=dark] .bottom-nav-wrapper .group-btn.scrolled{box-shadow:-3px 0 16px #a78bfa59,0 2px 10px #0006}.bottom-nav-wrapper .group-btn.scrolled:before{animation:none;opacity:.5}.bottom-nav-wrapper .group-btn{align-items:center;animation:edgeTabEnter .7s cubic-bezier(.34,1.56,.64,1) backwards;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--nv-group-bg);border:1.5px solid var(--nv-group-border);border-bottom-left-radius:18px;border-right:none;border-top-left-radius:18px;bottom:95px;box-shadow:var(--nv-group-shadow);color:var(--nv-group-color);display:flex;gap:8px;max-width:56px;overflow:hidden;padding:19px 14px 12px 12px;position:fixed;right:0;text-decoration:none;transform:translateZ(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1),opacity .4s ease,background .4s ease,border-color .4s ease,color .4s ease,box-shadow .4s ease,max-width .4s cubic-bezier(.34,1.56,.64,1),padding .4s ease;z-index:950}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.bottom-nav-wrapper .group-btn{backdrop-filter:blur(19px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:var(--nv-group-bg-desktop)}.bottom-nav-wrapper[data-theme=dark] .group-btn,[data-theme=dark] .bottom-nav-wrapper .group-btn{backdrop-filter:blur(28px) saturate(200%);-webkit-backdrop-filter:blur(28px) saturate(200%)}}.bottom-nav-wrapper .group-btn:before{animation:edgeGlowTransform 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,var(--nv-group-edge-1),var(--nv-group-edge-2),var(--nv-group-edge-3));bottom:0;box-shadow:0 0 12px var(--nv-group-edge-shadow);content:"";position:absolute;right:0;top:0;width:4px;will-change:transform,opacity}.bottom-nav-wrapper .group-btn:after{background:linear-gradient(135deg,var(--nv-group-hi) 0,#0000 60%);content:"";inset:0;opacity:.6;pointer-events:none;position:absolute;transition:opacity .4s ease}.bottom-nav-wrapper[data-theme=dark] .group-btn:after,[data-theme=dark] .bottom-nav-wrapper .group-btn:after{opacity:.9}@keyframes edgeTabEnter{0%{opacity:0;transform:translate3d(60px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes edgeGlowTransform{0%,to{opacity:.5;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.4)}}.bottom-nav-wrapper .group-btn:active,.bottom-nav-wrapper .group-btn:focus-visible,.bottom-nav-wrapper .group-btn:hover{border-color:var(--nv-group-border-hover);box-shadow:var(--nv-group-shadow-hover);color:var(--nv-group-color-hover);max-width:140px;padding-left:16px}.bottom-nav-wrapper .group-btn i{animation:groupIconBreathe 3.2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:var(--nv-group-icon);filter:drop-shadow(0 1px 3px rgba(124,58,237,.35));flex-shrink:0;font-size:25px;position:relative;transition:color .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1);will-change:transform;z-index:1}.bottom-nav-wrapper[data-theme=dark] .group-btn i,[data-theme=dark] .bottom-nav-wrapper .group-btn i{filter:drop-shadow(0 0 8px rgba(167,139,250,.7)) drop-shadow(0 1px 3px rgba(0,0,0,.4))}@keyframes groupIconBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}.bottom-nav-wrapper .group-btn:hover i{animation-play-state:paused;color:var(--nv-group-icon-hover);transform:scale(1.2) rotate(-8deg)}.bottom-nav-wrapper .group-btn .label{color:var(--nv-group-color);font-size:13px;font-weight:700;letter-spacing:.5px;opacity:0;position:relative;transform:translate3d(-8px,0,0);transition:opacity .3s ease .1s,transform .35s ease .1s;white-space:nowrap;z-index:1}.bottom-nav-wrapper .group-btn:active .label,.bottom-nav-wrapper .group-btn:focus-visible .label,.bottom-nav-wrapper .group-btn:hover .label{opacity:1;transform:translateZ(0)}.bottom-nav-wrapper .group-btn.active{background:var(--nv-group-active-bg);border-color:var(--nv-group-border-active);box-shadow:var(--nv-group-shadow-active);color:var(--nv-group-color-hover)}.bottom-nav-wrapper .group-btn.active i{color:var(--nv-group-icon-hover);filter:drop-shadow(0 0 8px var(--nv-group-edge-shadow))}@media (min-width:1200px){.bottom-nav-wrapper .group-btn{border-bottom-left-radius:22px;border-top-left-radius:22px;bottom:105px;max-width:62px;padding:14px 16px 14px 14px}.bottom-nav-wrapper .group-btn i{font-size:22px}.bottom-nav-wrapper .group-btn .label{font-size:14px}.bottom-nav-wrapper .group-btn:before{width:4.5px}}@media (max-width:768px){.bottom-nav-wrapper .group-btn{background:var(--nv-group-bg-mobile);border-bottom-left-radius:19px;border-top-left-radius:19px;bottom:82px;max-width:50px;padding:12.5px 12px 12.5px 10px}.bottom-nav-wrapper .group-btn i{font-size:18px}.bottom-nav-wrapper .group-btn .label{font-size:12px}.bottom-nav-wrapper .group-btn:before{width:3.5px}}@media (max-height:500px) and (orientation:landscape){.bottom-nav-wrapper .group-btn{bottom:79px;max-width:49px;padding:19px 19px 8px 8px}.bottom-nav-wrapper .group-btn i{font-size:15px}.bottom-nav-wrapper .group-btn .label{font-size:10px}}@media (max-width:380px){.bottom-nav-wrapper .group-btn{border-bottom-left-radius:14px;border-top-left-radius:14px;bottom:74px;max-width:46px;padding:9px 10px 9px 9px}.bottom-nav-wrapper .group-btn i{font-size:16px}.bottom-nav-wrapper .group-btn .label{font-size:11px}.bottom-nav-wrapper .group-btn:before{width:3px}}@media (max-width:1024px){.bottom-nav-wrapper .bottom-nav,.bottom-nav-wrapper .group-btn{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--nv-bg-solid)}.bottom-nav-wrapper .group-btn{background:var(--nv-group-bg-mobile)}.bottom-nav-wrapper .nav-item.active .glow-ring{opacity:.35}.bottom-nav-wrapper[data-theme=dark] .bottom-nav,[data-theme=dark] .bottom-nav-wrapper .bottom-nav{background:var(--nv-bg-solid)}.bottom-nav-wrapper[data-theme=dark] .group-btn,[data-theme=dark] .bottom-nav-wrapper .group-btn{background:var(--nv-group-bg-mobile)}}@media (hover:none) and (pointer:coarse){.bottom-nav-wrapper .ai-drop,.bottom-nav-wrapper .ai-drop .ai-icon,.bottom-nav-wrapper .ai-drop .water-ring,.bottom-nav-wrapper .ai-drop:before,.bottom-nav-wrapper .group-btn i,.bottom-nav-wrapper .group-btn:before{animation-duration:5s}.bottom-nav-wrapper .ai-drop:hover,.bottom-nav-wrapper .group-btn:hover,.bottom-nav-wrapper .nav-item:hover,.bottom-nav-wrapper .nav-item:not(.active):hover i{transform:none}}@media (prefers-reduced-motion:reduce){.bottom-nav-wrapper .ai-drop,.bottom-nav-wrapper .ai-drop .ai-icon,.bottom-nav-wrapper .ai-drop .water-ring,.bottom-nav-wrapper .ai-drop:before,.bottom-nav-wrapper .badge-num,.bottom-nav-wrapper .bottom-nav:after,.bottom-nav-wrapper .group-btn,.bottom-nav-wrapper .group-btn i,.bottom-nav-wrapper .group-btn:before,.bottom-nav-wrapper .nav-item,.bottom-nav-wrapper .nav-item.active .glow-ring,.bottom-nav-wrapper .nav-item.active:after{animation:none!important;transition:none!important}}.navbar2-wrapper .top-nav{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#e4f5f8db;border:2px solid #0078e84f;border-radius:18px 18px 48px 48px;box-shadow:0 6px 6px rgba(0,0,0,.425);direction:rtl;display:flex;flex-shrink:0;isolation:isolate;justify-content:space-between;left:50%;max-width:700px;min-height:67px;padding:7px 20px 5px;position:relative;position:fixed;top:6px;transform:translateX(-50%) translateZ(0);width:calc(100% - 60px);z-index:101}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .top-nav{backdrop-filter:blur(19px);-webkit-backdrop-filter:blur(15px);background:#e4f5f88f}}.navbar2-wrapper .top-nav-left{align-items:center;display:flex;gap:12px}.navbar2-wrapper .user-info{display:flex;flex-direction:column;gap:2px;padding:0;position:relative}.navbar2-wrapper .user-info:before{animation:lineBreathScale 2.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(180deg,#0000,#f9ca2480,#0000);border-radius:10px;content:"";height:30px;opacity:.6;position:absolute;right:-12px;top:50%;transform:translateY(-50%) scaleY(.75);transform-origin:center;width:2px;will-change:transform,opacity}@keyframes lineBreathScale{0%,to{opacity:.3;transform:translateY(-50%) scaleY(.75)}50%{opacity:1;transform:translateY(-50%) scaleY(1)}}.navbar2-wrapper .user-name{display:inline-block;font-size:25px;font-weight:900;letter-spacing:.3px;line-height:1.2;position:relative}.navbar2-wrapper .user-name span{-webkit-text-fill-color:#0000;animation:gradientFlow 1.5s ease-in-out infinite;background:linear-gradient(90deg,#6b6bff,#2bbbf0,#24f9ee,#2b8df0,#6b75ff);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;will-change:background-position}@keyframes gradientFlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.navbar2-wrapper .user-stats{align-items:center;display:flex;gap:12px;margin-top:1px}.navbar2-wrapper .user-level{align-items:center;background:linear-gradient(135deg,#f9ca241a,#f0932b0d);border:1px solid #f9ca2433;border-radius:30px;display:flex;gap:5px;isolation:isolate;margin-top:1px;overflow:hidden;padding:2px 10px 2px 8px;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .user-level{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.navbar2-wrapper .user-level:before{animation:levelGlow 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:radial-gradient(circle at 30% 50%,#f9ca240d,#0000 70%);border-radius:30px;content:"";inset:0;pointer-events:none;position:absolute;will-change:transform,opacity}@keyframes levelGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.navbar2-wrapper .user-level:hover{background:linear-gradient(135deg,#f9ca2426,#f0932b14);border-color:#f9ca2466;transform:translateX(2px)}.navbar2-wrapper .user-level i{animation:starOrbit 3s linear infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#f9ca24;font-size:12px;position:relative;will-change:transform;z-index:1}@keyframes starOrbit{0%{transform:rotate(0deg) scale(1)}25%{transform:rotate(90deg) scale(1.15)}50%{transform:rotate(180deg) scale(1)}75%{transform:rotate(270deg) scale(1.15)}to{transform:rotate(1turn) scale(1)}}.navbar2-wrapper .user-level .level-text{color:#2d3436;font-size:11px;font-weight:800;letter-spacing:.5px;position:relative;z-index:1}.navbar2-wrapper .user-level .level-text span{color:#f0932b;font-weight:900}.navbar2-wrapper .user-level .level-progress{background:#0000000f;border-radius:10px;height:3px;overflow:hidden;position:relative;width:35px;z-index:1}.navbar2-wrapper .user-level .level-progress span{animation:progressMoveScale 2.5s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#f9ca24,#f0932b,#f9ca24);background-size:200% 100%;border-radius:10px;display:block;height:100%;transform:scaleX(.75);transform-origin:right center;width:100%;will-change:transform,background-position}@keyframes progressMoveScale{0%{background-position:0 50%;transform:scaleX(.65)}50%{background-position:100% 50%;transform:scaleX(.85)}to{background-position:0 50%;transform:scaleX(.65)}}.navbar2-wrapper .user-days{align-items:center;background:linear-gradient(135deg,#ff6b6b0f,#f0932b0a);border:1px solid #ff6b6b1f;border-radius:30px;display:flex;gap:4px;isolation:isolate;padding:2px 10px 2px 8px;position:relative;transition:transform .3s ease,background .3s ease,border-color .3s ease}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .user-days{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}.navbar2-wrapper .user-days:before{animation:daysPulse 3.5s ease-in-out infinite;background:radial-gradient(circle at 70% 50%,#ff6b6b0a,#0000 70%);border-radius:30px;content:"";inset:0;pointer-events:none;position:absolute;will-change:opacity}@keyframes daysPulse{0%,to{opacity:.2}50%{opacity:.6}}.navbar2-wrapper .user-days:hover{background:linear-gradient(135deg,#ff6b6b1a,#f0932b0f);border-color:#ff6b6b40;transform:translateX(-2px)}.navbar2-wrapper .user-days i{animation:firePulse 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;color:#ff6b6b;font-size:11px;position:relative;will-change:transform;z-index:1}@keyframes firePulse{0%,to{transform:scale(1) rotate(0deg)}25%{transform:scale(1.15) rotate(-8deg)}75%{transform:scale(1.15) rotate(8deg)}}.navbar2-wrapper .user-days .days-text{color:#2d3436;font-size:11px;font-weight:800;position:relative;z-index:1}.navbar2-wrapper .user-days .days-text span{color:#ff6b6b;font-weight:900}.navbar2-wrapper .top-nav-right{align-items:center;background:#fff9;border:1px solid #ffffff80;border-radius:60px;box-shadow:0 2px 20px #0000000a;display:flex;gap:10px;isolation:isolate;padding:4px 12px 4px 8px;transition:background .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1),transform .4s cubic-bezier(.34,1.56,.64,1)}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .top-nav-right{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fff6}}.navbar2-wrapper .top-nav-right:hover{background:#ffffffb3;box-shadow:0 6px 40px #00000012;transform:translateY(-2px)}.navbar2-wrapper .user-avatar{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#ff6b6b,#f0932b);border:0 solid #fff;border-radius:50%;box-shadow:0 3px 18px #f0932b52;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:900;height:58px;justify-content:center;overflow:hidden;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);width:58px;will-change:transform}.navbar2-wrapper .user-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.navbar2-wrapper .user-avatar:hover{box-shadow:0 6px 30px #f0932b73;transform:scale(1.08) rotate(-5deg)}.navbar2-wrapper .notif-badge{align-items:center;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:50%;color:#2d3436;cursor:pointer;display:flex;font-size:15px;height:34px;isolation:isolate;justify-content:center;position:relative;transition:transform .4s cubic-bezier(.34,1.56,.64,1),background .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1);width:34px}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .notif-badge{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#ffffff80}}.navbar2-wrapper .notif-badge:hover{background:#ffffffe6;box-shadow:0 4px 20px #0000000f;transform:scale(1.08)}.navbar2-wrapper .notif-badge .badge-dot{animation:dotAlert 1.6s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ff6b6b;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:2px;top:2px;width:8px;will-change:transform,opacity}@keyframes dotAlert{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.navbar2-wrapper .coin-btn{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(135deg,#f9d524,#f0a82b);border:2px solid #ffffff4d;border-radius:50px;box-shadow:1px 4px 6px rgba(58,34,7,.348);color:#2d3436;cursor:pointer;display:flex;font-size:14px;font-weight:900;gap:8px;isolation:isolate;overflow:visible;padding:8px 18px 8px 14px;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);will-change:transform}.navbar2-wrapper .coin-btn:hover{box-shadow:0 8px 30px #f0932b66;transform:scale(1.05)}.navbar2-wrapper .coin-btn i{animation:coinFloat 3s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:18px;will-change:transform}.navbar2-wrapper .coin-btn .coin-count{background:#0000001a;border-radius:30px;font-size:13px;font-weight:800;padding:0 10px}@keyframes coinFloat{0%,to{transform:translateZ(0) rotate(0deg)}25%{transform:translate3d(0,-3px,0) rotate(-8deg)}75%{transform:translate3d(0,3px,0) rotate(8deg)}}.navbar2-wrapper .coin-btn:before{top:-2px}.navbar2-wrapper .coin-btn:after,.navbar2-wrapper .coin-btn:before{animation:lightRightTransform 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:linear-gradient(90deg,#0000,#f6ff49,#0000);border-radius:10px;content:"";height:2px;left:2%;pointer-events:none;position:absolute;transform-origin:left center;width:60%;will-change:transform,opacity;z-index:2}.navbar2-wrapper .coin-btn:after{bottom:-2px}@keyframes lightRightTransform{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(55%)}}.navbar2-wrapper .coin-btn:hover i{animation:coinSpin 1.5s ease-in-out infinite}@keyframes coinSpin{0%{transform:rotateY(0deg) scale(1)}50%{color:#fbbf24;transform:rotateY(180deg) scale(1.2)}to{transform:rotateY(1turn) scale(1)}}.navbar2-wrapper .menu-toggle{align-items:center;background:#fff9;border:2px solid #3270f500;border-radius:50%;box-shadow:0 2px 7px rgba(0,0,0,.349);color:#2d3436;cursor:pointer;display:flex;font-size:20px;height:42px;isolation:isolate;justify-content:center;position:relative;transition:transform .3s ease,background .3s ease;width:42px}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .menu-toggle{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fff6}}.navbar2-wrapper .menu-toggle:hover{background:#ffffffb3;transform:scale(1.1) rotate(90deg)}.navbar2-wrapper .menu-toggle .badge-dot{animation:pulse-dot 2s ease-in-out infinite;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#ff6b6b;border:2px solid #ffecd2;border-radius:50%;height:10px;position:absolute;right:4px;top:4px;width:10px;will-change:transform,opacity}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}.navbar2-wrapper .hamburger-icon{display:flex;flex-direction:column;gap:4px;padding:2px 0;width:17px}.navbar2-wrapper .hamburger-icon span{background:#323f52;border-radius:10px;display:block;height:2.5px;transition:width .3s ease;width:100%}.navbar2-wrapper .hamburger-icon span:nth-child(2){width:70%}.navbar2-wrapper .menu-toggle:hover .hamburger-icon span:nth-child(2){width:100%}.navbar2-wrapper .drawer-overlay{background:#00000073;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .4s cubic-bezier(.23,1,.32,1);z-index:1300}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .drawer-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000004d}}.navbar2-wrapper .drawer-overlay.open{opacity:1;pointer-events:all}.navbar2-wrapper .drawer{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#fffffffa;border-radius:48px 48px 48px 48px;bottom:2%;box-shadow:4px 0 40px #0000001a;direction:rtl;height:96%;isolation:isolate;left:2%;overflow-y:auto;padding:30px 24px;position:fixed;top:2%;transform:translateX(-100%) translateZ(0);transition:transform .4s cubic-bezier(.23,1,.32,1);width:95%;will-change:transform;z-index:1400}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper .drawer{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#fffffff2}}.navbar2-wrapper .drawer.open{transform:translateX(0) translateZ(0)}.navbar2-wrapper .drawer::-webkit-scrollbar{width:2px}.navbar2-wrapper .drawer::-webkit-scrollbar-thumb{background:#6c5ce700;border-radius:10px}.navbar2-wrapper .drawer-header{align-items:center;border-bottom:2px solid #0000000d;display:flex;gap:12px;margin-bottom:20px;padding-bottom:20px}.navbar2-wrapper .drawer-avatar{align-items:center;background:linear-gradient(135deg,#6c5ce7,#a29bfe);border:2px solid #fff9;border-radius:50%;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;overflow:hidden;width:60px}.navbar2-wrapper .drawer-avatar img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.navbar2-wrapper .drawer-user{flex:1 1}.navbar2-wrapper .drawer-user .name{color:#2d3436;font-size:18px;font-weight:900}.navbar2-wrapper .drawer-user .email{color:#2d343680;font-size:12px}.navbar2-wrapper .drawer-close{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#2d3436;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;transition:background .3s ease,transform .3s ease;width:36px}.navbar2-wrapper .drawer-close:hover{background:#ff6b6b1a;transform:rotate(90deg)}.navbar2-wrapper .drawer-item{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1.5px solid rgba(108,141,241,.242);border-radius:22px;color:#2d3436;cursor:pointer;display:flex;gap:14px;margin-bottom:4px;padding:14px 16px;transition:background .3s ease,transform .3s ease;will-change:transform}.navbar2-wrapper .drawer-item:hover{background:#6c5ce714;transform:translateX(4px)}.navbar2-wrapper .drawer-item i{color:#6c5ce7;font-size:18px;width:24px}.navbar2-wrapper .drawer-item .drawer-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;color:#fff;font-size:10px;font-weight:900;margin-right:auto;padding:2px 12px}.navbar2-wrapper .drawer-divider{background:#0000000d;height:1px;margin:12px 0}@media (max-width:640px){.navbar2-wrapper .top-nav{border-radius:14px 14px 36px 36px;padding:2px 14px 1px;top:6px;width:calc(100% - 16px)}.navbar2-wrapper .user-avatar{font-size:20px;height:40px;width:40px}.navbar2-wrapper .user-name{font-size:19px}.navbar2-wrapper .user-level{font-size:10px}.navbar2-wrapper .coin-btn{font-size:10px;padding:5px 7px 5px 5px}.navbar2-wrapper .coin-btn i{font-size:18px}.navbar2-wrapper .menu-toggle{font-size:17px;height:31px;width:31px}.navbar2-wrapper .drawer{padding:24px 18px}}@media (max-width:240px){.navbar2-wrapper .top-nav{gap:4px;padding:8px 10px}.navbar2-wrapper .user-avatar{font-size:17px;height:34px;width:34px}.navbar2-wrapper .user-name{font-size:12px}.navbar2-wrapper .user-level{font-size:9px}.navbar2-wrapper .coin-btn .coin-count{display:none}.navbar2-wrapper .menu-toggle{font-size:15px;height:34px;width:34px}}.navbar2-wrapper :focus{outline:none}.navbar2-wrapper .coin-btn,.navbar2-wrapper .drawer-item,.navbar2-wrapper .menu-toggle,.navbar2-wrapper .user-avatar,.navbar2-wrapper a,.navbar2-wrapper button{-webkit-tap-highlight-color:transparent}.navbar2-wrapper.dark-mode .drawer-overlay{background:#000000bf}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper.dark-mode .drawer-overlay{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#000000a6}}.navbar2-wrapper.dark-mode .drawer{background:radial-gradient(120% 100% at 100% 0,#8b5cf624,#0000 55%),radial-gradient(120% 100% at 0 100%,#ec48991f,#0000 55%),linear-gradient(155deg,#0a0e1a,#131829 50%,#1a1030);border:1px solid #8b5cf62e;box-shadow:4px 0 60px #000000a6,inset 0 0 0 1px #8b5cf626,0 0 80px #8b5cf61f;color:#e2e8f0}.navbar2-wrapper.dark-mode .drawer:before{background:radial-gradient(circle,#8b5cf64d 0,#8b5cf62e 30%,#8b5cf60f 55%,#0000 80%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:220px;z-index:0}.navbar2-wrapper.dark-mode .drawer:after{background:radial-gradient(circle,#ec48993d 0,#ec489924 30%,#ec48990d 55%,#0000 80%);border-radius:50%;bottom:-80px;content:"";height:200px;left:-80px;pointer-events:none;position:absolute;width:200px;z-index:0}.navbar2-wrapper.dark-mode .drawer::-webkit-scrollbar-thumb{background:#8b5cf666;border-radius:10px}.navbar2-wrapper.dark-mode .drawer-header{border-bottom:2px solid #8b5cf62e;position:relative;z-index:1}.navbar2-wrapper.dark-mode .drawer-header:after{animation:drawerHeaderLine 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#a78bfa,#ec4899,#a78bfa,#0000);border-radius:10px;bottom:-2px;box-shadow:0 0 12px #8b5cf6b3;content:"";height:2px;left:20%;position:absolute;right:20%;will-change:opacity}@keyframes drawerHeaderLine{0%,to{opacity:.7}50%{opacity:1}}.navbar2-wrapper.dark-mode .drawer-avatar{background:linear-gradient(135deg,#7c3aed,#a78bfa 55%,#ec4899);border-color:#a78bfa80;box-shadow:0 0 0 3px #8b5cf626,0 8px 24px -8px #8b5cf6b3,inset 0 1px 0 #ffffff40}.navbar2-wrapper.dark-mode .drawer-user .name{color:#f8fafc;text-shadow:0 1px 6px #0006}.navbar2-wrapper.dark-mode .drawer-user .email{color:#a78bfabf}.navbar2-wrapper.dark-mode .drawer-close{background:#ffffff0f;border:1px solid #8b5cf633;color:#e2e8f0}.navbar2-wrapper.dark-mode .drawer-close:hover{background:#ec48992e;border-color:#ec489966;box-shadow:0 4px 16px -4px #ec489999;color:#fff}.navbar2-wrapper.dark-mode .drawer-item{background:#ffffff05;border:1.5px solid #8b5cf626;color:#e2e8f0;position:relative;transition:background .3s cubic-bezier(.34,1.56,.64,1),border-color .3s cubic-bezier(.34,1.56,.64,1),transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.34,1.56,.64,1);z-index:1}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper.dark-mode .drawer-item{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.navbar2-wrapper.dark-mode .drawer-item:hover{background:linear-gradient(135deg,#8b5cf62e,#ec489914);border-color:#a78bfa73;box-shadow:0 8px 20px -10px #8b5cf6b3,inset 0 0 0 1px #a78bfa26;transform:translateX(4px) scale(1.01)}.navbar2-wrapper.dark-mode .drawer-item i{color:#a78bfa;filter:drop-shadow(0 0 4px rgba(167,139,250,.4));transition:color .3s ease,transform .3s ease,filter .3s ease}.navbar2-wrapper.dark-mode .drawer-item:hover i{color:#c4b5fd;filter:drop-shadow(0 0 8px rgba(196,181,253,.7));transform:scale(1.1)}.navbar2-wrapper.dark-mode .drawer-item i.fa-sign-out-alt,.navbar2-wrapper.dark-mode .drawer-item i[style*="#ff6b6b"]{filter:drop-shadow(0 0 5px rgba(255,107,107,.5))}.navbar2-wrapper.dark-mode .drawer-item .drawer-badge{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 4px 12px -3px #ef444499,inset 0 1px 0 #ffffff4d;color:#fff}.navbar2-wrapper.dark-mode .drawer-divider{background:linear-gradient(90deg,#0000,#8b5cf659 50%,#0000);height:1px;position:relative;z-index:1}.navbar2-wrapper.dark-mode .drawer-item[style*="color: rgb(255, 107, 107)"], .navbar2-wrapper.dark-mode .drawer-item[style*="color:#ff6b6b"]{color:#fca5a5!important}.navbar2-wrapper.dark-mode .drawer-item[style*="color: rgb(255, 107, 107)"]:hover, .navbar2-wrapper.dark-mode .drawer-item[style*="color:#ff6b6b"]:hover{background:linear-gradient(135deg,#ef44442e,#f9731614);border-color:#f8717166;box-shadow:0 8px 20px -10px #ef444499}.navbar2-wrapper.dark-mode .top-nav{background:rgba(23,28,68,.949);border-color:#8b5cf66b;box-shadow:0 6px 30px #0000008c,0 0 45px -12px #8b5cf666}@media (hover:hover) and (pointer:fine) and (min-width:1025px){.navbar2-wrapper.dark-mode .top-nav{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:rgba(23,28,68,.949)}}.navbar2-wrapper.dark-mode .user-info:before{background:linear-gradient(180deg,#0000,#a78bfabf,#0000)}.navbar2-wrapper.dark-mode .user-name{color:#f1f5f9}.navbar2-wrapper.dark-mode .user-name span{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#a78bfa,#22d3ee,#f0abfc,#22d3ee,#a78bfa);-webkit-background-clip:text;background-clip:text;background-size:300% 100%;filter:drop-shadow(0 0 8px rgba(167,139,250,.4))}.navbar2-wrapper.dark-mode .user-level{background:linear-gradient(135deg,#f9ca2429,#f0932b14);border-color:#f9ca2461}.navbar2-wrapper.dark-mode .user-level:before{background:radial-gradient(circle at 30% 50%,#f9ca2426,#0000 70%)}.navbar2-wrapper.dark-mode .user-level:hover{background:linear-gradient(135deg,#f9ca2438,#f0932b1f);border-color:#f9ca2499}.navbar2-wrapper.dark-mode .user-level .level-text{color:#fef3c7}.navbar2-wrapper.dark-mode .user-level .level-text span{color:#fbbf24}.navbar2-wrapper.dark-mode .user-level i{filter:drop-shadow(0 0 6px rgba(249,202,36,.5))}.navbar2-wrapper.dark-mode .user-level .level-progress{background:#ffffff1f}.navbar2-wrapper.dark-mode .user-days{background:linear-gradient(135deg,#ff6b6b29,#f0932b14);border-color:#ff6b6b52}.navbar2-wrapper.dark-mode .user-days:before{background:radial-gradient(circle at 70% 50%,#ff6b6b26,#0000 70%)}.navbar2-wrapper.dark-mode .user-days:hover{background:linear-gradient(135deg,#ff6b6b3d,#f0932b1f);border-color:#ff6b6b8c}.navbar2-wrapper.dark-mode .user-days i{filter:drop-shadow(0 0 6px rgba(255,107,107,.6))}.navbar2-wrapper.dark-mode .user-days .days-text{color:#fecaca}.navbar2-wrapper.dark-mode .user-days .days-text span{color:#f87171}.navbar2-wrapper.dark-mode .top-nav-right{background:#ffffff0f;border-color:#8b5cf647;box-shadow:0 2px 20px #0006,inset 0 0 0 1px #ffffff08}.navbar2-wrapper.dark-mode .top-nav-right:hover{background:#ffffff1a;box-shadow:0 6px 40px #0000008c,0 0 24px -8px #8b5cf666}.navbar2-wrapper.dark-mode .user-avatar{box-shadow:0 3px 18px #f0932b80,0 0 26px #8b5cf666}.navbar2-wrapper.dark-mode .user-avatar:hover{box-shadow:0 6px 30px #f0932ba6,0 0 36px #8b5cf68c}.navbar2-wrapper.dark-mode .coin-btn{border-color:#fff3;box-shadow:1px 4px 12px #0000008c,0 0 26px #f9d52466}.navbar2-wrapper.dark-mode .coin-btn:hover{box-shadow:0 8px 30px #f0932b8c,0 0 40px #f9d52480}.navbar2-wrapper.dark-mode .coin-btn .coin-count{background:#0000004d;color:#fff8dc}.navbar2-wrapper.dark-mode .menu-toggle{background:#ffffff14;border-color:#8b5cf64d;box-shadow:0 2px 10px #00000080,inset 0 0 0 1px #ffffff0a;color:#e2e8f0}.navbar2-wrapper.dark-mode .menu-toggle:hover{background:#ffffff26;box-shadow:0 4px 20px #0000008c,0 0 24px -6px #8b5cf680}.navbar2-wrapper.dark-mode .hamburger-icon span{background:#e2e8f0}.navbar2-wrapper.dark-mode .notif-badge{background:#ffffff14;border-color:#8b5cf640;color:#e2e8f0}.navbar2-wrapper.dark-mode .notif-badge:hover{background:#ffffff26;box-shadow:0 4px 20px #00000080,0 0 20px -4px #8b5cf680}.navbar2-wrapper.dark-mode .menu-toggle .badge-dot,.navbar2-wrapper.dark-mode .notif-badge .badge-dot{border-color:#0f1228}@media (max-width:640px){.navbar2-wrapper.dark-mode .drawer{box-shadow:4px 0 40px #000000b3,inset 0 0 0 1px #8b5cf626}.navbar2-wrapper.dark-mode .drawer:after,.navbar2-wrapper.dark-mode .drawer:before{opacity:.6}}@media (prefers-reduced-motion:reduce){.navbar2-wrapper.dark-mode .drawer-header:after{animation:none!important}.navbar2-wrapper.dark-mode .drawer-close,.navbar2-wrapper.dark-mode .drawer-item,.navbar2-wrapper.dark-mode .drawer-item i{transition:none!important}}@media (max-width:1024px){.navbar2-wrapper .drawer,.navbar2-wrapper .drawer-item,.navbar2-wrapper .drawer-overlay,.navbar2-wrapper .menu-toggle,.navbar2-wrapper .notif-badge,.navbar2-wrapper .top-nav,.navbar2-wrapper .top-nav-right,.navbar2-wrapper .user-days,.navbar2-wrapper .user-level,.navbar2-wrapper.dark-mode .drawer,.navbar2-wrapper.dark-mode .drawer-item,.navbar2-wrapper.dark-mode .drawer-overlay{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.navbar2-wrapper .top-nav{background:#e4f5f8eb}.navbar2-wrapper .top-nav-right{background:#ffffffb3}.navbar2-wrapper .notif-badge{background:#fffc}.navbar2-wrapper .menu-toggle{background:#ffffffbf}.navbar2-wrapper .drawer{background:#fffffffc}.navbar2-wrapper .drawer-overlay{background:#00000080}.navbar2-wrapper.dark-mode .drawer{background:radial-gradient(120% 100% at 100% 0,#8b5cf624,#0000 55%),radial-gradient(120% 100% at 0 100%,#ec48991f,#0000 55%),linear-gradient(155deg,#0a0e1a,#131829 50%,#1a1030)}.navbar2-wrapper.dark-mode .drawer-overlay{background:#000000bf}.navbar2-wrapper.dark-mode .top-nav{background:#0f1228eb}.navbar2-wrapper.dark-mode .top-nav-right{background:#ffffff14}.navbar2-wrapper.dark-mode .menu-toggle,.navbar2-wrapper.dark-mode .notif-badge{background:#ffffff1a}.navbar2-wrapper.dark-mode .drawer-item i{filter:drop-shadow(0 0 2px rgba(167,139,250,.35))}}@media (hover:none) and (pointer:coarse){.navbar2-wrapper .coin-btn:hover,.navbar2-wrapper .drawer-item:hover,.navbar2-wrapper .menu-toggle:hover,.navbar2-wrapper .notif-badge:hover,.navbar2-wrapper .top-nav-right:hover,.navbar2-wrapper .user-avatar:hover,.navbar2-wrapper .user-days:hover,.navbar2-wrapper .user-level:hover{transform:none}.navbar2-wrapper .menu-toggle:hover .hamburger-icon span:nth-child(2){width:70%}}.settings-ui,.settings-ui *,.settings-ui :after,.settings-ui :before{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}.settings-ui{--overlay-bg:#0f172a59;--overlay-bg-strong:#0f172a80;--card-bg:#ffffffe6;--card-bg-solid:#fff;--card-bg-soft:#ffffff8c;--card-bg-hover:#ffffffbf;--card-border:#fff6;--card-border-soft:#a78bfa26;--card-ring:#ffffff4d;--modal-bg:#fffffff5;--modal-bg-solid:#fff;--modal-border:#ffffff59;--text-primary:#1a1a2e;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--primary:#7c3aed;--primary-light:#a78bfa;--primary-dark:#6c5ce7;--primary-soft:#7c3aed14;--primary-soft-hover:#7c3aed24;--primary-glow:#7c3aed59;--primary-grad:linear-gradient(135deg,#6c5ce7,#a29bfe);--pink:#ec4899;--pink-soft:#ec48991a;--danger:#ef4444;--danger-soft:#ef444414;--danger-soft-hover:#ef444426;--danger-grad:linear-gradient(135deg,#ff6b6b,#ee5a24);--danger-glow:#ff6b6b4d;--success:#10b981;--success-soft:#10b9811a;--shadow-sm:0 4px 16px #6366f10f;--shadow-md:0 10px 40px #6366f11f;--shadow-lg:0 30px 80px #0f172a2e,0 0 0 1px #ffffff4d inset;--shadow-modal:0 20px 60px #0f172a2e,0 0 0 1px #ffffff80 inset;--radius-sm:12px;--radius-md:16px;--radius-lg:22px;--radius-xl:32px;--radius-full:999px;--glass-blur:30px;--glass-sat:160%;--font:"Vazirmatn",system-ui,-apple-system,sans-serif}.settings-ui.dark-mode{--overlay-bg:#0009;--overlay-bg-strong:#000000bf;--card-bg:#1e1937d9;--card-bg-solid:#1a1530;--card-bg-soft:#ffffff0d;--card-bg-hover:#ffffff14;--card-border:#a78bfa2e;--card-border-soft:#a78bfa1f;--card-ring:#a78bfa26;--modal-bg:#1a1530f5;--modal-bg-solid:#1a1530;--modal-border:#a78bfa33;--text-primary:#f1edf7;--text-secondary:#c4b5d4;--text-muted:#9a8ab0;--text-inverse:#1a1530;--primary:#a78bfa;--primary-light:#c4b5fd;--primary-dark:#8b5cf6;--primary-soft:#a78bfa1f;--primary-soft-hover:#a78bfa38;--primary-glow:#a78bfa8c;--primary-grad:linear-gradient(135deg,#7c3aed,#a78bfa);--pink:#f472b6;--pink-soft:#f472b626;--danger:#f87171;--danger-soft:#f871711f;--danger-soft-hover:#f8717138;--danger-grad:linear-gradient(135deg,#ef4444,#f97316);--danger-glow:#f8717180;--success:#34d399;--success-soft:#34d39926;--shadow-sm:0 4px 16px #0006;--shadow-md:0 10px 40px #00000080;--shadow-lg:0 30px 80px #000000a6,0 0 0 1px #a78bfa26 inset,0 0 100px #8b5cf61f;--shadow-modal:0 20px 60px #0009,0 0 0 1px #a78bfa26 inset}.settings-ui{color:var(--text-primary);direction:rtl;font-family:var(--font);line-height:1.5;overflow-x:hidden}.settings-ui .settings-overlay{animation:overlayFade .3s ease forwards;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:var(--overlay-bg);inset:0;position:fixed;z-index:999}@keyframes overlayFade{0%{opacity:0}to{opacity:1}}.settings-ui .settings-floating-card{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);isolation:isolate;left:50%!important;max-height:90vh;max-width:460px;overflow:hidden auto;padding:28px 24px 20px;position:fixed;top:50%!important;transform:translate(-50%,-50%)!important;transition:background .4s ease,border-color .4s ease,box-shadow .4s ease;width:90vw;z-index:1000}.settings-ui .settings-floating-card:before{background:radial-gradient(circle,var(--primary-soft),#0000 70%);border-radius:50%;content:"";filter:blur(8px);height:240px;pointer-events:none;position:absolute;right:-80px;top:-80px;width:240px;z-index:0}.settings-ui .settings-floating-card:after{background:radial-gradient(circle,var(--pink-soft),#0000 70%);border-radius:50%;bottom:-90px;content:"";filter:blur(10px);height:220px;left:-80px;pointer-events:none;position:absolute;width:220px;z-index:0}.settings-ui .settings-floating-card::-webkit-scrollbar{width:5px}.settings-ui .settings-floating-card::-webkit-scrollbar-track{background:#0000}.settings-ui .settings-floating-card::-webkit-scrollbar-thumb{background:var(--primary-grad);border-radius:10px;opacity:.5}.settings-ui .settings-floating-card>*{position:relative;z-index:1}.settings-ui .settings-close-btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:18px;font-weight:700;height:40px;justify-content:center;left:16px;position:absolute;top:16px;transition:all .35s cubic-bezier(.34,1.56,.64,1);width:40px;z-index:2}.settings-ui .settings-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-soft);box-shadow:0 6px 20px -6px var(--danger-glow);color:var(--danger);transform:rotate(90deg) scale(1.05)}.settings-ui .settings-close-btn:active{transform:rotate(90deg) scale(.95)}.settings-ui .settings-header{margin-bottom:16px;padding-top:8px;text-align:center}.settings-ui .settings-title{align-items:center;color:var(--text-primary);display:flex;font-size:24px;font-weight:900;gap:10px;justify-content:right;letter-spacing:-.4px;margin-bottom:8px}.settings-ui .settings-title i{-webkit-text-fill-color:#0000;background:var(--primary-grad);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 8px var(--primary-glow));font-size:22px}.settings-ui .settings-subtitle{color:var(--text-muted);font-size:13px;font-weight:500;margin-top:2px}.settings-ui .settings-avatar-block{display:flex;justify-content:center;margin:15px 0 12px}.settings-ui .settings-avatar-wrapper{background:var(--card-bg-soft);border:3px solid var(--card-border-soft);border-radius:50%;box-shadow:0 8px 35px -8px var(--primary-glow),0 0 0 4px var(--primary-soft);cursor:pointer;height:130px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:130px}.settings-ui .settings-avatar-wrapper:before{animation:avatarOrbit 6s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,var(--primary) 90deg,var(--pink) 180deg,#0000 270deg,#0000 1turn);border-radius:50%;content:"";inset:-3px;-webkit-mask:radial-gradient(circle,#0000 48%,#000 50%,#000 60%,#0000 62%);mask:radial-gradient(circle,#0000 48%,#000 50%,#000 60%,#0000 62%);opacity:0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:2}.settings-ui .settings-avatar-wrapper:hover:before{opacity:1}@keyframes avatarOrbit{to{transform:rotate(1turn)}}.settings-ui .settings-avatar-wrapper:hover{border-color:var(--primary);box-shadow:0 16px 50px -10px var(--primary-glow),0 0 0 6px var(--primary-soft);transform:scale(1.05)}.settings-ui .settings-avatar-wrapper:hover .avatar-edit-overlay{opacity:1}.settings-ui .settings-avatar{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.settings-ui .avatar-edit-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000073;color:#fff;display:flex;flex-direction:column;gap:4px;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease;z-index:3}.settings-ui .avatar-edit-overlay i{filter:drop-shadow(0 2px 8px rgba(0,0,0,.5));font-size:28px}.settings-ui .avatar-edit-overlay span{font-size:13px;font-weight:700;text-shadow:0 1px 4px #00000080}.settings-ui .settings-divider{background:linear-gradient(to left,#0000,var(--primary-soft-hover) 50%,#0000);border:none;border-radius:2px;height:1.5px;margin:8px 0 16px}.settings-ui .settings-list{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-ui .settings-item{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--card-bg-soft);border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:15px;font-weight:600;gap:14px;min-height:52px;min-width:0;overflow:hidden;padding:0 16px;position:relative;text-align:right;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:100%}.settings-ui .settings-item:before{background:linear-gradient(90deg,var(--primary-soft),#0000);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.settings-ui .settings-item:hover{background:var(--primary-soft);border-color:var(--card-border-soft);box-shadow:0 6px 20px -8px var(--primary-glow),0 0 0 1px var(--primary-soft) inset;transform:translateX(-4px)}.settings-ui .settings-item:hover:before{opacity:1}.settings-ui .settings-item:active{transform:translateX(-4px) scale(.98)}.settings-ui .settings-item>*{position:relative;z-index:1}.settings-ui .settings-item i:first-child{color:var(--primary);filter:drop-shadow(0 0 4px var(--primary-soft));flex-shrink:0;font-size:17px;transition:transform .3s ease,filter .3s ease;width:24px}.settings-ui .settings-item:hover i:first-child{filter:drop-shadow(0 0 8px var(--primary-glow));transform:scale(1.15)}.settings-ui .settings-item span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-ui .settings-item-row{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding-left:12px}.settings-ui .settings-item-row .settings-item-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-ui .toggle-wrapper{align-items:center;border:1px solid #0000;border-radius:var(--radius-full);cursor:pointer;display:flex;flex-shrink:0;height:26px;padding:3px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:48px}.settings-ui .toggle-wrapper.off{background:var(--card-bg-hover);border-color:var(--card-border-soft);justify-content:flex-start}.settings-ui .toggle-wrapper.on{background:var(--primary-grad);border-color:var(--primary-light);box-shadow:0 4px 16px -4px var(--primary-glow),inset 0 1px 0 #ffffff4d;justify-content:flex-end}.settings-ui .toggle-circle{background:#fff;border-radius:50%;box-shadow:0 2px 8px #0003;height:18px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:18px}.settings-ui .toggle-wrapper.on .toggle-circle{box-shadow:0 2px 10px #00000040,0 0 0 2px #fff6}.settings-ui .study-times-row{display:flex;flex-wrap:wrap;gap:6px;min-width:0;padding:2px 16px 10px}.settings-ui .study-time-chip{font-feature-settings:"tnum";background:var(--primary-soft);border:1px solid var(--card-border-soft);border-radius:var(--radius-full);color:var(--primary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:5px 14px;transition:all .25s ease;white-space:nowrap}.settings-ui .study-time-chip:hover{background:var(--primary-soft-hover);box-shadow:0 4px 12px -4px var(--primary-glow);transform:translateY(-1px)}.settings-ui .settings-footer{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:12px;font-weight:500;gap:8px;justify-content:center;margin-top:18px;opacity:.75;text-align:center}.settings-ui .modal-backdrop{animation:overlayFade .25s ease forwards;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);background:var(--overlay-bg-strong);inset:0;position:fixed;z-index:1200}.settings-ui .modal-center{align-items:center;display:flex;inset:0;justify-content:center;overflow-x:hidden;padding:16px;position:fixed;z-index:1300}.settings-ui .fade-in{animation:fadeIn .25s ease-out forwards}.settings-ui .scale-in{animation:scaleIn .35s cubic-bezier(.34,1.56,.64,1) forwards}.settings-ui .modal-scale-in{animation:modalScaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards;transform-origin:center center}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.settings-ui .account-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);color:var(--text-primary);isolation:isolate;max-height:85vh;overflow:hidden auto;padding:20px 22px 24px;position:relative;width:min(420px,90vw)}.settings-ui .account-modal:before{background:radial-gradient(circle,var(--primary-soft),#0000 70%);border-radius:50%;content:"";filter:blur(8px);height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px;z-index:0}.settings-ui .account-modal>*{position:relative;z-index:1}.settings-ui .account-modal-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:18px}.settings-ui .account-title{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.3px}.settings-ui .account-close-btn{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:16px;height:36px;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.settings-ui .account-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger);transform:rotate(90deg) scale(1.05)}.settings-ui .account-section{display:flex;flex-direction:column;gap:14px;min-width:0}.settings-ui .account-row{display:flex;flex-direction:column;gap:6px;min-width:0}.settings-ui .account-row.clickable{border-radius:var(--radius-sm);cursor:pointer;margin:0 -10px;padding:8px 10px;transition:background .25s ease}.settings-ui .account-row.clickable:hover{background:var(--primary-soft)}.settings-ui .account-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.2px}.settings-ui .account-name-wrapper{align-items:center;display:flex;gap:8px;min-width:0;position:relative}.settings-ui .account-name,.settings-ui .account-phone{background:var(--card-bg-soft);border:1.5px solid var(--card-border-soft);border-radius:var(--radius-md);color:var(--text-primary);flex:1 1;font-family:var(--font);font-size:14px;font-weight:600;min-width:0;padding:11px 14px;transition:border-color .3s ease,background .3s ease;word-break:break-all}.settings-ui .account-menu-btn{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:36px;justify-content:center;transition:all .3s ease;width:36px}.settings-ui .account-menu-btn:hover{background:var(--primary-soft);color:var(--primary);transform:scale(1.05)}.settings-ui .account-menu-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--modal-bg-solid);border:1px solid var(--card-border-soft);border-radius:var(--radius-md);box-shadow:0 16px 48px #0f172a2e,0 0 0 1px var(--card-border-soft) inset;left:0;max-width:calc(100% - 20px);min-width:180px;overflow:hidden;padding:6px;position:absolute;top:calc(100% + 6px);z-index:10}.settings-ui .account-menu-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font);font-size:14px;font-weight:600;gap:8px;padding:10px 14px;text-align:right;transition:all .2s ease;white-space:nowrap;width:100%}.settings-ui .account-menu-item:hover{background:var(--primary-soft);color:var(--primary)}.settings-ui .account-menu-item.danger{color:var(--danger)}.settings-ui .account-menu-item.danger:hover{background:var(--danger-soft);color:var(--danger)}.settings-ui .small-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);color:var(--text-primary);max-height:85vh;overflow:hidden auto;padding:22px 22px 24px;position:relative;width:min(360px,88vw)}.settings-ui .small-modal-title{color:var(--text-primary);font-size:17px;font-weight:800;letter-spacing:-.2px;margin-bottom:14px}.settings-ui .small-modal-title.center{line-height:1.6;margin-bottom:20px;text-align:center}.settings-ui .name-input{background:var(--card-bg-soft);border:1.5px solid var(--card-border-soft);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:all .3s ease;width:100%}.settings-ui .name-input::placeholder{color:var(--text-muted);opacity:.7}.settings-ui .name-input:focus{background:var(--card-bg-hover);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.settings-ui .small-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:16px}.settings-ui .btn-danger,.settings-ui .btn-primary,.settings-ui .btn-secondary{border:none;border-radius:var(--radius-full);cursor:pointer;font-family:var(--font);font-size:13px;font-weight:700;letter-spacing:.2px;padding:10px 24px;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.settings-ui .btn-primary{background:var(--primary-grad);box-shadow:0 6px 20px -6px var(--primary-glow);color:#fff}.settings-ui .btn-primary:hover{box-shadow:0 10px 28px -6px var(--primary-glow);transform:translateY(-2px)}.settings-ui .btn-primary:active{transform:scale(.96) translateY(0)}.settings-ui .btn-secondary{background:var(--card-bg-soft);border:1px solid var(--card-border-soft);color:var(--text-secondary)}.settings-ui .btn-secondary:hover{background:var(--card-bg-hover);color:var(--text-primary);transform:translateY(-2px)}.settings-ui .btn-secondary:active{transform:scale(.96) translateY(0)}.settings-ui .btn-danger{background:var(--danger-grad);box-shadow:0 6px 20px -6px var(--danger-glow);color:#fff}.settings-ui .btn-danger:hover{box-shadow:0 10px 28px -6px var(--danger-glow);transform:translateY(-2px)}.settings-ui .btn-danger:active{transform:scale(.96) translateY(0)}.settings-ui .grade-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);color:var(--text-primary);isolation:isolate;max-height:88vh;overflow:hidden auto;padding:22px 22px 24px;position:relative;width:min(440px,90vw)}.settings-ui .grade-modal:before{background:radial-gradient(circle,var(--primary-soft),#0000 70%);border-radius:50%;content:"";filter:blur(8px);height:180px;left:-60px;pointer-events:none;position:absolute;top:-60px;width:180px;z-index:0}.settings-ui .grade-modal>*{position:relative;z-index:1}.settings-ui .grade-modal-header{align-items:center;display:flex;justify-content:center;margin-bottom:16px;min-height:36px;position:relative}.settings-ui .grade-close-btn{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.settings-ui .grade-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger);transform:translateY(-50%) rotate(90deg) scale(1.05)}.settings-ui .grade-title{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.3px}.settings-ui .grade-content{margin-top:12px;min-width:0}.settings-ui .grade-label{color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:.2px;margin-bottom:8px}.settings-ui .grade-input,.settings-ui .grade-modal select{appearance:none;-webkit-appearance:none;background:var(--card-bg-soft);background-image:linear-gradient(45deg,#0000 50%,var(--primary) 50%),linear-gradient(135deg,var(--primary) 50%,#0000 50%);background-position:20px calc(50% - 3px),20px calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1.5px solid var(--card-border-soft);border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font);font-size:14px;font-weight:500;max-width:100%;outline:none;padding:12px 14px 12px 40px;transition:all .3s ease;width:100%}.settings-ui .grade-input option,.settings-ui .grade-modal select option{background:var(--modal-bg-solid);color:var(--text-primary);padding:10px}.settings-ui .grade-input:focus,.settings-ui .grade-modal select:focus{background-color:var(--card-bg-hover);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.settings-ui .grade-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.settings-ui .study-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);color:var(--text-primary);isolation:isolate;max-height:88vh;overflow:hidden auto;padding:22px 22px 24px;position:relative;width:min(440px,90vw)}.settings-ui .study-modal:before{background:radial-gradient(circle,var(--pink-soft),#0000 70%);border-radius:50%;content:"";filter:blur(8px);height:180px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:180px;z-index:0}.settings-ui .study-modal>*{position:relative;z-index:1}.settings-ui .study-modal::-webkit-scrollbar{width:5px}.settings-ui .study-modal::-webkit-scrollbar-thumb{background:var(--primary-grad);border-radius:10px}.settings-ui .study-modal-header{align-items:center;display:flex;justify-content:center;margin-bottom:10px;min-height:36px;position:relative}.settings-ui .study-close-btn{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px}.settings-ui .study-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger);transform:translateY(-50%) rotate(90deg) scale(1.05)}.settings-ui .study-title{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.3px}.settings-ui .study-description{color:var(--text-muted);font-size:13px;line-height:1.6;margin-bottom:16px;text-align:center}.settings-ui .study-times-list{display:flex;flex-direction:column;gap:10px;min-width:0}.settings-ui .study-time-row{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:10px;min-width:0;padding:10px 12px;transition:all .25s ease}.settings-ui .study-time-row:hover{background:var(--card-bg-hover);border-color:var(--primary-soft-hover)}.settings-ui .study-remove-btn{background:var(--danger-soft);border:1px solid var(--danger-soft);border-radius:var(--radius-full);color:var(--danger);cursor:pointer;flex-shrink:0;font-family:var(--font);font-size:12px;font-weight:700;padding:5px 14px;transition:all .3s ease;white-space:nowrap}.settings-ui .study-remove-btn:hover{background:var(--danger-soft-hover);transform:scale(1.04)}.settings-ui .time-picker{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:8px;justify-content:center;min-width:0}.settings-ui .time-column{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:3px}.settings-ui .time-btn{align-items:center;background:var(--primary-soft);border:none;border-radius:6px;color:var(--primary);cursor:pointer;display:flex;font-family:var(--font);font-size:10px;height:22px;justify-content:center;transition:all .2s ease;width:30px}.settings-ui .time-btn:hover{background:var(--primary-soft-hover);transform:scale(1.08)}.settings-ui .time-btn:active{transform:scale(.94)}.settings-ui .time-input{font-feature-settings:"tnum";background:var(--card-bg-soft);border:1.5px solid var(--card-border-soft);border-radius:10px;color:var(--text-primary);font-family:var(--font);font-size:17px;font-variant-numeric:tabular-nums;font-weight:800;height:40px;outline:none;text-align:center;transition:all .3s ease;width:44px}.settings-ui .time-input:focus{background:var(--card-bg-hover);border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.settings-ui .time-separator{color:var(--text-muted);flex-shrink:0;font-size:22px;font-weight:800;line-height:1;opacity:.6}.settings-ui .time-ampm{display:flex;flex-direction:column;flex-shrink:0;gap:3px;min-width:0}.settings-ui .ampm-btn{background:var(--card-bg-soft);border:1.5px solid var(--card-border-soft);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-family:var(--font);font-size:11px;font-weight:700;padding:4px 12px;transition:all .3s ease;white-space:nowrap}.settings-ui .ampm-btn.active{background:var(--primary-grad);border-color:var(--primary);box-shadow:0 4px 12px -4px var(--primary-glow);color:#fff}.settings-ui .ampm-btn:hover:not(.active){background:var(--primary-soft);color:var(--primary);transform:translateY(-1px)}.settings-ui .study-add-wrapper{display:flex;justify-content:center;margin-top:14px}.settings-ui .study-add-btn{align-items:center;background:var(--primary-grad);border:none;border-radius:50%;box-shadow:0 6px 20px -6px var(--primary-glow);color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:300;height:42px;justify-content:center;line-height:1;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:42px}.settings-ui .study-add-btn:hover{box-shadow:0 10px 28px -6px var(--primary-glow);transform:scale(1.1) rotate(90deg)}.settings-ui .study-add-btn:active{transform:scale(.95) rotate(90deg)}.settings-ui .study-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:18px}.settings-ui .avatar-modal{backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));background:var(--modal-bg);border:1px solid var(--modal-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);color:var(--text-primary);isolation:isolate;max-height:88vh;overflow:hidden auto;padding:28px 22px 24px;position:relative;width:min(440px,90vw)}.settings-ui .avatar-modal:before{background:radial-gradient(circle,var(--primary-soft),#0000 70%);height:200px;right:-70px;top:-70px;width:200px}.settings-ui .avatar-modal:after,.settings-ui .avatar-modal:before{border-radius:50%;content:"";filter:blur(10px);pointer-events:none;position:absolute;z-index:0}.settings-ui .avatar-modal:after{background:radial-gradient(circle,var(--pink-soft),#0000 70%);bottom:-70px;height:180px;left:-70px;width:180px}.settings-ui .avatar-modal>*{position:relative;z-index:1}.settings-ui .avatar-close-btn{align-items:center;background:var(--card-bg-soft);border:1px solid var(--card-border-soft);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;left:14px;position:absolute;top:14px;transition:all .3s cubic-bezier(.34,1.56,.64,1);width:36px;z-index:2}.settings-ui .avatar-close-btn:hover{background:var(--danger-soft);border-color:var(--danger-soft);color:var(--danger);transform:rotate(90deg) scale(1.05)}.settings-ui .avatar-modal-title{color:var(--text-primary);font-size:18px;font-weight:800;letter-spacing:-.3px;margin-bottom:18px;text-align:center}.settings-ui .avatar-circle{background:var(--card-bg-soft);border:5px solid var(--card-border-soft);border-radius:50%;box-shadow:0 12px 50px -12px var(--primary-glow),0 0 0 6px var(--primary-soft);height:160px;margin:0 auto 18px;max-width:100%;overflow:hidden;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:160px}.settings-ui .avatar-circle:hover{border-color:var(--primary);box-shadow:0 16px 60px -12px var(--primary-glow),0 0 0 8px var(--primary-soft);transform:scale(1.02)}.settings-ui .avatar-circle img{display:block;height:100%;object-fit:cover;width:100%}.settings-ui .avatar-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:4px}.settings-ui .avatar-btn{align-items:center;background:var(--primary-soft);border:1.5px solid var(--card-border-soft);border-radius:var(--radius-full);color:var(--primary);cursor:pointer;display:inline-flex;font-family:var(--font);font-size:14px;font-weight:700;gap:8px;padding:11px 22px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.settings-ui .avatar-btn:hover{background:var(--primary-soft-hover);border-color:var(--primary-light);box-shadow:0 8px 22px -8px var(--primary-glow);color:var(--primary-dark);transform:translateY(-2px)}.settings-ui.dark-mode .avatar-btn:hover{color:var(--primary-light)}.settings-ui .avatar-btn:active{transform:scale(.96) translateY(0)}.settings-ui .avatar-save-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:20px}@media (max-width:480px){.settings-ui .settings-floating-card{border-radius:26px;max-height:88vh;padding:22px 16px 16px}.settings-ui .settings-title{font-size:20px}.settings-ui .settings-avatar-wrapper{height:118px;width:118px}.settings-ui .settings-item{font-size:14px;gap:12px;min-height:48px;padding:0 14px}.settings-ui .settings-item i:first-child{font-size:16px;width:22px}.settings-ui .account-modal,.settings-ui .avatar-modal,.settings-ui .grade-modal,.settings-ui .study-modal{border-radius:26px;padding:18px 16px 20px}.settings-ui .avatar-circle{border-width:4px;height:132px;width:132px}.settings-ui .time-picker{gap:4px}.settings-ui .time-input{font-size:15px;height:34px;width:38px}.settings-ui .time-ampm{flex-direction:row;gap:4px;justify-content:center;margin-top:6px;width:100%}.settings-ui .ampm-btn{font-size:10px;padding:3px 12px}.settings-ui .time-separator{font-size:18px}.settings-ui .small-modal{padding:18px 16px 20px}.settings-ui .btn-danger,.settings-ui .btn-primary,.settings-ui .btn-secondary{font-size:12.5px;padding:9px 18px}}@media (max-width:380px){.settings-ui .settings-floating-card{border-radius:22px;padding:18px 12px 14px}.settings-ui .settings-avatar-wrapper{height:100px;width:100px}.settings-ui .settings-item{font-size:13px;gap:10px;min-height:44px;padding:0 12px}.settings-ui .settings-item i:first-child{font-size:15px;width:20px}.settings-ui .settings-title{font-size:18px}.settings-ui .avatar-circle{height:116px;width:116px}.settings-ui .avatar-modal-title{font-size:16px}.settings-ui .time-input{font-size:14px;height:32px;width:34px}.settings-ui .time-btn{font-size:9px;height:20px;width:26px}.settings-ui .study-time-chip{font-size:11px;padding:4px 12px}.settings-ui .toggle-wrapper{height:24px;width:42px}.settings-ui .toggle-circle{height:16px;width:16px}.settings-ui .time-ampm{flex-direction:row;gap:3px;justify-content:center;margin-top:4px;width:100%}.settings-ui .ampm-btn{font-size:9px;padding:2px 10px}}.settings-ui.dark-mode .account-modal:before,.settings-ui.dark-mode .grade-modal:before,.settings-ui.dark-mode .settings-floating-card:before,.settings-ui.dark-mode .study-modal:before{opacity:.65}.settings-ui.dark-mode .avatar-modal:after,.settings-ui.dark-mode .settings-floating-card:after{opacity:.55}.settings-ui.dark-mode .settings-divider{background:linear-gradient(270deg,#0000,#a78bfa40 50%,#0000)}.settings-ui.dark-mode .account-modal::-webkit-scrollbar-thumb,.settings-ui.dark-mode .avatar-modal::-webkit-scrollbar-thumb,.settings-ui.dark-mode .grade-modal::-webkit-scrollbar-thumb,.settings-ui.dark-mode .settings-floating-card::-webkit-scrollbar-thumb,.settings-ui.dark-mode .study-modal::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#8b5cf6,#c4b5fd)}@media (prefers-reduced-motion:reduce){.settings-ui *,.settings-ui :after,.settings-ui :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.settings-ui .settings-avatar-wrapper:before{animation:none}.settings-ui .account-modal:before,.settings-ui .avatar-modal:after,.settings-ui .avatar-modal:before,.settings-ui .grade-modal:before,.settings-ui .settings-floating-card:after,.settings-ui .settings-floating-card:before,.settings-ui .study-modal:before{filter:blur(20px)}}.settings-ui :focus{outline:none}.settings-ui .settings-item:focus-visible,.settings-ui button:focus-visible,.settings-ui input:focus-visible,.settings-ui select:focus-visible{border-radius:8px;outline:2px solid var(--primary);outline-offset:2px}.settings-ui .account-menu-item,.settings-ui .ampm-btn,.settings-ui .avatar-btn,.settings-ui .settings-item,.settings-ui .study-add-btn,.settings-ui .study-remove-btn,.settings-ui .time-btn,.settings-ui .toggle-wrapper,.settings-ui button{-webkit-tap-highlight-color:transparent}.settings-ui .study-time-chip{align-items:center;display:inline-flex;gap:6px;padding-left:4px}.settings-ui .study-time-chip .chip-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.settings-ui .study-time-chip .chip-remove-btn{align-items:center;background:var(--danger-soft);border:none;border-radius:50%;color:var(--danger);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:10px;font-weight:900;height:18px;justify-content:center;line-height:1;padding:0;transition:all .2s ease;width:18px}.settings-ui .study-time-chip .chip-remove-btn:hover{background:var(--danger);color:#fff;transform:scale(1.12)}.settings-ui .study-time-chip .chip-remove-btn:active{transform:scale(.92)}.app-shell{display:flex;flex-direction:column;height:100%}.app-content{flex:1 1;margin-bottom:0;margin-top:0;overflow-y:auto;padding:.0001rem}.parent-dashboard{--primary:#7c3aed;--primary-light:#a78bfa;--secondary:#ec4899;--accent:#f59e0b;--success:#22c55e;--danger:#ef4444;--warning:#f59e0b;--bg:#f0f7ff;--bg-gradient-1:#f0f7ff;--bg-gradient-2:#ede9fe;--bg-gradient-3:#dbeafe;--bg-gradient-4:#d1fae5;--card-bg:#fff9;--card-bg1:#fff9;--card-bg-solid:#ffffffd9;--card-bg-hover:#fff6;--card-bg-soft:#fff3;--card-bg-softer:#ffffff26;--card-bg-softest:#ffffff14;--reset-bg:#fffffff5;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--text-light:#cbd5e1;--text-faint:#f1f5f9;--border-soft:#fff6;--border-med:#e2e8f01a;--border-strong:#e2e8f00d;--border-card:#ffffff4d;--border-hover:#7c6ad626;--border-faint:#fff3;--shadow:0 8px 30px #0000000f;--shadow-lg:0 20px 60px #00000014;--primary-glow:#7c3aed26;--primary-glow-strong:#7c3aed33;--secondary-glow:#ec489926;--secondary-glow-soft:#ec489933;--table-header-bg:#f8fafc33;--table-row-hover:#7c6ad605;--rank-gold-bg:#fbbf24;--rank-gold-text:#1e293b;--rank-silver-bg:#e2e8f0;--rank-silver-text:#1e293b;--rank-bronze-bg:#fb923c;--rank-bronze-text:#fff;--pass-bg:#d1fae5;--pass-text:#065f46;--fail-bg:#fee2e2;--fail-text:#991b1b;--warn-bg:#fef3c7;--warn-text:#92400e;--radius:24px;--radius-lg:32px;--radius-full:9999px}.parent-dashboard.dark-theme,html[data-theme=dark] .parent-dashboard{--primary:#a78bfa;--primary-light:#c4b5fd;--secondary:#f472b6;--accent:#fbbf24;--success:#34d399;--danger:#f87171;--warning:#fbbf24;--bg:#0b0e1a;--bg-gradient-1:#0b0e1a;--bg-gradient-2:#1a1f3a;--bg-gradient-3:#0f172e;--bg-gradient-4:#0a1a2f;--card-bg:#1a1f35a6;--card-bg1:#1a1f35d9;--card-bg-solid:#1a1f35e6;--card-bg-hover:#2d375a99;--card-bg-soft:#ffffff0a;--card-bg-softer:#ffffff08;--card-bg-softest:#ffffff05;--reset-bg:#1a1f35e6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-light:#475569;--text-faint:#334155;--border-soft:#94a3b826;--border-med:#94a3b81a;--border-strong:#94a3b80f;--border-card:#94a3b826;--border-hover:#a78bfa66;--border-faint:#94a3b81f;--shadow:0 8px 30px #00000059;--shadow-lg:0 20px 60px #00000080;--primary-glow:#a78bfa66;--primary-glow-strong:#a78bfa80;--secondary-glow:#f472b666;--secondary-glow-soft:#f472b680;--table-header-bg:#94a3b80f;--table-row-hover:#a78bfa14;--rank-gold-bg:linear-gradient(135deg,#fbbf24,#f59e0b);--rank-gold-text:#0b0e1a;--rank-silver-bg:linear-gradient(135deg,#cbd5e1,#94a3b8);--rank-silver-text:#0b0e1a;--rank-bronze-bg:linear-gradient(135deg,#fb923c,#ea580c);--rank-bronze-text:#fff;--pass-bg:#34d39926;--pass-text:#6ee7b7;--fail-bg:#f8717126;--fail-text:#fca5a5;--warn-bg:#fbbf2426;--warn-text:#fcd34d}.parent-dashboard *{background:var(--reset-bg);box-sizing:border-box;margin:0;padding:0}.parent-dashboard .container{animation:auroraMove 30s ease infinite;background:linear-gradient(135deg,var(--bg-gradient-1),var(--bg-gradient-2),var(--bg-gradient-3),var(--bg-gradient-4));background-size:400% 400%;direction:rtl;font-family:Vazirmatn,Segoe UI,system-ui,sans-serif;margin:0 auto;max-width:1280px;min-height:100vh;overflow-x:hidden;padding:20px 24px 40px;position:relative;transition:background .5s ease}@keyframes auroraMove{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.parent-dashboard .aurora-bg{bottom:0;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;z-index:0}.parent-dashboard .aurora1,.parent-dashboard .aurora2,.parent-dashboard .aurora3,.parent-dashboard .aurora4{animation:floatAurora 30s ease-in-out infinite alternate;border-radius:50%;filter:blur(100px);opacity:.25;position:absolute;transition:opacity .5s ease,filter .5s ease;will-change:transform}.parent-dashboard .aurora1{background:#f472b6;height:50vw;left:-15%;top:-15%;width:50vw}.parent-dashboard .aurora2{animation-delay:7s;background:#60a5fa;bottom:-15%;height:40vw;right:-15%;width:40vw}.parent-dashboard .aurora3{animation-delay:14s;background:#34d399;height:30vw;left:40%;top:40%;width:30vw}.parent-dashboard .aurora4{animation-delay:21s;background:#a78bfa;height:35vw;right:15%;top:55%;width:35vw}.parent-dashboard.dark-theme .aurora1,.parent-dashboard.dark-theme .aurora2,.parent-dashboard.dark-theme .aurora3,.parent-dashboard.dark-theme .aurora4,html[data-theme=dark] .parent-dashboard .aurora1,html[data-theme=dark] .parent-dashboard .aurora2,html[data-theme=dark] .parent-dashboard .aurora3,html[data-theme=dark] .parent-dashboard .aurora4{filter:blur(120px) saturate(1.4);opacity:.35}@keyframes floatAurora{0%{transform:translate(0) scale(1) rotate(0deg)}to{transform:translate(60px,-60px) scale(1.3) rotate(10deg)}}.parent-dashboard .morph-shape{animation:morphing 20s ease-in-out infinite alternate;background:radial-gradient(circle,#a78bfa0d,#0000 70%);border:2px solid #a78bfa0a;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;bottom:-10%;height:300px;position:absolute;right:-5%;transition:opacity .5s ease;width:300px}.parent-dashboard.dark-theme .morph-shape,html[data-theme=dark] .parent-dashboard .morph-shape{background:radial-gradient(circle,#a78bfa26,#0000 70%);border-color:#a78bfa26;box-shadow:0 0 60px #a78bfa26}@keyframes morphing{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:rotate(0deg) scale(1)}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:rotate(180deg) scale(1.1)}to{border-radius:40% 60% 30% 70%/40% 50% 70% 30%;transform:rotate(1turn) scale(.9)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.parent-dashboard .section{animation:fadeInUp .6s ease both}.parent-dashboard .section:first-child{animation-delay:.05s}.parent-dashboard .section:nth-child(2){animation-delay:.1s}.parent-dashboard .section:nth-child(3){animation-delay:.15s}.parent-dashboard .section:nth-child(4){animation-delay:.2s}.parent-dashboard .section:nth-child(5){animation-delay:.25s}.parent-dashboard .section:nth-child(6){animation-delay:.3s}.parent-dashboard .header{align-items:center;animation:scaleIn .6s ease both;-webkit-backdrop-filter:blur(0) saturate(1.2);backdrop-filter:blur(0) saturate(1.2);background:var(--card-bg1);border:1px solid var(--border-soft);border-radius:0;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px;padding:18px;position:relative;transition:background .5s ease,border-color .5s ease,box-shadow .5s ease;z-index:10}.parent-dashboard.dark-theme .header,html[data-theme=dark] .parent-dashboard .header{box-shadow:var(--shadow),inset 0 1px 0 #ffffff0a}.parent-dashboard .header-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.parent-dashboard .back-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:16px;font-weight:700;gap:8px;padding:8px 16px;transition:all .3s ease}.parent-dashboard .back-btn:hover{background:#7c6ad60f;color:var(--primary);transform:translateX(-4px)}.parent-dashboard.dark-theme .back-btn:hover,html[data-theme=dark] .parent-dashboard .back-btn:hover{background:#a78bfa1a;color:var(--primary-light)}.parent-dashboard .header-left h1{color:var(--text-primary);font-size:24px;font-weight:800;margin:0;transition:color .5s ease}.parent-dashboard .student-badge{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:var(--radius-full);box-shadow:0 4px 16px var(--primary-glow-strong);color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:4px 18px;transition:box-shadow .5s ease}.parent-dashboard.dark-theme .student-badge,html[data-theme=dark] .parent-dashboard .student-badge{box-shadow:0 4px 20px var(--primary-glow-strong),0 0 30px #a78bfa4d;color:#0b0e1a}.parent-dashboard .header-right{align-items:center;display:flex;gap:12px}.parent-dashboard .time-filter{background:var(--card-bg-soft);border:1px solid var(--border-faint);border-radius:var(--radius-full);display:flex;gap:6px;padding:4px;transition:background .5s ease,border-color .5s ease}.parent-dashboard .filter-btn{background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 18px;transition:all .3s ease}.parent-dashboard .filter-btn:hover{background:#7c6ad60a;color:var(--text-primary)}.parent-dashboard.dark-theme .filter-btn:hover,html[data-theme=dark] .parent-dashboard .filter-btn:hover{background:#a78bfa1a;color:var(--text-primary)}.parent-dashboard .filter-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 4px 16px var(--primary-glow);color:#fff}.parent-dashboard.dark-theme .filter-btn.active,html[data-theme=dark] .parent-dashboard .filter-btn.active{box-shadow:0 4px 20px var(--primary-glow-strong),0 0 25px #a78bfa66;color:#0b0e1a;font-weight:800}.parent-dashboard .section{-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);background:var(--card-bg);border:1px solid var(--border-card);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:10px 10px 24px;padding:24px 28px;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);z-index:10}.parent-dashboard .section:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.parent-dashboard.dark-theme .section:hover,html[data-theme=dark] .parent-dashboard .section:hover{box-shadow:var(--shadow-lg),0 0 40px #a78bfa14,inset 0 1px 0 #ffffff0d}.parent-dashboard .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:18px}.parent-dashboard .section-header h2{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:800;gap:10px;transition:color .5s ease}.parent-dashboard .view-toggle{background:var(--card-bg-soft);border:1px solid var(--border-faint);border-radius:var(--radius-full);display:flex;gap:6px;padding:4px;transition:background .5s ease,border-color .5s ease}.parent-dashboard .view-btn{background:#0000;border:none;border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;padding:4px 16px;transition:all .3s ease}.parent-dashboard .view-btn:hover{background:#7c6ad60a;color:var(--text-primary)}.parent-dashboard.dark-theme .view-btn:hover,html[data-theme=dark] .parent-dashboard .view-btn:hover{background:#a78bfa1a;color:var(--text-primary)}.parent-dashboard .view-btn.active{background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:0 4px 16px var(--primary-glow);color:#fff}.parent-dashboard.dark-theme .view-btn.active,html[data-theme=dark] .parent-dashboard .view-btn.active{box-shadow:0 4px 20px var(--primary-glow-strong),0 0 20px #a78bfa59;color:#0b0e1a;font-weight:800}.parent-dashboard .overall-progress{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:900}.parent-dashboard .overall-progress-bar{background:#e2e8f04d;border-radius:20px;box-shadow:inset 0 1px 4px #00000005;height:10px;margin-bottom:16px;overflow:hidden;transition:background .5s ease;width:100%}.parent-dashboard.dark-theme .overall-progress-bar,html[data-theme=dark] .parent-dashboard .overall-progress-bar{background:#94a3b81f;box-shadow:inset 0 1px 4px #0000004d}.parent-dashboard .overall-fill{background:linear-gradient(90deg,var(--primary),var(--secondary),var(--accent));border-radius:20px;box-shadow:0 0 30px var(--primary-glow);height:100%;transition:width 1.5s cubic-bezier(.34,1.56,.64,1)}.parent-dashboard.dark-theme .overall-fill,html[data-theme=dark] .parent-dashboard .overall-fill{box-shadow:0 0 30px var(--primary-glow-strong),0 0 60px #a78bfa4d}.parent-dashboard .chart-container{padding-top:6px}.parent-dashboard .stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.parent-dashboard .stat-card{align-items:center;background:var(--card-bg-soft);border:1px solid var(--border-faint);border-radius:var(--radius);display:flex;gap:14px;padding:14px 18px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.parent-dashboard.dark-theme .stat-card,html[data-theme=dark] .parent-dashboard .stat-card{border-color:#94a3b81f}.parent-dashboard .stat-card:hover{background:var(--card-bg-hover);box-shadow:var(--shadow);transform:translateY(-4px)}.parent-dashboard.dark-theme .stat-card:hover,html[data-theme=dark] .parent-dashboard .stat-card:hover{border-color:#a78bfa4d;box-shadow:var(--shadow),0 0 25px #a78bfa26}.parent-dashboard .stat-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));font-size:28px;text-align:center;width:44px}.parent-dashboard.dark-theme .stat-icon,html[data-theme=dark] .parent-dashboard .stat-icon{filter:drop-shadow(0 0 12px rgba(167,139,250,.35))}.parent-dashboard .stat-info{display:flex;flex-direction:column}.parent-dashboard .stat-value{color:var(--text-primary);font-size:22px;font-weight:800;transition:color .5s ease}.parent-dashboard .stat-label{color:var(--text-muted);font-size:12px;font-weight:600;transition:color .5s ease}.parent-dashboard .lessons-table-wrapper{border:1px solid var(--border-med);border-radius:var(--radius);overflow-x:auto;transition:border-color .5s ease}.parent-dashboard .lessons-table{border-collapse:collapse;font-size:14px;width:100%}.parent-dashboard .lessons-table th{background:var(--table-header-bg);border-bottom:1px solid var(--border-med);color:var(--text-secondary);font-weight:700;padding:12px 16px;text-align:right;transition:all .5s ease}.parent-dashboard .lessons-table td{border-bottom:1px solid var(--border-strong);color:var(--text-primary);padding:12px 16px;transition:all .5s ease}.parent-dashboard .lessons-table tr:hover td{background:var(--table-row-hover)}.parent-dashboard .lesson-name-cell{align-items:center;display:flex;font-weight:600;gap:10px}.parent-dashboard .lesson-dot{border-radius:50%;box-shadow:0 0 8px currentColor;display:inline-block;height:12px;width:12px}.parent-dashboard.dark-theme .lesson-dot,html[data-theme=dark] .parent-dashboard .lesson-dot{box-shadow:0 0 12px currentColor}.parent-dashboard .table-progress-bar{align-items:center;display:flex;gap:10px}.parent-dashboard .table-progress-bar .table-progress-fill{border-radius:10px;height:6px;transition:width 1s ease}.parent-dashboard .table-progress-text{color:var(--text-primary);font-size:13px;font-weight:700;min-width:36px;transition:color .5s ease}.parent-dashboard .exam-count{background:#e2e8f04d;border-radius:var(--radius-full);color:var(--text-muted);font-size:14px;font-weight:600;padding:4px 16px;transition:all .5s ease}.parent-dashboard.dark-theme .exam-count,html[data-theme=dark] .parent-dashboard .exam-count{background:#94a3b81a;border:1px solid #94a3b826;color:var(--text-secondary)}.parent-dashboard .exams-table-wrapper{border:1px solid var(--border-med);border-radius:var(--radius);margin-top:16px;overflow-x:auto;transition:border-color .5s ease}.parent-dashboard .exams-table{border-collapse:collapse;font-size:14px;width:100%}.parent-dashboard .exams-table th{background:var(--table-header-bg);border-bottom:1px solid var(--border-med);color:var(--text-secondary);font-weight:700;padding:12px 16px;text-align:right;transition:all .5s ease}.parent-dashboard .exams-table td{border-bottom:1px solid var(--border-strong);color:var(--text-primary);padding:12px 16px;transition:all .5s ease}.parent-dashboard .exams-table tr:hover td{background:var(--table-row-hover)}.parent-dashboard .exam-score{color:var(--text-primary);font-weight:700}.parent-dashboard .exam-max{color:var(--text-muted);font-weight:400}.parent-dashboard .status-badge{border-radius:var(--radius-full);display:inline-block;font-size:13px;font-weight:700;padding:4px 16px;transition:all .5s ease}.parent-dashboard .status-badge.pass{background:var(--pass-bg);color:var(--pass-text)}.parent-dashboard .status-badge.fail{background:var(--fail-bg);color:var(--fail-text)}.parent-dashboard .status-badge.warning{background:var(--warn-bg);color:var(--warn-text)}.parent-dashboard.dark-theme .status-badge.pass,html[data-theme=dark] .parent-dashboard .status-badge.pass{border:1px solid #34d3994d;box-shadow:0 0 15px #34d39926}.parent-dashboard.dark-theme .status-badge.fail,html[data-theme=dark] .parent-dashboard .status-badge.fail{border:1px solid #f871714d;box-shadow:0 0 15px #f8717126}.parent-dashboard.dark-theme .status-badge.warning,html[data-theme=dark] .parent-dashboard .status-badge.warning{border:1px solid #fbbf244d;box-shadow:0 0 15px #fbbf2426}.parent-dashboard .exam-chart-container{margin-bottom:8px}.parent-dashboard .exam-chart-row{grid-gap:24px;align-items:center;display:grid;gap:24px;grid-template-columns:1fr 1fr}.parent-dashboard .pie-wrapper{align-items:center;background:var(--card-bg-softest);border-radius:var(--radius);display:flex;justify-content:center;min-height:250px;padding:16px;transition:all .4s ease}.parent-dashboard .pie-wrapper:hover{background:var(--card-bg-soft)}.parent-dashboard.dark-theme .pie-wrapper:hover,html[data-theme=dark] .parent-dashboard .pie-wrapper:hover{background:#a78bfa14}.parent-dashboard .exam-stats-summary{display:flex;flex-direction:column;gap:16px}.parent-dashboard .exam-summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.parent-dashboard .exam-summary-item{align-items:center;background:var(--card-bg-softer);border:1px solid var(--border-med);border-radius:16px;display:flex;flex-direction:column;padding:14px 8px;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.parent-dashboard .exam-summary-item:hover{background:var(--card-bg-soft);box-shadow:0 4px 16px #00000005;transform:translateY(-3px)}.parent-dashboard.dark-theme .exam-summary-item:hover,html[data-theme=dark] .parent-dashboard .exam-summary-item:hover{box-shadow:0 4px 16px #0000004d,0 0 20px #a78bfa1a}.parent-dashboard .summary-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.06));font-size:20px}.parent-dashboard .summary-number{color:var(--text-primary);font-size:26px;font-weight:800;line-height:1.2;transition:color .5s ease}.parent-dashboard .summary-label{color:var(--text-muted);font-size:12px;font-weight:600;transition:color .5s ease}.parent-dashboard .summary-percent{border-radius:20px;font-size:16px;font-weight:700;margin-top:2px;padding:2px 14px}.parent-dashboard .pass-percent{background:#22c55e1f;color:#065f46}.parent-dashboard .fail-percent{background:#ef44441f;color:#991b1b}.parent-dashboard.dark-theme .pass-percent,html[data-theme=dark] .parent-dashboard .pass-percent{background:#34d39926;border:1px solid #34d39940;color:#6ee7b7}.parent-dashboard.dark-theme .fail-percent,html[data-theme=dark] .parent-dashboard .fail-percent{background:#f8717126;border:1px solid #f8717140;color:#fca5a5}.parent-dashboard .pass-item{border-right:3px solid #22c55e}.parent-dashboard .fail-item{border-right:3px solid #ef4444}.parent-dashboard .total-item{border-right:3px solid #7c3aed}.parent-dashboard .avg-item{border-right:3px solid #f59e0b}.parent-dashboard.dark-theme .pass-item,html[data-theme=dark] .parent-dashboard .pass-item{border-right-color:#34d399;box-shadow:-3px 0 15px #34d39926}.parent-dashboard.dark-theme .fail-item,html[data-theme=dark] .parent-dashboard .fail-item{border-right-color:#f87171;box-shadow:-3px 0 15px #f8717126}.parent-dashboard.dark-theme .total-item,html[data-theme=dark] .parent-dashboard .total-item{border-right-color:#a78bfa;box-shadow:-3px 0 15px #a78bfa26}.parent-dashboard.dark-theme .avg-item,html[data-theme=dark] .parent-dashboard .avg-item{border-right-color:#fbbf24;box-shadow:-3px 0 15px #fbbf2426}.parent-dashboard .exam-mini-list{display:flex;flex-direction:column;gap:8px}.parent-dashboard .exam-mini{align-items:center;background:var(--card-bg-softer);border:1px solid var(--border-med);border-radius:14px;display:flex;justify-content:space-between;padding:8px 16px;transition:all .3s ease}.parent-dashboard .exam-mini:hover{background:var(--card-bg-soft);transform:translateX(-4px)}.parent-dashboard.dark-theme .exam-mini:hover,html[data-theme=dark] .parent-dashboard .exam-mini:hover{border-color:#a78bfa4d;box-shadow:0 0 20px #a78bfa1a}.parent-dashboard .exam-mini-title{color:var(--text-primary);font-size:14px;font-weight:600;transition:color .5s ease}.parent-dashboard .exam-mini-status{font-size:18px}.parent-dashboard .rank-display{background:#7c6ad60f;border-radius:var(--radius-full);color:var(--primary);font-size:14px;font-weight:700;padding:4px 16px;transition:all .5s ease}.parent-dashboard.dark-theme .rank-display,html[data-theme=dark] .parent-dashboard .rank-display{background:#a78bfa1f;border:1px solid #a78bfa40;box-shadow:0 0 15px #a78bfa26;color:var(--primary-light)}.parent-dashboard .ranking-table-wrapper{border:1px solid var(--border-med);border-radius:var(--radius);overflow-x:auto;transition:border-color .5s ease}.parent-dashboard .ranking-table{border-collapse:collapse;font-size:14px;width:100%}.parent-dashboard .ranking-table th{background:var(--table-header-bg);border-bottom:1px solid var(--border-med);color:var(--text-secondary);font-weight:700;padding:12px 16px;text-align:right;transition:all .5s ease}.parent-dashboard .ranking-table td{border-bottom:1px solid var(--border-strong);color:var(--text-primary);padding:12px 16px;transition:all .5s ease}.parent-dashboard .ranking-table tr:hover td{background:var(--table-row-hover)}.parent-dashboard .me-row{background:#7c6ad60a;border-radius:12px}.parent-dashboard .me-row td{font-weight:600}.parent-dashboard .me-name{color:var(--primary);font-weight:700}.parent-dashboard.dark-theme .me-row,html[data-theme=dark] .parent-dashboard .me-row{background:#a78bfa1a}.parent-dashboard.dark-theme .me-name,html[data-theme=dark] .parent-dashboard .me-name{color:var(--primary-light);text-shadow:0 0 12px #a78bfa66}.parent-dashboard .rank-num{border-radius:50%;display:inline-block;font-weight:700;height:28px;line-height:28px;text-align:center;transition:all .5s ease;width:28px}.parent-dashboard .rank-num.gold{background:var(--rank-gold-bg);color:var(--rank-gold-text)}.parent-dashboard .rank-num.silver{background:var(--rank-silver-bg);color:var(--rank-silver-text)}.parent-dashboard .rank-num.bronze{background:var(--rank-bronze-bg);color:var(--rank-bronze-text)}.parent-dashboard.dark-theme .rank-num.gold,html[data-theme=dark] .parent-dashboard .rank-num.gold{box-shadow:0 0 20px #fbbf2480}.parent-dashboard.dark-theme .rank-num.silver,html[data-theme=dark] .parent-dashboard .rank-num.silver{box-shadow:0 0 20px #cbd5e166}.parent-dashboard.dark-theme .rank-num.bronze,html[data-theme=dark] .parent-dashboard .rank-num.bronze{box-shadow:0 0 20px #fb923c80}.parent-dashboard .league-tag{border-radius:var(--radius-full);display:inline-block;font-size:12px;font-weight:700;padding:2px 14px;transition:all .5s ease}.parent-dashboard .league-tag.تازه‌کار{background:#d1fae5;color:#065f46}.parent-dashboard .league-tag.کهنه‌کار{background:#dbeafe;color:#1e40af}.parent-dashboard .league-tag.حرفه‌ای{background:#fef3c7;color:#92400e}.parent-dashboard .league-tag.قهرمان{background:#fce7f3;color:#9d174d}.parent-dashboard .league-tag.افسانه{background:#ede9fe;color:#5b21b6}.parent-dashboard .league-tag.استاد بزرگ{background:#fbbf24;color:#78350f}.parent-dashboard.dark-theme .league-tag.تازه‌کار,html[data-theme=dark] .parent-dashboard .league-tag.تازه‌کار{background:#34d39926;border:1px solid #34d3994d;color:#6ee7b7}.parent-dashboard.dark-theme .league-tag.کهنه‌کار,html[data-theme=dark] .parent-dashboard .league-tag.کهنه‌کار{background:#60a5fa26;border:1px solid #60a5fa4d;color:#93c5fd}.parent-dashboard.dark-theme .league-tag.حرفه‌ای,html[data-theme=dark] .parent-dashboard .league-tag.حرفه‌ای{background:#fbbf2426;border:1px solid #fbbf244d;color:#fcd34d}.parent-dashboard.dark-theme .league-tag.قهرمان,html[data-theme=dark] .parent-dashboard .league-tag.قهرمان{background:#f472b626;border:1px solid #f472b64d;color:#f9a8d4}.parent-dashboard.dark-theme .league-tag.افسانه,html[data-theme=dark] .parent-dashboard .league-tag.افسانه{background:#a78bfa26;border:1px solid #a78bfa4d;color:#c4b5fd}.parent-dashboard.dark-theme .league-tag.استاد بزرگ,html[data-theme=dark] .parent-dashboard .league-tag.استاد بزرگ{background:#fbbf2433;border:1px solid #fbbf2466;box-shadow:0 0 15px #fbbf244d;color:#fbbf24}.parent-dashboard .score-value{color:var(--text-primary);font-weight:700;transition:color .5s ease}.parent-dashboard .status-dot{border-radius:50%;display:inline-block;height:8px;margin-left:6px;width:8px}.parent-dashboard .status-dot.online{background:#22c55e;box-shadow:0 0 8px #22c55e4d}.parent-dashboard .status-dot.offline{background:#94a3b8}.parent-dashboard.dark-theme .status-dot.online,html[data-theme=dark] .parent-dashboard .status-dot.online{background:#34d399;box-shadow:0 0 12px #34d39999}.parent-dashboard .status-text{color:var(--text-secondary);font-size:13px;transition:color .5s ease}.parent-dashboard .ai-section{background:linear-gradient(135deg,#7c6ad605,#ec489905);border-color:#7c6ad614;transition:all .5s ease}.parent-dashboard.dark-theme .ai-section,html[data-theme=dark] .parent-dashboard .ai-section{background:linear-gradient(135deg,#a78bfa0f,#f472b60f);border-color:#a78bfa33}.parent-dashboard .ai-badge{background:#7c6ad60f;border-radius:var(--radius-full);color:#7c3aed;font-size:12px;font-weight:700;padding:4px 16px;transition:all .5s ease}.parent-dashboard.dark-theme .ai-badge,html[data-theme=dark] .parent-dashboard .ai-badge{background:#a78bfa26;border:1px solid #a78bfa4d;box-shadow:0 0 15px #a78bfa33;color:var(--primary-light)}.parent-dashboard .ai-recommendations{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.parent-dashboard .ai-card{align-items:flex-start;background:var(--card-bg-softer);border:1px solid var(--border-med);border-radius:var(--radius);display:flex;gap:14px;padding:16px 20px;transition:all .3s ease}.parent-dashboard .ai-card:hover{background:var(--card-bg-soft);box-shadow:var(--shadow);transform:translateY(-4px)}.parent-dashboard.dark-theme .ai-card:hover,html[data-theme=dark] .parent-dashboard .ai-card:hover{border-color:#a78bfa4d;box-shadow:var(--shadow),0 0 25px #a78bfa1a}.parent-dashboard .ai-icon{filter:drop-shadow(0 2px 6px rgba(0,0,0,.08));flex-shrink:0;font-size:28px}.parent-dashboard.dark-theme .ai-icon,html[data-theme=dark] .parent-dashboard .ai-icon{filter:drop-shadow(0 0 12px rgba(167,139,250,.4))}.parent-dashboard .ai-sub{color:var(--text-muted);display:block;font-size:13px;margin-top:4px;transition:color .5s ease}.parent-dashboard .highlight{color:var(--primary);font-weight:700;transition:color .5s ease}.parent-dashboard.dark-theme .highlight,html[data-theme=dark] .parent-dashboard .highlight{color:var(--primary-light);text-shadow:0 0 12px #a78bfa66}.parent-dashboard .empty-state{font-size:16px;padding:40px 20px}.parent-dashboard .empty-state,.parent-dashboard .loading{color:var(--text-muted);text-align:center;transition:color .5s ease}.parent-dashboard .loading{font-size:20px;font-weight:600;padding:60px 20px}.parent-dashboard .float-btn{background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:50%;bottom:24px;box-shadow:0 8px 30px var(--primary-glow-strong);color:#fff;cursor:pointer;font-size:24px;height:54px;position:fixed;right:24px;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:54px;z-index:100}.parent-dashboard .float-btn:hover{box-shadow:0 12px 40px var(--primary-glow-strong);transform:scale(1.1) translateY(-4px)}.parent-dashboard.dark-theme .float-btn,html[data-theme=dark] .parent-dashboard .float-btn{box-shadow:0 8px 30px var(--primary-glow-strong),0 0 40px #a78bfa66;color:#0b0e1a}.parent-dashboard.dark-theme .float-btn:hover,html[data-theme=dark] .parent-dashboard .float-btn:hover{box-shadow:0 12px 40px var(--primary-glow-strong),0 0 60px #a78bfa80}.parent-dashboard.dark-theme .recharts-default-tooltip,html[data-theme=dark] .parent-dashboard .recharts-default-tooltip{background:#1a1f35f2!important;border:1px solid #94a3b833!important;box-shadow:0 8px 32px #00000080!important}.parent-dashboard.dark-theme .recharts-default-tooltip .recharts-tooltip-item,.parent-dashboard.dark-theme .recharts-default-tooltip .recharts-tooltip-label,html[data-theme=dark] .parent-dashboard .recharts-default-tooltip .recharts-tooltip-item,html[data-theme=dark] .parent-dashboard .recharts-default-tooltip .recharts-tooltip-label{color:#f1f5f9!important}.parent-dashboard.dark-theme .recharts-cartesian-axis-tick-value,html[data-theme=dark] .parent-dashboard .recharts-cartesian-axis-tick-value{fill:#94a3b8!important}.parent-dashboard.dark-theme .recharts-legend-item-text,html[data-theme=dark] .parent-dashboard .recharts-legend-item-text{color:#94a3b8!important}@media (max-width:1024px){.parent-dashboard .exam-chart-row{gap:16px;grid-template-columns:1fr}}@media (max-width:768px){.parent-dashboard .container{padding:12px 16px}.parent-dashboard .header{align-items:stretch;flex-direction:column}.parent-dashboard .header-left{flex-wrap:wrap}.parent-dashboard .header-right{justify-content:center}.parent-dashboard .time-filter{flex-wrap:wrap;justify-content:center}.parent-dashboard .stats-grid{grid-template-columns:repeat(3,1fr)}.parent-dashboard .exam-summary-grid{grid-template-columns:1fr 1fr}.parent-dashboard .ai-recommendations{grid-template-columns:1fr}.parent-dashboard .section-header{align-items:stretch;flex-direction:column;gap:8px}.parent-dashboard .view-toggle{align-self:flex-start}.parent-dashboard .section{padding:18px 16px}}@media (max-width:480px){.parent-dashboard .stats-grid{grid-template-columns:repeat(2,1fr)}.parent-dashboard .exam-summary-grid{grid-template-columns:1fr 1fr}.parent-dashboard .header-left h1{font-size:20px}.parent-dashboard .filter-btn{font-size:12px;padding:4px 12px}.parent-dashboard .view-btn{font-size:11px;padding:3px 12px}.parent-dashboard .section{padding:14px 12px}.parent-dashboard .stat-card{padding:10px 14px}.parent-dashboard .stat-value{font-size:18px}.parent-dashboard .stat-icon{font-size:22px;width:36px}.parent-dashboard .pie-wrapper{min-height:180px;padding:10px}.parent-dashboard .exam-mini-title{font-size:13px}}.parent-dashboard.dark-theme ::-webkit-scrollbar,html[data-theme=dark] .parent-dashboard ::-webkit-scrollbar{height:8px;width:8px}.parent-dashboard.dark-theme ::-webkit-scrollbar-track,html[data-theme=dark] .parent-dashboard ::-webkit-scrollbar-track{background:#94a3b80f;border-radius:10px}.parent-dashboard.dark-theme ::-webkit-scrollbar-thumb,html[data-theme=dark] .parent-dashboard ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#a78bfa,#f472b6);border-radius:10px}.parent-dashboard.dark-theme ::-webkit-scrollbar-thumb:hover,html[data-theme=dark] .parent-dashboard ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c4b5fd,#f9a8d4)}.parent-dashboard ::selection{background:#7c6ad64d;color:var(--text-primary)}.parent-dashboard.dark-theme ::selection,html[data-theme=dark] .parent-dashboard ::selection{background:#a78bfa66;color:#fff}.parent-dashboard .theme-toggle-btn{align-items:center;background:linear-gradient(135deg,#feca57,#ff9f43);border:none;border-radius:50%;box-shadow:0 4px 14px #ff9f4359;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:20px;height:42px;justify-content:center;transition:all .4s cubic-bezier(.34,1.56,.64,1);width:42px}.parent-dashboard .theme-toggle-btn:hover{box-shadow:0 8px 24px #ff9f4380;transform:scale(1.15) rotate(-12deg)}.parent-dashboard.dark-theme .theme-toggle-btn,html[data-theme=dark] .parent-dashboard .theme-toggle-btn{background:linear-gradient(135deg,#60a5fa,#8b5cf6);box-shadow:0 4px 14px #60a5fa80,0 0 20px #60a5fa4d}.parent-dashboard.dark-theme .theme-toggle-btn:hover,html[data-theme=dark] .parent-dashboard .theme-toggle-btn:hover{box-shadow:0 8px 24px #60a5fa99,0 0 40px #60a5fa80}@media (max-width:480px){.parent-dashboard .theme-toggle-btn{font-size:16px;height:36px;width:36px}}*{margin:0;padding:0}.lesson-page .lp-container{animation:lp-gradientShift 8s ease infinite;background:linear-gradient(135deg,#ff6b6b,#f06595,#cc5de8,#5f3dc4,#3b82f6);background-size:300% 300%;min-height:100vh;overflow-x:hidden;padding-bottom:40px;position:relative}@keyframes lp-gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.lesson-page .lp-container:after,.lesson-page .lp-container:before{animation:lp-weirdFloat 12s ease-in-out infinite alternate;border-radius:40% 60% 70% 30%/50% 40% 60% 50%;content:"";filter:blur(50px);pointer-events:none;position:absolute;z-index:0}.lesson-page .lp-container:before{animation-duration:14s;background:radial-gradient(circle,#fbbf24,#f97316);height:350px;right:-80px;top:-100px;width:350px}.lesson-page .lp-container:after{animation-delay:-2s;animation-duration:18s;background:radial-gradient(circle,#38bdf8,#a855f7);border-radius:60% 40% 30% 70%/40% 60% 70% 30%;bottom:-150px;height:60px;left:-100px;width:60px}@keyframes lp-weirdFloat{0%{opacity:.3;transform:translate(0) rotate(0deg) scale(1)}50%{opacity:.6;transform:translate(20px,-15px) rotate(12deg) scale(1.1)}to{opacity:.4;transform:translate(-10px,10px) rotate(-8deg) scale(.95)}}.lesson-page .lp-nav{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0000004d;border:2px solid rgba(255,251,0,.686);border-radius:80px 30px 80px 30px;box-shadow:0 15px 25px -8px #0000004d,inset 0 1px 0 #ffffff4d;display:flex;justify-content:space-between;margin:0 1px;padding:10px 20px;position:fixed;top:0;width:calc(100% - 35px);z-index:20}.lesson-page .lp-close{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border:2px solid #fff;border-radius:40% 60% 50% 50%/60% 40% 60% 40%;box-shadow:0 6px 0 #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;transition:all .2s cubic-bezier(.2,1.2,.4,1);width:48px}.lesson-page .lp-close:hover{background:#ef4444;box-shadow:0 10px 0 #0003;transform:scale(1.08) translateY(-2px)}.lesson-page .lp-title{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0006;border-radius:60px;color:#ffe484;font-size:1.6rem;font-weight:900;letter-spacing:2px;margin:0;padding:8px 28px;text-shadow:0 3px 5px #0006}.lesson-page .lp-content{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:900px;padding:30px 24px;position:relative;z-index:2}.lesson-page .lp-section{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff3;border:2px solid #ffffff80;border-radius:60px 20px 60px 20px;box-shadow:0 20px 30px -10px #0000004d;overflow:hidden;padding:8px 20px 16px;transition:all .4s cubic-bezier(.2,.9,.4,1.2)}.lesson-page .lp-section.open:hover{background:#ffffff4d;border-color:#fbbf24;box-shadow:0 30px 40px -12px #0006}.lesson-page .lp-section-header{align-items:center;border-bottom:3px dashed #fbbf24;display:flex;justify-content:space-between;padding:12px 0 10px}.lesson-page .lp-left{align-items:center;display:flex;gap:18px}.lesson-page .lp-toggle{align-items:center;background:linear-gradient(145deg,#fbbf24,#f97316);border:none;border-radius:40% 60% 50% 50%/60% 40% 60% 40%;box-shadow:0 8px 0 #0003;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:44px;justify-content:center;transition:all .2s;width:44px}.lesson-page .lp-toggle:hover{box-shadow:0 12px 0 #0003;transform:scale(1.05) translateY(-2px)}.lesson-page .lp-toggle:active{box-shadow:0 4px 0 #0003;transform:translateY(4px)}.lesson-page .lp-points{align-items:center;background:linear-gradient(120deg,#f97316,#fbbf24);border-radius:60px;box-shadow:0 0 0 2px #fff,0 4px 12px #0003;color:#1e293b;display:flex;font-size:1rem;font-weight:800;gap:6px;padding:6px 16px}.lesson-page .lp-right{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff4d;border:1px solid #fff6;border-radius:40px;color:#fff;font-size:1.2rem;font-weight:800;padding:6px 20px;text-shadow:0 1px 2px #0003}.lesson-page .lp-body{margin-top:16px;overflow:hidden;transition:max-height .5s cubic-bezier(.33,1,.68,1),opacity .4s}.lesson-page .lp-item{align-items:center;background:#ffffffe6;border:2px solid #0000001a;border-radius:40px 16px 40px 16px;box-shadow:0 6px 12px #0000001a;color:#1e293b;display:flex;flex-direction:row;gap:18px;justify-content:space-between;margin-bottom:14px;padding:12px 20px;text-decoration:none;transition:all .25s cubic-bezier(.2,1.2,.4,1)}.lesson-page .lp-icon{align-items:center;background:conic-gradient(from 45deg,#f97316,#fbbf24,#f97316);border-radius:30% 70% 45% 55%/65% 35% 65% 35%;box-shadow:0 6px 12px #0003;color:#fff;display:flex;flex-shrink:0;font-size:1.8rem;height:54px;justify-content:center;text-shadow:0 2px 3px #0003;transition:all .3s;width:54px}.lesson-page .lp-item-title{flex:1 1;font-size:1.2rem;font-weight:800;letter-spacing:.5px;text-align:right}.lesson-page .lp-item:hover{background:#fef9c3;border-color:#fbbf24;box-shadow:0 12px 20px #fbbf244d;transform:translateX(0) scale(1)}.lesson-page .lp-item:hover .lp-icon{background:conic-gradient(from 0deg,#fbbf24,#f97316,#fbbf24);transform:rotate(10deg) scale(1.08)}@keyframes lp-pageEnter{0%{opacity:0;transform:scale(.95) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.lesson-page .lp-container{animation:lp-pageEnter .5s cubic-bezier(.34,1.2,.64,1)}@media (max-width:768px){.lesson-page .lp-nav{border-radius:60px 25px 60px 25px;margin:12px 16px;padding:8px 16px}.lesson-page .lp-close{font-size:20px;height:40px;width:40px}.lesson-page .lp-title{font-size:1.2rem;padding:5px 18px}.lesson-page .lp-content{gap:20px;padding:100px 16px}.lesson-page .lp-section{border-radius:50px 18px 50px 18px;padding:6px 14px 12px}.lesson-page .lp-toggle{font-size:18px;height:38px;width:38px}.lesson-page .lp-points{font-size:.85rem;padding:4px 12px}.lesson-page .lp-right{font-size:1rem;padding:4px 14px}.lesson-page .lp-item{gap:12px;padding:10px 16px}.lesson-page .lp-icon{font-size:1.5rem;height:44px;width:44px}.lesson-page .lp-item-title{font-size:1rem}}@media (max-width:480px){.lesson-page .lp-nav{margin:8px 12px}.lesson-page .lp-title{font-size:1rem}.lesson-page .lp-left{gap:8px}.lesson-page .lp-toggle{height:34px;width:34px}.lesson-page .lp-icon{font-size:1.2rem;height:38px;width:38px}.lesson-page .lp-item-title{font-size:.9rem}}#root,body,html{margin:0;max-width:100%;padding:0;width:100%}body{font-family:Vazirmatn,sans-serif}*{box-sizing:border-box}
/*# sourceMappingURL=main.412289e1.css.map*/