:root{--font-family:"Vazirmatn", "Inter", sans-serif;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:32px;--text-4xl:40px;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.7;--primary:#8d4a2b;--primary-hover:#743b20;--primary-light:#f9ebe2;--secondary:#4d6d44;--secondary-hover:#3b5434;--secondary-light:#eef2ea;--accent:#f5dcc6;--primary-dark:#4a342a;--success:#4caf50;--warning:#f4a261;--danger:#e76f51;--info:#4d96ff;--background:#fbf3ec;--surface:#fdf8f3;--surface-hover:#f5e9de;--text-primary:#3a271e;--text-secondary:#533c31;--text-muted:#5e4639;--text-white:#fff;--border:#e0cbb8;--border-light:#eedfd1;--focus-ring:#b47b5f66;--focus-outline:#b47b5f;--shadow-xs:0 1px 2px #4a342a0f;--shadow-sm:0 2px 8px #4a342a1a;--shadow-md:0 8px 24px #4a342a1a;--shadow-lg:0 16px 40px #4a342a1f;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--transition-fast:.15s ease;--transition:.25s ease;--transition-slow:.4s ease;--z-dropdown:100;--z-sticky:500;--z-modal:1000;--z-toast:1100;--z-tooltip:1200;--navbar-height:72px;--navbar-total-height:122px;--button-height:48px;--input-height:48px;--card-radius:16px;--card-padding:24px;--container:1280px;--sidebar-width:280px}html,body{margin:0}*{font-family:var(--font-family)}input::placeholder,textarea::placeholder,input[dir=ltr]::placeholder,textarea[dir=ltr]::placeholder{color:var(--text-muted);opacity:.85;text-align:right!important;direction:rtl!important}input[dir=ltr]:placeholder-shown,textarea[dir=ltr]:placeholder-shown{text-align:right!important;direction:rtl!important}a:not([class]){color:var(--primary);text-decoration:none}a:not([class]):hover{color:var(--primary-hover);text-decoration:underline}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.input-ltr-smart{text-align:right;direction:rtl}.input-ltr-smart::placeholder{text-align:right!important;direction:rtl!important}.input-ltr-smart:focus,.input-ltr-smart:not(:placeholder-shown){text-align:left!important;direction:ltr!important}.app-dialog-overlay{padding:var(--space-4);z-index:2000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);width:100%;max-width:360px;box-shadow:var(--shadow-sm);padding:var(--space-5);font-family:var(--font-family)}.app-dialog-box__message{font-size:var(--text-base);color:var(--text-primary);line-height:var(--leading-normal);margin:0 0 var(--space-5) 0;white-space:pre-wrap}.app-dialog-box__actions{justify-content:flex-end;gap:var(--space-3);display:flex}.app-dialog-btn{height:var(--button-height);padding:0 var(--space-5);font-family:var(--font-family);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.app-dialog-btn--primary{background:var(--primary);color:var(--text-white);border:none}.app-dialog-btn--primary:hover{background:var(--primary-hover)}.app-dialog-btn--danger{color:var(--danger);border:1px solid var(--danger);background:0 0}.app-dialog-btn--danger:hover{background:var(--danger);color:var(--text-white)}.app-dialog-btn--ghost{color:var(--text-secondary);border:1px solid var(--border);background:0 0}.app-dialog-btn--ghost:hover{background:var(--surface-hover)}.navbar{width:100%;font-family:var(--font-family);background:var(--surface);box-shadow:var(--shadow-xs);z-index:var(--z-sticky);position:sticky;top:0}.navbar__top{border-bottom:1px solid var(--border-light)}.navbar__top-inner{max-width:var(--container);height:var(--navbar-height);padding:0 var(--space-4);box-sizing:border-box;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar__logo{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--primary);text-decoration:none}.navbar__logo img{height:50px}.navbar__auth-actions{align-items:center;gap:var(--space-3);display:flex}.navbar__btn{height:44px;min-height:44px;padding:0 var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.navbar__btn--ghost{color:var(--primary);border:1px solid var(--border);font-size:var(--text-sm);font-weight:var(--font-semibold);background:0 0;font-family:vazirmatn}.navbar__btn--ghost:hover{border-color:var(--primary);background:var(--primary-light)}.navbar__btn--primary{color:var(--text-white);background:var(--primary);border:1px solid var(--primary)}.navbar__btn--primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.navbar__avatar-link{border-radius:var(--radius-full);flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:flex;overflow:hidden}.navbar__avatar-img{object-fit:cover;width:100%;height:100%}.navbar__avatar-fallback{background:var(--primary-light);width:100%;height:100%;color:var(--primary);justify-content:center;align-items:center;display:flex}.navbar__mobile-avatar-img{border-radius:var(--radius-full);object-fit:cover;width:18px;height:18px}.navbar__menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:none}.navbar__menu-toggle:focus-visible{box-shadow:0 0 0 3px var(--focus-ring);border-radius:var(--radius-sm);outline:none}.navbar__bottom{max-width:var(--container);padding:0 var(--space-4);box-sizing:border-box;margin:0 auto}.navbar__links{justify-content:center;align-items:center;gap:var(--space-6);height:52px;margin:0;padding:0;list-style:none;display:flex}.navbar__link{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.navbar__link:hover{color:var(--primary)}.navbar__mobile-auth{display:none}@media (width<=768px){.navbar__auth-actions{display:none}.navbar__menu-toggle{display:flex}.navbar__bottom{padding:var(--space-4);display:none}.navbar__bottom--open{border-top:1px solid var(--border-light);display:block}.navbar__links{flex-direction:column;align-items:stretch;gap:0;height:auto}.navbar__links li{border-bottom:1px solid var(--border-light)}.navbar__link{padding:var(--space-3) 0;display:block}.navbar__mobile-auth{gap:var(--space-3);padding-top:var(--space-4);display:flex}.navbar__mobile-auth .navbar__btn{flex:1}}.footer{font-family:var(--font-family);background:var(--primary-dark);color:var(--text-white);margin-top:10px}.footer__top{max-width:var(--container);padding:var(--space-8) var(--space-4) var(--space-6);box-sizing:border-box;margin:0 auto}.footer__grid{gap:var(--space-6);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer__col{flex-direction:column;display:flex}.footer__logo{font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-3) 0}.footer__blurb{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:#ffffffeb;margin:0 0 var(--space-4) 0;max-width:320px}.footer__socials{gap:var(--space-3);display:flex}.footer__social-icon{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-white);border-radius:var(--radius-full);transition:background var(--transition-fast);background:#ffffff14;justify-content:center;align-items:center;display:flex}.footer__social-icon:hover{background:var(--primary)}.footer__heading{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-white);margin:0 0 var(--space-4) 0}.footer__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer__link{font-size:var(--text-sm);color:#ffffffeb;transition:color var(--transition-fast);padding:4px 0;text-decoration:none;display:inline-block}.footer__link:hover{color:var(--text-white)}.footer__list--contact li{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#ffffffeb;display:flex}.footer__bottom{border-top:1px solid #ffffff1a}.footer__copyright{max-width:var(--container);padding:var(--space-4);box-sizing:border-box;font-size:var(--text-xs);color:#ffffffd9;text-align:center;margin:0 auto}@media (width<=1024px){.footer__grid{grid-template-columns:1fr 1fr}.footer__col--brand{grid-column:1/-1}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.page-loader{box-sizing:border-box;width:100%;min-height:65vh;font-family:var(--font-family,"Vazirmatn", sans-serif);-webkit-user-select:none;user-select:none;opacity:1;background:radial-gradient(at 50% 38%,#fffdfb 0%,#faf4ed 45%,#f4e8dc 100%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,4vw,40px);transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),filter .45s cubic-bezier(.16,1,.3,1);animation:.35s ease-out pageLoaderEntrance;display:flex;position:relative;overflow:hidden}.page-loader--fullscreen{z-index:999999;width:100vw;min-height:100vh;position:fixed;inset:0}.page-loader--exiting{opacity:0;filter:blur(8px);pointer-events:none;transform:scale(1.025)}@keyframes pageLoaderEntrance{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}.page-loader__ambient-orb{filter:blur(55px);pointer-events:none;z-index:1;border-radius:50%;position:absolute}.page-loader__ambient-orb--gold{background:radial-gradient(circle,#d4af3729 0%,#d4af3700 70%);width:420px;height:420px;animation:7s ease-in-out infinite alternate luxuryAmbientFloat;top:15%;left:25%}.page-loader__ambient-orb--terracotta{background:radial-gradient(circle,#8d4a2b1f 0%,#8d4a2b00 70%);width:380px;height:380px;animation:7s ease-in-out infinite alternate-reverse luxuryAmbientFloat;bottom:20%;right:25%}@keyframes luxuryAmbientFloat{0%{transform:translate(0)scale(1)}50%{transform:translate(15px,-15px)scale(1.08)}to{transform:translate(-10px,12px)scale(.96)}}.page-loader__container{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:440px;display:flex;position:relative}.page-loader__emblem-stage{justify-content:center;align-items:center;width:130px;height:130px;margin-bottom:20px;display:flex;position:relative}.page-loader__halo-pulse{pointer-events:none;background:radial-gradient(circle,#d4af3742 0%,#8d4a2b26 45%,#fff0 72%);border-radius:50%;animation:2.8s ease-in-out infinite luxuryHaloPulse;position:absolute;inset:-14px}@keyframes luxuryHaloPulse{0%,to{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.22)}}.page-loader__orbital-ring{border:1.5px solid #d4af376b;border-radius:50%;animation:4.8s linear infinite luxuryOrbitSpin;position:absolute;inset:0;box-shadow:0 0 16px #d4af3729}.page-loader__satellite-bead{background:radial-gradient(circle at 35% 35%,#fffdf5 0%,#d4af37 60%,#946f1e 100%);border-radius:50%;width:9px;height:9px;position:absolute;top:-4.5px;left:calc(50% - 4.5px);box-shadow:0 0 10px #d4af37,0 0 4px #fff}@keyframes luxuryOrbitSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-loader__counter-ring{border:2px dashed #8d4a2b59;border-color:#8d4a2b #8d4a2b59 #c59b6d;border-radius:50%;animation:3.6s cubic-bezier(.4,0,.2,1) infinite luxuryCounterSpin;position:absolute;inset:9px}@keyframes luxuryCounterSpin{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.page-loader__medallion{z-index:2;background:linear-gradient(145deg,#fff 0%,#fdf9f5 60%,#f7ece0 100%);border:1.5px solid #d4af378c;border-radius:50%;justify-content:center;align-items:center;width:86px;height:86px;display:flex;position:relative;box-shadow:0 14px 32px #8d4a2b29,0 4px 12px #d4af3738,inset 0 1px 3px #fffffff2}.page-loader__gem{pointer-events:none;position:absolute}.page-loader__gem--top-right{color:#d4af37;animation:2.4s ease-in-out infinite luxuryGemTwinkle;top:-7px;right:-5px}.page-loader__gem--bottom-left{color:#b47b5f;animation:2.4s ease-in-out 1.2s infinite luxuryGemTwinkle;bottom:-6px;left:-5px}@keyframes luxuryGemTwinkle{0%,to{opacity:.45;transform:scale(.75)rotate(0)}50%{opacity:1;filter:drop-shadow(0 0 6px #d4af37cc);transform:scale(1.28)rotate(45deg)}}.page-loader__logo-wrapper{border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;overflow:hidden}.page-loader__logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #8d4a2b38);width:52px;height:52px}.page-loader__light-sweep{pointer-events:none;background:linear-gradient(90deg,#fff0 0%,#fff8dcd9 50%,#fff0 100%);width:60%;height:220%;animation:2.8s cubic-bezier(.4,0,.2,1) infinite luxuryLightSweep;position:absolute;top:-60%;left:-80%;transform:rotate(32deg)}@keyframes luxuryLightSweep{0%{left:-80%}45%,to{left:140%}}.page-loader__content{flex-direction:column;align-items:center;gap:0;display:flex}.page-loader__brand-title{letter-spacing:-.5px;background:linear-gradient(135deg,#743b20 0%,#8d4a2b 35%,#d4af37 68%,#6e341b 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 14px #d4af3738;-webkit-background-clip:text;margin:0 0 4px;font-size:clamp(24px,5vw,29px);font-weight:800}.page-loader__tagline{color:#7a5e50;letter-spacing:-.1px;margin:0 0 12px;font-size:clamp(12px,3vw,13.5px);font-weight:500}.page-loader__status-wrap{color:#8c6a58;justify-content:center;align-items:center;gap:3px;margin-top:2px;font-size:clamp(11.5px,2.8vw,12.8px);font-weight:400;display:flex}.page-loader__status-text{display:inline-block}.page-loader__dots{align-items:center;gap:2.5px;margin-inline-start:2px;display:inline-flex}.page-loader__dot{background:#d4af37;border-radius:50%;width:3.5px;height:3.5px;animation:1.4s ease-in-out infinite luxuryDotPulse}.page-loader__dot:nth-child(2){background:#b47b5f;animation-delay:.22s}.page-loader__dot:nth-child(3){background:#8d4a2b;animation-delay:.44s}@keyframes luxuryDotPulse{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.35)}}.page-loader__progress-container{background:#8d4a2b14;border-radius:999px;width:clamp(200px,60vw,240px);height:3.5px;margin-top:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.page-loader__progress-bar{background:linear-gradient(90deg,#8d4a2b 0%,#b47b5f 35%,#d4af37 75%,#f5dcc6 100%);border-radius:999px;height:100%;transition:width .1s linear;position:relative;box-shadow:0 0 10px #d4af3773}.page-loader__progress-gleam{inset-inline-end:0;background:#fff;border-radius:999px;width:14px;position:absolute;top:0;bottom:0;box-shadow:0 0 8px #fff,0 0 12px #d4af37}.page-loader__footer-badge{-webkit-backdrop-filter:blur(10px);color:#6c4b3d;z-index:2;background:#ffffffb8;border:1px solid #d4af3747;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:clamp(10.5px,2.5vw,11.5px);font-weight:500;display:inline-flex;position:absolute;bottom:clamp(16px,3vh,28px);box-shadow:0 4px 14px #8d4a2b0f}.page-loader__footer-badge-icon{color:#d4af37;flex-shrink:0}@media (width<=480px){.page-loader__emblem-stage{width:116px;height:116px;margin-bottom:16px}.page-loader__medallion{width:76px;height:76px}.page-loader__logo-wrapper{width:50px;height:50px}.page-loader__logo-img{width:46px;height:46px}.page-loader__footer-badge{text-overflow:ellipsis;white-space:nowrap;max-width:90vw;padding:5px 12px;overflow:hidden}}
