/* Grundlook für Portal und Backend: Palette Papier/Anthrazit/Orange, Schriften Archivo/Anton. Erzeugt von quellen/werkzeuge/grundlook_app.py. */
html:root{--p:#F4F2EE;--p2:#ECE8E1;--k:#1D1D1B;--k2:#55534E;--li:#D8D3CA;--or:#E8993A;--or2:#C9761C;--d:#16181F;--navy:#1D1D1B;--navy2:#2E313B;--navy3:#3A3D46;--ink:#1D1D1B;--grey:#55534E;--line:#D8D3CA;--bg:#F4F2EE;--light:#F4F2EE;--w:#fff;--cyan:#C9761C;--cyan-d:#C9761C;--or:#E8993A;--serif:'Anton',Impact,sans-serif;--sans:'Archivo',system-ui,sans-serif}
html body{font-family:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif!important;background:var(--p)}
html body h1,html body .kopfz h2,html body .haupt>h2,html body .haupt>div>h2{font-family:'Anton',Impact,sans-serif!important;font-weight:400!important;letter-spacing:.005em}
html body button,html body input,html body select,html body textarea{font-family:inherit}
/* Plattform-Leiste (pnav.js) wie die Kopfleiste der Website */
html body .pnavbar{background:var(--p)!important;backdrop-filter:none!important;border-bottom:1px solid var(--li)!important;font-family:'Archivo',system-ui,sans-serif!important;box-shadow:none!important}
html body .pnavbar .plogo{filter:brightness(0)}
html body .pnavbar .ptxt{color:var(--k)!important}
html body .pnavbar .ptxt b{background:var(--k)!important;color:var(--p)!important}
html body .pmark{border-color:var(--k)!important;color:var(--k)!important}
html body .pndtog{color:var(--k)!important}
html body .pndtog:hover,html body .pndrop.open .pndtog{background:var(--p2)!important;color:var(--k)!important}
html body .pndmenu{background:var(--p)!important;backdrop-filter:none!important;border:1px solid var(--li)!important;box-shadow:none!important}
html body .pndmenu a{color:var(--k)!important}
html body .pndmenu a:hover{background:var(--p2)!important;color:var(--k)!important}
html body .pndmenu .pndhead,html body .pndmenu b,html body .pndmenu span{color:var(--or2)!important}
html body .pnright .plink{color:var(--k)!important}
html body .pnright .plink:hover{color:var(--or2)!important}
html body .pnright .phelp{border-color:var(--k)!important;color:var(--k)!important}
html body .pnright .phelp:hover{background:var(--p2)!important;color:var(--k)!important}
html body .pnright .puser .pnname{background:none!important;-webkit-text-fill-color:var(--k)!important;color:var(--k)!important;animation:none!important}
html body .pnavbar .pavatar,html body .pnavbar .pinit{background:var(--k)!important;color:var(--p)!important;border-color:var(--k)!important}
html body .pnavbar button,html body .pnavbar .pnburger{color:var(--k)!important;border-color:var(--li)!important;background:transparent!important}
html body .ppreiter{background:var(--p)!important;border-bottom-color:var(--li)!important}
/* Bereichsköpfe (Mein Bereich, Studierende, Lehrende …): Papier statt Nachtblau, Etikett als Linie, KI-Knöpfe orange */
html body .hero{background:var(--p)!important;background-image:none!important;color:var(--k)!important;border-bottom:1px solid var(--li)}
html body .hero :is(h1,h2,h3){color:var(--k)!important}
html body .hero :is(p,small,li,.sub,.lead){color:var(--k2)!important}
html body .kicker{display:inline-flex!important;align-items:center;gap:12px;background:none!important;color:var(--or2)!important;padding:0!important;border-radius:0!important;font:600 12px/1.3 'Archivo',system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase}
html body .kicker::before{content:"";width:30px;height:1px;background:currentColor;flex:0 0 auto}
html body .ai-btn{background:var(--or)!important;background-image:none!important;color:var(--k)!important;box-shadow:none!important;border-radius:0!important}
html body .ai-btn:hover{background:#f0a64c!important}
/* Fest eingetragene Altfarben in Portal, Einladung, Dozenten-Info, Unterschrift, Aufgaben */
html body [style*="background:#0F1640"]{background:var(--k)!important}
html body [style*="color:#0F1640"]{color:var(--k)!important}
html body [style*="color:#0F8C8C"]{color:var(--or2)!important}
html body .st.unterschrieben{background:var(--k)!important;color:var(--p)!important}
html body .foto .fb{background:var(--k2)!important;background-image:none!important}
html body .nx .l,html body .zurueck,html body .k{color:var(--or2)!important}
html body .weg button:focus-visible,html body .aufg .az:focus-visible{outline-color:var(--or)!important}
html body circle[stroke="#0F8C8C"]{stroke:var(--or2)}
html body .druck{color:var(--k)!important;border-color:var(--li)!important}
/* Unterschriften-Dialog (signatur-dialog.js) */
html body .sigm h3{color:var(--k)!important;font-family:'Anton',Impact,sans-serif!important;font-weight:400!important}
html body .sigm .st span.on{background:var(--k)!important;color:var(--p)!important}
html body .sigm button{background:var(--or)!important;border-color:var(--or)!important;color:var(--k)!important}
html body .sigm button.r{background:#fff!important;border-color:var(--li)!important;color:var(--k)!important}
/* KI-Eingabefeld (eingabe.css) */
html body .ai-inbox{background:var(--li)!important;background-image:none!important;animation:none!important;box-shadow:none!important}
html body .ai-inbox:focus-within{background:var(--or)!important;box-shadow:0 0 0 3px rgba(232,153,58,.18)!important}
html body .ai-send{background:var(--or)!important;color:var(--k)!important;box-shadow:none!important}
html body .ai-send:hover{background:#f0a64c!important}
html body #__tfa{background:#FFF4CC!important;color:#4a3b00!important}
