/* 9.1: Detailansichten nutzen die volle Breite */
.record-grid { max-width: none !important; }

/* Kopfzeile: Name des Tools, linksbündig neben der Seitenleiste */
#navbar .navbar-right::before {
    content: 'ATTI Organisation Management';
    position: fixed; top: calc(var(--top-bar-height, 32px) / 2);
    left: calc(var(--navbar-width, 14.5rem) + 24px);
    transform: translateY(-50%);
    font-size: 22px; font-weight: 600; letter-spacing: .3px;
    color: var(--text-color, #333); white-space: nowrap; pointer-events: none; z-index: 1;
}
body.minimized #navbar .navbar-right::before { left: calc(var(--navbar-minimized-width, 3.125rem) + 24px); }
@media (max-width: 991px) { #navbar .navbar-right::before { font-size: 18px; } }
@media (max-width: 767px) { #navbar .navbar-right::before { display: none; } }

/* ===== Design 02.11.2026: Farbschema (Platzhalter, bis Farben aus dem Corporate Design von ATTI/UIC vorliegen) ===== */
:root {
    --brand-primary: #1d4f91;
    --brand-primary-5: #1a4783;
    --brand-primary-10: #163f75;
    --brand-primary-lighten-10: #2d66b3;
    --brand-primary-lighten-30: #c9d8ee;
    --link-color: #1d4f91;
    --panel-primary-bg: #e3ecf8;
    --state-primary-text: #1d4f91;
    --panel-primary-text: #1d4f91;
    --btn-primary-bg: #1d4f91;
    --btn-primary-border: #1d4f91;
    --btn-primary-hover-bg: #163f75;
    --btn-primary-hover-border: #163f75;
    --btn-primary-active-bg: #12345f;
    --btn-primary-active-border: #102e55;
    --select-item-active-bg: #1d4f91;
    --atti-card-bg: #fff;
    --atti-attention: #b45309;
    --atti-attention-bg: #fff7ed;
}

/* ===== Portal-Startseite ===== */
.panel:has(.atti-portal-start) > .panel-heading { display: none; }
.panel:has(.atti-portal-start) { background: transparent; border: 0; box-shadow: none; }
.panel:has(.atti-portal-start) > .panel-body { padding: 0; }
.atti-portal-start { padding: 4px 0; }
.atti-welcome { font-size: 20px; font-weight: 600; margin: 0 0 16px; }

.atti-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 20px; max-width: 1100px; }
.atti-tile {
    display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 12px; align-items: center;
    text-align: left; background: var(--atti-card-bg); border: 1px solid var(--default-border-color, #ddd); border-left: 4px solid var(--brand-primary);
    border-radius: 8px; padding: 12px 16px; cursor: pointer; color: inherit; font: inherit;
}
.atti-tile:hover, .atti-tile:focus-visible { box-shadow: 0 2px 8px rgba(0,0,0,.08); outline: none; }
.atti-tile .fas { grid-row: 1 / 3; font-size: 20px; color: var(--brand-primary); width: 24px; text-align: center; }
.atti-tile-label { font-size: 13px; color: var(--text-muted-color, #6b7280); }
.atti-tile-value { font-size: 22px; font-weight: 600; line-height: 1.2; }
.atti-tile.is-attention { border-left-color: var(--atti-attention); background: var(--atti-attention-bg); }
.atti-tile.is-attention .fas, .atti-tile.is-attention .atti-tile-value { color: var(--atti-attention); }

.atti-onb:empty { display: none; }
.atti-onb { max-width: 1100px; }
.atti-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); grid-auto-flow: dense; gap: 16px; align-items: start; }
.atti-grid > .atti-tickets { grid-column: 1 / -1; }
.atti-grid > .atti-tickets:empty { display: none; }
.atti-card {
    background: var(--atti-card-bg); border: 1px solid var(--default-border-color, #ddd); border-radius: 8px;
    padding: 16px 18px; margin-bottom: 12px; scroll-margin-top: 80px;
}
.atti-grid .atti-card { margin-bottom: 0; }
.atti-card-title { font-size: 16px; font-weight: 600; margin: 0 0 4px; }
.atti-card-title .fas { color: var(--brand-primary); margin-right: 8px; }
.atti-card-text { max-width: 75ch; margin: 0 0 12px; }
.atti-card .table { margin-bottom: 12px; }
.atti-card .btn { margin-bottom: 4px; }
@media (max-width: 767px) {
    .atti-grid { grid-template-columns: 1fr; }
    .atti-tiles { grid-template-columns: 1fr; }
}

/* ===== Fußzeile: ATTI vor dem (lizenzrechtlich zu erhaltenden) EspoCRM-Hinweis ===== */
#footer::before { content: 'ATTI Organisation Management · UIC'; display: block; font-size: 12px; color: var(--text-muted-color, #6b7280); margin-bottom: 2px; }
#footer .credit { opacity: .7; }
