/* ROSE CRM – IT-Statusbericht im ROSE-IT-Erscheinungsbild (Schrift wie der Leistungsnachweis: Helvetica/Arial, #165f85).
 * Bewusst ohne Grid/Flex/CSS-Variablen: dieselbe Datei rendert auch Dompdf (PDF). */

.rca-doc { position: relative; box-sizing: border-box; max-width: 210mm; margin: 0 auto; padding: 14mm 16mm; background: #fff; color: #1d2731; font-family: Helvetica, Arial, sans-serif; font-size: 9.5pt; line-height: 1.5; text-align: left; }
.rca-doc * { box-sizing: border-box; }
.rca-doc table { border-collapse: collapse; width: 100%; margin: 0; border: 0; }
.rca-doc td, .rca-doc th { vertical-align: top; text-align: left; border: 0; }
.rca-doc img { border: 0; }
.rca-doc small { color: #66727d; font-size: 8pt; }
.rca-doc b { font-weight: 700; }
.rca-r { text-align: right !important; }

/* Querformat: breiteres Blatt in Vorschau und Druckansicht */
.rca-doc.rca-doc--quer { max-width: 297mm; }
.rca-druck__leiste { max-width: 297mm; }

/* Wasserzeichen (Browser): Ebene über dem Inhalt */
.rca-wz { position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 5; pointer-events: none; background-repeat: repeat-y; background-position: center top; background-size: 100% auto; }

/* Kopf: Band wie beim Leistungsnachweis (dunkler Verlauf über die volle Breite), darunter Kopfdaten in Spalten */
.rca-band { margin: -14mm -16mm 6mm; padding: 8mm 16mm 7mm; color: #fff; background-color: #10273a;
	background-image: radial-gradient(circle at 92% -8%, rgba(255,255,255,.06) 0, rgba(255,255,255,.06) 30%, rgba(255,255,255,0) 30.3%), radial-gradient(circle at 92% -8%, rgba(255,255,255,.04) 0, rgba(255,255,255,.04) 48%, rgba(255,255,255,0) 48.3%), linear-gradient(100deg, #0d2233 0%, #165f85 100%); }
.rca-doc table.rca-band__t { width: 100%; }
.rca-doc .rca-band__t td { vertical-align: bottom; padding: 0; }
.rca-doc .rca-band__l { width: 58%; }
.rca-doc .rca-band__r { width: 42%; text-align: right; }
.rca-doc table.rca-band__marke { width: auto; }
.rca-doc .rca-band__marke td { vertical-align: middle; padding: 0; }
.rca-band__box div { width: 12mm; height: 12mm; background: #fff; border-radius: 2.4mm; text-align: center; line-height: 12mm; }
.rca-band__box img.rca-logo { display: inline-block; vertical-align: middle; }
.rca-band__init { font-size: 15pt; font-weight: 800; color: #10273a; }
.rca-doc .rca-band__marke td.rca-band__text { padding-left: 3.6mm; }
.rca-band__name { font-size: 13pt; font-weight: 700; line-height: 1.2; color: #fff; }
.rca-band__slogan { font-size: 7pt; letter-spacing: .06em; color: #9db7c9; margin-top: .6mm; }
.rca-band__schild { display: inline-block; background: #fff; border-radius: 2.4mm; padding: 2mm 3mm; }
.rca-band__schild img.rca-logo { display: block; }
.rca-band__art { font-size: 7pt; letter-spacing: .2em; text-transform: uppercase; color: #9fc0d6; }
.rca-band__titel { font-size: 17pt; font-weight: 700; line-height: 1.2; color: #fff; margin-top: 1mm; }
.rca-doc table.rca-kd { margin: 0 0 6mm; border-bottom: 1px solid #d4dbe1; }
.rca-doc .rca-kd td { padding: 0 4mm 4mm 0; }
.rca-kd__l { font-size: 6.8pt; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: #7c8a96; margin-bottom: 1mm; }
.rca-kd__v { font-size: 10.5pt; font-weight: 700; color: #10273a; line-height: 1.3; }
.rca-kd__z { font-size: 7.8pt; color: #66727d; margin-top: .5mm; }
.rca-marke { font-size: 16pt; font-weight: 800; color: #165f85; }
.rca-doc .rca-h1, .rca-h1 { font-family: Helvetica, Arial, sans-serif; font-size: 21pt; font-weight: 800; line-height: 1.2; color: #165f85; margin: 0 0 1mm; padding: 0; }
.rca-sub { font-size: 10.5pt; color: #66727d; margin: 0 0 6mm; }

/* Kapitel */
.rca-doc .rca-h2, .rca-h2 { font-family: Helvetica, Arial, sans-serif; font-size: 12.5pt; font-weight: 700; line-height: 1.3; color: #165f85; margin: 8mm 0 3mm; padding: 0 0 1.5mm; border-bottom: 1px solid #d4dbe1; page-break-after: avoid; }
.rca-n { color: #1ba0e2; margin-right: 2.5mm; }
.rca-zw { font-weight: 700; margin: 4mm 0 1.5mm; page-break-after: avoid; }
.rca-note { font-size: 8.4pt; color: #66727d; margin: 1.5mm 0 2mm; }
.rca-keep { page-break-inside: avoid; }

/* Kennzahlen */
.rca-kpis { border-collapse: collapse !important; border-spacing: 0; margin: 0 -1.25mm 4mm !important; width: calc(100% + 2.5mm) !important; table-layout: fixed; }
.rca-kpis td { width: 25%; padding: 0 1.25mm !important; border: 0 !important; vertical-align: top; }
.rca-kpis--klein .rca-kpi { min-height: 19mm; border-top-color: #7fb8d6; }
.rca-kpis--klein .rca-kpi__v { font-size: 15pt; }
.rca-kpis--gruen .rca-kpi { border-top-color: #2e8b57; }
.rca-kpis--gruen .rca-kpi__v { color: #1f6f45; }
.rca-anhang { page-break-before: always; }
.rca-anhang .rca-h2 { margin-top: 0; }
.rca-tab.rca-tab--eng td, .rca-tab.rca-tab--eng th { padding: 1.3mm 2.4mm; }
.rca-kpi { border: 1px solid #d4dbe1; border-top: 3px solid #165f85; padding: 3mm 3.5mm; min-height: 25mm; }
.rca-kpi__l { font-size: 7.6pt; color: #66727d; text-transform: uppercase; letter-spacing: .06em; }
.rca-kpi__v { font-size: 19pt; font-weight: 800; color: #165f85; line-height: 1.15; margin: .5mm 0; }
.rca-kpi__d { font-size: 8pt; }

/* Gesamtstatus */
.rca-status { margin: 1mm 0 2mm !important; border-left: 4px solid #c98a00; background: #fbf6ea; }
.rca-status td { padding: 3.2mm 4mm 3.2mm 0; }
.rca-status td.rca-status__dot { width: 11mm; padding: 4.2mm 0 0 4mm; }
.rca-status__dot div { width: 11px; height: 11px; border-radius: 6px; background: #c98a00; }
.rca-status--gruen { border-left-color: #2e8b57; background: #edf6f0; }
.rca-status--gruen .rca-status__dot div { background: #2e8b57; }
.rca-status--rot { border-left-color: #c0392b; background: #fbeeec; }
.rca-status--rot .rca-status__dot div { background: #c0392b; }

/* Tabellen */
.rca-tab { font-size: 8.6pt; margin: 1.5mm 0 2mm !important; }
.rca-tab th { background: #165f85; color: #fff; font-weight: 700; padding: 2mm 2.4mm; }
.rca-tab td { padding: 2mm 2.4mm; border-bottom: 1px solid #e3e7eb; background: #fff; }
.rca-tab tbody tr:nth-child(even) td { background: #f6f7f8; }
.rca-tab tr { page-break-inside: avoid; }

/* Laufwerke */
.rca-lw { margin: 0 0 1.6mm; }
.rca-lw__t { font-size: 8.2pt; line-height: 1.3; }
.rca-lw__bar { height: 2.2mm; background: #e4e8ec; margin-top: .8mm; width: 100%; }
.rca-lw__bar div { height: 2.2mm; background: #1ba0e2; }
.rca-lw__bar div.ist-gelb { background: #c98a00; }
.rca-lw__bar div.ist-rot { background: #c0392b; }

/* Kennzeichen */
.rca-pille { display: inline-block; font-size: 7.8pt; font-weight: 700; padding: .5mm 2.4mm; border-radius: 1.3mm; white-space: nowrap; }
.rca-pille--gruen { background: #e3f4ea; color: #1d6b3d; }
.rca-pille--gelb { background: #fff3d6; color: #8a5a00; }
.rca-pille--rot { background: #fbe3e0; color: #a12d22; }
.rca-pille--grau { background: #eef1f4; color: #50606e; }

/* Gerätesuche / Inventar */
.rca-liste { font-size: 7.8pt; }
.rca-liste th { padding: 1.6mm 1.8mm; }
.rca-liste td { padding: 1.4mm 1.8mm; }
.rca-liste td.rca-nw { white-space: nowrap; }
.rca-filter { background: #ebebeb; padding: 3mm 4mm; font-size: 8.6pt; margin-bottom: 4mm; }
.rca-filter b { color: #165f85; }

/* Diagramme */
.rca-zwei { margin: 1mm 0 1mm !important; }
.rca-zwei > tbody > tr > td, .rca-zwei > tr > td { width: 50%; padding-right: 5mm; }
.rca-chart { border: 1px solid #e3e7eb; padding: 3mm 3.5mm; page-break-inside: avoid; }
.rca-chart__t { font-weight: 700; color: #165f85; margin-bottom: 2mm; }
.rca-chart__tab td { vertical-align: middle; }
.rca-chart__bild { width: 29mm; padding-right: 2mm; }
.rca-chart__bild img { width: 27mm; height: 27mm; display: block; }
.rca-leg { font-size: 8.2pt; }
.rca-leg td { padding: .8mm 0; vertical-align: middle; line-height: 1.25; }
.rca-leg__l { padding-right: 1.5mm !important; }
.rca-leg__f { width: 4.5mm; }
.rca-leg__f span { display: block; width: 3mm; height: 3mm; border-radius: 1mm; }
.rca-leg__v { text-align: right; font-weight: 700; color: #165f85; width: 9mm; white-space: nowrap; }
.rca-leg__p { text-align: right; color: #66727d; width: 10mm; white-space: nowrap; }
.rca-verlauf { width: 100%; height: auto; display: block; margin-top: 1mm; }
.rca-voll { margin: 3mm 0 1mm; }
.rca-chart__leg2 { font-size: 7.8pt; color: #66727d; margin-top: 1mm; }
.rca-sw { display: inline-block; width: 2.6mm; height: 2.6mm; border-radius: .6mm; margin: 0 1mm 0 3mm; vertical-align: -.2mm; }

/* Ereignisse */
.rca-ev { margin: 0 0 2mm !important; }
.rca-ev td { padding: 1mm 0; }
.rca-ev td.rca-ev__p { width: 5mm; padding-top: 2.6mm; }
.rca-ev__p div { width: 1.6mm; height: 1.6mm; border-radius: 1mm; background: #1ba0e2; }

/* Empfehlungen */
.rca-rec td { padding: 2.6mm 2mm 2.6mm 0; border-bottom: 1px solid #e3e7eb; }
.rca-rec tr { page-break-inside: avoid; }
.rca-rec td.rca-rec__n { width: 11mm; padding-left: 1mm; }
.rca-rec__n div { width: 7mm; height: 5.6mm; padding-top: 1.4mm; line-height: 1; border-radius: 1.3mm; background: #165f85; color: #fff; font-weight: 700; text-align: center; font-size: 8.5pt; }
.rca-prio { display: inline-block; font-size: 7pt; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; padding: .3mm 2mm; margin-left: 1.5mm; border-radius: .6mm; color: #fff; }
.rca-prio--hoch { background: #c0392b; }
.rca-prio--mittel { background: #c98a00; }
.rca-prio--normal { background: #165f85; }

/* Schluss */
.rca-sig { margin-top: 8mm; page-break-inside: avoid; }
.rca-sig b { color: #165f85; }
.rca-fuss { margin-top: 9mm !important; border-top: 1px solid #d4dbe1; font-size: 7.4pt; color: #66727d; }
.rca-fuss td { padding-top: 2.5mm; }

/* Farbiger Druck im Browser */
.rca-doc * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }

/* Schmale Bildschirme (Kundenbereich am Smartphone) */
@media screen and (max-width: 680px) {
	.rca-doc { padding: 6mm 4mm; }
	.rca-band { margin: -6mm -4mm 5mm; padding: 6mm 4mm 5mm; }
	.rca-band__t td, .rca-kd td { display: block; width: 100% !important; text-align: left !important; }
	.rca-band__r { padding-top: 4mm !important; }
	.rca-kpis, .rca-kpis tbody, .rca-kpis tr { display: block; }
	.rca-kpis td { display: inline-block; width: 48%; margin-bottom: 2mm; vertical-align: top; }
	.rca-zwei td, .rca-meta td { display: block; width: 100% !important; padding-right: 0; margin-bottom: 3mm; }
	.rca-fuss td { display: block; }
	.rca-tab { display: block; overflow-x: auto; }
}

/* Vorschau im Backend */
.rca-papier { background: #e9ecef; padding: 16px; border-radius: 8px; overflow: auto; }
.rca-papier .rca-doc { box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }

/* Kundenbereich */
.rca-portal .rca-doc { padding: 6mm 2mm; max-width: none; }
.rca-portal .rca-band { margin: -6mm -2mm 6mm; padding-left: 4mm; padding-right: 4mm; }
.rca-portal__kopf { overflow: hidden; margin-bottom: 8px; }
.rca-portal__kopf h2 { float: left; margin: 0; }
.rca-portal__wahl, .rca-portal__knoepfe { float: right; margin: 0 0 0 12px; }

/* Druckansicht */
body.rca-druck { margin: 0; background: #e9ecef; }
.rca-druck__leiste { max-width: 210mm; margin: 12px auto; text-align: right; font-family: Helvetica, Arial, sans-serif; }
.rca-druck__leiste button { background: #165f85; color: #fff; border: 0; border-radius: 4px; padding: 9px 16px; font-weight: 600; font-size: 14px; cursor: pointer; }
body.rca-druck .rca-doc { margin-bottom: 24px; box-shadow: 0 2px 12px rgba(0, 0, 0, .08); }
@media print {
	@page { size: A4; margin: 14mm 16mm 18mm; }
	body.rca-druck { background: #fff; }
	.rca-druck__leiste { display: none; }
	body.rca-druck .rca-doc { box-shadow: none; padding: 0; max-width: none; margin: 0; }
	body.rca-druck .rca-band { margin: 0 0 6mm; padding: 7mm 6mm 6mm; }
}
