:root{--focus-color:#2563eb;--focus-color-light:#60a5fa;--focus-color-dark:#1d4ed8;--focus-color-success:#059669;--focus-color-error:#dc2626;--focus-color-warning:#d97706;--focus-width:3px;--focus-offset:2px}.skip-links{position:absolute;top:0;left:0;z-index:10000;width:100%;display:flex;flex-direction:column;gap:0}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;background:#000;color:#fff;padding:12px 24px;font-size:1rem;font-weight:600;text-decoration:none;border:3px solid #fff;border-radius:0 0 8px 8px;z-index:10001}.skip-link:focus{position:static;width:auto;height:auto;overflow:visible;min-height:48px;min-width:180px;display:inline-flex;align-items:center;gap:8px;margin:8px;outline:3px solid #facc15;outline-offset:2px}.skip-link:hover{background:#1a1a1a;color:#facc15}@media (max-width:768px){.skip-link:focus{width:calc(100% - 16px);justify-content:center}}:focus:not(:focus-visible){outline:0}:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px)}@media (forced-colors:active){:focus-visible{outline:3px solid CanvasText;outline-offset:2px}}a:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:3px;border-radius:2px;text-decoration:underline;text-decoration-thickness:2px}a:focus-visible{position:relative;z-index:1}.btn:focus-visible,[role=button]:focus-visible,[type=button]:focus-visible,[type=reset]:focus-visible,[type=submit]:focus-visible,button:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.btn-info:focus-visible,.btn-primary:focus-visible,.btn-success:focus-visible{filter:brightness(1.1)}.btn-outline:focus-visible,.btn-secondary:focus-visible{background-color:rgba(37,99,235,.08)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:0;border-color:var(--focus-color,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.2)}input:focus-visible,select:focus-visible,textarea:focus-visible{scroll-margin:100px}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:3px}.custom-checkbox:has(input:focus-visible),.custom-radio:has(input:focus-visible),.form-check:has(input:focus-visible){outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);border-radius:4px}.card:focus-visible,.location-card:focus-visible,.session-card:focus-visible,.trader-card:focus-visible,[class*=card]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);overflow:visible}.card a:focus-visible,a.card:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px)}.dropdown-item:focus-visible,.nav-link:focus-visible{outline:3px solid #0284c7;outline-offset:2px;background-color:#f0f9ff}#mobileMenuToggle:focus-visible{outline:3px solid #0284c7;outline-offset:2px;background-color:#f0f9ff;border-radius:4px}.dialog-close:focus-visible,.modal-close:focus-visible,[aria-label*=Close]:focus-visible,[aria-label*=close]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}body.modal-open{overflow:hidden}body.modal-open>:not(.modal):not([role=dialog]):not([aria-modal=true]){pointer-events:none}.modal[aria-modal=true],[role=dialog][aria-modal=true],dialog[open]{isolation:isolate}.dialog-focus-guard,.modal-focus-guard{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[tabindex="-1"]{outline:0}[tabindex="-1"]:focus{outline:2px dashed #0284c7;outline-offset:2px}[tabindex="1"],[tabindex="2"],[tabindex="3"],[tabindex="4"],[tabindex="5"],[tabindex="6"],[tabindex="7"],[tabindex="8"],[tabindex="9"]{outline:3px dashed #dc2626!important}.focus-target{scroll-margin-top:100px}.focus-target:focus{outline:3px solid #0284c7;outline-offset:4px}[aria-live]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (prefers-contrast:more){:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid currentColor;outline-offset:4px}.skip-link{border:4px solid currentColor}}@media (forced-colors:active){:focus-visible{outline:3px solid;outline-offset:2px}.skip-link{border:2px solid CanvasText;forced-color-adjust:none}}@media (prefers-reduced-motion:reduce){.skip-link,:focus-visible{transition:none;animation:none}:focus,:focus-visible{transition-duration:0s}}.js-focus-visible :focus:not(.focus-visible){outline:0}.modal :focus-visible,[role=dialog] :focus-visible,dialog[open] :focus-visible{outline:3px solid #0284c7;outline-offset:2px}#cookieConsentBanner :focus-visible{outline:3px solid #0284c7;outline-offset:2px}.session-timeout-modal :focus-visible{outline:3px solid #0284c7;outline-offset:2px}.dropdown:focus-within{outline:2px solid #0284c7;outline-offset:2px;border-radius:4px}.dropdown-menu{isolation:isolate}.dropdown-item:focus,.dropdown-item:focus-visible{outline:3px solid var(--focus-color,#2563eb);outline-offset:-2px;background-color:#f0f9ff}.dropdown-toggle:focus-visible,[aria-haspopup=listbox]:focus-visible,[aria-haspopup=menu]:focus-visible,[aria-haspopup=true]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.rating-stars:focus-visible,.review-stars:focus-visible,.star-rating:focus-visible,.trader-stars:focus-visible,[class*=star]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:4px;border-radius:4px}.star-rating button:focus-visible,.star-rating input:focus-visible,[class*=star] button:focus-visible{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:50%;transform:scale(1.1)}.rating-bar-row-tp:focus-visible,.rating-bar-row:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:4px;background-color:rgba(37,99,235,.05)}.switch:focus-visible,.toggle-switch:focus-visible,[role=switch]:focus-visible,input[type=checkbox][role=switch]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:4px;border-radius:20px}.switch-wrapper:has(input:focus-visible),.toggle-switch:has(input:focus-visible){outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:4px;border-radius:20px}.toggle-switch:focus-visible::after,[role=switch]:focus-visible::after{box-shadow:0 0 0 3px var(--focus-color,#2563eb)}.checkbox-custom:focus-visible,.custom-checkbox:focus-visible,[type=checkbox].custom:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:3px}.checkbox-wrapper:has(input:focus-visible) .checkbox-custom,.custom-checkbox:has(input:focus-visible)::before{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;box-shadow:0 0 0 4px rgba(37,99,235,.2)}.quote-option:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.25)}.area-chip:focus-visible,.badge:focus-visible:not(:disabled),.home-area-chip:focus-visible,.tag:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.sort-btn:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.15)}.carousel-indicator:focus-visible,.carousel-next:focus-visible,.carousel-prev:focus-visible,[data-carousel-next]:focus-visible,[data-carousel-prev]:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:var(--focus-offset,2px);box-shadow:0 0 0 4px rgba(37,99,235,.25)}.gallery-item:focus-visible,.trader-gallery-grid a:focus-visible,.trader-gallery-grid button:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color,#2563eb);outline-offset:4px;border-radius:8px}.is-invalid:focus-visible,input.error:focus-visible,input:invalid:focus-visible,select.error:focus-visible,select:invalid:focus-visible,textarea.error:focus-visible,textarea:invalid:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color-error,#dc2626);outline-offset:0;border-color:var(--focus-color-error,#dc2626);box-shadow:0 0 0 3px rgba(220,38,38,.2)}.is-valid:focus-visible,input.success:focus-visible,input:valid:focus-visible,select.success:focus-visible,select:valid:focus-visible,textarea.success:focus-visible,textarea:valid:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color-success,#059669);outline-offset:0;border-color:var(--focus-color-success,#059669);box-shadow:0 0 0 3px rgba(5,150,105,.2)}input.warning:focus-visible,select.warning:focus-visible,textarea.warning:focus-visible{outline:var(--focus-width,3px) solid var(--focus-color-warning,#d97706);outline-offset:0;border-color:var(--focus-color-warning,#d97706);box-shadow:0 0 0 3px rgba(217,119,6,.2)}:root{--error-text:#b91c1c;--error-border:#dc2626;--error-bg:#fef2f2;--error-icon:#991b1b;--success-text:#15803d;--success-border:#16a34a;--success-bg:#f0fdf4;--success-icon:#166534;--warning-text:#a16207;--warning-border:#ca8a04;--warning-bg:#fefce8;--warning-icon:#854d0e;--info-text:#1d4ed8;--info-border:#2563eb;--info-bg:#eff6ff;--info-icon:#1e40af}.field-error,.form-error,.text-danger,.text-red-600,[role=alert] .error-message{color:var(--error-text,#b91c1c)}.border-danger,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea,input.border-red-500,input.border-red-600{border-color:var(--error-border,#dc2626)}.alert-danger,.bg-red-50,.error-summary{background-color:var(--error-bg,#fef2f2);border-color:var(--error-border,#dc2626)}@media (prefers-contrast:more){:root{--error-text:#7f1d1d;--success-text:#14532d;--warning-text:#713f12;--info-text:#1e3a8a}}@media (forced-colors:active){.field-error,.form-error,[role=alert]{forced-color-adjust:none;color:CanvasText;border-color:Highlight}}.btn,[role=button],a,button,input[type=button],input[type=reset],input[type=submit]{min-height:44px;min-width:44px}.btn-icon,a.icon-only,button.icon-only{padding:12px;display:inline-flex;align-items:center;justify-content:center}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.sr-only-focusable:focus,.visually-hidden-focusable:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip-path:none;white-space:normal}[aria-disabled=true],[disabled]{pointer-events:none;opacity:.6}.focus-within-ring:focus-within{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:4px}.programmatic-focus{outline:2px dashed var(--focus-color,#2563eb);outline-offset:4px}.focus-trap-active{outline:2px solid var(--focus-color,#2563eb);outline-offset:-2px}@media print{:focus,:focus-visible{outline:0}.skip-link,.skip-links{display:none}}@media (prefers-color-scheme:dark){:root{--focus-color:#60a5fa;--focus-color-light:#93c5fd;--focus-color-dark:#3b82f6;--focus-color-success:#34d399;--focus-color-error:#f87171;--focus-color-warning:#fbbf24}:focus-visible{outline-color:var(--focus-color,#60a5fa)}.skip-link{background:#1e293b;border-color:var(--focus-color,#60a5fa)}.skip-link:focus{outline-color:#fbbf24}.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px rgba(96,165,250,.3)}}@media (prefers-reduced-motion:no-preference){:focus-visible{animation:focus-pulse .3s ease-out}@keyframes focus-pulse{0%{outline-width:1px;outline-offset:1px}50%{outline-width:4px;outline-offset:4px}100%{outline-width:3px;outline-offset:2px}}}button::-moz-focus-inner,input[type=button]::-moz-focus-inner,input[type=reset]::-moz-focus-inner,input[type=submit]::-moz-focus-inner{border:0;padding:0}@supports (-webkit-appearance:none){input[type=search]:focus{outline-offset:0}}[data-focus-lock=true]::before{content:"Focus Locked";position:fixed;top:0;right:0;background:#dc2626;color:#fff;padding:4px 8px;font-size:12px;z-index:99999;display:none}html.a11y-high-contrast :focus-visible{outline:4px solid #000;outline-offset:4px}html.a11y-high-contrast .skip-link{background:#000;color:#ff0;border:3px solid #ff0}html.a11y-reduced-motion *{animation:none!important;transition:none!important}html.a11y-large-text{font-size:125%}html.a11y-large-text .skip-link{font-size:1.25rem;padding:16px 32px}[role=listbox]{outline:0}[role=listbox]:focus-visible{outline:3px solid #0284c7;outline-offset:2px;border-radius:4px}[role=option]{cursor:pointer;padding:8px 12px;transition:background-color .15s ease-in-out}[role=option]:hover{background-color:#f0f9ff}[role=option][aria-selected=true]{background-color:#dbeafe;color:#1e40af}[role=option].listbox-option-focused{outline:2px solid #0284c7;outline-offset:-2px;background-color:#eff6ff}[role=option]:focus{outline:0;background-color:#eff6ff}[role=option][aria-disabled=true]{opacity:.5;cursor:not-allowed}[role=combobox]:focus-visible{outline:3px solid #0284c7;outline-offset:0;border-color:#0284c7}[role=combobox][aria-expanded=true]{border-bottom-left-radius:0;border-bottom-right-radius:0}[aria-controls][role=combobox]~[role=listbox],[role=combobox]+[role=listbox]{position:absolute;z-index:1000;background:#fff;border:1px solid #d1d5db;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1);max-height:300px;overflow-y:auto}.combobox-option{cursor:pointer;padding:8px 16px;transition:background-color .15s ease-in-out}.combobox-option:hover{background-color:#f3f4f6}.combobox-option-focused{background-color:#dbeafe;outline:2px solid #0284c7;outline-offset:-2px}.combobox-option[aria-selected=true]{background-color:#dbeafe;color:#1e40af}[role=tree]{outline:0}[role=tree]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=treeitem]{cursor:pointer;padding:4px 8px;margin:2px 0;border-radius:4px;transition:background-color .15s ease-in-out}[role=treeitem]:hover{background-color:#f3f4f6}[role=treeitem]:focus,[role=treeitem][tabindex="0"]{outline:2px solid #0284c7;outline-offset:-2px;background-color:#eff6ff}[role=treeitem][aria-selected=true]{background-color:#dbeafe;color:#1e40af}[role=treeitem][aria-expanded=true]::before{content:"\25BC";display:inline-block;width:16px;margin-right:4px;font-size:.75em}[role=treeitem][aria-expanded=false]::before{content:"\25B6";display:inline-block;width:16px;margin-right:4px;font-size:.75em}[role=group]{padding-left:20px}[role=tablist]{display:flex;gap:4px;border-bottom:2px solid #e5e7eb;padding-bottom:0}[role=tablist][aria-orientation=vertical]{flex-direction:column;border-bottom:none;border-right:2px solid #e5e7eb;padding-right:0}[role=tab]{padding:12px 24px;cursor:pointer;background:0 0;border:none;border-bottom:3px solid transparent;margin-bottom:-2px;font-weight:500;color:#6b7280;transition:color .15s ease-in-out,border-color .15s ease-in-out}[role=tab]:hover{color:#0284c7}[role=tab]:focus-visible{outline:3px solid #0284c7;outline-offset:-3px;border-radius:4px 4px 0 0}[role=tab][aria-selected=true]{color:#0284c7;border-bottom-color:#0284c7;background-color:#f0f9ff}[role=tab][aria-disabled=true]{opacity:.5;cursor:not-allowed}[role=tablist][aria-orientation=vertical] [role=tab]{border-bottom:none;border-right:3px solid transparent;margin-bottom:0;margin-right:-2px;text-align:left}[role=tablist][aria-orientation=vertical] [role=tab][aria-selected=true]{border-right-color:#0284c7}[role=tabpanel]{padding:16px 0}[role=tabpanel]:focus-visible{outline:3px solid #0284c7;outline-offset:2px;border-radius:4px}[role=tabpanel][hidden]{display:none}[role=menu]{outline:0}[role=menu]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=menuitem]{cursor:pointer;padding:8px 16px;transition:background-color .15s ease-in-out}[role=menuitem]:hover{background-color:#f3f4f6}[role=menuitem]:focus,[role=menuitem]:focus-visible{outline:2px solid #0284c7;outline-offset:-2px;background-color:#eff6ff}[role=menuitem][aria-disabled=true]{opacity:.5;cursor:not-allowed}[role=separator]{height:1px;margin:8px 0;background-color:#e5e7eb}[role=menubar]{display:flex;list-style:none;margin:0;padding:0}[role=menubar][aria-orientation=vertical]{flex-direction:column}[role=menubar]>li[role=none]{margin:0}[role=menu]{list-style:none;margin:0;padding:.5rem 0;min-width:10rem}[role=menu][aria-hidden=true],[role=menu][hidden]{display:none}[role=menuitemcheckbox],[role=menuitemradio]{position:relative;padding-left:2rem;cursor:pointer}[role=menuitemcheckbox]::before,[role=menuitemradio]::before{content:'';position:absolute;left:.5rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;border:2px solid #6b7280;background-color:#fff}[role=menuitemcheckbox]::before{border-radius:3px}[role=menuitemradio]::before{border-radius:50%}[role=menuitemcheckbox][aria-checked=true]::before,[role=menuitemradio][aria-checked=true]::before{background-color:#0284c7;border-color:#0284c7}[role=menuitemcheckbox][aria-checked=true]::after{content:'';position:absolute;left:.75rem;top:50%;transform:translateY(-60%) rotate(45deg);width:.35rem;height:.65rem;border:solid #fff;border-width:0 2px 2px 0}[role=menuitemradio][aria-checked=true]::after{content:'';position:absolute;left:.85rem;top:50%;transform:translateY(-50%);width:.35rem;height:.35rem;background-color:#fff;border-radius:50%}.menu-item-focused{outline:2px solid #0284c7;outline-offset:-2px;background-color:#eff6ff}[role=group][aria-labelledby]{padding:8px 0}[role=radiogroup]{display:flex;flex-direction:column;gap:8px}[role=checkbox],[role=radio]{cursor:pointer;padding:8px;border-radius:4px;transition:background-color .15s ease-in-out}[role=checkbox]:hover,[role=radio]:hover{background-color:#f3f4f6}[role=checkbox]:focus-visible,[role=radio]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=checkbox][aria-checked=true],[role=radio][aria-checked=true]{background-color:#dbeafe}[role=alertdialog]{background:#fff;border-radius:8px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:24px;max-width:500px}[role=alertdialog]:focus-visible{outline:3px solid #dc2626;outline-offset:2px}[role=alert]{padding:12px 16px;border-radius:4px;border-left:4px solid #dc2626;background-color:#fef2f2;color:#991b1b}[role=progressbar]{position:relative}[role=progressbar]::before{content:"";position:absolute;top:0;left:0;height:100%;background-color:#0284c7;transition:width .3s ease-in-out}@media (prefers-contrast:more){[role=menuitem]:focus,[role=option][aria-selected=true],[role=tab][aria-selected=true]{outline:4px solid currentColor;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.combobox-option,[role=menuitem],[role=option],[role=tab],[role=treeitem]{transition:none}}[role=slider]{position:relative;height:8px;background:#e5e7eb;border-radius:4px;cursor:pointer;outline:0;min-width:200px}[role=slider]:focus-visible{outline:3px solid #0284c7;outline-offset:4px}[role=slider]::before{content:'';position:absolute;left:0;top:0;height:100%;width:var(--slider-value,0%);background:#0284c7;border-radius:4px;transition:width .1s ease-out}[role=slider]::after{content:'';position:absolute;left:var(--slider-value,0);top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#fff;border:2px solid #0284c7;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:left .1s ease-out}[role=slider]:focus-visible::after{box-shadow:0 0 0 4px rgba(2,132,199,.3)}[role=slider][aria-orientation=vertical]{width:8px;height:200px;min-width:auto}[role=slider][aria-orientation=vertical]::before{width:100%;height:var(--slider-value,0%);top:auto;bottom:0}[role=slider][aria-orientation=vertical]::after{left:50%;top:auto;bottom:var(--slider-value,0);transform:translate(-50%,50%)}[role=slider][aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}[role=spinbutton]{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;min-width:80px;text-align:center;font-size:1rem;font-weight:500;border:2px solid #d1d5db;border-radius:8px;background:#fff;outline:0}[role=spinbutton]:focus-visible{outline:3px solid #0284c7;outline-offset:2px;border-color:#0284c7}[role=spinbutton][aria-disabled=true]{opacity:.5;cursor:not-allowed;background:#f3f4f6}.spinbutton-container{display:inline-flex;align-items:center;gap:4px}[data-spinbutton-decrement],[data-spinbutton-increment]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:44px;min-height:44px;padding:0;border:2px solid #d1d5db;border-radius:8px;background:#fff;color:#374151;cursor:pointer;transition:background-color .15s ease}[data-spinbutton-decrement]:hover,[data-spinbutton-increment]:hover{background:#f3f4f6}[data-spinbutton-decrement]:focus-visible,[data-spinbutton-increment]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=grid]{display:table;width:100%;border-collapse:collapse;outline:0}[role=grid]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=row]{display:table-row}[role=columnheader],[role=gridcell],[role=rowheader]{display:table-cell;padding:12px 16px;border:1px solid #e5e7eb;vertical-align:middle;outline:0}[role=columnheader],[role=rowheader]{font-weight:600;background:#f9fafb;color:#374151}.grid-cell-focused,[role=gridcell]:focus,[role=gridcell]:focus-visible{outline:2px solid #0284c7;outline-offset:-2px;background:#eff6ff}[role=columnheader][aria-selected=true],[role=gridcell][aria-selected=true],[role=rowheader][aria-selected=true]{background:#dbeafe;color:#1e40af}[role=gridcell][aria-disabled=true]{opacity:.5;cursor:not-allowed}[role=columnheader][aria-sort]{cursor:pointer;-webkit-user-select:none;user-select:none}[role=columnheader][aria-sort]::after{content:'';display:inline-block;width:0;height:0;margin-left:8px;vertical-align:middle}[role=columnheader][aria-sort=ascending]::after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid currentColor}[role=columnheader][aria-sort=descending]::after{border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid currentColor}[role=columnheader][aria-sort=none]::after{border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #9ca3af;opacity:.5}[data-accordion]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}[data-accordion-header]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:#f9fafb;border:none;border-bottom:1px solid #e5e7eb;text-align:left;font-size:1rem;font-weight:600;color:#374151;cursor:pointer;outline:0;transition:background-color .15s ease}[data-accordion-header]:hover{background:#f3f4f6}[data-accordion-header]:focus-visible{outline:3px solid #0284c7;outline-offset:-3px;background:#eff6ff}[data-accordion-header]::after{content:'';width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid currentColor;transition:transform .2s ease}[data-accordion-header][aria-expanded=true]::after{transform:rotate(180deg)}[data-accordion-header][aria-expanded=true]{background:#eff6ff;color:#0284c7}[data-accordion-panel]{padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb}[data-accordion-panel][hidden]{display:none}[data-accordion-header]:last-of-type,[data-accordion-panel]:last-child{border-bottom:none}[aria-expanded][aria-controls]{cursor:pointer}[aria-expanded=false]+[aria-hidden=true],[aria-expanded=false]~[hidden]{display:none}@media (prefers-contrast:more){[role=slider]{border:2px solid currentColor}[role=slider]::after{border-width:3px}[role=slider]:focus-visible{outline:4px solid currentColor}[role=spinbutton]{border-width:3px}.grid-cell-focused,[role=gridcell]:focus-visible{outline-width:4px}[data-accordion-header]:focus-visible{outline-width:4px}}@media (prefers-reduced-motion:reduce){[role=slider]::after,[role=slider]::before{transition:none}[data-accordion-header]::after{transition:none}[data-spinbutton-decrement],[data-spinbutton-increment]{transition:none}}[data-carousel]{position:relative;overflow:hidden}[data-carousel]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}.carousel-slide,[data-carousel] [role=tabpanel]{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s}.carousel-slide[aria-hidden=false],[data-carousel] [role=tabpanel]:not([hidden]){position:relative;opacity:1;visibility:visible}.carousel-slide:focus-visible{outline:3px solid #0284c7;outline-offset:4px}.carousel-next,.carousel-prev,[data-carousel-next],[data-carousel-prev]{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:44px;min-height:44px;background:rgba(255,255,255,.9);border:2px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;transition:background-color .15s ease,transform .15s ease}.carousel-prev,[data-carousel-prev]{left:16px}.carousel-next,[data-carousel-next]{right:16px}.carousel-next:hover,.carousel-prev:hover,[data-carousel-next]:hover,[data-carousel-prev]:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.carousel-next:focus-visible,.carousel-prev:focus-visible,[data-carousel-next]:focus-visible,[data-carousel-prev]:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[data-carousel-next][disabled],[data-carousel-prev][disabled]{opacity:.5;cursor:not-allowed}.carousel-indicators,[data-carousel] [role=tablist]{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);display:flex;gap:8px;padding:8px 16px;background:rgba(0,0,0,.5);border-radius:20px}.carousel-indicator,[data-carousel] [role=tab]{width:12px;height:12px;min-width:44px;min-height:44px;padding:16px;border:none;background:0 0;cursor:pointer;position:relative}.carousel-indicator::before,[data-carousel] [role=tab]::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:12px;height:12px;background:rgba(255,255,255,.5);border-radius:50%;transition:background-color .15s ease,transform .15s ease}.carousel-indicator:hover::before,[data-carousel] [role=tab]:hover::before{background:rgba(255,255,255,.8)}.carousel-indicator[aria-selected=true]::before,[data-carousel] [role=tab][aria-selected=true]::before{background:#fff;transform:translate(-50%,-50%) scale(1.2)}.carousel-indicator:focus-visible,[data-carousel] [role=tab]:focus-visible{outline:3px solid #0284c7;outline-offset:2px;border-radius:50%}[data-carousel] [role=status]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.alert-dialog-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.alert-dialog-content{position:relative;max-width:400px;width:100%;padding:24px;background:#fff;border-radius:12px;box-shadow:0 20px 50px rgba(0,0,0,.3)}.alert-dialog-content:focus-visible{outline:3px solid #dc2626;outline-offset:2px}.alert-dialog-title{margin:0 0 12px;font-size:1.25rem;font-weight:600;color:#111827}.alert-dialog-message{margin:0 0 24px;color:#4b5563;line-height:1.6}.alert-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.alert-dialog-buttons .btn{min-width:100px;min-height:44px;padding:10px 20px;font-size:1rem;font-weight:500;border-radius:8px;cursor:pointer;transition:background-color .15s ease}.alert-dialog-cancel{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.alert-dialog-cancel:hover{background:#e5e7eb}.alert-dialog-cancel:focus-visible{outline:3px solid #0284c7;outline-offset:2px}.alert-dialog-confirm{background:#0284c7;border:1px solid #0369a1;color:#fff}.alert-dialog-confirm:hover{background:#0369a1}.alert-dialog-confirm:focus-visible{outline:3px solid #0284c7;outline-offset:2px}[role=alertdialog].alert-dialog--warning .alert-dialog-confirm{background:#f59e0b;border-color:#d97706}[role=alertdialog].alert-dialog--warning .alert-dialog-confirm:hover{background:#d97706}[role=alertdialog].alert-dialog--danger .alert-dialog-confirm{background:#dc2626;border-color:#b91c1c}[role=alertdialog].alert-dialog--danger .alert-dialog-confirm:hover{background:#b91c1c}@media (prefers-reduced-motion:no-preference){.carousel-slide,[data-carousel] [role=tabpanel]{transition:opacity .3s ease-in-out,visibility .3s}.carousel-indicator::before,[data-carousel] [role=tab]::before{transition:background-color .15s ease,transform .15s ease}.carousel-next:hover,.carousel-prev:hover,[data-carousel-next]:hover,[data-carousel-prev]:hover{transform:translateY(-50%) scale(1.1)}}@media (prefers-reduced-motion:reduce){.carousel-slide,[data-carousel] [role=tabpanel]{transition:none}.carousel-indicator::before,[data-carousel] [role=tab]::before{transition:none}.carousel-next:hover,.carousel-prev:hover,[data-carousel-next]:hover,[data-carousel-prev]:hover{transform:translateY(-50%)}}@media (prefers-contrast:more){.carousel-next,.carousel-prev,[data-carousel-next],[data-carousel-prev]{border-width:3px;border-color:currentColor}.carousel-indicator::before,[data-carousel] [role=tab]::before{border:2px solid currentColor}.alert-dialog-content{border:3px solid currentColor}.alert-dialog-buttons .btn{border-width:3px}}@media (prefers-color-scheme:dark){.carousel-next,.carousel-prev,[data-carousel-next],[data-carousel-prev]{background:rgba(31,41,55,.9);border-color:#4b5563;color:#f9fafb}.carousel-next:hover,.carousel-prev:hover,[data-carousel-next]:hover,[data-carousel-prev]:hover{background:#374151}.alert-dialog-content{background:#1f2937}.alert-dialog-title{color:#f9fafb}.alert-dialog-message{color:#d1d5db}.alert-dialog-cancel{background:#374151;border-color:#4b5563;color:#f9fafb}.alert-dialog-cancel:hover{background:#4b5563}}[data-keyboard-grid]:focus-within{outline:2px solid var(--focus-color,#2563eb);outline-offset:4px;border-radius:8px}.search-result-card:focus,.trader-card:focus,[data-grid-item]:focus{outline:3px solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:8px;box-shadow:0 0 0 6px rgba(37,99,235,.15);position:relative;z-index:10}.grid-item-focused{outline:3px solid var(--focus-color,#2563eb)!important;outline-offset:2px!important;box-shadow:0 0 0 6px rgba(37,99,235,.2);transform:scale(1.01);transition:transform .15s ease,box-shadow .15s ease}.keyboard-focus{outline:3px solid var(--focus-color,#2563eb);outline-offset:2px}.star-rating,[data-star-rating],[role=radiogroup].star-rating{display:inline-flex;gap:4px}.star-btn,.star-rating [role=radio]{background:0 0;border:none;padding:2px;cursor:pointer;border-radius:4px;color:#dcdce6;transition:color .15s ease,transform .1s ease}.star-btn:focus,.star-rating [role=radio]:focus{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:4px}.star-btn:focus-visible,.star-rating [role=radio]:focus-visible{outline:3px solid var(--focus-color,#2563eb);outline-offset:2px}.star-btn.star-filled,.star-filled,.star-selected{color:#fbbf24!important}.star-btn:hover,.star-rating [role=radio]:hover{transform:scale(1.15);color:#fcd34d}.star-rating.readonly .star-btn,.star-rating[aria-disabled=true] .star-btn{cursor:default;pointer-events:none}.gallery[role=region],[data-keyboard-gallery]{position:relative}.gallery-item,[data-gallery-item]{cursor:pointer}.gallery-item:focus,[data-gallery-item]:focus{outline:3px solid var(--focus-color,#2563eb);outline-offset:2px;border-radius:8px}.gallery-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;z-index:9999}.gallery-lightbox[aria-hidden=false]{display:flex}.gallery-lightbox-close,.gallery-lightbox-next,.gallery-lightbox-prev{background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px;border-radius:50%;cursor:pointer;transition:background .2s,border-color .2s;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center}.gallery-lightbox-close:hover,.gallery-lightbox-next:hover,.gallery-lightbox-prev:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5)}.gallery-lightbox-close:focus,.gallery-lightbox-next:focus,.gallery-lightbox-prev:focus{outline:3px solid white;outline-offset:2px}.gallery-lightbox-image{max-width:90%;max-height:90%;object-fit:contain}.gallery-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:#fff;font-size:1rem;background:rgba(0,0,0,.5);padding:8px 16px;border-radius:20px}.datepicker [role=grid],[data-datepicker] [role=grid]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.datepicker .day-cell,[data-datepicker] [role=gridcell]{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:none;background:0 0;cursor:pointer;border-radius:8px;font-size:.875rem}.datepicker .day-cell:focus,[data-datepicker] [role=gridcell]:focus{outline:2px solid var(--focus-color,#2563eb);outline-offset:-2px;background:rgba(37,99,235,.1)}.datepicker .day-cell.selected,[data-datepicker] [role=gridcell][aria-selected=true]{background:var(--focus-color,#2563eb);color:#fff}.datepicker .day-cell.today,[data-datepicker] [role=gridcell].today{font-weight:700;border:2px solid var(--focus-color,#2563eb)}.pagination,nav[aria-label*=pagination]{display:flex;gap:4px;align-items:center}.pagination .page-link,.pagination [data-page]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;text-decoration:none;color:#475569;background:#fff;transition:all .15s ease}.pagination .page-link:hover,.pagination [data-page]:hover{background:#f1f5f9;border-color:#cbd5e1}.pagination .page-link:focus,.pagination [data-page]:focus{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;z-index:10}.pagination .page-link[aria-current=page],.pagination [data-page].current{background:var(--focus-color,#2563eb);color:#fff;border-color:var(--focus-color,#2563eb)}[role=toolbar]{display:flex;gap:8px;flex-wrap:wrap}[role=toolbar]>a,[role=toolbar]>button{min-height:44px;min-width:44px}[role=toolbar]>a:focus,[role=toolbar]>button:focus{outline:2px solid var(--focus-color,#2563eb);outline-offset:2px;position:relative;z-index:10}@media (prefers-contrast:more){.pagination .page-link:focus,.star-btn:focus,.trader-card:focus,[data-gallery-item]:focus,[data-grid-item]:focus{outline-width:4px;outline-color:CanvasText}.grid-item-focused{outline-width:4px;outline-color:CanvasText}}@media (prefers-reduced-motion:reduce){.gallery-lightbox-close,.gallery-lightbox-next,.gallery-lightbox-prev,.grid-item-focused,.pagination .page-link,.star-btn,.star-rating [role=radio]{transition:none}.star-btn:hover,.star-rating [role=radio]:hover{transform:none}}@media (prefers-color-scheme:dark){.trader-card:focus,[data-grid-item]:focus{box-shadow:0 0 0 6px rgba(96,165,250,.25)}.gallery-lightbox-close,.gallery-lightbox-next,.gallery-lightbox-prev{background:rgba(255,255,255,.15)}.pagination .page-link,.pagination [data-page]{background:#1f2937;border-color:#374151;color:#e5e7eb}.pagination .page-link:hover,.pagination [data-page]:hover{background:#374151}}
.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:rgb(220 38 38)}.form-field.has-error input:focus,.form-field.has-error select:focus,.form-field.has-error textarea:focus{border-color:rgb(220 38 38)}.field-error{color:rgb(185 28 28);font-size:.875rem;margin-top:.25rem;display:block}.field-error-icon{color:rgb(220 38 38);margin-right:.25rem}.form-field.is-valid input,.form-field.is-valid select,.form-field.is-valid textarea{border-color:rgb(22 163 74)}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-4px)}20%,40%,60%,80%{transform:translateX(4px)}}.form-field.has-error.animate-error{animation:shake .5s ease-in-out}#languageSwitcherBtn[aria-expanded="true"] svg:last-child{transform:rotate(180deg)}.a11y-high-contrast #languageSwitcherBtn{border-color:#000;color:#000}.a11y-high-contrast #languageSwitcherBtn:hover,.a11y-high-contrast #languageSwitcherBtn:focus{border-color:#000;background-color:#ff0;color:#000}.a11y-high-contrast #languageSwitcherMenu{border-color:#000;border-width:2px}.a11y-high-contrast #languageSwitcherMenu button:hover,.a11y-high-contrast #languageSwitcherMenu button:focus{background-color:#ff0;color:#000}@media (max-width:768px){#languageSwitcherMenu .text-xs{display:none}#languageSwitcherMenu{min-width:150px}}.hibp-breach-modal{border:none;border-radius:1rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);padding:0;max-width:28rem;width:90%;background:#fff}.hibp-breach-modal::backdrop{background:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.hibp-breach-modal[open]{animation:hibp-modal-fade-in .2s ease-out}@keyframes hibp-modal-fade-in{from{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion:reduce){.hibp-breach-modal[open]{animation:none}}.hibp-breach-content{padding:2rem;text-align:center}.hibp-breach-icon{display:flex;justify-content:center;margin-bottom:1rem}.hibp-breach-icon svg{color:#f59e0b}@media (prefers-contrast:more){.hibp-breach-modal{border:2px solid #000}.hibp-breach-icon svg{color:#b45309}}.hibp-breach-modal:focus-visible{outline:3px solid #0ea5e9;outline-offset:2px}

