:root{--brand-primary: #c93b8b;--brand-primary-dark: #9d2467;--brand-primary-light: #ec4fa3;--brand-primary-tint: #fce7f3;--brand-primary-tint-soft: #fdf2f8;--brand-primary-border: #fbcfe8;--brand-primary-border-strong:#f9a8d4}.btn-primary:hover{filter:brightness(.9);transition:filter .15s ease}.btn-primary:active{filter:brightness(.8);transform:scale(.98)}.btn-ghost:hover{background-color:color-mix(in srgb,var(--brand-primary) 8%,transparent)!important;transition:background-color .15s ease}.btn-ghost:active{background-color:color-mix(in srgb,var(--brand-primary) 15%,transparent)!important}.clickable-row:hover{background-color:#00000005!important;transition:background-color .15s ease}.clickable-card:hover{box-shadow:0 4px 16px #00000014;transition:box-shadow .15s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}.skip-link{position:absolute;top:-40px;left:8px;z-index:1000;padding:8px 16px;background:var(--brand-primary);color:#fff;font-weight:600;border-radius:6px;text-decoration:none;transition:top .15s ease}.skip-link:focus,.skip-link:focus-visible{top:8px;outline:2px solid var(--brand-primary-dark);outline-offset:2px}a:hover{opacity:.8;transition:opacity .15s ease}.nav-item:hover{background-color:color-mix(in srgb,var(--brand-primary) 6%,transparent)!important;transition:background-color .15s ease}.stat-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;transition:transform .15s ease,box-shadow .15s ease}.badge:hover{filter:brightness(.95);transition:filter .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--brand-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 10%,transparent);transition:border-color .15s ease,box-shadow .15s ease}button,a,[role=button]{transition:filter .15s ease,transform .15s ease,background-color .15s ease,box-shadow .15s ease}
