/* 242.at V2 – Pastell-Pink und Pastellblau. Rein optische Ebene. */
:root{--p242-pink:#f653a0;--p242-pink-light:#ffe7f2;--p242-blue:#49a6f5;--p242-blue-light:#e3f3ff;--p242-ink:#173052;--p242-border:#d8e6f5}
body{background:linear-gradient(125deg,#fce9f5 0%,#e2f4ff 53%,#d5ecff 100%) fixed!important;color:var(--p242-ink)}
:is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k){color:var(--p242-ink)}
:is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(header,.p242d-head){border-color:var(--p242-border)}
.p242d .p242d-section{background:rgba(255,255,255,.9)!important;border:1px solid var(--p242-border)!important;border-radius:14px!important;box-shadow:0 8px 24px #4a8dc512!important}
.p242d .p242d-admin{background:linear-gradient(120deg,#fff2f8,#ebf7ff)!important;border-color:var(--p242-border)!important;border-radius:12px!important}
.p242d .p242d-stats>div{background:linear-gradient(130deg,#ffeaf4,#e1f3ff)!important;border-color:var(--p242-border)!important;border-radius:12px!important}
.p242d .p242d-select button{background:var(--p242-pink)!important;border-radius:9px!important}
:is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(input,select,textarea){border-color:#c7dff2}
:is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(input,select,textarea):focus{outline-color:var(--p242-blue)}
/* Portalübergreifende Gestaltung der vorhandenen APO-/KLIPO-Oberflächen */
body :is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(table,section,article){border-color:var(--p242-border)}
body :is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(th,thead){background-color:#ffeaf4;color:var(--p242-ink)}
body :is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(td){border-color:#e1ecf7}
body :is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(button,.button){border-radius:8px}
body :is(.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(a,button):focus-visible{outline:2px solid var(--p242-blue);outline-offset:2px}
/* V2: gemeinsame Farbwelt fuer Dashboard, APO und KLIPO – nur im V2-Theme. */
:root{--p242-v2-surface:#fffafd;--p242-v2-header:#f653a0;--p242-v2-soft-blue:#e3f3ff;--p242-v2-soft-pink:#ffe7f2}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k){color:#173052!important}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(.p242x-head,.p242d-head){background:linear-gradient(105deg,#f653a0,#79bbf5)!important;color:white!important}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(.p242x-card,.p242d-section,.p242d-admin){background:#fffafd!important;border-color:#d8e6f5!important;border-radius:12px!important}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(th,thead th){background:#ffe7f2!important;color:#173052!important}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(input,select,textarea){border-color:#a8d6f7!important}
body :is(.p242x,.p242d,.p242-apo,.p242-klipo,.p242a,.p242k) :is(input,select,textarea):focus{outline:2px solid #49a6f5!important}
@media(max-width:700px){.p242d .p242d-section{border-radius:10px!important}}
