@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Playfair+Display:wght@600;700;800&display=swap";:root{--color-primary: #8B3A3A;--color-primary-dark: #6B2D2D;--color-primary-light: #A54747;--color-bg-main: #FAF8F5;--color-bg-secondary: #F5F2ED;--color-bg-white: #FFFFFF;--color-text-primary: #2D2D2D;--color-text-secondary: #5A5A5A;--color-text-light: #8A8A8A;--color-accent: #8B3A3A;--color-border: #E5E0D8;--color-shadow: rgba(45, 45, 45, .08);--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Playfair Display", Georgia, serif;--font-arabic: "Noto Naskh Arabic", "Traditional Arabic", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-xl: 16px;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-main);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:700;line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-md);color:var(--color-text-primary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}button,.btn{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-normal);background-color:var(--color-primary);color:var(--color-bg-white)}button:hover,.btn:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px var(--color-shadow)}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background-color:var(--color-primary);color:var(--color-bg-white)}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-white);color:var(--color-text-primary);transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.tools-disclaimer{background-color:#fef3c7;border:1px solid #F59E0B;border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:#92400e;margin-top:var(--spacing-sm);line-height:1.5}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.header{background-color:var(--color-bg-white);border-bottom:1px solid var(--color-border);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 8px var(--color-shadow)}.header-content{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-xl)}.logo{text-decoration:none}.logo-text{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin:0;transition:color var(--transition-fast)}.logo:hover .logo-text{color:var(--color-primary-dark)}.nav{display:flex;gap:var(--spacing-xl);align-items:center}.nav-link{font-family:var(--font-body);font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);position:relative;padding:var(--spacing-sm) 0}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:contents}.dropdown-chevron{display:none}.nav-dropdown-arrow{display:inline-block;font-size:.75em;margin-left:2px;transform:rotate(90deg);transition:transform var(--transition-fast)}.nav-dropdown:hover .nav-dropdown-arrow{transform:rotate(270deg)}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:240px;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px var(--color-shadow);padding:0;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:200}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible}.nav-dropdown-item{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-text-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-dropdown-item.active{color:var(--color-primary)}.nav-dropdown-item:hover{background-color:var(--color-bg-secondary);color:var(--color-primary)}.burger{display:none;background:none;border:none;cursor:pointer;padding:6px;z-index:310;flex-direction:column;justify-content:center;gap:8px;width:32px;height:32px}.burger:hover{background-color:transparent;transform:none;box-shadow:none}.burger-line{display:block;width:100%;height:2.5px;background-color:var(--color-primary);border-radius:2px;transition:transform .3s ease,opacity .3s ease;transform-origin:center}.burger.open .burger-line:nth-child(1){transform:translateY(5.25px) rotate(45deg)}.burger.open .burger-line:nth-child(2){transform:translateY(-5.25px) rotate(-45deg)}.nav-overlay{display:none}@media(max-width:1024px){.header-content{flex-direction:row;gap:var(--spacing-md)}.burger{display:flex}.nav-overlay{display:block;position:fixed;inset:0;background-color:#0000004d;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:290}.nav{position:fixed;top:0;right:0;width:280px;height:100dvh;background-color:var(--color-bg-white);flex-direction:column;align-items:flex-start;padding:80px var(--spacing-xl) var(--spacing-xl);gap:0;box-shadow:-4px 0 24px var(--color-shadow);z-index:300;transform:translate(100%);transition:transform .3s ease;overflow-y:auto}.nav.nav-open{transform:translate(0)}.nav-link{font-size:var(--font-size-lg);width:100%;padding:var(--spacing-md) 0}.nav-link.active{color:var(--color-primary)}.nav-link:after{display:none}.nav-dropdown{width:100%}.nav-dropdown-trigger{display:flex;align-items:center;width:100%}.nav-dropdown-trigger .nav-link{flex:1}.nav-dropdown-arrow{display:none}.dropdown-chevron{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:var(--spacing-md) var(--spacing-sm);color:var(--color-text-secondary);transition:transform .3s ease,color .2s}.dropdown-chevron:hover{background:none;box-shadow:none}.nav-dropdown.dropdown-open .dropdown-chevron{transform:rotate(180deg);color:var(--color-primary)}.nav-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;border-radius:0;min-width:0;padding:0;background-color:transparent;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:max-height .3s ease,opacity .3s ease,visibility .3s}.nav-dropdown.dropdown-open .nav-dropdown-menu{max-height:200px;opacity:1;visibility:visible}.nav-dropdown-item{padding:var(--spacing-sm) 0 var(--spacing-sm) var(--spacing-lg);font-size:.9rem}.nav-dropdown-item.active{color:var(--color-primary)}}.footer{background-color:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-xl);margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:0}.footer-subtitle{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-primary);margin:0}.footer-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.6}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}.footer-copyright{color:var(--color-text-light);font-size:var(--font-size-sm);margin:0}@media(max-width:768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}}.chatbot-bubble{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 16px #8b3a3a59;display:flex;align-items:center;justify-content:center;font-size:24px;z-index:1000;transition:transform var(--transition-fast),background-color var(--transition-fast)}.chatbot-bubble:hover{background-color:var(--color-primary-dark);transform:scale(1.08)}.chatbot-bubble.open{background-color:var(--color-primary-dark)}.chatbot-window{position:fixed;bottom:92px;right:24px;width:380px;max-height:520px;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-xl);box-shadow:0 12px 40px #00000026;display:flex;flex-direction:column;z-index:1000;animation:chatbot-slide-up .25s ease-out;overflow:hidden}@keyframes chatbot-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{background-color:var(--color-primary);color:#fff;padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.chatbot-header-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:600;margin:0}.chatbot-header-close{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:4px;line-height:1;opacity:.8;transition:opacity var(--transition-fast)}.chatbot-header-close:hover{opacity:1}.chatbot-messages{flex:1;overflow-y:auto;padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md);min-height:200px;max-height:340px;background-color:var(--color-bg-main)}.chatbot-msg{max-width:88%;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);line-height:1.5;word-wrap:break-word}.chatbot-msg.user{align-self:flex-end;background-color:var(--color-primary);color:#fff;border-bottom-right-radius:4px}.chatbot-msg.assistant{align-self:flex-start;background-color:var(--color-bg-white);color:var(--color-text-primary);border:1px solid var(--color-border);border-bottom-left-radius:4px}.chatbot-msg.assistant a{color:var(--color-primary);text-decoration:underline;font-weight:500}.chatbot-msg.assistant a:hover{color:var(--color-primary-dark)}.chatbot-references{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:4px}.chatbot-reference-link{font-size:var(--font-size-xs);color:var(--color-primary);text-decoration:none;display:flex;align-items:center;gap:4px}.chatbot-reference-link:hover{text-decoration:underline;color:var(--color-primary-dark)}.chatbot-loading{align-self:flex-start;display:flex;gap:4px;padding:var(--spacing-sm) var(--spacing-md)}.chatbot-loading-dot{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-light);animation:chatbot-bounce 1.2s infinite}.chatbot-loading-dot:nth-child(2){animation-delay:.2s}.chatbot-loading-dot:nth-child(3){animation-delay:.4s}@keyframes chatbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chatbot-input-form{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);background-color:var(--color-bg-white);flex-shrink:0}.chatbot-input{flex:1;border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-body);font-size:var(--font-size-sm);color:var(--color-text-primary);background-color:var(--color-bg-main);outline:none;transition:border-color var(--transition-fast);resize:none}.chatbot-input:focus{border-color:var(--color-primary)}.chatbot-input::placeholder{color:var(--color-text-light)}.chatbot-send-btn{width:40px;height:40px;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:background-color var(--transition-fast)}.chatbot-send-btn:hover:not(:disabled){background-color:var(--color-primary-dark)}.chatbot-send-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-welcome{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);padding:var(--spacing-lg) var(--spacing-md);line-height:1.6}.chatbot-welcome strong{color:var(--color-primary);display:block;font-family:var(--font-heading);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}@media(max-width:480px){.chatbot-window{width:calc(100vw - 16px);right:8px;bottom:80px;max-height:70vh}.chatbot-bubble{bottom:16px;right:16px;width:50px;height:50px;font-size:20px}}.search-bar-wrapper{position:relative;width:100%;max-width:700px;margin:0 auto}.search-bar{display:flex;gap:var(--spacing-sm);width:100%}.search-input{flex:1;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-bg-white);color:var(--color-text-primary);transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3a3a1a;outline:none}.search-button{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;white-space:nowrap;border-radius:var(--border-radius-lg)}.search-button svg{width:20px;height:20px}.search-suggestions{position:absolute;top:calc(100% + var(--spacing-xs));left:0;right:0;background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);box-shadow:0 8px 24px var(--color-shadow);z-index:1000;overflow:hidden}.suggestion-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;transition:background-color var(--transition-fast);border-bottom:1px solid var(--color-border)}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background-color:var(--color-bg-secondary)}.suggestion-number{flex-shrink:0;font-weight:700;color:var(--color-primary);font-size:var(--font-size-sm)}.suggestion-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-xs)}.suggestion-title{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:500;text-align:left}.suggestion-snippet{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:left;line-height:1.4}.search-highlight{background-color:var(--color-primary);color:#fff;font-weight:700;padding:0 2px;border-radius:2px}.suggestion-tags{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.suggestion-tag{font-size:var(--font-size-xs);color:var(--color-primary);background-color:#8b3a3a1a;padding:2px var(--spacing-sm);border-radius:var(--border-radius-sm)}.suggestion-loading,.suggestion-no-result{padding:var(--spacing-md) var(--spacing-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}@media(max-width:768px){.search-bar{flex-direction:column}.search-input{font-size:var(--font-size-base)}.search-button{justify-content:center;width:100%}.suggestion-item{padding:var(--spacing-sm) var(--spacing-md)}}.question-card{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);text-decoration:none;transition:all var(--transition-normal);cursor:pointer}.question-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary-light)}.question-card-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md)}.question-category{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);background-color:#8b3a3a1a;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm)}.question-number{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-light)}.question-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-text-primary);margin:0;line-height:1.4;transition:color var(--transition-fast)}.question-card:hover .question-title{color:var(--color-primary)}.question-card-footer{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.question-meta{display:flex;gap:var(--spacing-lg);flex-wrap:wrap}.question-meta-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.question-meta-item svg{color:var(--color-primary);width:16px;height:16px}.question-tags{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.question-tag{font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}@media(max-width:768px){.question-card{padding:var(--spacing-md)}.question-title{font-size:var(--font-size-lg)}}.home{width:100%}.hero{background:linear-gradient(135deg,var(--color-bg-secondary) 0%,var(--color-bg-main) 100%);padding:var(--spacing-3xl) 0;border-bottom:1px solid var(--color-border)}.hero-content{max-width:900px;margin:0 auto;text-align:center}.hero-title{font-family:var(--font-heading);font-size:var(--font-size-5xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-2xl);line-height:1.6}.recent-questions{padding:var(--spacing-3xl) 0}.popular-questions{padding:var(--spacing-3xl) 0;background-color:var(--color-bg-main);border-top:1px solid var(--color-border)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2xl)}.section-title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-primary);margin:0}.view-all-link{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.questions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.stats{background-color:var(--color-bg-secondary);padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-border)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);max-width:900px;margin:0 auto}.stat-card{text-align:center;padding:var(--spacing-xl);background-color:var(--color-bg-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);transition:all var(--transition-normal)}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow)}.stat-number{font-family:var(--font-heading);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.stat-label{font-size:var(--font-size-lg);color:var(--color-text-secondary);font-weight:500}@media(max-width:768px){.hero{padding:var(--spacing-2xl) 0}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.section-header{flex-direction:column;gap:var(--spacing-md);align-items:flex-start}.section-title{font-size:var(--font-size-2xl)}.questions-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.stat-number{font-size:var(--font-size-3xl)}}.questions-page{padding:var(--spacing-3xl) 0;min-height:60vh}.page-header{text-align:center;margin-bottom:var(--spacing-2xl)}.page-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.page-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.search-section{margin-bottom:var(--spacing-2xl)}.questions-list{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.loading,.no-results{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) 0}.pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-md);background-color:var(--color-bg-white);color:var(--color-primary);border:2px solid var(--color-primary);cursor:pointer;transition:all var(--transition-normal)}.pagination-btn:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-bg-white)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-border);color:var(--color-text-light)}.pagination-pages{display:flex;gap:var(--spacing-xs)}.pagination-page{width:40px;height:40px;padding:0;font-size:var(--font-size-base);font-weight:600;border-radius:var(--border-radius-md);background-color:var(--color-bg-white);color:var(--color-text-primary);border:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.pagination-page:hover{border-color:var(--color-primary);color:var(--color-primary)}.pagination-page.active{background-color:var(--color-primary);color:var(--color-bg-white);border-color:var(--color-primary)}@media(max-width:768px){.questions-page{padding:var(--spacing-2xl) 0}.page-title{font-size:var(--font-size-3xl)}.page-subtitle{font-size:var(--font-size-base)}.pagination{flex-wrap:wrap}.pagination-pages{flex-wrap:wrap;justify-content:center}.pagination-btn{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-md)}}.question-detail-page{padding:var(--spacing-2xl) 0 var(--spacing-3xl);min-height:60vh}.breadcrumb{display:flex;gap:var(--spacing-sm);margin-top:15px;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb a:hover{color:var(--color-primary)}.breadcrumb .separator{color:var(--color-text-light)}.breadcrumb .current{color:var(--color-text-primary);font-weight:500}.question-header{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.question-header-top{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.question-meta-top{display:flex;align-items:center;flex-shrink:0}.question-category-badge{font-size:var(--font-size-sm);font-weight:600;color:var(--color-primary);background-color:#8b3a3a1a;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm);text-decoration:none;transition:all var(--transition-fast)}.question-category-badge:hover{background-color:#8b3a3a33}.question-title-detail{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-primary);margin:0;line-height:1.3}.question-info{display:flex;gap:var(--spacing-xl);flex-wrap:wrap;margin-bottom:var(--spacing-lg)}.info-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.info-item svg{color:var(--color-primary);flex-shrink:0;margin-top:-1px}.question-tags-detail{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.tag{font-size:var(--font-size-xs);color:var(--color-text-secondary);background-color:var(--color-bg-secondary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm)}.question-content{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:0 0 var(--spacing-lg) 0}.question-text{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.8}.question-text p{margin-bottom:var(--spacing-md)}.question-text p:last-child{margin-bottom:0}.answers-section{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.answers-list{display:flex;flex-direction:column;gap:var(--spacing-xl)}.answer-card{padding:var(--spacing-xl);background-color:var(--color-bg-main);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.answer-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.teacher-info{display:flex;align-items:center;gap:var(--spacing-md)}.teacher-avatar-small{flex-shrink:0}.teacher-avatar-small img,.avatar-placeholder-small{width:48px;height:48px;border-radius:50%;object-fit:cover}.avatar-placeholder-small{display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-bg-white);font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:700}.teacher-name-link{font-weight:600;font-size:var(--font-size-base);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.teacher-name-link:hover{color:var(--color-primary-dark)}.answer-date{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-xs)}.upvote-btn{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--border-radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.upvote-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#8b3a3a0d}.upvote-btn.upvoted{border-color:var(--color-primary);color:var(--color-bg-white);background-color:var(--color-primary)}.upvote-btn.upvoted:hover{opacity:.85}.upvote-btn svg{stroke:currentColor}.upvote-btn span{font-weight:600;font-size:var(--font-size-sm)}.answer-content{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.8}.answer-content p{margin-bottom:var(--spacing-md);white-space:pre-line}.answer-content p:last-child{margin-bottom:0}.markdown-content h1{font-size:var(--font-size-2xl)}.markdown-content h2{font-size:var(--font-size-xl)}.markdown-content h3{font-size:var(--font-size-lg)}.markdown-content h4{font-size:var(--font-size-base)}.markdown-content pre{background-color:var(--color-bg-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-md);overflow-x:auto;margin-bottom:var(--spacing-md)}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content blockquote{border-left:4px solid var(--color-primary);padding-left:var(--spacing-md);margin-left:0;margin-bottom:var(--spacing-md);color:var(--color-text-secondary);font-style:italic}.markdown-content a{color:var(--color-primary);text-decoration:underline}.markdown-content a:hover{color:var(--color-primary-dark)}.answer-source{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.answer-source strong{color:var(--color-primary)}.no-answers{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-secondary)}.loading,.error{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary);font-size:var(--font-size-lg)}.error{color:var(--color-primary)}@media(max-width:1024px){.question-header-top{align-items:start}.question-meta-top{margin-top:5px}}@media(max-width:768px){.question-detail-page{padding:var(--spacing-lg) 0 var(--spacing-2xl)}.question-header,.question-content,.answers-section{padding:var(--spacing-lg)}.question-title-detail{font-size:var(--font-size-2xl)}.question-info{gap:var(--spacing-md)}.answer-card{padding:var(--spacing-md)}.answer-header{flex-direction:column;gap:var(--spacing-md)}.upvote-btn{flex-direction:row;width:auto;padding:.4rem 1rem}}.question-aleatoire-page{padding:var(--spacing-3xl) 0;min-height:60vh;display:flex;align-items:center;justify-content:center}.loading-random{text-align:center;padding:var(--spacing-3xl)}.spinner{width:60px;height:60px;margin:0 auto var(--spacing-xl);border:4px solid var(--color-border);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-random p{color:var(--color-text-secondary);font-size:var(--font-size-lg);font-weight:500}.categories-page{padding:var(--spacing-3xl) 0;min-height:60vh}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.category-card{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--color-bg-white);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);text-decoration:none;text-align:center;transition:all var(--transition-normal);min-height:150px}.category-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary)}.category-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:0 0 var(--spacing-md) 0;transition:color var(--transition-fast)}.category-card:hover .category-title{color:var(--color-primary-dark)}.category-count{font-size:var(--font-size-base);color:var(--color-text-secondary);font-weight:500}@media(max-width:768px){.categories-page{padding:var(--spacing-2xl) 0}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--spacing-md)}.category-card{padding:var(--spacing-xl) var(--spacing-md);min-height:120px}.category-title{font-size:var(--font-size-lg)}}.category-detail-page{padding:var(--spacing-2xl) 0 var(--spacing-3xl);min-height:60vh}.category-header{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);text-align:center}.category-title{font-family:var(--font-heading);font-size:var(--font-size-4xl);color:var(--color-primary);margin:0 0 var(--spacing-md) 0}.category-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0;line-height:1.6}.category-stats{display:flex;justify-content:center;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.stat-badge{font-size:var(--font-size-base);font-weight:600;color:var(--color-primary);background-color:#8b3a3a1a;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md)}.questions-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.no-questions{text-align:center;padding:var(--spacing-3xl);color:var(--color-text-secondary)}@media(max-width:768px){.category-detail-page{padding:var(--spacing-lg) 0 var(--spacing-2xl)}.category-header{padding:var(--spacing-lg)}.category-title{font-size:var(--font-size-3xl)}.category-description{font-size:var(--font-size-base)}}.enseignants-page{padding:var(--spacing-3xl) 0;min-height:60vh}.teachers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-xl)}.teacher-card{display:flex;gap:var(--spacing-lg);padding:var(--spacing-xl);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);transition:all var(--transition-normal);text-decoration:none;color:inherit;cursor:pointer}.teacher-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow);border-color:var(--color-primary-light)}.teacher-avatar{flex-shrink:0;width:80px;height:80px;border-radius:50%;overflow:hidden}.teacher-avatar img{width:100%;height:100%;object-fit:cover;display:block}.teacher-avatar-placeholder{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:var(--color-primary);color:var(--color-bg-white);font-family:var(--font-heading);font-size:var(--font-size-3xl);font-weight:700}.teacher-info{flex:1;display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-start}.teacher-name{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin:0}.teacher-bio{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6;margin:0}.teacher-stats{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-sm)}.teacher-stat{font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;background-color:#8b3a3a1a;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--border-radius-sm)}@media(max-width:768px){.enseignants-page{padding:var(--spacing-2xl) 0}.teachers-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.teacher-card{flex-direction:column;align-items:center;text-align:center}.teacher-stats{justify-content:center}}.enseignant-detail-page{padding:var(--spacing-xl) 0}.teacher-profile{background:#fff;border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-sm)}.teacher-header{display:flex;gap:var(--spacing-lg);align-items:flex-start;margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}.teacher-avatar-large{width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.teacher-avatar-large img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-large{font-size:48px;font-weight:600;color:var(--color-primary);font-family:var(--font-heading)}.teacher-header-info{flex:1}.teacher-name{font-size:2rem;font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--spacing-sm)}.teacher-stats{display:flex;gap:var(--spacing-lg);color:var(--color-text-secondary);font-size:.95rem}.stat-item{display:flex;align-items:center;gap:var(--spacing-xs)}.stat-item svg{color:var(--color-primary)}.teacher-bio{margin-top:var(--spacing-lg)}.bio-content p{margin-bottom:var(--spacing-md);line-height:1.7;color:var(--color-text-secondary)}.markdown-content{line-height:1.8}.markdown-content p{margin-bottom:var(--spacing-md)}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:700;color:var(--color-primary)}.markdown-content em{font-style:italic}.markdown-content ul,.markdown-content ol{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.markdown-content li{margin-bottom:var(--spacing-xs)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:var(--font-heading);color:var(--color-primary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md)}.markdown-content code{background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--border-radius-sm);font-family:Courier New,monospace;font-size:.9em}.recent-answers-section{margin-top:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.view-all-link{color:var(--color-primary);text-decoration:none;font-weight:500;transition:var(--transition-base)}.view-all-link:hover{color:var(--color-primary-dark)}.recent-answers-list{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:768px){.teacher-header{flex-direction:column;align-items:center;text-align:center}.teacher-name{font-size:1.5rem}}.enseignant-reponses-page{padding:var(--spacing-xl) 0}.teacher-info-compact{margin-bottom:var(--spacing-lg)}.teacher-info-row{display:flex;align-items:center;gap:var(--spacing-md)}.teacher-avatar-small{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.teacher-avatar-small img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-small{font-size:24px;font-weight:600;color:var(--color-primary);font-family:var(--font-heading)}@media(max-width:768px){.teacher-info-row{justify-content:center}.teacher-info-compact{text-align:center}}.le-projet-page{padding:var(--spacing-3xl) 0;min-height:60vh}.content-section{max-width:800px;margin:0 auto}.project-section{margin-bottom:var(--spacing-3xl);padding:var(--spacing-xl);background-color:var(--color-bg-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.project-section h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.project-section p{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-md)}.mission-list{list-style:none;padding-left:0;margin:var(--spacing-lg) 0}.mission-list li{position:relative;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-text-primary);line-height:1.6}.mission-list li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700;font-size:var(--font-size-lg)}@media(max-width:768px){.le-projet-page{padding:var(--spacing-2xl) 0}.project-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.project-section h2{font-size:var(--font-size-xl)}}.contact-page{padding:var(--spacing-3xl) 0;min-height:60vh}.contact-content{display:flex;flex-direction:column;gap:var(--spacing-xl);max-width:1000px;margin:0 auto}.contact-form{background-color:var(--color-bg-white);padding:var(--spacing-xl);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.contact-page .form-group{margin-bottom:var(--spacing-lg)}.contact-page .form-group label{display:block;font-weight:600;color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:var(--font-size-base)}.contact-page .form-group input,.contact-page .form-group textarea{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-md);font-size:var(--font-size-base);font-family:var(--font-body);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.contact-page .form-group input:focus,.contact-page .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.contact-page .form-group textarea{resize:vertical;min-height:150px}.contact-page .submit-btn{width:100%;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-base);font-weight:600;border:none;border-radius:var(--border-radius-md);background-color:var(--color-primary);color:var(--color-bg-white);cursor:pointer;transition:all var(--transition-normal)}.contact-page .submit-btn:hover{background-color:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.contact-page .success-message{padding:var(--spacing-md);background-color:#8b3a3a1a;color:var(--color-primary);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500}.contact-page .error-message{padding:var(--spacing-md);background-color:#dc26261a;color:#dc2626;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);text-align:center;font-weight:500}.turnstile-wrapper{margin-bottom:var(--spacing-lg);display:flex;justify-content:start}.contact-page .submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}@media(max-width:768px){.contact-page{padding:var(--spacing-2xl) 0}.contact-form{padding:var(--spacing-lg)}}.mentions-legales-page{padding:var(--spacing-3xl) 0;min-height:60vh}.ml-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-xl);background-color:var(--color-bg-white);border-radius:var(--border-radius-lg);border:1px solid var(--color-border)}.ml-section h2{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.ml-section p{color:var(--color-text-primary);font-size:var(--font-size-base);line-height:1.8;margin-bottom:var(--spacing-md)}.ml-section p:last-child{margin-bottom:0}.ml-section a{color:var(--color-primary);text-decoration:underline;transition:color var(--transition-fast)}.ml-section a:hover{color:var(--color-primary-dark)}.ml-section code{font-family:monospace;font-size:.9em;background-color:var(--color-bg-secondary);padding:2px 6px;border-radius:var(--border-radius-sm)}.ml-list{list-style:disc;padding-left:var(--spacing-xl);margin:var(--spacing-md) 0}.ml-list li{color:var(--color-text-primary);line-height:1.7;margin-bottom:var(--spacing-sm)}@media(max-width:768px){.mentions-legales-page{padding:var(--spacing-2xl) 0}.ml-section{padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.ml-section h2{font-size:var(--font-size-xl)}}.outils-page{padding:var(--spacing-3xl) 0;min-height:60vh}.outils-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);max-width:900px;margin:0 auto}.outil-card{display:flex;flex-direction:column;padding:var(--spacing-xl);background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.outil-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px var(--color-shadow)}.outil-title{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-primary);margin-bottom:var(--spacing-md)}.outil-description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.7;flex:1;margin-bottom:var(--spacing-lg)}.outil-link{font-weight:600;color:var(--color-primary);font-size:var(--font-size-base);transition:color var(--transition-fast)}.outil-card:hover .outil-link{color:var(--color-primary-dark)}@media(max-width:768px){.outils-page{padding:var(--spacing-2xl) 0}.outils-grid{grid-template-columns:1fr}.outil-card{padding:var(--spacing-lg)}.outil-title{font-size:var(--font-size-xl)}}.calculateur-heritage-page{padding:var(--spacing-3xl) 0;min-height:60vh}.calculateur-heritage-page .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.calculateur-heritage-page .breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.calculateur-heritage-page .breadcrumb a:hover{color:var(--color-primary)}.calculateur-heritage-page .breadcrumb .separator{color:var(--color-text-light)}.calculateur-heritage-page .breadcrumb .current{color:var(--color-text-primary);font-weight:500}.calc-error{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:var(--border-radius-lg);color:#991b1b;font-weight:500;margin-bottom:var(--spacing-xl)}.calc-error button{background:none;border:none;color:#991b1b;cursor:pointer;font-size:var(--font-size-lg);padding:0}.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:start}.calc-section{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.calc-section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.calc-subsection-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-secondary);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.05em}.calc-field{margin-bottom:var(--spacing-md)}.calc-field label{display:block;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm)}.calc-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color var(--transition-fast);box-sizing:border-box}.calc-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3a3a1a}.calc-input-lg{font-size:var(--font-size-xl);padding:var(--spacing-md) var(--spacing-lg);font-weight:700}.calc-deductions-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-md)}.calc-gender-toggle{display:flex;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);padding:3px;border:2px solid var(--color-border)}.calc-gender-btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:var(--font-size-base)}.calc-gender-btn.active{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px var(--color-shadow)}.heirs-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.heir-input-card{padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);background-color:var(--color-bg-white);transition:all var(--transition-fast)}.heir-input-card.heir-active{border-color:#16a34a;background-color:#f0fdf4}.heir-input-card.heir-blocked{border-color:#dc2626;background-color:#fef2f2;opacity:.7}.heir-label{display:block;font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.heir-blocked .heir-label{color:#991b1b}.heir-active .heir-label{color:#166534}.heir-limit{font-weight:400;color:var(--color-text-light);font-size:var(--font-size-xs)}.heir-input{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:var(--font-size-base);font-weight:600;background:var(--color-bg-white);box-sizing:border-box}.heir-input:focus{outline:none;border-color:var(--color-primary)}.heir-blocked-msg{font-size:var(--font-size-xs);color:#991b1b;font-style:italic;font-weight:500}.calc-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.calc-btn-primary{flex:2;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-primary);color:#fff;font-weight:700;font-size:var(--font-size-lg);border:none;border-radius:var(--border-radius-lg);cursor:pointer;transition:background-color var(--transition-fast)}.calc-btn-primary:hover{background-color:var(--color-primary-dark)}.calc-btn-secondary{flex:1;padding:var(--spacing-md) var(--spacing-xl);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-base);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast)}.calc-btn-secondary:hover{background-color:var(--color-border)}.calc-empty{background-color:var(--color-bg-white);border:2px dashed var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-3xl);text-align:center;position:sticky;top:120px}.calc-empty h3{font-family:var(--font-heading);font-size:var(--font-size-2xl);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.calc-empty p{color:var(--color-text-secondary)}.calc-results-col{position:relative}.calc-results{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--spacing-xs)}.calc-summary-card{background:var(--color-primary);color:#fff;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-xl)}.calc-summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xs) 0;font-size:var(--font-size-base)}.calc-summary-row strong{font-size:var(--font-size-xl)}.calc-summary-row.deduction{opacity:.8;font-size:var(--font-size-sm)}.calc-summary-row.net strong{font-size:var(--font-size-2xl)}.calc-summary-divider{height:1px;background:#ffffff4d;margin:var(--spacing-sm) 0}.calc-table-wrapper{overflow-x:auto}.calc-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.calc-table th{text-align:left;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);color:var(--color-text-secondary);font-weight:600;border-bottom:2px solid var(--color-border);white-space:nowrap}.calc-table td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);vertical-align:middle}.calc-table td.amount{font-weight:700;white-space:nowrap}.heir-name{display:block;font-weight:600;color:var(--color-text-primary)}.heir-badge{display:inline-block;font-size:var(--font-size-xs);padding:1px var(--spacing-xs);border-radius:var(--border-radius-sm);background-color:#8b3a3a1a;color:var(--color-primary);font-weight:500;margin-top:2px}.heir-badge.residuary{background-color:#dbeafe;color:#1d4ed8}.heir-badge.treasury{background-color:#fef3c7;color:#92400e}.calc-explanations{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calc-explanation-card{padding:var(--spacing-md);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg)}.explanation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.explanation-header strong{color:var(--color-text-primary)}.quran-ref{font-size:var(--font-size-xs);background-color:#8b3a3a1a;color:var(--color-primary);padding:2px var(--spacing-sm);border-radius:var(--border-radius-sm);font-weight:500}.calc-explanation-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:1.5}.calc-blocked-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.calc-blocked-card{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) var(--spacing-md);background-color:#fef2f2;border:1px solid #fca5a5;border-radius:var(--border-radius-lg)}.calc-blocked-card strong{color:#991b1b}.calc-blocked-card span{font-size:var(--font-size-sm);color:#991b1b;font-style:italic}.term-tooltip{color:var(--color-primary);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;text-decoration-thickness:1px;cursor:help;position:relative}.term-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:var(--color-text-primary);color:#fff;font-size:var(--font-size-xs);font-weight:400;line-height:1.4;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);white-space:normal;width:max-content;max-width:240px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:50;box-shadow:0 4px 12px var(--color-shadow)}.term-tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-text-primary);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s,visibility .15s;z-index:50}.term-tooltip:hover:after,.term-tooltip:hover:before,.term-tooltip:active:after,.term-tooltip:active:before{opacity:1;visibility:visible}.calc-disclaimer{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;text-align:center;border:1px dashed var(--color-border)}.calc-credit{margin-top:var(--spacing-md);text-align:center;font-size:var(--font-size-xs);color:var(--color-text-light)}.calc-credit a{color:var(--color-primary);text-decoration:none;font-weight:500}.calc-credit a:hover{text-decoration:underline}@media(max-width:1024px){.calc-layout{grid-template-columns:1fr}.calc-results{position:static;max-height:none}.calc-empty{position:static}}@media(max-width:768px){.calculateur-heritage-page{padding:var(--spacing-2xl) 0}.calc-deductions-grid,.heirs-grid{grid-template-columns:1fr}.calc-actions{flex-direction:column}.calc-table{font-size:var(--font-size-xs)}.calc-table th,.calc-table td{padding:var(--spacing-xs) var(--spacing-sm)}}.calculateur-menstrues-page{padding:var(--spacing-3xl) 0;min-height:60vh}.calculateur-menstrues-page .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.calculateur-menstrues-page .breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.calculateur-menstrues-page .breadcrumb a:hover{color:var(--color-primary)}.calculateur-menstrues-page .breadcrumb .separator{color:var(--color-text-light)}.calculateur-menstrues-page .breadcrumb .current{color:var(--color-text-primary);font-weight:500}.calculateur-menstrues-page .back-link:hover{color:var(--color-primary-dark)}.cm-section{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.cm-section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.cm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.cm-section-header .cm-section-title{margin-bottom:0}.cm-sub-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.cm-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.cm-field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.cm-label{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cm-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-bg-white);transition:border-color var(--transition-fast);box-sizing:border-box}.cm-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3a3a1a}.cm-hint{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0}.cm-toggle{display:flex;background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);padding:3px;border:2px solid var(--color-border);width:fit-content}.cm-toggle-btn{padding:var(--spacing-sm) var(--spacing-lg);border:none;border-radius:var(--border-radius-lg);font-weight:600;cursor:pointer;background:transparent;color:var(--color-text-secondary);transition:all var(--transition-fast);font-size:var(--font-size-base)}.cm-toggle-btn.active{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px var(--color-shadow)}.cm-toggle-btn:hover:not(.active){background-color:var(--color-border)}.cm-btn-outline{padding:var(--spacing-xs) var(--spacing-lg);background:transparent;color:var(--color-text-secondary);font-weight:600;font-size:var(--font-size-sm);border:2px solid var(--color-border);border-radius:var(--border-radius-lg);cursor:pointer;transition:all var(--transition-fast)}.cm-btn-outline:hover{background-color:var(--color-bg-secondary);border-color:var(--color-text-light);transform:none}.cm-instruction{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.cm-legend-input{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.cm-legend-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cm-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.cm-dot.blood{background-color:#dc2626}.cm-dot.no-blood{background-color:var(--color-bg-secondary);border:2px solid var(--color-border)}.cm-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--spacing-sm);touch-action:none;user-select:none;-webkit-user-select:none}.cm-day-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:2px solid var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-bg-white);cursor:pointer;transition:all var(--transition-fast);padding:var(--spacing-xs);min-height:52px}.cm-day-cell:hover{border-color:var(--color-primary-light);transform:scale(1.05);box-shadow:0 2px 8px var(--color-shadow);background-color:transparent}.cm-day-cell.blood{background-color:#dc262620;border-color:#991b1b}.cm-day-num{font-weight:700;font-size:var(--font-size-base);color:var(--color-text-primary);line-height:1}.cm-day-date{font-size:.6rem;color:var(--color-text-primary);line-height:1;margin-top:2px}.cm-results-section{border-color:var(--color-primary);border-width:2px}.cm-summary-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.cm-summary-card{flex:1 1 120px;display:flex;flex-direction:column;align-items:center;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius-lg);text-align:center;min-width:120px}.cm-summary-val{font-size:var(--font-size-3xl);font-weight:800;line-height:1.1}.cm-summary-lbl{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin-top:var(--spacing-xs)}.card-hayd{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.card-istidhar{background-color:#fff7ed;color:#9a3412;border:1px solid #fb923c}.card-istihada{background-color:#fffbeb;color:#92400e;border:1px solid #fcd34d}.card-nopray{background-color:var(--color-bg-secondary);color:var(--color-primary);border:1px solid var(--color-border)}.card-cycles{background-color:#f0fdf4;color:#166534;border:1px solid #86efac}.cm-timeline-wrap{margin-bottom:var(--spacing-xl)}.cm-timeline{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:var(--spacing-md)}.cm-tl-day{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);cursor:default;transition:transform var(--transition-fast)}.cm-tl-day:hover{transform:scale(1.2);z-index:1}.cm-tl-num{font-size:var(--font-size-xs);font-weight:700;line-height:1}.cm-tl-day.st-hayd{background-color:#dc2626;color:#fff}.cm-tl-day.st-istidhar{background-color:#ea580c;color:#fff}.cm-tl-day.st-istihada{background-color:#f59e0b;color:#fff}.cm-tl-day.st-tuhr{background-color:#86efac;color:#166534}.cm-tl-day.st-clean{background-color:#f0fdf4;color:#166534;border:1px solid #d1fae5}.cm-legend-results{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg)}.cm-legend-row{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.cm-legend-box{width:18px;height:18px;border-radius:var(--border-radius-sm);flex-shrink:0}.cm-legend-box.st-hayd{background-color:#dc2626}.cm-legend-box.st-istidhar{background-color:#ea580c}.cm-legend-box.st-istihada{background-color:#f59e0b}.cm-legend-box.st-tuhr{background-color:#86efac}.cm-legend-box.st-clean{background-color:#f0fdf4;border:1px solid #d1fae5}.cm-explanation{margin-bottom:var(--spacing-xl)}.cm-cycle-card{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-md)}.cm-cycle-card h4{font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.cm-cycle-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.cm-cycle-card p:last-child{margin-bottom:0}.cm-note-warn{background-color:#fffbeb;border-left:3px solid #f59e0b;padding:var(--spacing-sm) var(--spacing-md);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:#92400e!important}.cm-note-ok{background-color:#f0fdf4;border-left:3px solid #22c55e;padding:var(--spacing-sm) var(--spacing-md);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0;color:#166534!important}.cm-note-info{background-color:#eff6ff;border:1px solid #93c5fd;border-radius:var(--border-radius-lg);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);color:#1e40af}.cm-detail-wrap{margin-top:var(--spacing-md)}.cm-detail-toggle{cursor:pointer;font-weight:600;color:var(--color-primary);padding:var(--spacing-sm) 0;font-size:var(--font-size-base);list-style:none}.cm-detail-toggle::-webkit-details-marker{display:none}.cm-detail-toggle:before{content:"▸ "}details[open]>.cm-detail-toggle:before{content:"▾ "}.cm-detail-table{margin-top:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);overflow:hidden}.cm-detail-header{display:grid;grid-template-columns:1fr 60px 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-secondary);font-weight:700;font-size:var(--font-size-sm);color:var(--color-text-secondary);border-bottom:2px solid var(--color-border)}.cm-detail-row{display:grid;grid-template-columns:1fr 60px 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border);align-items:center}.cm-detail-row:last-child{border-bottom:none}.cm-detail-row.st-hayd{background-color:#fef2f2}.cm-detail-row.st-istidhar{background-color:#fff7ed}.cm-detail-row.st-istihada{background-color:#fffbeb}.cm-detail-row.st-tuhr{background-color:#f0fdf4}.cm-detail-row.st-clean{background-color:var(--color-bg-white)}.cm-detail-status{font-weight:600}.cm-rules-section{background-color:var(--color-bg-secondary);border:none}.cm-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.cm-rule-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.cm-rule-card h4{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.cm-rule-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:0}@media(max-width:992px){.cm-rules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.calculateur-menstrues-page{padding:var(--spacing-2xl) 0}.cm-section{padding:var(--spacing-lg)}.cm-config-grid{grid-template-columns:1fr}.cm-day-grid{grid-template-columns:repeat(5,1fr);gap:4px}.cm-day-cell{min-height:44px}.cm-day-num{font-size:var(--font-size-sm)}.cm-summary-grid{gap:var(--spacing-sm)}.cm-summary-card{flex:1 1 100px;min-width:100px;padding:var(--spacing-sm) var(--spacing-md)}.cm-summary-val{font-size:var(--font-size-2xl)}.cm-tl-day{width:28px;height:28px}.cm-tl-num{font-size:.6rem}.cm-rules-grid{grid-template-columns:1fr}.cm-legend-results{flex-direction:column;gap:var(--spacing-xs)}.cm-detail-header,.cm-detail-row{grid-template-columns:70px 40px 1fr 100px;font-size:var(--font-size-xs);gap:var(--spacing-xs)}}@media(max-width:480px){.cm-day-grid{grid-template-columns:repeat(5,1fr);gap:3px}.cm-day-cell{min-height:38px;padding:2px}.cm-day-num{font-size:var(--font-size-xs)}.cm-day-date{display:none}.cm-tl-day{width:24px;height:24px}.cm-summary-card{flex:1 1 80px;min-width:80px}.cm-detail-header,.cm-detail-row{grid-template-columns:50px 30px 1fr 80px}}.simulateur-masbouq-page{padding:var(--spacing-3xl) 0;min-height:60vh}.simulateur-masbouq-page .breadcrumb{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.simulateur-masbouq-page .breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.simulateur-masbouq-page .breadcrumb a:hover{color:var(--color-primary)}.simulateur-masbouq-page .breadcrumb .separator{color:var(--color-text-light)}.simulateur-masbouq-page .breadcrumb .current{color:var(--color-text-primary);font-weight:500}.ms-section{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.ms-section-title{font-family:var(--font-heading);font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-lg)}.ms-sub-title{font-family:var(--font-heading);font-size:var(--font-size-lg);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.ms-rules-section{background-color:var(--color-bg-secondary);border:none}.ms-rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}.ms-rule-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg)}.ms-rule-card h4{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-primary);margin:0 0 var(--spacing-sm)}.ms-rule-card p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.ms-verse{margin-top:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-white);border-radius:var(--border-radius-sm);border:1px solid var(--color-border);text-align:center}.ms-verse-number{font-size:var(--font-size-xs);color:var(--color-text-light);margin:0 0 var(--spacing-xs)}.ms-verse-arabic{font-size:var(--font-size-lg);line-height:2;color:var(--color-text-primary);direction:rtl;font-family:var(--font-arabic);margin:0 0 var(--spacing-xs)}.ms-verse-translation{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic;margin:0 0 var(--spacing-xs);line-height:1.6}.ms-verse-source{font-size:var(--font-size-xs);color:var(--color-text-light);font-style:italic;margin:0}.ms-simulator-sentence{display:inline;font-size:var(--font-size-base);line-height:2.4;color:var(--color-text-primary)}.ms-select{display:inline;width:auto;padding:4px var(--spacing-md);margin:0 10px;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);color:var(--color-primary);font-weight:600;background-color:var(--color-bg-white);transition:border-color var(--transition-fast),background-color var(--transition-fast);cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238B3A3A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.ms-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #8b3a3a1a}.ms-result-section{border-color:var(--color-primary);border-width:2px}.ms-result-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.ms-result-card{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border)}.ms-card-success{background-color:#f0fdf4;border-color:#bbf7d0}.ms-card-danger{background-color:#fef2f2;border-color:#fecaca}.ms-card-icon{font-size:var(--font-size-2xl);flex-shrink:0}.ms-card-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.ms-card-value{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary)}.ms-timeline{position:relative;padding-left:48px}.ms-timeline:before{content:"";position:absolute;left:18px;top:0;bottom:0;width:2px;background-color:var(--color-border)}.ms-step:first-child:before{content:"";position:absolute;left:-30px;top:0;height:50%;width:2px;background-color:var(--color-bg-white);z-index:0}.ms-step:last-child:after{content:"";position:absolute;left:-30px;top:50%;bottom:0;width:2px;background-color:var(--color-bg-white);z-index:0}.ms-step{position:relative;margin-bottom:var(--spacing-lg)}.ms-step:last-child{margin-bottom:0}.ms-step-number{position:absolute;left:-48px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-sm);z-index:1}.ms-step-makeup .ms-step-number{background-color:#d97706}.ms-step-final .ms-step-number{background-color:#059669}.ms-step-content{background-color:var(--color-bg-secondary);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-border)}.ms-step-content h4{font-family:var(--font-heading);font-size:var(--font-size-base);color:var(--color-primary);margin:0 0 var(--spacing-xs)}.ms-step-content p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.ms-raka-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.ms-raka-detail{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7}.ms-detail-label{font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ms-details-table{margin-top:var(--spacing-lg)}.ms-details-table summary{cursor:pointer;font-weight:600;color:var(--color-primary);font-size:var(--font-size-sm);padding:var(--spacing-sm) 0}.ms-details-table summary:hover{color:var(--color-primary-dark)}.ms-table-wrapper{overflow-x:auto;margin-top:var(--spacing-md)}.ms-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.ms-table th,.ms-table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}.ms-table th{background-color:var(--color-bg-secondary);font-weight:600;color:var(--color-text-primary);white-space:nowrap}.ms-table td{color:var(--color-text-secondary)}.ms-voice-badge{display:inline-block;padding:2px 8px;border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:600}.ms-voice-jahr{background-color:#dbeafe;color:#1d4ed8}.ms-voice-sirr{background-color:#f3f4f6;color:#6b7280}@media(max-width:992px){.ms-rules-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.simulateur-masbouq-page{padding:var(--spacing-xl) 0}.ms-section{padding:var(--spacing-lg)}.ms-rules-grid,.ms-result-cards{grid-template-columns:1fr}.ms-timeline{padding-left:40px}.ms-timeline:before{left:14px}.ms-step-number{left:-40px;width:30px;height:30px;font-size:var(--font-size-xs)}.ms-step:last-child:after{left:-26px}.ms-step:first-child:before{left:-26px}.ms-step-content{padding:var(--spacing-sm) var(--spacing-md)}.ms-table th,.ms-table td{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}@media(max-width:480px){.ms-verse-arabic{font-size:var(--font-size-base)}}@media(prefers-color-scheme:dark){.wmde-markdown,.wmde-markdown-var{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149;--color-danger-emphasis: #da3633;--color-attention-fg: #d29922;--color-attention-emphasis: #9e6a03;--color-done-fg: #a371f7;--color-done-emphasis: #8957e5;--color-success-fg: #3fb950;--color-success-emphasis: #238636;--color-copied-active-bg: #2e9b33}}@media(prefers-color-scheme:light){.wmde-markdown,.wmde-markdown-var{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #d1242f;--color-danger-emphasis: #cf222e;--color-attention-fg: #9a6700;--color-attention-emphasis: #9a6700;--color-done-fg: #8250df;--color-done-emphasis: #8250df;--color-success-fg: #1a7f37;--color-success-emphasis: #1f883d;--color-copied-active-bg: #2e9b33}}[data-color-mode*=dark] .wmde-markdown,[data-color-mode*=dark] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=dark],.wmde-markdown[data-color-mode*=dark],body[data-color-mode*=dark]{color-scheme:dark;--color-prettylights-syntax-comment: #8b949e;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #c9d1d9;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-variable: #ffa657;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-invalid-illegal-text: #f0f6fc;--color-prettylights-syntax-invalid-illegal-bg: #8e1519;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-italic: #c9d1d9;--color-prettylights-syntax-markup-bold: #c9d1d9;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-ignored-text: #c9d1d9;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-brackethighlighter-angle: #8b949e;--color-prettylights-syntax-sublimelinter-gutter-mark: #484f58;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-fg-default: #c9d1d9;--color-fg-muted: #8b949e;--color-fg-subtle: #484f58;--color-canvas-default: #0d1117;--color-canvas-subtle: #161b22;--color-border-default: #30363d;--color-border-muted: #21262d;--color-neutral-muted: rgba(110, 118, 129, .4);--color-accent-fg: #58a6ff;--color-accent-emphasis: #1f6feb;--color-attention-subtle: rgba(187, 128, 9, .15);--color-danger-fg: #f85149}[data-color-mode*=light] .wmde-markdown,[data-color-mode*=light] .wmde-markdown-var,.wmde-markdown-var[data-color-mode*=light],.wmde-markdown[data-color-mode*=light],body[data-color-mode*=light]{color-scheme:light;--color-prettylights-syntax-comment: #6e7781;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-entity: #8250df;--color-prettylights-syntax-storage-modifier-import: #24292f;--color-prettylights-syntax-entity-tag: #116329;--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-variable: #953800;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-invalid-illegal-text: #f6f8fa;--color-prettylights-syntax-invalid-illegal-bg: #82071e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-italic: #24292f;--color-prettylights-syntax-markup-bold: #24292f;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-ignored-text: #eaeef2;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-brackethighlighter-angle: #57606a;--color-prettylights-syntax-sublimelinter-gutter-mark: #8c959f;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-fg-default: #24292f;--color-fg-muted: #57606a;--color-fg-subtle: #6e7781;--color-canvas-default: #ffffff;--color-canvas-subtle: #f6f8fa;--color-border-default: #d0d7de;--color-border-muted: hsl(210, 18%, 87%);--color-neutral-muted: rgba(175, 184, 193, .2);--color-accent-fg: #0969da;--color-accent-emphasis: #0969da;--color-attention-subtle: #fff8c5;--color-danger-fg: #cf222e}.wmde-markdown{-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--color-fg-default);background-color:var(--color-canvas-default)}.wmde-markdown details,.wmde-markdown figcaption,.wmde-markdown figure{display:block}.wmde-markdown summary{display:list-item}.wmde-markdown [hidden]{display:none!important}.wmde-markdown a{background-color:transparent;color:var(--color-accent-fg);text-decoration:none}.wmde-markdown a:active,.wmde-markdown a:hover{outline-width:0}.wmde-markdown abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.wmde-markdown b,.wmde-markdown strong{font-weight:600}.wmde-markdown dfn{font-style:italic}.wmde-markdown h1{margin:.67em 0;font-weight:600;padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown mark{background-color:var(--color-attention-subtle);color:var(--color-text-primary)}.wmde-markdown small{font-size:90%}.wmde-markdown sub,.wmde-markdown sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.wmde-markdown sub{bottom:-.25em}.wmde-markdown sup{top:-.5em}.wmde-markdown img{display:inline-block;border-style:none;max-width:100%;box-sizing:content-box;background-color:var(--color-canvas-default)}.wmde-markdown code,.wmde-markdown kbd,.wmde-markdown pre,.wmde-markdown samp{font-family:monospace,monospace;font-size:1em}.wmde-markdown figure{margin:1em 40px}.wmde-markdown hr{box-sizing:content-box;overflow:hidden;background:transparent;border:0;border-bottom:1px solid var(--color-border-muted);height:.25em;padding:0;margin:24px 0;background-color:var(--color-border-default)}.wmde-markdown input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.wmde-markdown [type=button],.wmde-markdown [type=reset],.wmde-markdown [type=submit]{-webkit-appearance:button}.wmde-markdown [type=button]::-moz-focus-inner,.wmde-markdown [type=reset]::-moz-focus-inner,.wmde-markdown [type=submit]::-moz-focus-inner{border-style:none;padding:0}.wmde-markdown [type=button]:-moz-focusring,.wmde-markdown [type=reset]:-moz-focusring,.wmde-markdown [type=submit]:-moz-focusring{outline:1px dotted ButtonText}.wmde-markdown [type=checkbox],.wmde-markdown [type=radio]{box-sizing:border-box;padding:0}.wmde-markdown [type=number]::-webkit-inner-spin-button,.wmde-markdown [type=number]::-webkit-outer-spin-button{height:auto}.wmde-markdown [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.wmde-markdown [type=search]::-webkit-search-cancel-button,.wmde-markdown [type=search]::-webkit-search-decoration{-webkit-appearance:none}.wmde-markdown ::-webkit-input-placeholder{color:inherit;opacity:.54}.wmde-markdown ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.wmde-markdown a:hover{text-decoration:underline}.wmde-markdown hr:before{display:table;content:""}.wmde-markdown hr:after{display:table;clear:both;content:""}.wmde-markdown table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%}.wmde-markdown td,.wmde-markdown th{padding:0}.wmde-markdown details summary{cursor:pointer}.wmde-markdown details:not([open])>*:not(summary){display:none!important}.wmde-markdown kbd{display:inline-block;padding:3px 5px;font:11px ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;line-height:10px;color:var(--color-fg-default);vertical-align:middle;background-color:var(--color-canvas-subtle);border:solid 1px var(--color-neutral-muted);border-bottom-color:var(--color-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--color-neutral-muted)}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.wmde-markdown h2{font-weight:600;padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--color-border-muted)}.wmde-markdown h3{font-weight:600;font-size:1.25em}.wmde-markdown h4{font-weight:600;font-size:1em}.wmde-markdown h5{font-weight:600;font-size:.875em}.wmde-markdown h6{font-weight:600;font-size:.85em;color:var(--color-fg-muted)}.wmde-markdown p{margin-top:0;margin-bottom:10px}.wmde-markdown blockquote{margin:0;padding:0 1em;color:var(--color-fg-muted);border-left:.25em solid var(--color-border-default)}.wmde-markdown ul,.wmde-markdown ol{margin-top:0;margin-bottom:0;padding-left:2em}.wmde-markdown ol ol,.wmde-markdown ul ol{list-style-type:lower-roman}.wmde-markdown ul ul ol,.wmde-markdown ul ol ol,.wmde-markdown ol ul ol,.wmde-markdown ol ol ol{list-style-type:lower-alpha}.wmde-markdown dd{margin-left:0}.wmde-markdown tt,.wmde-markdown code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px}.wmde-markdown pre{margin-top:0;margin-bottom:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;word-wrap:normal}.wmde-markdown .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.wmde-markdown ::placeholder{color:var(--color-fg-subtle);opacity:1}.wmde-markdown input::-webkit-outer-spin-button,.wmde-markdown input::-webkit-inner-spin-button{margin:0;appearance:none}.wmde-markdown [data-catalyst]{display:block}.wmde-markdown:before{display:table;content:""}.wmde-markdown:after{display:table;clear:both;content:""}.wmde-markdown>*:first-child{margin-top:0!important}.wmde-markdown>*:last-child{margin-bottom:0!important}.wmde-markdown a:not([href]){color:inherit;text-decoration:none}.wmde-markdown .absent{color:var(--color-danger-fg)}.wmde-markdown a.anchor{float:left;padding-right:4px;margin-left:-20px;line-height:1}.wmde-markdown .anchor:focus{outline:none}.wmde-markdown p,.wmde-markdown blockquote,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown dl,.wmde-markdown table,.wmde-markdown pre,.wmde-markdown details{margin-top:0;margin-bottom:16px}.wmde-markdown blockquote>:first-child{margin-top:0}.wmde-markdown blockquote>:last-child{margin-bottom:0}.wmde-markdown sup>a:before{content:"["}.wmde-markdown sup>a:after{content:"]"}.wmde-markdown h1 .octicon-link,.wmde-markdown h2 .octicon-link,.wmde-markdown h3 .octicon-link,.wmde-markdown h4 .octicon-link,.wmde-markdown h5 .octicon-link,.wmde-markdown h6 .octicon-link{color:var(--color-fg-default);vertical-align:middle;visibility:hidden}.wmde-markdown h1:hover .anchor,.wmde-markdown h2:hover .anchor,.wmde-markdown h3:hover .anchor,.wmde-markdown h4:hover .anchor,.wmde-markdown h5:hover .anchor,.wmde-markdown h6:hover .anchor{text-decoration:none}.wmde-markdown h1:hover .anchor .octicon-link,.wmde-markdown h2:hover .anchor .octicon-link,.wmde-markdown h3:hover .anchor .octicon-link,.wmde-markdown h4:hover .anchor .octicon-link,.wmde-markdown h5:hover .anchor .octicon-link,.wmde-markdown h6:hover .anchor .octicon-link{visibility:visible}.wmde-markdown h1 tt,.wmde-markdown h1 code,.wmde-markdown h2 tt,.wmde-markdown h2 code,.wmde-markdown h3 tt,.wmde-markdown h3 code,.wmde-markdown h4 tt,.wmde-markdown h4 code,.wmde-markdown h5 tt,.wmde-markdown h5 code,.wmde-markdown h6 tt,.wmde-markdown h6 code{padding:0 .2em;font-size:inherit}.wmde-markdown ul.no-list,.wmde-markdown ol.no-list{padding:0;list-style-type:none}.wmde-markdown ol[type="1"]{list-style-type:decimal}.wmde-markdown ol[type=a]{list-style-type:lower-alpha}.wmde-markdown ol[type=i]{list-style-type:lower-roman}.wmde-markdown div>ol:not([type]){list-style-type:decimal}.wmde-markdown ul ul,.wmde-markdown ul ol,.wmde-markdown ol ol,.wmde-markdown ol ul{margin-top:0;margin-bottom:0}.wmde-markdown li>p{margin-top:16px}.wmde-markdown li+li{margin-top:.25em}.wmde-markdown dl{padding:0}.wmde-markdown dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:600}.wmde-markdown dl dd{padding:0 16px;margin-bottom:16px}.wmde-markdown table th{font-weight:600}.wmde-markdown table th,.wmde-markdown table td{padding:6px 13px;border:1px solid var(--color-border-default)}.wmde-markdown table tr{background-color:var(--color-canvas-default);border-top:1px solid var(--color-border-muted)}.wmde-markdown table tr:nth-child(2n){background-color:var(--color-canvas-subtle)}.wmde-markdown table img{background-color:transparent}.wmde-markdown img[align=right]{padding-left:20px}.wmde-markdown img[align=left]{padding-right:20px}.wmde-markdown .emoji{max-width:none;vertical-align:text-top;background-color:transparent}.wmde-markdown span.frame{display:block;overflow:hidden}.wmde-markdown span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--color-border-default)}.wmde-markdown span.frame span img{display:block;float:left}.wmde-markdown span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--color-fg-default)}.wmde-markdown span.align-center{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.wmde-markdown span.align-center span img{margin:0 auto;text-align:center}.wmde-markdown span.align-right{display:block;overflow:hidden;clear:both}.wmde-markdown span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.wmde-markdown span.align-right span img{margin:0;text-align:right}.wmde-markdown span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.wmde-markdown span.float-left span{margin:13px 0 0}.wmde-markdown span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.wmde-markdown span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.wmde-markdown code,.wmde-markdown tt{padding:.2em .4em;margin:0;font-size:85%;background-color:var(--color-neutral-muted);border-radius:6px}.wmde-markdown code br,.wmde-markdown tt br{display:none}.wmde-markdown del code{text-decoration:inherit}.wmde-markdown pre code{font-size:100%}.wmde-markdown pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:transparent;border:0}.wmde-markdown pre{font-size:85%;line-height:1.45;background-color:var(--color-canvas-subtle);border-radius:6px}.wmde-markdown pre code,.wmde-markdown pre tt{display:inline;max-width:auto;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.wmde-markdown pre>code{padding:16px;overflow:auto;display:block}.wmde-markdown pre>code::-webkit-scrollbar{background:transparent;width:8px;height:8px}.wmde-markdown pre>code::-webkit-scrollbar-thumb{background:var(--color-fg-muted);border-radius:10px}.wmde-markdown .csv-data td,.wmde-markdown .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.wmde-markdown .csv-data .blob-num{padding:10px 8px 9px;text-align:right;background:var(--color-canvas-default);border:0}.wmde-markdown .csv-data tr{border-top:0}.wmde-markdown .csv-data th{font-weight:600;background:var(--color-canvas-subtle);border-top:0}.wmde-markdown .footnotes{font-size:12px;color:var(--color-fg-muted);border-top:1px solid var(--color-border-default)}.wmde-markdown .footnotes ol{padding-left:16px}.wmde-markdown .footnotes li{position:relative}.wmde-markdown .footnotes li:target:before{position:absolute;inset:-8px -8px -8px -24px;pointer-events:none;content:"";border:2px solid var(--color-accent-emphasis);border-radius:6px}.wmde-markdown .footnotes li:target{color:var(--color-fg-default)}.wmde-markdown .footnotes .data-footnote-backref g-emoji{font-family:monospace}.wmde-markdown .task-list-item{list-style-type:none}.wmde-markdown .task-list-item label{font-weight:400}.wmde-markdown .task-list-item.enabled label{cursor:pointer}.wmde-markdown .task-list-item+.wmde-markdown .task-list-item{margin-top:3px}.wmde-markdown .task-list-item .handle{display:none}.wmde-markdown .task-list-item-checkbox,.wmde-markdown .contains-task-list input[type=checkbox]{margin:0 .2em .25em -1.6em;vertical-align:middle}.wmde-markdown .contains-task-list:dir(rtl) .task-list-item-checkbox,.wmde-markdown .contains-task-list:dir(rtl) input[type=checkbox]{margin:0 -1.6em .25em .2em}.wmde-markdown ::-webkit-calendar-picker-indicator{filter:invert(50%)}.wmde-markdown pre{position:relative}.wmde-markdown pre .copied{visibility:hidden;display:flex;position:absolute;cursor:pointer;color:var(--color-fg-default);top:6px;right:6px;border-radius:5px;background:var(--color-border-default);padding:6px;font-size:12px;transition:all .3s}.wmde-markdown pre .copied .octicon-copy{display:block}.wmde-markdown pre .copied .octicon-check{display:none}.wmde-markdown pre:hover .copied{visibility:visible}.wmde-markdown pre:hover .copied:hover{background:var(--color-prettylights-syntax-entity-tag);color:var(--color-canvas-default)}.wmde-markdown pre:hover .copied:active,.wmde-markdown pre .copied.active{background:var(--color-copied-active-bg);color:var(--color-canvas-default)}.wmde-markdown pre .active .octicon-copy{display:none}.wmde-markdown pre .active .octicon-check{display:block}.wmde-markdown .markdown-alert{padding:.5rem 1em;color:inherit;margin-bottom:16px;border-left:.25em solid var(--borderColor-default, var(--color-border-default))}.wmde-markdown .markdown-alert>:last-child{margin-bottom:0!important}.wmde-markdown .markdown-alert .markdown-alert-title{display:flex;align-items:center;line-height:1;font-weight:500;font-size:14px}.wmde-markdown .markdown-alert .markdown-alert-title svg.octicon{margin-right:var(--base-size-8, 8px)!important}.wmde-markdown .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis, var(--color-accent-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent, var(--color-accent-fg))}.wmde-markdown .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis, var(--color-success-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success, var(--color-success-fg))}.wmde-markdown .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis, var(--color-done-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done, var(--color-done-fg))}.wmde-markdown .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis, var(--color-attention-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention, var(--color-attention-fg))}.wmde-markdown .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis, var(--color-danger-emphasis))}.wmde-markdown .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger, var(--color-danger-fg))}.wmde-markdown .highlight-line{background-color:var(--color-neutral-muted)}.wmde-markdown .code-line.line-number:before{display:inline-block;width:1rem;text-align:right;margin-right:16px;color:var(--color-fg-subtle);content:attr(line);white-space:nowrap}.wmde-markdown .token.comment,.wmde-markdown .token.prolog,.wmde-markdown .token.doctype,.wmde-markdown .token.cdata{color:var(--color-prettylights-syntax-comment)}.wmde-markdown .token.namespace{opacity:.7}.wmde-markdown .token.property,.wmde-markdown .token.tag,.wmde-markdown .token.selector,.wmde-markdown .token.constant,.wmde-markdown .token.symbol,.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-entity-tag)}.wmde-markdown .token.maybe-class-name{color:var(--color-prettylights-syntax-variable)}.wmde-markdown .token.property-access,.wmde-markdown .token.operator,.wmde-markdown .token.boolean,.wmde-markdown .token.number,.wmde-markdown .token.selector .token.class,.wmde-markdown .token.attr-name,.wmde-markdown .token.string,.wmde-markdown .token.char,.wmde-markdown .token.builtin{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.deleted{color:var(--color-prettylights-syntax-markup-deleted-text)}.wmde-markdown .code-line .token.deleted{background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.wmde-markdown .token.inserted{color:var(--color-prettylights-syntax-markup-inserted-text)}.wmde-markdown .code-line .token.inserted{background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.wmde-markdown .token.variable{color:var(--color-prettylights-syntax-constant)}.wmde-markdown .token.entity,.wmde-markdown .token.url,.wmde-markdown .language-css .token.string,.wmde-markdown .style .token.string,.wmde-markdown .token.color,.wmde-markdown .token.atrule,.wmde-markdown .token.attr-value,.wmde-markdown .token.function,.wmde-markdown .token.class-name{color:var(--color-prettylights-syntax-string)}.wmde-markdown .token.rule,.wmde-markdown .token.regex,.wmde-markdown .token.important,.wmde-markdown .token.keyword{color:var(--color-prettylights-syntax-keyword)}.wmde-markdown .token.coord{color:var(--color-prettylights-syntax-meta-diff-range)}.wmde-markdown .token.important,.wmde-markdown .token.bold{font-weight:700}.wmde-markdown .token.italic{font-style:italic}.wmde-markdown .token.entity{cursor:help}.w-md-editor-area{overflow:auto;border-radius:5px}.w-md-editor-text{min-height:100%;position:relative;text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;padding:10px;margin:0;font-size:14px!important;line-height:18px!important;font-variant-ligatures:common-ligatures}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{margin:0;border:0;background:none;box-sizing:inherit;display:inherit;font-family:inherit;font-family:var(--md-editor-font-family)!important;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;padding:0}.w-md-editor-text-pre{position:relative;margin:0!important;pointer-events:none;background-color:transparent!important}.w-md-editor-text-pre>code{padding:0!important;font-family:var(--md-editor-font-family)!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{position:absolute;top:0;left:0;height:100%;width:100%;resize:none;color:inherit;overflow:hidden;outline:0;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:transparent!important}.w-md-editor-text-input::selection{background-color:#accef7!important;color:transparent!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment, #8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold, #24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity, #8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant, #0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text, #82071e)!important}.w-md-editor-toolbar-child{position:absolute;border-radius:3px;box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;display:none}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;padding:3px;border-radius:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;padding:3px 4px 2px;margin:0}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);padding:3px;display:flex;justify-content:space-between;align-items:center;border-radius:3px 3px 0 0;-webkit-user-select:none;user-select:none;flex-wrap:wrap}.w-md-editor-toolbar.bottom{border-bottom:0px;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{margin:0;padding:0;list-style:none;line-height:initial}.w-md-editor-toolbar li{display:inline-block;font-size:14px}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{border:none;height:20px;line-height:14px;background:none;padding:4px;margin:0 1px;border-radius:2px;text-transform:none;font-weight:400;overflow:visible;outline:none;cursor:pointer;transition:all .3s;white-space:nowrap;color:var(--color-fg-default)}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{background-color:transparent;color:var(--md-editor-box-shadow-color)}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{height:14px;width:1px;margin:-3px 3px 0!important;vertical-align:middle;background-color:var(--md-editor-box-shadow-color)}.w-md-editor-bar{position:absolute;cursor:s-resize;right:0;bottom:0;margin-top:-11px;margin-right:0;width:14px;z-index:3;height:10px;border-radius:0 0 3px;-webkit-user-select:none;user-select:none}.w-md-editor-bar svg{display:block;margin:0 auto}.w-md-editor{text-align:left;border-radius:3px;padding-bottom:1px;position:relative;color:var(--color-fg-default);--md-editor-font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color: var(--color-canvas-default, #ffffff);--md-editor-box-shadow-color: var(--color-border-default, #d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color),0 0 0 var(--md-editor-box-shadow-color),0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;flex-direction:column}.w-md-editor.w-md-editor-rtl{direction:rtl!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{right:unset!important;left:0;text-align:right!important;box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color)}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{height:100%;overflow:auto;position:relative;border-radius:0 0 3px}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{width:50%;box-sizing:border-box;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);position:absolute;padding:10px 20px;overflow:auto;top:0;right:0;bottom:0;border-radius:0 0 5px;display:flex;flex-direction:column}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{width:0%;overflow:hidden;background-color:var(--md-editor-background-color)}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{overflow:hidden;position:fixed;z-index:99999;inset:0;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}.dashboard{max-width:900px;margin:0 auto;padding:2rem 1rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:#333}.dashboard-title{font-size:1.8rem;font-weight:700;margin:0 0 2rem;color:#1a1a2e}.dashboard-tabs{display:flex;flex-wrap:wrap;margin-bottom:2rem;border-bottom:2px solid #e0e0e0;gap:0}.dashboard-tab{padding:.75rem 1.5rem;cursor:pointer;font-size:1rem;font-weight:500;color:#666;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px}.dashboard-tab:hover{color:#333}.dashboard-tab.active{color:#1a1a2e;border-bottom-color:#1a1a2e}.dashboard-form{display:flex;flex-direction:column;gap:1.25rem}.dashboard-form .form-group{display:flex;flex-direction:column;gap:.4rem}.dashboard-form .form-group label{font-weight:600;font-size:.9rem;color:#333;margin:0}.dashboard-form .form-group label .required{color:#e74c3c}.dashboard-form .form-group>input[type=text]{padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;font-family:inherit;background:#fff;color:#333;width:100%;box-sizing:border-box}.dashboard-form .form-group>input[type=text]:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.searchable-select{position:relative}.searchable-select input{width:100%;padding:.6rem .75rem;border:1px solid #ccc;border-radius:6px;font-size:.95rem;font-family:inherit;box-sizing:border-box;background:#fff;color:#333}.searchable-select input:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.searchable-select .dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ccc;border-top:none;border-radius:0 0 6px 6px;max-height:200px;overflow-y:auto;z-index:100;box-shadow:0 4px 12px #0000001a}.searchable-select .dropdown-item{padding:.5rem .75rem;cursor:pointer;font-size:.9rem}.searchable-select .dropdown-item:hover{background:#f0f0f0}.searchable-select .dropdown-item.selected{background:#1a1a2e;color:#fff}.tags-input-wrapper{display:flex;flex-wrap:wrap;gap:.4rem;padding:.4rem .5rem;border:1px solid #ccc;border-radius:6px;min-height:40px;align-items:center;cursor:text;background:#fff}.tags-input-wrapper:focus-within{border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.tag-chip{display:inline-flex;align-items:center;gap:.3rem;background:#1a1a2e;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.85rem}.tag-chip button{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;padding:0;opacity:.7}.tag-chip button:hover{opacity:1}.tags-input-wrapper input{border:none;outline:none;flex:1;min-width:120px;font-size:.9rem;font-family:inherit;padding:.2rem 0;background:transparent;color:#333;width:auto}.tags-hint{font-size:.8rem;color:#888}.submit-btn{padding:.75rem 1.5rem;background:#1a1a2e;color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;align-self:flex-start}.submit-btn:hover{opacity:.9}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.success-message{padding:.75rem 1rem;background:#d4edda;color:#155724;border-radius:6px;font-size:.95rem}.error-message{padding:.75rem 1rem;background:#f8d7da;color:#721c24;border-radius:6px;font-size:.95rem}@media(max-width:768px){.dashboard{padding:1rem .75rem}.dashboard-title{font-size:1.4rem}}#root{width:100%}@media(max-width:1200px){.container{max-width:960px}}@media(max-width:992px){.container{max-width:720px}}@media(max-width:768px){.container{max-width:540px}}@media(max-width:576px){.container{padding:0 var(--spacing-md)}}
