@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Estedad;src:url(/fonts/Estedad-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--color-primary-blue: #007ac9;--color-nav-blue: #005c8a;--color-brand-green: #5eb130;--color-text-purple: #7a2870;--color-bg-dark-navy: #001a36;--color-bg-light: #f4f6f8;--color-bg-white: #ffffff;--color-border-grey: #d0d0d0;--color-text-dark: #222222;--color-text-medium: #666666;--color-text-light: #ffffff;--color-success: #2e7d32;--color-bg-hero-gradient: linear-gradient(to right, #001a36, #003b6e);--font-latin: "Inter", "Estedad", system-ui, -apple-system, sans-serif;--font-persian: "Estedad", system-ui, -apple-system, sans-serif;--font-family-base: var(--font-latin)}html[lang=fa],[dir=rtl]{--font-family-base: var(--font-persian)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);font-weight:300;color:var(--color-text-dark);background-color:var(--color-bg-white);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-text-dark);font-weight:300;line-height:1.3}a{color:var(--color-primary-blue);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-nav-blue);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;font-size:.875rem;font-weight:400;border-radius:0!important;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .15s ease;font-family:inherit;height:38px}.btn-primary{background-color:var(--color-primary-blue);color:var(--color-text-light)}.btn-primary:hover{background-color:#00609c;color:var(--color-text-light);text-decoration:none}.btn-success{background-color:var(--color-brand-green);color:var(--color-text-light)}.btn-success:hover{background-color:#488424;color:var(--color-text-light);text-decoration:none}.btn-secondary{background-color:transparent;border-color:var(--color-primary-blue);color:var(--color-primary-blue)}.btn-secondary:hover{background-color:var(--color-primary-blue);color:var(--color-text-light);text-decoration:none}.btn-flat{background-color:transparent;color:var(--color-text-medium)}.btn-flat:hover{background-color:#007ac90d;color:var(--color-primary-blue);text-decoration:none}.btn-flat.active{color:var(--color-primary-blue);font-weight:500}.btn-sm{padding:.35rem .75rem;font-size:.75rem;height:30px}.btn-lg{padding:.75rem 1.5rem;font-size:1rem;height:48px}.btn-block{display:flex;width:100%}.form-group{margin-bottom:1.25rem;display:flex;flex-direction:column}.form-label{font-size:.875rem;font-weight:400;margin-bottom:.375rem;color:var(--color-text-dark)}.form-control{width:100%;height:48px;padding:.625rem .75rem;font-size:.95rem;font-family:inherit;border:1px solid var(--color-border-grey);border-radius:0!important;background-color:var(--color-bg-white);color:var(--color-text-dark);outline:none;transition:all .15s ease;font-weight:300}.form-control:focus{border:2px solid var(--color-text-dark);padding:calc(.625rem - 1px) calc(.75rem - 1px)}.card{background-color:var(--color-bg-white);border:1px solid var(--color-border-grey);border-radius:0!important;box-shadow:0 4px 12px #0000000d;display:flex;flex-direction:column}.card-header{padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border-grey)}.card-title{font-size:.95rem;font-weight:600;color:var(--color-text-dark)}.card-body{padding:1rem 1.25rem}.alert{padding:.75rem 1rem;font-size:.875rem;margin-bottom:1.5rem;border-radius:0!important;display:flex;align-items:center;border:1px solid transparent}.alert-danger{background-color:#ffebee;border-color:#ef9a9a;color:#c62828}.alert-success{background-color:#e8f5e9;border-color:#a5d6a7;color:#2e7d32}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex{display:flex}.flex-between{display:flex;justify-content:space-between;align-items:center}.align-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.grid{display:grid}.shadow-sm{box-shadow:0 1px 3px #0000000d}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.border-bottom{border-bottom:1px solid var(--color-border-grey)}.border{border:1px solid var(--color-border-grey)}[dir=rtl]{text-align:right}.m-inline-start-2{margin-inline-start:.5rem}.m-inline-end-2{margin-inline-end:.5rem}.search-bar-wrapper{display:flex;background-color:var(--color-bg-white);border:1px solid var(--color-border-grey);border-radius:0!important;position:relative;align-items:center;width:100%;transition:border-color .15s ease}.search-bar-wrapper:focus-within{border-color:var(--color-primary-blue)}.search-bar-input{border:none!important;background:transparent;padding:.75rem 1rem;height:48px;font-size:1rem;font-family:inherit;outline:none;flex:1;color:var(--color-text-dark);border-radius:0!important;font-weight:300}.search-bar-btn{background-color:#777;border:none;border-radius:0!important;width:56px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease}.search-bar-btn:hover{background-color:#555}.search-bar-btn .search-icon{fill:var(--color-text-light);width:20px;height:20px}.autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--color-bg-white);border:1px solid var(--color-border-grey);border-top:none;border-radius:0!important;box-shadow:0 4px 12px #00000026;z-index:150;display:none;text-align:start}.autocomplete-section{padding:.5rem 0}.autocomplete-section-title{font-size:.65rem;font-weight:800;color:var(--color-text-medium);padding:.5rem 1rem .25rem;text-transform:uppercase;letter-spacing:.5px}.autocomplete-item{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--color-text-dark);text-decoration:none;cursor:pointer}.autocomplete-item:hover{background-color:var(--color-bg-light);text-decoration:none}.autocomplete-item .search-suggest-icon{width:14px;height:14px;fill:var(--color-text-medium);flex-shrink:0}mark.highlight{background-color:#fff9c4;color:inherit;padding:.1rem .2rem;border-radius:0!important;font-weight:600}::highlight(ut-within-search){background-color:#fff9c4;color:inherit}
