:root{--petrol:#327773;--dark:#123f3d;--lime:#a8cf21;--coral:#ef7147;--cream:#f7f4ea;--muted:#66807e;--line:#d7e2df;--white:#fff;--shadow:0 18px 45px rgba(18,63,61,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--dark);font-family:Arial,Helvetica,sans-serif;min-height:100vh}.site-header{height:86px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:14px;color:var(--dark);text-decoration:none}.brand img{width:54px;height:54px}.brand span{display:grid}.brand b{font-size:17px}.brand small{margin-top:4px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.site-header nav{display:flex;gap:10px}.site-header nav a{color:var(--dark);text-decoration:none;font-weight:700;padding:11px 15px;border-radius:99px}.site-header nav a:hover{background:#edf4f2}main{min-height:calc(100vh - 150px)}.hero{padding:82px clamp(24px,8vw,118px) 70px;background:linear-gradient(110deg,var(--cream) 0 66%,var(--lime) 66%);border-bottom:8px solid var(--petrol)}.eyebrow{margin:0 0 13px;text-transform:uppercase;letter-spacing:.19em;color:var(--coral);font:700 11px/1.3 'Courier New',monospace}.hero h1{font-size:clamp(48px,7vw,88px);line-height:.94;letter-spacing:-.055em;margin:0;max-width:860px}.hero h1 span{color:var(--petrol)}.hero>p:last-child{font-size:18px;color:var(--muted);max-width:650px;margin:26px 0 0;line-height:1.55}.topic-nav{display:flex;gap:8px;flex-wrap:wrap;padding:25px clamp(24px,7vw,100px);background:#fff;border-bottom:1px solid var(--line)}.topic-nav a{padding:10px 16px;border:1px solid var(--line);border-radius:99px;text-decoration:none;color:var(--dark);font-weight:700;font-size:14px}.topic-nav a.active,.topic-nav a:hover{background:var(--petrol);color:#fff;border-color:var(--petrol)}.library{padding:58px clamp(24px,7vw,100px) 90px;max-width:1500px;margin:auto}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px}.section-head h2{font-size:clamp(34px,4vw,54px);margin:0;letter-spacing:-.04em}.count{color:var(--muted);font-weight:700}.document-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px}.document-card{background:#fff;border:1px solid var(--line);min-height:310px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 6px 0 rgba(50,119,115,.08);transition:.2s}.document-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.doc-top{display:flex;justify-content:space-between}.kind,.state{display:inline-flex;padding:6px 9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;border-radius:4px;background:#dce9e6;color:var(--petrol)}.kind.aufgabe{background:#edf6cf;color:#597300}.kind.loesung{background:#ffdfd2;color:#a73d1c}.pdf{font:700 11px 'Courier New',monospace;color:var(--coral)}.document-card small{display:block;color:var(--muted);margin:26px 0 8px;font-weight:700}.document-card h3{font-size:25px;line-height:1.06;margin:0}.document-card p{color:var(--muted);line-height:1.5;font-size:14px}.download{display:flex;align-items:center;justify-content:space-between;background:var(--petrol);color:#fff;text-decoration:none;padding:14px 16px;font-weight:800}.download b{font-size:22px;color:var(--lime)}.empty{border:2px dashed var(--line);padding:50px;text-align:center;display:grid;gap:8px;background:rgba(255,255,255,.55)}.empty span{color:var(--muted)}footer{height:64px;padding:0 clamp(24px,7vw,100px);background:var(--dark);color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700}footer span:last-child{color:var(--lime)}.auth-wrap,.setup{display:grid;place-items:center;background:radial-gradient(circle at 80% 20%,rgba(168,207,33,.28),transparent 25%),var(--cream)}.auth-card,.setup-card{width:min(620px,calc(100% - 30px));background:#fff;border-top:9px solid var(--petrol);padding:42px;box-shadow:var(--shadow)}.auth-card h1,.setup-card h1{font-size:38px;margin:0 0 12px}.auth-card form,.modal-form{display:grid;gap:16px;margin-top:25px}label{display:grid;gap:7px;font-size:13px;font-weight:800}input,select,textarea{width:100%;font:inherit;border:1px solid #b8cbc7;background:#fff;padding:12px 13px;color:var(--dark)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(168,207,33,.38);border-color:var(--petrol)}button{font:inherit;cursor:pointer}.primary{background:var(--petrol);color:#fff;border:0;padding:14px 19px;font-weight:800;box-shadow:5px 5px 0 var(--lime)}.alert{padding:14px 16px;margin:15px 0;border-left:5px solid}.alert.error{background:#fff0eb;border-color:var(--coral)}.alert.success{background:#f2f9db;border-color:var(--lime)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.wide{grid-column:1/-1}.admin-main{padding:54px clamp(22px,6vw,84px) 90px}.admin-intro{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.admin-intro h1{font-size:clamp(40px,6vw,72px);letter-spacing:-.05em;margin:0}.admin-intro p:last-child{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:280px 1fr;gap:24px}.tip{background:var(--petrol);color:#fff;padding:24px;height:max-content;position:sticky;top:20px}.tip b{font-size:20px;color:var(--lime)}.tip p,.tip li{line-height:1.5}.admin-list{display:grid;gap:10px}.admin-item{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:36px 1fr auto;gap:15px;align-items:center;padding:16px}.drag{color:#9ab0ac;font-size:20px}.admin-meta>div{display:flex;gap:7px}.admin-meta h3{margin:8px 0 5px}.admin-meta small{color:var(--muted)}.state.live{background:#e8f6bd;color:#526b00}.state.planned{background:#fff0cc;color:#805800}.state.hidden{background:#e7ebea;color:#65706e}.admin-actions{display:flex;gap:8px}.admin-actions a,.admin-actions button{border:1px solid var(--petrol);background:#fff;color:var(--petrol);padding:9px 11px;text-decoration:none;font-weight:700}dialog{border:0;padding:0;width:min(690px,calc(100% - 28px));box-shadow:0 30px 90px rgba(10,46,44,.35)}dialog::backdrop{background:rgba(18,63,61,.72)}.modal-form{padding:28px;margin:0}.modal-head{display:flex;justify-content:space-between}.modal-head h2{font-size:34px;margin:0}.close{border:0;background:none;font-size:32px;color:var(--muted)}.check{display:flex;grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.dropzone{border:2px dashed #a9c0bc;padding:22px;text-align:center;background:#f5f8f7}.dropzone input{padding:0;border:0;margin-bottom:10px}.delete-form{padding:18px 28px;background:#fff0eb}.delete-form button{border:0;background:none;color:#ad3f1e;text-decoration:underline;font-weight:800}.setup{min-height:100vh;padding:30px}.setup-card{width:min(820px,100%)}@media(max-width:800px){.site-header{height:auto;padding:14px 18px;align-items:flex-start}.brand small{display:none}.site-header nav{flex-wrap:wrap;justify-content:flex-end}.site-header nav a{padding:8px}.hero{padding:56px 23px;background:linear-gradient(160deg,var(--cream) 0 82%,var(--lime) 82%)}.admin-grid{grid-template-columns:1fr}.tip{position:static}.admin-intro{align-items:flex-start;gap:20px}.admin-item{grid-template-columns:1fr}.drag{display:none}.admin-actions{justify-content:flex-start}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}footer{height:auto;padding:20px;gap:10px;flex-direction:column;align-items:flex-start}}
/* Getrennte PDF-Vorschau und Download-Aktion */
.document-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-actions .download{padding:12px 13px;font-size:13px}.document-actions .preview-action{background:#fff;color:var(--petrol);border:2px solid var(--petrol)}.document-actions .preview-action b{color:var(--petrol)}.pool-file-actions{display:grid;gap:6px;justify-items:end}.pool-download{color:var(--petrol);font-weight:800;text-decoration:underline}.pool-file-actions a{white-space:nowrap}@media(max-width:520px){.document-actions{grid-template-columns:1fr}.pool-file-actions{justify-items:start}}
.document-actions a,.document-actions a span,.pool-file-actions a,.pool-file-actions a span{visibility:visible!important;opacity:1!important;font-size:13px!important}.document-actions .download-action{background:var(--petrol)!important;color:#fff!important}.document-actions .preview-action{background:#fff!important;color:var(--petrol)!important}.document-actions a span,.pool-file-actions a{color:inherit!important}
/* Eindeutiger Ablauf für Mehrfachauswahl und Unterrichtseinheiten */
.bulk-bar label{display:grid;gap:4px;min-width:190px}.bulk-bar label>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#dce9e6}.bulk-bar .bulk-dependent{min-width:230px}.bulk-bar .bulk-dependent[hidden]{display:none!important}.bulk-help{flex-basis:100%;color:#dce9e6;line-height:1.4}.series-chip{display:inline-flex;padding:4px 7px;background:#edf6cf;color:#526b00;border:1px solid #d4e99a;border-radius:4px;font-weight:800}.item-meta{flex-wrap:wrap}@media(max-width:760px){.bulk-bar label,.bulk-bar .bulk-dependent{width:100%;min-width:0}.bulk-bar>button{width:100%}}

/* Abgesicherte Markdown-Lerntexte */
.markdown-editor{display:grid;gap:10px}.markdown-toolbar{display:flex;flex-wrap:wrap;gap:6px}.markdown-toolbar button{border:1px solid var(--petrol);background:#fff;color:var(--petrol);padding:7px 10px;font-weight:800}.markdown-preview-wrap{display:grid;gap:7px}.markdown-preview{min-height:120px;padding:18px;background:#fff;border:1px solid var(--line)}.security-notice{margin:12px 0;padding:15px 17px;background:#fff0eb;border-left:6px solid var(--coral);color:var(--dark);line-height:1.55}.security-notice a{color:var(--petrol);font-weight:800}.security-notice code{padding:2px 5px;background:#fff;border:1px solid #f1cabc}.content-page{width:min(980px,calc(100% - 32px));margin:48px auto 90px}.content-page-head{margin-bottom:24px}.content-page-head h1{font-size:clamp(38px,6vw,72px);letter-spacing:-.045em;margin:0 0 14px}.markdown-content{background:#fff;border:1px solid var(--line);border-top:9px solid var(--petrol);padding:clamp(22px,5vw,58px);line-height:1.7;overflow-wrap:anywhere}.markdown-content h1,.markdown-content h2,.markdown-content h3{line-height:1.12;margin:1.3em 0 .5em}.markdown-content h1:first-child,.markdown-content h2:first-child{margin-top:0}.markdown-content pre{overflow:auto;padding:16px;background:#123f3d;color:#fff}.markdown-content code{font-family:'Courier New',monospace;background:#edf4f2;padding:2px 5px}.markdown-content pre code{background:transparent;padding:0}.markdown-content blockquote{margin-left:0;padding:5px 0 5px 18px;border-left:5px solid var(--lime);color:var(--muted)}.markdown-content a{color:var(--petrol);font-weight:800}.markdown-content .unsafe-link{color:#8a3c27;text-decoration:line-through;text-decoration-thickness:2px}@media(max-width:600px){.content-page{margin-top:28px}.markdown-content{padding:22px}.security-notice{font-size:14px}}
