:root{--primary-rgb: 26, 91, 255;--primary-hover-rgb: 6, 71, 235;--primary: rgb(var(--primary-rgb));--primary-foreground: rgb(26, 91, 255);--primary-hover: rgb(var(--primary-hover-rgb));--primary-action: var(--primary);--primary-action-hover: var(--primary-hover);--primary-action-glow: var(--primary-glow);--primary-action-glow-15: rgba(var(--primary-rgb), .15);--primary-action-glow-16: rgba(var(--primary-rgb), .16);--primary-action-glow-18: rgba(var(--primary-rgb), .18);--primary-action-glow-20: rgba(var(--primary-rgb), .2);--primary-action-glow-30: rgba(var(--primary-rgb), .3);--primary-light: rgba(var(--primary-rgb), .04);--primary-light-border: rgba(var(--primary-rgb), .15);--primary-glow: rgba(var(--primary-rgb), .25);--primary-glow-light: rgba(var(--primary-rgb), .08);--purple-solid: #8b5cf6;--purple-text: #7c3aed;--purple-bg: #f5f3ff;--purple-border: #ddd6fe;--indigo-solid: #4f46e5;--indigo-text: #4f46e5;--indigo-bg: #eef2ff;--indigo-border: #c7d2fe;--knowledge-text: #4f5f9f;--knowledge-bg: #f2f4ff;--knowledge-border: #e2e7ff;--mock-module-solid: #64748b;--mock-module-gradient: linear-gradient(135deg, #64748b 0%, #94a3b8 100%);--accent: #f43f5e;--accent-light: #ffe4e6;--bg-main: #f8fafc;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-subtle: #f8fafc;--bg-muted: #f1f5f9;--bg-input: #ffffff;--bg-glass: rgba(255, 255, 255, .85);--highlight-shadow: rgba(255, 255, 255, .45);--bg-hover: #f1f5f9;--overlay-color: rgba(15, 23, 42, .45);--text-main: #0f172a;--text-muted: #64748b;--text-light: #94a3b8;--text-inverse: #ffffff;--feedback-bg: rgba(17, 17, 17, .9);--feedback-text: #ffffff;--border-color: #e2e8f0;--border-strong: #cbd5e1;--divider-color: #e2e8f0;--nav-bg: rgba(255, 255, 255, .85);--nav-border: rgba(15, 23, 42, .05);--tabbar-bg: #ffffff;--tabbar-text: #94a3b8;--tabbar-border: #e2e8f0;--success-text: #047857;--success-bg: #ecfdf5;--success-border: #d1fae5;--warning-text: #b45309;--warning-bg: #fffbeb;--warning-border: #fde68a;--danger-text: #be123c;--danger-bg: #fff1f2;--danger-border: #fecdd3;--info-text: #2563eb;--info-bg: #eff6ff;--info-border: #dbeafe;--paused-text: #2563eb;--paused-bg: #eff6ff;--paused-border: #dbeafe;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--app-content-max-width: 520px;--z-nav: 100;--z-tabbar: 200;--z-dropdown: 500;--z-mask: 1000;--z-drawer: 1100;--z-modal: 1200;--z-feedback: 1300;--z-image-preview: 1800;--z-toast: 2000;--z-debug: 9999}uni-page-body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);font-size:.875rem}body{background-color:var(--bg-main)}.required-mark{color:var(--danger-text);font-weight:700}body:has(.no-scroll),html:has(.no-scroll),uni-page-body:has(.no-scroll){height:100vh!important;overflow:hidden!important}uni-view,uni-scroll-view,uni-swiper,uni-button,uni-input,uni-textarea,uni-label{box-sizing:border-box}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color)}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.gradient-btn{background:linear-gradient(135deg,var(--primary-action),var(--primary-action-hover));color:#fff!important;border:none;box-shadow:0 4px 10px rgba(99,102,241,.25);display:flex;align-items:center;justify-content:center}.gradient-btn:active{opacity:.92;transform:scale(.98)}@keyframes fadeIn{0%{opacity:0;transform:translateY(.375rem)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .4s cubic-bezier(.16,1,.3,1) forwards}.close-icon,.drawer-close,.modal-header-close,.modal-close-x,.close-btn,.flashcard-close-btn{min-width:2rem;min-height:2rem;display:flex;align-items:center;justify-content:center}.close-icon:active,.drawer-close:active,.modal-header-close:active,.modal-close-x:active,.close-btn:active,.flashcard-close-btn:active{opacity:.75}uni-input,uni-textarea{box-sizing:border-box;border:.03125rem solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-card);transition:all .2s ease;font-size:.875rem;color:var(--text-main)}uni-input{height:2.75rem;min-height:2.75rem;line-height:2.75rem;padding:0 .75rem}uni-textarea{min-height:5.625rem;padding:.75rem;line-height:1.5}uni-input:focus,uni-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 .125rem var(--primary-light);outline:none}uni-toast,.uni-toast,uni-modal,.uni-modal,.uni-toast-mask,.uni-mask{z-index:var(--z-toast)!important}body .uni-toast__content{width:100%;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip}body .uni-simple-toast__text{white-space:normal;overflow-wrap:anywhere}.uni-picker-container{z-index:var(--z-toast)!important}.uni-picker-toggle{z-index:calc(var(--z-toast) + 1)!important}
