.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);gap:var(--spacing-md)}.header{background-color:var(--color-secondary);color:var(--color-primary);padding:var(--spacing-md) 0;box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border)}.header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl);position:relative}.logo{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-primary);text-decoration:none;z-index:101}.logo-image{width:56px;height:56px;object-fit:contain;flex-shrink:0}.logo h1{font-size:var(--font-size-2xl);font-weight:700;margin:0;color:var(--color-primary)}.logo .tagline{font-size:var(--font-size-sm);opacity:.9}.nav-desktop{display:flex;align-items:center;gap:var(--spacing-md);flex:1;justify-content:center}.nav-link{color:var(--color-primary);font-weight:500;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);transition:background-color var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-link:hover{background-color:#c8102e1a;color:var(--color-primary)}.nav-dropdown{position:relative}.nav-dropdown-toggle{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;display:flex;align-items:center;gap:var(--spacing-xs);position:relative}.dropdown-arrow{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--color-primary);margin-left:var(--spacing-xs);transition:transform var(--transition-fast)}.nav-dropdown-toggle[aria-expanded=true] .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:100%;right:0;background:var(--color-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:180px;margin-top:var(--spacing-xs);padding:var(--spacing-xs) 0;z-index:1000}.nav-dropdown-link{display:block;padding:var(--spacing-sm) var(--spacing-lg);color:var(--color-primary);text-decoration:none;transition:background-color var(--transition-fast)}.nav-dropdown-link:hover{background-color:#c8102e1a}.language-switcher{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-width:auto}.language-switcher:hover{background-color:#c8102e1a;border-color:var(--color-primary)}.flag-icon{width:20px;height:15px;object-fit:cover;border-radius:2px}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--spacing-xs);z-index:101}.hamburger{display:flex;flex-direction:column;justify-content:space-around;width:24px;height:20px;background:transparent;border:none;cursor:pointer;padding:0}.hamburger span{width:100%;height:2px;background-color:var(--color-primary);border-radius:2px;transition:all var(--transition-fast);transform-origin:center}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-mobile{display:none;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md) 0;border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.nav-mobile .nav-link{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);width:100%;text-align:left}.nav-link-language{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)!important;background-color:var(--color-background-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600;margin-bottom:var(--spacing-xs);justify-content:center}.nav-link-language:hover{background-color:#c8102e1a;border-color:var(--color-primary)}.nav-link-language .flag-icon{width:24px;height:18px}@media (max-width: 968px){.nav-desktop{display:none}.mobile-menu-toggle{display:block}.nav-mobile{display:flex}.header-content{justify-content:space-between}.language-switcher-desktop{display:none}}@media (max-width: 768px){.logo h1{font-size:var(--font-size-xl)}.logo-image{width:48px;height:48px}.logo .tagline{display:none}.language-switcher{font-size:var(--font-size-xs);padding:var(--spacing-xs)}.flag-icon{width:16px;height:12px}}[dir=rtl] .nav-dropdown-menu{right:auto;left:0}[dir=rtl] .nav-mobile .nav-link{text-align:right}[dir=rtl] .nav-link-language{text-align:center}[dir=rtl] .dropdown-arrow{margin-left:0;margin-right:var(--spacing-xs)}.protected-email{display:inline-flex;flex-direction:column;gap:var(--spacing-xs)}[dir=rtl] .protected-email{text-align:right}[dir=ltr] .protected-email{text-align:left}.recaptcha-button{background:none;border:none;color:var(--color-text-light);cursor:pointer;padding:0;font-family:inherit;font-size:inherit;transition:color var(--transition-fast);text-decoration:underline;text-align:inherit;direction:inherit}[dir=rtl] .recaptcha-button{text-align:right}[dir=ltr] .recaptcha-button{text-align:left}.protected-email a{text-align:inherit;direction:inherit;display:inline-block}[dir=rtl] .protected-email a{text-align:right;direction:rtl}[dir=ltr] .protected-email a{text-align:left;direction:ltr}.recaptcha-button:hover:not(:disabled){color:var(--color-primary)}.recaptcha-button:disabled{opacity:.6;cursor:not-allowed}.recaptcha-error{font-size:var(--font-size-sm);color:var(--color-error)}@media (max-width: 768px){[dir=rtl] .recaptcha-button,[dir=ltr] .recaptcha-button{text-align:center}[dir=rtl] .protected-email,[dir=ltr] .protected-email{text-align:center;width:100%;display:flex;align-items:center;justify-content:center}}.footer{background-color:var(--color-background-alt);border-top:1px solid var(--color-border);padding:var(--spacing-2xl) 0 var(--spacing-lg);margin-top:var(--spacing-2xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-links-wrapper{display:contents}.footer-section-logo{display:flex;flex-direction:column;gap:var(--spacing-md)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-primary)}.footer-logo-image{width:56px;height:56px;object-fit:contain;flex-shrink:0}.footer-logo h3{margin:0;padding:0;font-size:var(--font-size-xl);color:var(--color-primary);line-height:56px;height:56px;display:flex;align-items:center}.footer-section h3,.footer-section h4{color:var(--color-primary)}.footer-nav{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-nav a{color:var(--color-text-light);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);text-align:center}@media (max-width: 968px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-section-logo{text-align:center}.footer-logo{justify-content:center}}@media (max-width: 768px){.footer-content{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.footer-section-logo{width:100%;text-align:center}.footer-logo{justify-content:center}.footer-links-wrapper{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;gap:var(--spacing-xl);width:100%;flex-wrap:wrap}.footer-links-wrapper .footer-section{text-align:center;min-width:120px}}.layout{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:var(--spacing-2xl) 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-red: #C8102E;--color-white: #FFFFFF;--color-green: #239F40;--color-primary: #C8102E;--color-secondary: #FFFFFF;--color-accent: #239F40;--color-text: #1a1a1a;--color-text-light: #666666;--color-background: #FFFFFF;--color-background-alt: #F8F8F8;--color-border: #E0E0E0;--color-success: #239F40;--color-warning: #F39C12;--color-error: #C8102E;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-farsi: "Vazirmatn", "Tahoma", "Arial", sans-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: 2rem;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-background);line-height:1.6;overflow-x:hidden}html[dir=rtl] body,html[dir=rtl]{font-family:var(--font-farsi)}html[dir=ltr] body,html[dir=ltr]{font-family:var(--font-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button{font-family:inherit;cursor:pointer;border:none;background:none;font-size:inherit}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}button:disabled{cursor:not-allowed;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:#1d7a33}.btn-secondary{background-color:var(--color-background-alt);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background-color:var(--color-border)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.card:hover{box-shadow:var(--shadow-md);background-color:#f5f5f5}.spinner{display:inline-block;width:2rem;height:2rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:8px;text-decoration:none;z-index:100}.skip-link:focus{top:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.text-center{text-align:center}.text-muted{color:var(--color-text-light)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing-sm)}.mt-2{margin-top:var(--spacing-md)}.mt-3{margin-top:var(--spacing-lg)}.mt-4{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--spacing-sm)}.mb-2{margin-bottom:var(--spacing-md)}.mb-3{margin-bottom:var(--spacing-lg)}.mb-4{margin-bottom:var(--spacing-xl)}[dir=rtl]{text-align:right}[dir=rtl] .text-center{text-align:center}[dir=rtl] .text-left{text-align:right}[dir=rtl] .text-right{text-align:left}[dir=rtl] .mt-1,[dir=rtl] .mt-2,[dir=rtl] .mt-3,[dir=rtl] .mt-4{margin-top:inherit}[dir=rtl] .mb-1,[dir=rtl] .mb-2,[dir=rtl] .mb-3,[dir=rtl] .mb-4{margin-bottom:inherit}@media (max-width: 768px){:root{--font-size-3xl: 1.5rem;--font-size-2xl: 1.25rem}.container{padding:0 var(--spacing-md)}}
