/* WS-Intern – eigene Ergänzungen zu Bootstrap 5.3. So wenig wie möglich, Bootstrap-Variablen nutzen. */

:root {
    --ws-radius: .6rem;
}

/* Navigation */
.ws-navbar .dropdown-menu { --bs-dropdown-min-width: 15rem; }
.ws-navbar .dropdown-item.active,
.ws-navbar .dropdown-item:active { background-color: var(--bs-primary); }
.ws-navbar .dropdown-header { font-size: .72rem; text-transform: uppercase; letter-spacing: .04em; }

/* Startseite: Kennzahlen */
.ws-stat { transition: transform .12s ease, box-shadow .12s ease; }
.ws-stat:hover { transform: translateY(-2px); box-shadow: var(--bs-box-shadow-sm); }
.ws-stat-icon {
    width: 2.75rem; height: 2.75rem; flex: 0 0 auto;
    display: grid; place-items: center;
    border-radius: 50%;
    background: var(--bs-primary-bg-subtle);
    color: var(--bs-primary-text-emphasis);
}

/* Startseite: Kacheln */
.ws-tile { border-left: 4px solid var(--ws-tile-color, var(--bs-primary)); transition: background-color .12s ease; }
.ws-tile:hover { background-color: var(--bs-tertiary-bg); }
.ws-tile i { color: var(--ws-tile-color, var(--bs-primary)); }
.ws-tile-primary   { --ws-tile-color: var(--bs-primary); }
.ws-tile-success   { --ws-tile-color: var(--bs-success); }
.ws-tile-danger    { --ws-tile-color: var(--bs-danger); }
.ws-tile-secondary { --ws-tile-color: var(--bs-secondary); }

/* Karten-Links in normaler Textfarbe statt Linkfarbe */
.ws-stat, .ws-tile { color: var(--bs-body-color); }

/* Tabellen */
.table > thead th { background-color: var(--bs-tertiary-bg); font-weight: 600; white-space: nowrap; }
.table > :not(caption) > * > .ws-col-actions { width: 1%; white-space: nowrap; text-align: end; }
.ws-drag-handle { cursor: grab; color: var(--bs-secondary-color); }
.ws-dragging { opacity: .5; }
tr.ws-inactive td:not(.ws-col-actions) { color: var(--bs-secondary-color); }

/* Formulare */
.form-control:focus, .form-select:focus { box-shadow: 0 0 0 .2rem rgba(var(--bs-primary-rgb), .2); }

@media print {
    .ws-navbar, footer, .btn, .ws-col-actions { display: none !important; }
}

/* Übergang: alte css/styles.css setzt padding-top für die frühere fixe Navbar –
   bei der neuen (sticky) Navigation nicht nötig. */
body:has(> .ws-navbar) { padding-top: 0; min-height: 100vh; }

/* Artikel-Livesuche (Fremdbibliothek) an Bootstrap anpassen */
.ws-order-form .mySearch { font-size: 1rem; height: auto; padding: .375rem .75rem; }
.dt-buttons .btn + .btn { margin-left: .25rem; }
