/* UX Phase 2: konsistentes Interaktionssystem */
:root{--ux-success:#36d98b;--ux-warning:#ffd34f;--ux-danger:#ff5964;--ux-control:#0a2c43;--ux-control-hover:#0d3c5b}
button,.ux-btn,.tabs button{font:inherit;font-weight:700;letter-spacing:.01em}
button:not(#themeToggle),.ux-btn{border:1px solid #267ca5;background:var(--ux-control);color:#eef8ff}
button:not(#themeToggle):hover,.ux-btn:hover{background:var(--ux-control-hover);transform:translateY(-1px)}
.ux-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0 18px}.ux-search{min-width:min(360px,100%);height:40px;border:1px solid var(--ux-line);border-radius:10px;background:var(--ux-surface);color:var(--ux-text);padding:0 13px}.ux-search::placeholder{color:var(--ux-muted)}.ux-search:focus{outline:3px solid #43cfff55;border-color:#43cfff}.ux-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ux-line);border-radius:999px;padding:5px 9px;font-size:12px;color:var(--ux-muted)}.ux-empty{padding:24px;text-align:center;border:1px dashed var(--ux-line);border-radius:12px;color:var(--ux-muted)}.ux-loading{position:relative;overflow:hidden}.ux-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff0c,transparent);animation:uxshimmer 1.4s infinite}@keyframes uxshimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.ux-toast{position:fixed;right:18px;bottom:18px;z-index:1000;max-width:380px;padding:12px 15px;border:1px solid #267ca5;border-radius:10px;background:#061b2bf2;color:#eef8ff;box-shadow:0 12px 35px #0008}.ux-table-wrap{overflow:auto;border-radius:12px}.ux-danger-action{border-color:var(--ux-danger)!important;color:#ffb8bc!important}.ux-success-action{border-color:var(--ux-success)!important;color:#9cf0c7!important}.ux-meta{font-size:12px;color:var(--ux-muted)}body[data-theme="light"] .ux-search{background:#fff;color:#102532}body[data-theme="light"] .ux-toast{background:#fff;color:#102532;box-shadow:0 10px 30px #24495c22}@media(max-width:760px){.ux-toolbar{align-items:stretch}.ux-search{width:100%;min-width:0}.profile{flex-wrap:wrap;justify-content:flex-end}.profile button{min-width:44px}.top{padding:8px 0}}