:root{--brand:#2563eb;--brand-hover:#1d4ed8;--brand-light:#eff6ff;--text:#111827;--text-muted:#6b7280;--border:#e5e7eb;--bg:#fff;--bg-subtle:#f9fafb}html{height:100%;font-size:16px}body{color:var(--text);background:var(--bg);font-family:Vazirmatn,Segoe UI,Tahoma,sans-serif;line-height:1.75}main>.auth-page{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;display:flex!important}.font-monospace{font-family:Vazirmatn,Courier New,monospace!important}.btn:focus,.btn:active:focus,.form-control:focus,.form-check-input:focus,.accordion-button:focus{outline:none;box-shadow:0 0 0 3px #2563eb2e}.main-navbar{background:var(--bg);border-bottom:1px solid var(--border)}.navbar-brand{align-items:center;gap:.35rem;font-size:1.05rem;font-weight:700;display:inline-flex;color:var(--text)!important}.navbar-brand svg{color:var(--brand);flex-shrink:0}.nav-link{font-size:.9rem;font-weight:500;color:var(--text-muted)!important}.nav-link:hover{color:var(--text)!important}.btn-primary,.btn-cta{background:var(--brand);border-color:var(--brand);border-radius:8px;font-weight:600}.btn-primary:hover,.btn-cta:hover,.btn-primary:active,.btn-cta:active{background:var(--brand-hover);border-color:var(--brand-hover)}.hero-section{background:var(--bg-subtle);color:var(--text);border-bottom:1px solid var(--border);padding:5rem 0 4.5rem}.hero-section h1{letter-spacing:-1px;font-size:2.8rem;font-weight:800;line-height:1.25}.hero-subtitle{color:var(--text-muted);max-width:540px;margin-inline:auto;font-size:1.05rem}.section-title{letter-spacing:-.3px;font-size:1.5rem;font-weight:700}.feature-card{transition:border-color .2s;background:var(--bg)!important;border:1px solid var(--border)!important;box-shadow:none!important;border-radius:12px!important}.feature-card:hover{border-color:#93c5fd!important}.feature-icon{background:var(--brand-light);border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.faq-section{background:var(--bg-subtle)}.accordion-item{background:var(--bg);margin-bottom:.5rem;overflow:hidden;border:1px solid var(--border)!important;border-radius:10px!important}.accordion-button{background:var(--bg);color:var(--text);font-size:.95rem;font-weight:600}.accordion-button:not(.collapsed){background:var(--bg);color:var(--brand);box-shadow:none}.site-footer{background:var(--bg);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:var(--bs-secondary-color);text-align:end}.form-floating>.form-control-plaintext:focus::placeholder,.form-floating>.form-control:focus::placeholder{text-align:start}@media (width<=576px){.hero-section{padding:3rem 0}.hero-section h1{font-size:2rem}}.table{font-size:.9rem}.table>thead{--bs-table-bg:#f1f5f9;--bs-table-color:#374151;--bs-table-border-color:#e2e8f0;letter-spacing:.025em;font-weight:700}.table-responsive{border:1px solid var(--border);-webkit-overflow-scrolling:touch;border-radius:.875rem;overflow:auto hidden}.card.border-0 .card-body.p-0,.card:not([class*=border]) .card-body.p-0{border-radius:inherit;overflow:hidden}.bi:before,[class*=\ bi-]:before,[class^=bi-]:before{vertical-align:-.25em}