.shared-header{background:var(--bg-accent, #f5f3ef);color:var(--accent-sage, #7d9a8c);padding:12px 32px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:16px;position:relative;z-index:50;border-bottom:1px solid var(--border-light, #e8e6e1)}.shared-header .logo-container{display:flex;flex-direction:row;align-items:center;gap:16px}.shared-header .logo-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;transition:transform .2s ease,filter .2s ease;background:transparent!important;padding:0;margin:0}.shared-header .logo-link:hover{transform:scale(1.02);filter:brightness(.97);background:transparent!important}.shared-header .logo-icon{width:60px;height:60px;display:block;background:transparent!important;background-color:transparent!important;margin:0;padding:0;object-fit:contain;border:none!important;box-shadow:none!important;outline:none!important}.shared-header .header-text-container{display:flex;flex-direction:column;align-items:flex-start;gap:0}.shared-header .brand-name{font-size:1.5rem;font-weight:600;color:var(--accent-sage, #7d9a8c);margin:0;line-height:1.2;letter-spacing:-.02em}.shared-header .tagline{font-size:.95rem;font-weight:400;color:var(--text-secondary, #6b7280);margin:0;line-height:1.3;direction:rtl}@media(max-width:768px){.shared-header{padding:10px 16px}.shared-header .logo-container{gap:12px}.shared-header .logo-image{max-width:250px}.shared-header .logo-icon{width:44px;height:44px}.shared-header .brand-name{font-size:1.25rem}.shared-header .tagline{font-size:.85rem}}.app-subheader{background:var(--bg-secondary, #f8f7f4);border-bottom:1px solid var(--border-light, #e8e6e1);box-shadow:var(--shadow-soft, 0 1px 3px rgba(0, 0, 0, .04));padding:16px 24px;position:sticky;top:0;z-index:40}.app-subheader-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-subheader-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.app-subheader-center{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-subheader-right{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;min-width:0}.app-subheader-title{font-size:1.1rem;font-weight:500;color:var(--accent-sage, #7d9a8c);margin:0;white-space:nowrap;display:flex;align-items:center;gap:0}.app-subheader-title-hebrew{font-weight:600;color:var(--accent-sage, #7d9a8c)}.app-subheader-separator{color:var(--text-muted, #9ca3af);margin:0 4px}.app-subheader-title-english{font-weight:500;color:var(--text-secondary, #6b7280)}.app-subheader-button{border:1px solid var(--border-light, #e8e6e1);background:var(--bg-secondary, #f8f7f4);color:var(--text-secondary, #6b7280);border-radius:6px;font-size:.85rem;padding:6px 12px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.app-subheader-button:hover{background:var(--bg-accent, #f5f3ef);border-color:var(--border-medium, #d1d5db);color:var(--accent-sage, #7d9a8c)}.app-subheader-button:focus{outline:2px solid var(--accent-sage, #7d9a8c);outline-offset:2px}.app-subheader-status{background:var(--color-success-soft, #e8f5e9);color:var(--accent-sage, #7d9a8c);border-radius:6px;font-size:.8rem;padding:6px 12px;white-space:nowrap}@media(max-width:768px){.app-subheader{padding:12px 16px}.app-subheader-container{gap:12px}.app-subheader-title{font-size:1rem}.app-subheader-title-hebrew{display:none}.app-subheader-button{font-size:.8rem;padding:5px 10px}}@media(max-width:480px){.app-subheader-container{flex-direction:column;align-items:stretch}.app-subheader-left,.app-subheader-center,.app-subheader-right{justify-content:center}}.shared-footer{background:var(--bg-accent, #f5f3ef);color:var(--text-primary, #2d2d2d);padding:20px 40px;text-align:center;border-top:1px solid var(--border-light, #e8e6e1);margin-top:auto;opacity:1}.shared-footer p{margin:0;color:#2d2d2d;font-size:.9rem;opacity:1}.shared-footer .contact-link{color:var(--accent-sage, #7d9a8c);text-decoration:none;font-weight:500;opacity:1}.shared-footer .contact-link:hover{color:#6b8a7c;text-decoration:underline;opacity:1}@media(max-width:768px){.shared-footer{padding:15px 20px;font-size:.85rem}}:root{--font-heading: "Frank Ruhl Libre", "Times New Roman", serif;--font-body: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: .75rem;--font-size-sm: .85rem;--font-size-md: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.3rem;--font-size-xxl: 2.4rem;--line-height-tight: 1.4;--line-height-normal: 1.7;--line-height-relaxed: 1.8;--bg-primary: #faf9f7;--bg-secondary: #f8f7f4;--bg-accent: #f5f3ef;--bg-surface: #f3f2ee;--text-primary: #2d2d2d;--text-secondary: #5a5a5a;--text-muted: #8a8a8a;--border-light: #e8e6e1;--border-medium: #d4d1c9;--accent-warm: #c9a87c;--accent-sage: #7d9a8c;--accent-clay: #b8847c;--accent-ink: #4a5568;--color-success: var(--accent-sage);--color-success-soft: #e8f0ec;--color-warning: var(--accent-warm);--color-warning-soft: #fdf6f4;--color-error: var(--accent-clay);--color-error-soft: #fdf6f4;--color-info: var(--accent-ink);--color-info-soft: #f0f1f3;--color-structure-soft: #f5f0e8;--color-style-soft: #f0edf3;--color-citation-soft: #edeaf3;--color-accuracy-soft: #f5edea;--color-depth-soft: #e8f0ec;--gradient-note-neutral: linear-gradient(135deg, var(--bg-accent), #f0ede8);--gradient-note-sage: linear-gradient(135deg, #f0f7f4, #e5f0ec);--gradient-note-warm: linear-gradient(135deg, #faf8f5, #f5f2ed);--gradient-note-key: linear-gradient(135deg, #f8f6f3, #f3f0eb);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--shadow-soft: 0 2px 8px rgba(0, 0, 0, .04);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .06);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--pastel-green-light: #b8e6c8;--pastel-green-medium: #a8d5ba;--pastel-green-dark: #9cc5a8;--cream-bg-light: var(--bg-primary);--cream-bg-medium: var(--bg-secondary);--text-dark: var(--text-primary);--text-dark-medium: #3a3a3a;--text-dark-light: #4a4a4a;--academic-green-dark: #2d5a3d;--academic-green-medium: #369862;--academic-green-light: #5ab37d}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--line-height-normal);opacity:1}*{opacity:1}.text-dark{color:var(--text-primary)}.text-dark-medium{color:var(--text-dark-medium)}.bg-cream{background-color:var(--cream-bg-light)}.bg-cream-medium{background-color:var(--cream-bg-medium)}.bg-pastel-green-light{background-color:var(--pastel-green-light)}.bg-pastel-green-medium{background-color:var(--pastel-green-medium)}.bg-pastel-green-dark{background-color:var(--pastel-green-dark)}.text-academic{color:var(--academic-green-dark)}.bg-academic{background-color:var(--academic-green-medium)}input,textarea,select{background-color:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-light);opacity:1}input:focus,textarea:focus,select:focus{background-color:var(--bg-surface);color:var(--text-primary);border-color:var(--accent-sage);outline:none;box-shadow:0 0 0 3px #e8f0ec;opacity:1}button{font-family:inherit;opacity:1}.btn-primary{background:linear-gradient(135deg,var(--accent-sage),#6b8a7c);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-4) var(--space-8);font-weight:500;cursor:pointer;transition:all .2s;opacity:1}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #7d9a8c4d}.btn-primary:disabled{background:var(--border-medium);cursor:not-allowed}.btn-secondary{background-color:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-4) var(--space-8);font-weight:500;cursor:pointer;transition:all .2s;opacity:1}.btn-secondary:hover:not(:disabled){background-color:var(--bg-accent);border-color:var(--border-medium)}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);box-shadow:var(--shadow-soft)}.note{background:var(--gradient-note-neutral);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-7);border-right:4px solid var(--accent-sage)}.note-sage{background:var(--gradient-note-sage);border-right-color:var(--accent-sage)}.note-warm{background:var(--gradient-note-warm);border-right-color:var(--accent-warm)}.key-insight{background:var(--gradient-note-key);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);border-right:3px solid var(--accent-warm)}.icon{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.icon-sm{width:14px;height:14px}.icon-lg{width:24px;height:24px}.icon-xl{width:44px;height:44px}.rqmentor-page{background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--line-height-normal);opacity:1}.rqmentor-page .module-header-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-soft);opacity:1;position:sticky;top:0}.rqmentor-page .module-header-bar-status{background:var(--color-success-soft);color:var(--accent-sage);opacity:1;border-radius:6px;font-size:.8rem;padding:6px 12px}.rqmentor-page .module-header-bar-button{border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);opacity:1;border-radius:6px;font-size:.8rem;padding:6px 12px;transition:all .2s ease}.rqmentor-page .module-header-bar-button:hover{background:var(--bg-accent);border-color:var(--border-medium);opacity:1}.rqmentor-page .bg-white,.rqmentor-page [class*=bg-white],.rqmentor-page .bg-white\/90,.rqmentor-page .bg-white\/50,.rqmentor-page [class*="bg-white/"]{background-color:var(--bg-secondary)!important;opacity:1!important}.rqmentor-page .card,.rqmentor-page .modal-content{background-color:var(--bg-secondary);opacity:1}.rqmentor-page [class*=bg-white],.rqmentor-page [style*="background-color: white"],.rqmentor-page [style*="background-color:#fff"],.rqmentor-page [style*="background-color:#ffffff"]{background-color:var(--bg-secondary, #f8f7f4)!important}.rqmentor-page [class*="bg-white/"],.rqmentor-page [style*="background-color: rgba(255, 255, 255"]{background-color:var(--bg-secondary, #f8f7f4)!important;opacity:1!important}.rqmentor-page [class*=opacity-],.rqmentor-page [style*="opacity:"]{opacity:1!important}.rqmentor-page [class*=disabled]{opacity:.7!important}.shared-header{background:var(--bg-accent, #f5f3ef);color:var(--accent-sage, #7d9a8c);padding:5px 40px;display:flex;flex-direction:column;align-items:center;gap:10px;position:fixed;top:0;left:0;right:0;z-index:50;box-shadow:0 1px 3px #00000014;opacity:1}.rqmentor-page .shared-header{position:relative;top:auto;left:auto;right:auto;box-shadow:none}.shared-header .logo-container{display:flex;flex-direction:row;align-items:center;gap:20px}.shared-header .logo-link{display:inline-block;text-decoration:none;cursor:pointer;transition:opacity .3s ease}.shared-header .logo-link:hover{opacity:1;filter:brightness(.95)}.shared-header .logo-image{max-width:350px;height:auto;display:block;background:transparent;margin:0}.shared-header .tagline{font-size:1.2rem;opacity:1;font-weight:300;color:var(--accent-sage, #7d9a8c);margin:0;line-height:1.2;text-align:center}.shared-header .app-title{font-size:1.5rem;font-weight:600;color:var(--accent-sage, #7d9a8c);margin:0;text-align:center;opacity:1}.shared-header .app-subtitle{font-size:1rem;opacity:1;font-weight:400;color:var(--text-secondary, #5a5a5a);margin:0;text-align:center}@media(max-width:768px){.shared-header{padding:5px 20px}.shared-header .logo-image{max-width:250px}.shared-header .tagline{font-size:1rem}.shared-header .app-title{font-size:1.2rem}.shared-header .app-subtitle{font-size:.9rem}}.icon-pastel{stroke-width:1.5;transition:all .2s ease}.icon-pastel-light{stroke:#b8e6c8;color:#b8e6c8}.icon-pastel-medium{stroke:#a8d5ba;color:#a8d5ba}.icon-pastel-dark{stroke:#9cc5a8;color:#9cc5a8}.icon-pastel-text{stroke:#2d5a3d;color:#2d5a3d}.icon-pastel:hover{stroke-width:2}.icon-pastel-light:hover{stroke:#a8d5ba;color:#a8d5ba}.icon-pastel-medium:hover{stroke:#9cc5a8;color:#9cc5a8}.icon-pastel-dark:hover{stroke:#5ab37d;color:#5ab37d}.icon-xs{width:.875rem;height:.875rem}.icon-sm{width:1rem;height:1rem}.icon-md{width:1.25rem;height:1.25rem}.icon-lg{width:1.5rem;height:1.5rem}.icon-xl{width:2rem;height:2rem}.icon-2xl{width:3rem;height:3rem}.app-icon-svg{width:3.5rem;height:3.5rem;display:inline-block;background-size:contain;background-repeat:no-repeat;background-position:center}
