/* Wygląd kontrolek Delihype.Ui należący do Hub. */
.diy-view{--diy-border:var(--ui-border,#ddd);--diy-accent:var(--ui-accent,#c53038);}
.diy-input:not([type=checkbox]):not([type=radio]){border:1px solid var(--diy-border);border-radius:.35rem;color:inherit;background:var(--diy-input-background,#fff);font:inherit;}
.diy-view button,.diy-dialog button{font:inherit;}
.diy-button,.diy-pagination button,.diy-dialog footer button{border:1px solid var(--diy-border);border-radius:.35rem;background:var(--diy-button-background,#f5f5fa);color:inherit;}
.diy-view button:disabled{opacity:.55;}
.diy-hint{opacity:.8;}
.diy-errors,.diy-error{color:#b32929;}
.diy-table{border-collapse:collapse;}
.diy-table th,.diy-table td{border-bottom:1px solid var(--diy-border);}
.diy-table tr[aria-selected=true]{background:var(--diy-selection,#eeedff);}
.diy-collection-item+.diy-collection-item{border-top:1px solid var(--diy-border);}
.diy-tabs{border-bottom:1px solid var(--diy-border);}
.diy-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:inherit;}
.diy-tabs button[aria-selected=true]{border-bottom-color:var(--diy-accent);color:var(--diy-accent);}
.diy-chip{border:1px solid var(--diy-border);border-radius:1rem;}
.diy-chip:has(:checked){background:var(--diy-selection,#eeedff);}
.diy-badge{border-radius:.5rem;background:var(--diy-selection,#eeedff);}
.diy-dialog{color:inherit;background:var(--diy-dialog-background,#fff);border:1px solid var(--diy-border,#ddd);border-radius:.7rem;}
.diy-dialog::backdrop{background:#0006;}
.diy-toast{background:#fff;border:1px solid #ccc;box-shadow:0 2px 8px #0002;}
.diy-view :focus-visible,.diy-dialog :focus-visible{outline:2px solid var(--diy-accent,#5053b6);outline-offset:2px;}

.diy-dialog > header button {border: 1px solid var(--diy-border,#ddd);border-radius: .35rem;background: transparent;color: inherit;}
.diy-dialog.diy-window-fullscreen{border-radius:0;}
.diy-dialog.diy-window-popup{box-shadow:0 4px 24px #0003;}
.diy-menu{border:1px solid var(--diy-border,#ddd);border-radius:.5rem;background:var(--diy-dialog-background,#fff);color:inherit;box-shadow:0 4px 24px #0003;font:inherit;}
.diy-menu button,.diy-menu summary{border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit;}
.diy-menu button:hover,.diy-menu summary:hover,.diy-menu :focus-visible{background:var(--diy-selection,#eeedff);}
.diy-menu :disabled,.diy-menu [aria-disabled=true]{opacity:.5;}
.diy-table-dialog>h2{font-size:1.2rem;}
.diy-table-dialog .diy-column-choice{border:1px solid var(--diy-border,#ddd);border-radius:.5rem;background:var(--diy-dialog-background,#fff);}
.diy-column-choice button{border:0;border-radius:.3rem;background:transparent;color:inherit;}
.diy-column-choice button:hover{background:var(--diy-selection,#eeedff);}
.diy-column-choice .diy-drag-handle{font-size:1.2rem;}
.diy-column-choice.is-dragging{border-color:var(--diy-accent,#5053b6);box-shadow:0 2px 8px #0002;background:var(--diy-selection,#eeedff);}
.diy-table-dialog button:disabled{opacity:.45;}

.diy-column-choice button:disabled{opacity:.4;}
.diy-master-details{border:1px solid var(--diy-border,#ddd);border-radius:.5rem;}
.diy-master-list .diy-table tr[aria-current=true]{background:var(--diy-selection,#eeedff);box-shadow:inset 3px 0 var(--diy-accent,#5053b6);}

@container  diy-layout (max-width:600px){
}
.diy-button-full{background:var(--diy-accent,#5053b6);border-color:var(--diy-accent,#5053b6);color:var(--diy-accent-ink,#fff);}
.diy-button-full:hover:not(:disabled){filter:brightness(.92);}
.diy-button-soft{background:var(--diy-selection,#eeedff);border-color:transparent;color:var(--diy-accent,#5053b6);}
.diy-button-soft:hover:not(:disabled){background:color-mix(in srgb,var(--diy-accent,#5053b6) 18%,transparent);}
.diy-button-icon{border-color:transparent;background:transparent;color:inherit;box-shadow:none;}
.diy-button-icon:hover:not(:disabled){background:color-mix(in srgb,currentColor 8%,transparent);color:inherit;}
.diy-button-icon svg,.diy-button-icon i{font-size:1.15rem;}
.diy-view .diy-pagination select{font:inherit;border:1px solid var(--diy-border);border-radius:.35rem;background:var(--diy-input-background,#fff);color:inherit;}
.diy-row-drag{color:inherit;opacity:.55;}
.diy-row-drag:hover,.diy-row-drag:focus-visible{opacity:1;}
.diy-dragging{opacity:.45;}
.diy-drop-before{box-shadow:inset 0 3px var(--diy-accent,#7367f0);}
.diy-drop-after{box-shadow:inset 0 -3px var(--diy-accent,#7367f0);}
.diy-drop-empty{outline:2px dashed var(--diy-accent,#7367f0);outline-offset:2px;}
.diy-table-fixed-columns{border-collapse:separate;border-spacing:0;}
.diy-table [data-diy-fixed-column]{background:var(--diy-table-background,var(--diy-dialog-background,#fff));}
.diy-table tr[aria-selected=true]>[data-diy-fixed-column],.diy-table tr[aria-current=true]>[data-diy-fixed-column]{background:var(--diy-selection,#eeedff);}
.diy-icon{font-size:1.15em;}
.diy-lookup-trigger{border:1px solid var(--diy-border,#d4dbe6);border-radius:8px;background:var(--diy-input-background,#fff);color:inherit;font:inherit;}
.diy-dialog.diy-lookup-dialog{border-color:var(--ui-border,#d4dbe6);box-shadow:0 20px 65px #0b162933;background:var(--ui-surface,#fff);color:var(--ui-text,#162c42);}
.diy-lookup-dialog h2{font-size:18px;}
.diy-lookup-dialog>header button{border:0;background:transparent;font-size:24px;color:inherit;}
.diy-lookup-dialog .diy-lookup-search{font-size:16px;border:1px solid var(--ui-border,#d4dbe6);border-radius:8px;background:var(--ui-surface,#fff);color:inherit;}
.diy-lookup-option{border:0;border-radius:6px;background:transparent;color:inherit;}
.diy-lookup-option:hover,.diy-lookup-option[aria-selected=true]{background:var(--diy-selection,#edf2ff);color:var(--ui-accent,#315fd6);}
.diy-lookup-empty{color:inherit;}
.diy-transport-error{border:1px solid #c87b28;border-radius:8px;background:#fff6e9;color:#75470e;}
.dh-ui-navigation a{border-radius:8px;text-decoration:none;color:inherit;}
.dh-ui-navigation a[aria-current],.dh-ui-navigation a:hover{background:color-mix(in srgb,var(--ui-accent,var(--dh-color-primary,#7367f0)) 12%,var(--ui-surface,#fff));color:var(--ui-accent,var(--dh-color-primary,#7367f0));}
