.theme-switcher button{border:1px solid transparent!important;transition:all .15s ease!important;position:relative!important;border-radius:.375rem!important;background-color:transparent!important}.theme-switcher button:hover{transform:translateY(-1px)!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important;background-color:var(--color-surface-hover)!important;border-color:var(--color-border-muted)!important}.theme-switcher button:active{transform:translateY(0)!important;transition:all .1s ease!important;background-color:var(--color-surface-active)!important;border-color:var(--color-border-strong)!important;box-shadow:0 1px 2px rgba(0,0,0,.15)!important}.theme-switcher button[aria-pressed=true]{background-color:var(--color-primary)!important;color:var(--color-text-inverse)!important;border-color:var(--color-primary)!important;box-shadow:0 2px 4px rgba(59,130,246,.3)!important}.theme-switcher button[aria-pressed=true]:hover{background-color:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important;transform:translateY(-1px)!important;box-shadow:0 4px 8px rgba(59,130,246,.25)!important}.theme-switcher button[aria-pressed=true]:active{background-color:var(--color-primary-active)!important;border-color:var(--color-primary-active)!important;transform:translateY(0)!important;box-shadow:0 1px 2px rgba(59,130,246,.4)!important}[data-theme=dark] .theme-switcher button:hover{box-shadow:0 2px 4px rgba(255,255,255,.1)!important}[data-theme=dark] .theme-switcher button:active{box-shadow:0 1px 2px rgba(255,255,255,.15)!important}[data-theme=dark] .theme-switcher button[aria-pressed=true]{box-shadow:0 2px 4px rgba(96,165,250,.3)!important}[data-theme=dark] .theme-switcher button[aria-pressed=true]:hover{box-shadow:0 4px 8px rgba(96,165,250,.25)!important}[data-theme=high-contrast]{button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}button[class*=bg-][class*=primary],button[style*=background-color]{border:1px solid rgba(255,255,255,.3);transition:all .15s ease}button:hover{border-color:rgba(255,255,255,.5);transform:translateY(-1px)}button:active,button[aria-pressed=true]:active{transform:translateY(0);box-shadow:0 1px 2px rgba(255,255,255,.2);border-color:rgba(255,255,255,.7);transition:all .1s ease}button{color:var(--color-text)}a[class*=bg-],button[class*=bg-]{box-shadow:0 2px 4px rgba(255,255,255,.1);transition:all .15s ease}a[class*=bg-]:hover,button[class*=bg-]:hover{box-shadow:0 4px 8px rgba(255,255,255,.15);transform:translateY(-1px)}a[class*=bg-]:active,button[class*=bg-]:active{box-shadow:0 1px 2px rgba(255,255,255,.2);transform:translateY(0)}.card,.section,[class*=border]{border-color:var(--color-border)}.theme-switcher button{border:1px solid transparent;transition:all .15s ease;position:relative;border-radius:.375rem}.theme-switcher button:hover{border-color:var(--color-border);background-color:var(--color-surface-hover);transform:translateY(-1px);box-shadow:0 2px 4px rgba(255,255,255,.1)}.theme-switcher button:active{transform:translateY(0);background-color:var(--color-surface-active);border-color:var(--color-border-strong);box-shadow:0 1px 2px rgba(255,255,255,.15);transition:all .1s ease}.theme-switcher button[aria-pressed=true]{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse);box-shadow:0 2px 4px rgba(74,144,226,.4)}.theme-switcher button[aria-pressed=true]:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 8px rgba(74,144,226,.3)}.theme-switcher button[aria-pressed=true]:active{background-color:var(--color-primary-active);border-color:var(--color-primary-active);transform:translateY(0);box-shadow:0 1px 2px rgba(74,144,226,.5);transition:all .1s ease}input,select,textarea{border-color:var(--color-border);background-color:var(--color-surface);color:var(--color-text)}input:focus,select:focus,textarea:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 2px rgba(74,144,226,.3)}}