:root{--primary:#16213e;--primary-light:#0f3460;--accent:#e94560;--accent-light:#ff6b81;--success:#2ed573;--warning:#ffa502;--danger:#ff4757;--bg:#f8f9fa;--card:#fff;--text:#2d3436;--text-light:#636e72;--border:#dfe6e9;--radius:12px;--shadow:0 2px 8px #00000014}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.navbar{background:var(--primary);color:#fff;z-index:100;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex;position:sticky;top:0}.nav-brand{cursor:pointer}.logo{letter-spacing:2px;color:var(--accent);font-size:1.25rem;font-weight:800}.nav-user{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.user-role{background:var(--accent);text-transform:uppercase;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.user-name{display:none}@media (width>=480px){.user-name{display:inline}}.btn-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:6px;padding:.3rem .6rem;font-size:.8rem}.content{max-width:1200px;margin:0 auto;padding:1rem}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1rem;padding:1rem}.card-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card-title{font-size:1rem;font-weight:600}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light)}.btn-success{background:var(--success);color:#fff}.btn-warning{background:var(--warning);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-outline{border:1.5px solid var(--border);color:var(--text);background:0 0}.btn-sm{padding:.35rem .7rem;font-size:.8rem}.btn-block{width:100%}.form-group{margin-bottom:1rem}.form-label{color:var(--text-light);margin-bottom:.3rem;font-size:.85rem;font-weight:500;display:block}.form-input{border:1.5px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:.7rem;font-size:1rem;transition:border-color .2s}.form-input:focus{border-color:var(--accent);outline:none}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23636e72' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right .7rem center;background-repeat:no-repeat}.status-badge{text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.status-vorschlag{color:#636e72;background:#dfe6e9}.status-bestellt{color:#0984e3;background:#74b9ff}.status-transport_dar{color:#d68910;background:#ffeaa7}.status-faehre{color:#e17055;background:#fab1a0}.status-stone_town{color:#6c5ce7;background:#a29bfe}.status-in_shop{color:#00b894;background:#55efc4}.status-online{color:#fff;background:#00b894}.status-versandt{color:#fff;background:#0984e3}.status-verkauft{color:#fff;background:#2ed573}.status-abgelehnt{color:#fff;background:#ff7675}.status-archiv{color:#636e72;background:#b2bec3}.login-page{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-light) 100%);justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-card{border-radius:var(--radius);background:#fff;width:100%;max-width:380px;padding:2rem;box-shadow:0 8px 32px #0003}.login-title{text-align:center;margin-bottom:1.5rem}.login-title h1{color:var(--primary);font-size:1.5rem}.login-title p{color:var(--text-light);margin-top:.25rem;font-size:.9rem}.login-error{color:var(--danger);text-align:center;background:#fff5f5;border-radius:8px;margin-bottom:1rem;padding:.6rem;font-size:.85rem}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.dashboard-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:1rem;display:flex}.stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.stat-value{font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-light);font-size:.8rem}.article-item{border-bottom:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.article-item:last-child{border-bottom:none}.article-info h3{font-size:.95rem;font-weight:500}.article-meta{color:var(--text-light);margin-top:.15rem;font-size:.8rem}.loading,.empty-state{text-align:center;color:var(--text-light);padding:3rem 1rem}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;margin:0 auto 1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{border-bottom:2px solid var(--border);-webkit-overflow-scrolling:touch;gap:0;margin-bottom:1rem;display:flex;overflow-x:auto}.tab{color:var(--text-light);cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.modal-overlay{z-index:200;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=480px){.modal-overlay{align-items:center}}.modal{border-radius:var(--radius) var(--radius) 0 0;background:#fff;width:100%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}@media (width>=480px){.modal{border-radius:var(--radius)}}.modal-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}
