@font-face{font-family:Vazirmatn;src:url(/assets/fonts/Vazirmatn.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{color-scheme:dark;--bg:#071327;--surface:#0C1C35;--elevated:#112341;--accent:#19D7B0;--secondary:#38BDF8;--ink:#F8FAFC;--muted:#adbed3;--line:#263b57;--success:#22C55E;--warning:#F59E0B;--error:#EF4444;--surface-secondary:#0a182d;--surface-operational:#10243e;--radius:16px;--radius-small:10px;--shadow:0 8px 32px #0000001f;--mat-sys-background: #101414;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2d3131;--mat-sys-inverse-primary: #006a6a;--mat-sys-inverse-surface: #e0e3e2;--mat-sys-on-background: #e0e3e2;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #003737;--mat-sys-on-primary-container: #00fbfb;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #1b3534;--mat-sys-on-secondary-container: #cce8e7;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #e0e3e2;--mat-sys-on-surface-variant: #dae5e4;--mat-sys-on-tertiary: #013a00;--mat-sys-on-tertiary-container: #77ff61;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #889392;--mat-sys-outline-variant: #3f4948;--mat-sys-primary: #00dddd;--mat-sys-primary-container: #004f4f;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #b0cccb;--mat-sys-secondary-container: #324b4b;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #101414;--mat-sys-surface-bright: #363a39;--mat-sys-surface-container: #1c2020;--mat-sys-surface-container-high: #272b2a;--mat-sys-surface-container-highest: #313635;--mat-sys-surface-container-low: #191c1c;--mat-sys-surface-container-lowest: #0b0f0e;--mat-sys-surface-dim: #101414;--mat-sys-surface-tint: #00dddd;--mat-sys-surface-variant: #3f4948;--mat-sys-tertiary: #02e600;--mat-sys-tertiary-container: #015300;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Vazirmatn;--mat-sys-body-large-font: Vazirmatn;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Vazirmatn;--mat-sys-body-medium-font: Vazirmatn;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Vazirmatn;--mat-sys-body-small-font: Vazirmatn;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Vazirmatn;--mat-sys-display-large-font: Vazirmatn;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Vazirmatn;--mat-sys-display-medium-font: Vazirmatn;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Vazirmatn;--mat-sys-display-small-font: Vazirmatn;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Vazirmatn;--mat-sys-headline-large-font: Vazirmatn;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Vazirmatn;--mat-sys-headline-medium-font: Vazirmatn;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Vazirmatn;--mat-sys-headline-small-font: Vazirmatn;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Vazirmatn;--mat-sys-label-large-font: Vazirmatn;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Vazirmatn;--mat-sys-label-medium-font: Vazirmatn;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Vazirmatn;--mat-sys-label-small-font: Vazirmatn;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Vazirmatn;--mat-sys-title-large-font: Vazirmatn;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Vazirmatn;--mat-sys-title-medium-font: Vazirmatn;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Vazirmatn;--mat-sys-title-small-font: Vazirmatn;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #19D7B0;--mat-sys-on-primary: #071327;--mat-sys-surface: #112341;--mat-sys-on-surface: #F8FAFC;--mat-sys-on-surface-variant: #b3c2d6;--mat-sys-outline: #405571;--mat-sys-outline-variant: #263b57;--mat-sys-surface-container: #112341;--mat-sys-surface-container-high: #172d4b}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--bg);font-family:Vazirmatn,system-ui,sans-serif;font-size:15px;line-height:1.75}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent)}:focus-visible{outline:2px solid var(--secondary);outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}input::placeholder{color:var(--muted);opacity:1}::selection{background:#19d7b040;color:#fff}.primary-action{background:var(--accent);border:1px solid transparent;border-radius:10px;color:#071327;padding:12px 20px;font-weight:700;min-height:48px;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary-action:hover:not(:disabled){background:#58e9ca;box-shadow:0 4px 18px #19d7b018}summary{cursor:pointer}button,a,input,summary{transition:background-color .16s,border-color .16s,color .16s,transform .16s}input,select{color-scheme:dark}.mat-mdc-option{min-height:44px!important}.cdk-overlay-pane{direction:rtl}ng-persian-datepicker .datepicker-outer-container{font-family:Vazirmatn,sans-serif!important;font-size:14px!important;box-shadow:0 12px 40px #0005;border-radius:12px!important;z-index:50!important}ng-persian-datepicker .datepicker-outer-container .day-col .dp-btn{min-height:32px!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.text-action{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);padding:6px 0;min-height:44px;font-size:14px}.text-action sh-icon{width:15px;height:15px}.quiet-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;padding:6px 10px;background:var(--elevated);font-size:13px;color:#c4d1e1;min-height:44px}.quiet-action sh-icon{width:14px;height:14px}.quiet-action:hover{border-color:var(--secondary)}ng-persian-datepicker{position:relative;display:block}ng-persian-datepicker .datepicker-outer-container{position:absolute!important;top:100%;right:0;width:280px!important;max-width:calc(100vw - 48px)}@media(hover:hover){.quiet-action:hover,.primary-action:hover{transform:translateY(-1px)}}@font-face{font-family:VazirmatnDigits;src:url(/assets/fonts/Vazirmatn-FD-Regular.woff2) format("woff2");font-weight:400;font-display:swap}ng-persian-datepicker .datepicker-outer-container,#passengers{font-family:VazirmatnDigits,Vazirmatn,sans-serif!important}app-ticket .search-fields{--mat-form-field-outlined-container-shape: 14px;--mat-form-field-outlined-outline-color: #3c536f;--mat-form-field-outlined-hover-outline-color: #6b8caa;--mat-form-field-outlined-focus-outline-color: var(--accent)}app-ticket .search-fields .date-entry,app-ticket .search-fields .passengers{transition:border-color .18s,box-shadow .18s}app-ticket .search-fields .date-entry:hover,app-ticket .search-fields .passengers:hover{border-color:#6b8caa}app-ticket .search-fields .passengers:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;box-shadow:0 0 0 4px #19d7b00c}app-ticket .search-disclosure{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 18px;min-height:58px;background:var(--surface-secondary);border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:14px;margin-top:16px;text-align:right}app-ticket .search-disclosure span{display:flex;align-items:center;gap:8px}app-ticket .search-disclosure span:last-child{color:var(--accent);font-size:13px}app-ticket .search-disclosure sh-icon{width:18px;height:18px}app-ticket .monitor-idle{display:flex;align-items:center;gap:8px;font-size:13px;color:#c8d5e5;background:var(--surface-secondary);padding:12px;border-radius:10px}app-ticket .monitor-idle sh-icon{width:17px;height:17px}app-ticket .featured-link{font-size:14px;color:var(--muted);padding:12px 0}app-ticket .featured-link button{display:inline-flex;margin-inline-start:8px}app-ticket .discovery-first .overview-title{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}app-ticket .discovery-first .sync-note{font-size:12px}app-ticket .discovery-first .workspace{margin-top:28px}@media(max-width:600px){app-ticket .search-disclosure{align-items:start;padding:12px;font-size:13px}app-ticket .search-disclosure span:last-child{font-size:12px;white-space:nowrap}app-ticket .search-disclosure sh-icon{flex-shrink:0}app-ticket .discovery-first .results-heading{flex-wrap:wrap}}app-ticket .secondary-empty{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:10px;background:var(--surface-secondary);color:var(--muted);font-size:13px}app-ticket .secondary-empty>sh-icon{width:18px;height:18px}app-ticket .secondary-empty .text-action{margin-inline-start:auto;font-size:12px;white-space:nowrap}app-ticket .recent-activity{list-style:none;margin:16px 0;padding:0 12px}app-ticket .recent-activity li{position:relative;display:flex;align-items:center;gap:12px;padding:10px 0 10px 12px;font-size:12px}app-ticket .recent-activity li:not(:last-child):before{content:"";position:absolute;right:3px;top:24px;bottom:-12px;width:1px;background:var(--line)}app-ticket .timeline-dot{width:7px;height:7px;border-radius:50%;background:var(--muted);flex-shrink:0;z-index:1}app-ticket .recent-activity .failed .timeline-dot{background:var(--warning)}app-ticket .recent-activity strong{font-size:12px;font-weight:500;display:block}app-ticket .recent-activity li>div>span{display:block;color:var(--muted);font-size:11px}app-ticket .recent-activity time{margin-inline-start:auto;font-size:11px;color:var(--muted);text-align:left}app-ticket .discovery-first .results-heading{margin-bottom:12px}app-ticket .discovery-first .results-heading h2{font-size:19px}app-ticket .discovery-first .results-heading .eyebrow{color:var(--muted)}app-ticket .discovery-first .activity-panel{margin-top:12px}@media(max-width:600px){app-ticket .secondary-empty{padding:8px 12px;font-size:12px;gap:8px}app-ticket .recent-activity{padding:0 6px}app-ticket .recent-activity time{max-width:110px}}app-ticket .travel-preferences{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;background:var(--surface-secondary);overflow:hidden}app-ticket .travel-preferences summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:13px;min-height:48px}app-ticket .travel-preferences summary>span:first-child{display:flex;align-items:center;gap:8px}app-ticket .travel-preferences summary small{color:var(--muted);font-size:11px}app-ticket .preferences-summary{font-size:12px;color:var(--accent)}app-ticket .travel-preferences fieldset{display:grid;grid-template-columns:1fr 1.4fr;gap:20px 28px;margin:0;border:0;border-top:1px solid var(--line);padding:20px;min-width:0}app-ticket .travel-preferences fieldset:disabled{opacity:.65}app-ticket .travel-preferences strong{display:block;font-size:13px;font-weight:600;margin-bottom:10px}app-ticket .travel-preferences small{display:block;color:var(--muted);font-size:11px;line-height:1.8}app-ticket .train-preferences strong small{display:inline;margin-inline-start:8px;font-weight:400}app-ticket .time-inputs{display:flex;gap:12px;align-items:center;margin-bottom:8px}app-ticket .time-inputs label{font-size:12px;color:var(--muted);flex:1;min-width:0}app-ticket .time-inputs input{display:block;width:100%;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--elevated);color:var(--ink);padding:8px 12px;margin-top:6px;min-height:44px}app-ticket .time-inputs input:focus{border-color:var(--accent)}app-ticket .train-type-options{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}app-ticket .train-type-options label{display:flex;gap:8px;align-items:center;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:12px;cursor:pointer}app-ticket .train-type-options label.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));color:var(--ink)}app-ticket .train-type-options input{accent-color:var(--accent);width:16px;height:16px;margin:0}app-ticket .clear-preferences{grid-column:1/-1;justify-self:start;font-size:12px}app-ticket .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:767px){app-ticket .travel-preferences summary{align-items:start;flex-direction:column;gap:4px}app-ticket .travel-preferences fieldset{grid-template-columns:1fr;padding:16px;gap:20px}app-ticket .train-type-options{display:grid;grid-template-columns:1fr 1fr}app-ticket .train-type-options label{padding:8px;font-size:11px}}app-ticket .travel-preferences[open] .preference-toggle{transform:rotate(45deg)}app-ticket .time-preferences,app-ticket .train-preferences{min-width:0}.intermediate-option{display:flex;align-items:flex-start;gap:12px;grid-column:1/-1;padding:14px 16px;margin-block:12px;border:1px solid #29425b;border-radius:16px;cursor:pointer;background:#ffffff06}.intermediate-option.selected{border-color:#13cfb1;background:#13cfb10f}.intermediate-option input{width:18px;height:18px;flex-shrink:0;margin-top:3px;accent-color:#13cfb1}.intermediate-option input:focus-visible{outline:2px solid #13cfb1;outline-offset:4px}.intermediate-option strong{display:block;font-size:14px}.intermediate-option small{display:block;margin-top:5px;color:#a8bdd4;line-height:1.9}.intermediate-option:has(input:disabled){cursor:default;opacity:.7}:root{--text:var(--ink);--on-accent:#071327}:root[data-theme=light]{color-scheme:light;--bg:#f3f7fa;--surface:#ffffff;--elevated:#edf3f8;--surface-secondary:#f9fbfd;--surface-operational:#eaf4f3;--ink:#162d43;--text:#162d43;--muted:#52687d;--line:#cbd8e3;--accent:#007d69;--secondary:#096c99;--success:#157442;--warning:#996100;--error:#bd3547;--on-accent:#ffffff;--shadow:0 8px 28px #1b385a0b;--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #015300;--mat-sys-on-tertiary-fixed: #002200;--mat-sys-on-tertiary-fixed-variant: #015300;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #026e00;--mat-sys-tertiary-container: #77ff61;--mat-sys-tertiary-fixed: #77ff61;--mat-sys-tertiary-fixed-dim: #02e600;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Vazirmatn;--mat-sys-body-large-font: Vazirmatn;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Vazirmatn;--mat-sys-body-medium-font: Vazirmatn;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Vazirmatn;--mat-sys-body-small-font: Vazirmatn;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Vazirmatn;--mat-sys-display-large-font: Vazirmatn;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Vazirmatn;--mat-sys-display-medium-font: Vazirmatn;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Vazirmatn;--mat-sys-display-small-font: Vazirmatn;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Vazirmatn;--mat-sys-headline-large-font: Vazirmatn;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Vazirmatn;--mat-sys-headline-medium-font: Vazirmatn;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Vazirmatn;--mat-sys-headline-small-font: Vazirmatn;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Vazirmatn;--mat-sys-label-large-font: Vazirmatn;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Vazirmatn;--mat-sys-label-medium-font: Vazirmatn;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Vazirmatn;--mat-sys-label-small-font: Vazirmatn;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Vazirmatn;--mat-sys-title-large-font: Vazirmatn;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Vazirmatn;--mat-sys-title-medium-font: Vazirmatn;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Vazirmatn;--mat-sys-title-small-font: Vazirmatn;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-checkbox-touch-target-display: block;--mat-checkbox-state-layer-size: 36px;--mat-chip-container-height: 28px;--mat-chip-touch-target-display: none;--mat-expansion-header-collapsed-state-height: 44px;--mat-expansion-header-expanded-state-height: 60px;--mat-fab-small-touch-target-display: ;--mat-fab-touch-target-display: block;--mat-button-filled-touch-target-display: block;--mat-button-filled-container-height: 36px;--mat-button-outlined-container-height: 36px;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-protected-container-height: 36px;--mat-button-text-touch-target-display: block;--mat-button-text-container-height: 36px;--mat-button-tonal-container-height: 36px;--mat-button-tonal-touch-target-display: block;--mat-form-field-container-height: 52px;--mat-form-field-filled-label-display: block;--mat-form-field-container-vertical-padding: 14px;--mat-form-field-filled-with-label-container-padding-top: 22px;--mat-form-field-filled-with-label-container-padding-bottom: 6px;--mat-icon-button-touch-target-display: block;--mat-icon-button-state-layer-size: 36px;--mat-list-list-item-leading-icon-start-space: 12px;--mat-list-list-item-leading-icon-end-space: 12px;--mat-list-list-item-one-line-container-height: 44px;--mat-list-list-item-two-line-container-height: 60px;--mat-list-list-item-three-line-container-height: 84px;--mat-paginator-container-size: 52px;--mat-paginator-form-field-container-height: 40px;--mat-paginator-form-field-container-vertical-padding: 8px;--mat-paginator-touch-target-display: block;--mat-radio-touch-target-display: block;--mat-radio-state-layer-size: 36px;--mat-tab-container-height: 44px;--mat-select-arrow-transform: translateY(-8px);--mat-button-toggle-height: 40px;--mat-stepper-header-height: 68px;--mat-table-header-container-height: 52px;--mat-table-footer-container-height: 48px;--mat-table-row-item-container-height: 48px;--mat-toolbar-standard-height: 60px;--mat-toolbar-mobile-height: 52px;--mat-tree-node-min-height: 44px;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-sys-primary: #007d69;--mat-sys-on-primary: #ffffff;--mat-sys-surface: #ffffff;--mat-sys-on-surface: #162d43;--mat-sys-on-surface-variant: #52687d;--mat-sys-outline: #879db1;--mat-sys-outline-variant: #cbd8e3;--mat-sys-surface-container: #f4f8fb;--mat-sys-surface-container-high: #edf3f8}:root[data-theme=light] .seathunter-app input,:root[data-theme=light] .seathunter-app select{color-scheme:light}:root[data-theme=light] .seathunter-app ::selection{background:#b6eadf;color:#123e35}:root[data-theme=light] .seathunter-app .primary-action{background:var(--accent);color:#fff}:root[data-theme=light] .seathunter-app .primary-action:hover:not(:disabled){background:#006755}:root[data-theme=light] .seathunter-app .quiet-action,:root[data-theme=light] .seathunter-app .monitor-idle,:root[data-theme=light] .seathunter-app .monitor-meta,:root[data-theme=light] .seathunter-app .date-chips button,:root[data-theme=light] .seathunter-app .clear-station,:root[data-theme=light] .seathunter-app .intermediate-option small{color:var(--muted)}:root[data-theme=light] .seathunter-app app-ticket .search-fields{--mat-form-field-outlined-outline-color: #879db1;--mat-form-field-outlined-hover-outline-color: #587c98;--mat-form-field-outlined-focus-outline-color: #007d69}:root[data-theme=light] .seathunter-app app-ticket mat-form-field,:root[data-theme=light] .seathunter-app app-ticket .date-entry,:root[data-theme=light] .seathunter-app app-ticket .passengers{background:#fff;border-color:#879db1}:root[data-theme=light] .seathunter-app .monitor-row.selected{background:#eaf4f3;border-color:#7ba99f;box-shadow:inset -3px 0 var(--accent)}:root[data-theme=light] .seathunter-app .stop-action,:root[data-theme=light] .seathunter-app .form-error,:root[data-theme=light] .seathunter-app .error,:root[data-theme=light] .seathunter-app .feedback.error{color:var(--error)}:root[data-theme=light] .seathunter-app .provider-error{color:#825410;background:#fff7e7;border-color:#e8d2a7}:root[data-theme=light] .seathunter-app sh-status-badge .badge[data-state=error]{color:#a62e3c}:root[data-theme=light] .seathunter-app sh-status-badge .badge[data-state=found]{color:#14733d}:root[data-theme=light] .seathunter-app sh-status-badge .badge[data-state=warning]{color:#855500}:root[data-theme=light] .seathunter-app sh-hero .intro p,:root[data-theme=light] .seathunter-app sh-hero .hero-notes{color:var(--muted)}:root[data-theme=light] .seathunter-app sh-hero .hero-image{background:linear-gradient(270deg,#fff,#fffffff5,#fff8 64%,#ffffff20),url(/assets/rail-hero.webp) left 52%/cover no-repeat}:root[data-theme=light] .seathunter-app sh-hero .hero-state{background:#ffffffed}:root[data-theme=light] .seathunter-app .ticket .booking-action{background:var(--accent);color:#fff}:root[data-theme=light] .seathunter-app .ticket .booking-action:hover{background:#006755}:root[data-theme=light] .seathunter-app .ticket .seat-number{color:var(--ink)}:root[data-theme=light] .seathunter-app .ticket .capacity-panel{background:linear-gradient(150deg,#e1f6ef,#f3faf8);color:#174d42}:root[data-theme=light] .seathunter-app .ticket .number-orbit{color:var(--accent)}:root[data-theme=light] .seathunter-app .ticket .orbit-star{color:var(--accent)}:root[data-theme=light] .seathunter-app .ticket[data-state=AVAILABILITY_EXPIRED] .booking-action{background:var(--elevated);color:var(--muted)}:root[data-theme=light] .seathunter-app .intermediate-option{background:#fff;border-color:var(--line)}:root[data-theme=light] .seathunter-app .intermediate-option.selected{border-color:var(--accent);background:#eaf7f2}:root[data-theme=light] .seathunter-app .intermediate-option input{accent-color:var(--accent)}:root[data-theme=light] .seathunter-app sh-monitor-activity{--muted-text:#52687d;--soft-line:#cbd8e399}:root[data-theme=light] .seathunter-app sh-monitor-activity .console-state{background:linear-gradient(105deg,#f4faf8,#e9f6f1);border-color:#c4e2d7}:root[data-theme=light] .seathunter-app sh-monitor-activity .summary-strip{background:#fff;border-color:var(--line)}:root[data-theme=light] .seathunter-app sh-monitor-activity .eyebrow,:root[data-theme=light] .seathunter-app sh-monitor-activity .state-caption,:root[data-theme=light] .seathunter-app sh-monitor-activity .exclusion-note,:root[data-theme=light] .seathunter-app sh-monitor-activity .summary-strip>div>span,:root[data-theme=light] .seathunter-app sh-monitor-activity .summary-strip small,:root[data-theme=light] .seathunter-app sh-monitor-activity .summary-strip sh-icon,:root[data-theme=light] .seathunter-app sh-monitor-activity .range,:root[data-theme=light] .seathunter-app sh-monitor-activity .filter-hint,:root[data-theme=light] .seathunter-app sh-monitor-activity .update-slot,:root[data-theme=light] .seathunter-app sh-monitor-activity .history-note,:root[data-theme=light] .seathunter-app sh-monitor-activity footer{color:var(--muted)}:root[data-theme=light] .seathunter-app sh-monitor-activity .state-symbol{background:#d7f0e8;color:var(--accent)}:root[data-theme=light] .seathunter-app sh-monitor-activity .state-symbol.paused{color:var(--muted);background:var(--elevated)}:root[data-theme=light] .seathunter-app sh-monitor-activity .range select{background:#fff;color:var(--ink);border-color:var(--line)}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters{background:#eaf0f5;border-color:var(--line)}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters button{color:#425e76}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters button>span{background:#dce6ef;color:#36516b}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters button:hover{background:#fffa;color:var(--ink)}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters button.active{background:#fff;border-color:#9bcabe;color:#006e59;box-shadow:0 1px 4px #264a3b10}:root[data-theme=light] .seathunter-app sh-monitor-activity .filters button.active>span{background:#d8eee6;color:#00664f}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-columns{background:#eaf1f7;color:#435d75}:root[data-theme=light] .seathunter-app sh-monitor-activity .day-divider{background:#f3f7fa;color:#52687d}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item{--tone:#486681;--tint:#eaf1f7;border-bottom-color:#dce5ed}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=found]{--tone:#087348;--tint:#e7f6ed;background:#f0faf4}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=candidate]{--tone:#42647c;--tint:#edf4f9}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=error]{--tone:#ac2c43;--tint:#fff0f2}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=running]{--tone:#08728c;--tint:#e6f7fb}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=excluded]{--tone:#8a5a12;--tint:#fcf3e3}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-item[data-state=waiting]{--tone:#536b80;--tint:#eef2f7}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-row:hover{background:#e7f0f566}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-details[open]>.event-row{background:var(--tint)}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-badge{color:#46627a;background:#edf3f7;border-color:#d4e0eb}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-badge[data-execution=failed]{color:#a4293c;background:#fff0f2;border-color:#efc5cc}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-badge[data-execution=running]{color:#086d85;background:#e7f6fb;border-color:#b7dce9}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-badge[data-execution=pending]{color:#52687d;background:#edf2f7}:root[data-theme=light] .seathunter-app sh-monitor-activity .subject small,:root[data-theme=light] .seathunter-app sh-monitor-activity .outcome>small,:root[data-theme=light] .seathunter-app sh-monitor-activity .event-clock small,:root[data-theme=light] .seathunter-app sh-monitor-activity .details-action{color:#526b81}:root[data-theme=light] .seathunter-app sh-monitor-activity .event-clock time{color:var(--ink)}:root[data-theme=light] .seathunter-app sh-monitor-activity .technical-details{background:#f4f8fb;border-color:#cbd8e3}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-heading{color:#2e4b63}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-grid dt{color:#52687d}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-grid dd{color:var(--ink)}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-note{color:#395c74;background:#e8f0f6}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-note.excluded{color:#805411;background:#fff2d9}:root[data-theme=light] .seathunter-app sh-monitor-activity .detail-note.error{color:#9e2b3d;background:#fcebed}:root[data-theme=light] .seathunter-app sh-monitor-activity .diagnostics{color:#52687d}:root[data-theme=light] .seathunter-app sh-monitor-activity .new-events{background:#e7f6ef;border-color:#acd8c6;color:#006e59}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-empty{color:var(--muted)}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-empty strong{color:var(--ink)}:root[data-theme=light] .seathunter-app sh-monitor-activity .activity-empty button{color:var(--accent)}@media(max-width:600px){:root[data-theme=light] .seathunter-app sh-hero .hero-image{background:linear-gradient(270deg,#fffffff5,#ffffffd9),url(/assets/rail-hero.webp) left center/cover no-repeat}}:root{--ink-secondary:#d8e3ee;--danger-text:#fca5a5;--positive-text:#a7efbf;--row-hover:#13263f}:root[data-theme=light]{--ink-secondary:#304e67;--danger-text:#a3293d;--positive-text:#176b3f;--row-hover:#eaf3f7;--accent:#006d5c}:root[data-theme=light] .seathunter-app app-ticket .trust-note{background:#e8f2f6;border-color:#b9cddc}:root[data-theme=light] .seathunter-app app-ticket .trust-note strong{color:var(--ink)}:root[data-theme=light] .seathunter-app app-ticket .trust-note p,:root[data-theme=light] .seathunter-app app-ticket .watch-status p{color:var(--muted)}:root[data-theme=light] .seathunter-app app-ticket .date-chips button:disabled{opacity:1;color:#52687d;background:#edf3f6;border-color:#cbd8e3}:root[data-theme=light] .seathunter-app app-ticket .search-fields:disabled,:root[data-theme=light] .seathunter-app app-ticket .travel-preferences fieldset:disabled{opacity:1}:root[data-theme=light] .seathunter-app app-ticket .search-fields:disabled input{color:#52687d;-webkit-text-fill-color:#52687d}:root[data-theme=light] .seathunter-app sh-monitor-row .monitor-row:hover{background:var(--row-hover);border-color:#8ba6b9}:root[data-theme=light] .seathunter-app sh-monitor-row .monitor-row.selected:hover{background:#e1efea}:root[data-theme=light] .seathunter-app sh-loading-skeleton .skeleton i{background:linear-gradient(90deg,#e7eef4,#d3e2ec,#e7eef4);background-size:200% 100%}:root[data-theme=light] .seathunter-app sh-toast .toast{box-shadow:0 8px 28px #1538501a;border-color:#83b6a9}:root[data-theme=light] .seathunter-app sh-availability-card .ticket[data-state=AVAILABILITY_EXPIRED] .capacity-panel{background:#edf2f6}:root[data-theme=light] .seathunter-app sh-availability-card .ticket[data-state=AVAILABILITY_UNVERIFIED] .capacity-panel{background:#edf5fa}
