/* MarktBase WCAG 2.2 AA baseline – shared across authenticated views. */
:root{--a11y-focus:#0b57d0;--a11y-focus-bg:#fff;--a11y-touch:44px}
.skip-link{position:fixed;left:1rem;top:.5rem;z-index:9999;transform:translateY(-160%);padding:.7rem 1rem;border-radius:.5rem;background:#0f172a;color:#fff;font-weight:700;text-decoration:none}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 2px var(--a11y-focus-bg)}
:where(button,.btn,.sidebar-link,.topbar-icon,.mobile-menu-toggle,.sidebar-mobile-close){min-height:var(--a11y-touch)}
.topbar-icon{min-width:var(--a11y-touch)}
.sidebar-link[aria-current="page"]{font-weight:800;text-decoration-thickness:.12em;text-underline-offset:.18em}
.sidebar-section-label,.product-card-sku,.quick-action-hint{color:#475569!important}
[style*="color:#94a3b8"],[style*="color: #94a3b8"]{color:#475569!important}
[style*="color:#64748b"],[style*="color: #64748b"]{color:#475569!important}
[style*="color:#3b82f6"],[style*="color: #3b82f6"]{color:#1d4ed8!important}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[role="status"],[role="alert"]{overflow-wrap:anywhere}
.a11y-error-summary{margin:0 0 1rem;padding:1rem;border:2px solid #b42318;border-radius:.75rem;background:#fff5f5;color:#7a271a}.a11y-error-summary strong{display:block;margin-bottom:.35rem}.a11y-error-summary ul{margin:.35rem 0 0;padding-left:1.25rem}.a11y-error-summary a{color:inherit;text-decoration:underline;font-weight:700}
[aria-invalid="true"]{border-color:#b42318!important;box-shadow:0 0 0 1px #b42318!important}
.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive:focus-visible{outline:3px solid var(--a11y-focus);outline-offset:3px}
table{border-collapse:collapse}th{text-align:left}caption{text-align:left;font-weight:700;padding:.5rem 0}
[role="dialog"],[aria-modal="true"],dialog{outline:none}
@media(max-width:320px){.main{padding-left:.75rem!important;padding-right:.75rem!important}.topbar-actions{gap:.25rem}.topbar-search{min-width:0}.topbar-search input{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(forced-colors:active){:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid CanvasText!important}.sidebar-link[aria-current="page"]{outline:1px solid CanvasText}.a11y-error-summary{border:2px solid CanvasText}}