.rotate-90{transform:rotate(90deg)}.category-tree .tree-group{transition:max-height .2s ease-out}@media (prefers-reduced-motion:reduce){.category-tree .tree-group,.category-tree .expand-icon{transition:none}}#a11yOptionsContainer{z-index:10002;pointer-events:auto!important}#a11yOptionsContainer[inert]{pointer-events:auto!important}#a11yOptionsContainer[aria-hidden="true"]{visibility:visible!important;pointer-events:auto!important}#highContrastToggle{transition:all .2s ease-in-out}#highContrastToggle:focus-visible{outline:3px solid #0284c7;outline-offset:3px}body.high-contrast #highContrastToggle{background:#1a1a1a!important;color:#fff!important;border:3px solid #fff!important}body.high-contrast #highContrastToggle svg{color:#fff!important}body.high-contrast #highContrastToggle:focus-visible{outline:4px solid #ff0!important;outline-offset:3px}@media (max-width:1023px){#a11yOptionsContainer{right:12px;transition:bottom .3s ease-in-out}#highContrastToggle{font-size:.875rem;padding:.75rem 1rem;min-height:48px;min-width:48px}}@media (min-width:1024px){#a11yOptionsContainer{bottom:1rem!important;right:1rem}}@media (prefers-reduced-motion:reduce){#highContrastToggle{transition:none}}
