@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--navy:#0b1f3a;--navy2:#102a4c;--gold:#a6822a;--paper:#fbfaf6;--paper2:#f5f1e8;--ink:#1a1d24;--soft:#4a5161;--mute:#7c8395;--line:#e3dfd3;--ok:#2d6a4f;--bad:#b54a3a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--paper),var(--paper2));color:var(--ink);font-family:Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;line-height:1.6}.topbar{background:var(--navy);color:var(--paper);padding:18px 28px;border-bottom:3px solid var(--gold)}.topbar-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:30px;font-weight:600;letter-spacing:.01em}.nav a{color:var(--paper);margin-left:18px;font-size:14px;text-decoration:none;font-weight:600}.nav a:hover{color:#e6c787}.page{max-width:1180px;margin:0 auto;padding:46px 28px}.card{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:32px;box-shadow:0 18px 45px rgba(11,31,58,.08);margin-bottom:24px}.login-card{max-width:480px;margin:70px auto}.eyebrow{color:var(--gold);font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:12px}h1,h2{font-family:'Cormorant Garamond','Times New Roman',serif;color:var(--navy);font-weight:500;line-height:1.1;margin:0 0 18px}h1{font-size:46px}h2{font-size:32px}p{color:var(--soft)}a{color:var(--navy);font-weight:700;text-decoration:none}a:hover{color:var(--gold)}label{display:block;margin:16px 0 6px;color:var(--navy);font-weight:700;font-size:14px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:white;font:inherit;color:var(--ink)}button,.btn{display:inline-block;border:0;border-radius:999px;background:var(--navy);color:var(--paper);padding:12px 22px;font-weight:700;cursor:pointer;text-decoration:none}button:hover,.btn:hover{background:var(--navy2);color:var(--paper)}.btn-secondary{background:var(--paper2);color:var(--navy);border:1px solid var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.msg{padding:12px 14px;border-radius:10px;background:var(--paper2);border:1px solid var(--line);margin:14px 0}.msg.ok{border-color:#b9d7c7;color:var(--ok)}.msg.bad{border-color:#e0b7ad;color:var(--bad)}.table{width:100%;border-collapse:collapse;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.table th,.table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}.table th{color:var(--navy);background:var(--paper2);font-size:13px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:800px){.grid{grid-template-columns:1fr}.topbar-inner{display:block}.nav{margin-top:10px}.nav a{display:inline-block;margin:0 14px 8px 0}h1{font-size:36px}.page{padding:28px 18px}.card{padding:24px}}
.studio-layout{display:grid;grid-template-columns:380px 1fr;gap:24px;align-items:start}.studio-sidebar{padding:26px}.studio-main{min-height:650px}.compact-form label,.studio-main label{display:block;margin-top:14px;font-weight:700;color:var(--ink);font-size:14px}.compact-form textarea,.studio-main textarea{resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-card,.info-box{border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:18px;margin-top:18px}.check{display:flex!important;align-items:center;gap:10px}.check input{width:auto}.post-list{display:flex;flex-direction:column;gap:10px}.post-item{display:block;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink)}.post-item span{display:block;color:var(--mute);font-size:13px;margin-top:4px}.post-item.active{border-color:var(--gold);box-shadow:0 0 0 2px rgba(166,130,42,.12)}.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;background:var(--paper-2);color:var(--navy)}.badge-review{background:#f6ebd1}.badge-approved{background:#e8f3ed;color:#2d6a4f}.badge-revision,.badge-error{background:#f7dfdb;color:#b54a3a}.badge-published{background:#e7ecf3}.muted{color:var(--mute)}.btn-danger,button.btn-danger{background:#b54a3a}.review-actions{margin:20px 0}.review-actions form{display:flex;gap:12px;align-items:center}.review-actions input{max-width:320px}@media(max-width:900px){.studio-layout{grid-template-columns:1fr}.two{grid-template-columns:1fr}}


/* v0.5: einklappbarer Eingabebereich */
.studio-sidebar{position:relative;transition:width .2s ease, padding .2s ease;overflow:hidden}.sidebar-toggle-btn{position:absolute;top:18px;right:18px;width:40px;height:40px;padding:0;border-radius:999px;background:var(--paper2);color:var(--navy);border:1px solid var(--line);z-index:2}.sidebar-toggle-btn:hover{background:var(--navy);color:var(--paper)}.sidebar-create{transition:opacity .15s ease}.studio-layout.sidebar-collapsed{grid-template-columns:74px 1fr}.studio-layout.sidebar-collapsed .studio-sidebar{padding:18px 12px;min-height:620px}.studio-layout.sidebar-collapsed .sidebar-create,.studio-layout.sidebar-collapsed .sidebar-separator,.studio-layout.sidebar-collapsed .post-list,.studio-layout.sidebar-collapsed .studio-sidebar>.eyebrow{opacity:0;pointer-events:none;display:none}.studio-layout.sidebar-collapsed .sidebar-toggle-btn{right:16px}.post-item strong{line-height:1.25}.post-item:hover{border-color:var(--gold);transform:translateY(-1px);transition:.15s ease}.studio-main{transition:all .2s ease}
@media(max-width:900px){.studio-layout.sidebar-collapsed{grid-template-columns:1fr}.studio-layout.sidebar-collapsed .studio-sidebar{min-height:auto}.studio-layout.sidebar-collapsed .sidebar-create,.studio-layout.sidebar-collapsed .post-list,.studio-layout.sidebar-collapsed .studio-sidebar>.eyebrow{display:block;opacity:1;pointer-events:auto}}
