/* welthandel.net – Adminbereich */
.admin .badge{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:var(--accent);color:var(--navy);padding:3px 8px;border-radius:999px;vertical-align:middle;margin-left:6px}
.admin .main-nav{align-items:center}
.admin .main-nav a[aria-current="page"]{background:var(--navy-2)}
.inline{display:inline}
.linkbtn{background:none;border:0;color:#fff;font:inherit;font-size:15px;font-weight:500;padding:12px 14px;border-radius:8px;cursor:pointer}
.linkbtn:hover{background:var(--navy-2)}
.admin-main{padding:40px 0 80px;min-height:60vh}
.admin-main h1{font-size:2rem;margin:0 0 24px}
.admin-main h2.sub{font-size:1.2rem;margin:40px 0 12px}
.msg{border-radius:10px;padding:12px 16px;margin:0 0 20px;line-height:1.5}
.msg.ok{background:#E7F5EE;border:1px solid #9BD3B4;color:#14532D}
.msg.info{background:#EAF2FB;border:1px solid #A9C7EA;color:#1E3A5F}
.msg.warn{background:#FFF4E8;border:1px solid #F3C9A1;color:#6B3A10}
.msg.error{background:#FDECEC;border:1px solid #F1A9A9;color:#7A1C1C}
.login-box{max-width:420px;margin:24px auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:32px}
.login-box.wide{max-width:520px}
.login-box h1{font-size:1.6rem;margin:0 0 20px}
.form{display:flex;flex-direction:column;gap:8px}
.form label{font-weight:600;font-size:14px;margin-top:8px}
.form input[type=text],.form input:not([type]),.form input[type=password],.form input[type=url],.form input[type=file]{font:inherit;font-size:15px;padding:11px 12px;border:1px solid #A9B6C4;border-radius:10px;background:#fff;color:var(--text);width:100%}
.form input:focus{outline:2px solid var(--teal);outline-offset:1px}
.form .btn{margin-top:14px;align-self:flex-start;border:0;cursor:pointer;font-family:inherit}
.form h3{margin:0;font-size:1.05rem;font-family:Inter,sans-serif;letter-spacing:0}
.btn[disabled]{opacity:.5;cursor:not-allowed}
.btn-secondary{background:#fff;color:var(--text);border:1px solid #A9B6C4 !important;cursor:pointer;font-family:inherit}
.btn-secondary:hover{background:#EEF1F5}
.btn-small{min-height:36px;padding:0 14px;font-size:14px;border-radius:8px;background:#fff;border:1px solid #A9B6C4;cursor:pointer;font-family:inherit;font-weight:600;color:var(--text)}
.btn-small:hover{background:#EEF1F5}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.tile{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--text);min-height:11rem}
a.tile:hover{border-color:var(--teal);box-shadow:0 4px 16px rgba(11,31,51,.08);color:var(--text)}
.tile h2{margin:0;font-size:1.35rem}
.tile p{margin:0;color:var(--muted)}
.tile .more{margin-top:auto;font-weight:600;color:var(--teal)}
.tile.muted{background:var(--ground)}
.tag{align-self:flex-start;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--line);color:var(--muted)}
.tag.ok{background:#DDF1EF;color:#075758}
.card-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:24px}
.card-box h2{margin:0 0 12px;font-size:1.3rem}
.card-box p{color:var(--muted);line-height:1.6}
.card-box p strong{color:var(--text)}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:12px}
.two form{background:var(--ground);border:1px solid var(--line);border-radius:12px;padding:20px}
.hint{font-size:13px;color:var(--muted);margin:6px 0 0}
.actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
.actions .btn{border:0;cursor:pointer;font-family:inherit}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:10px}
table.data{width:100%;border-collapse:collapse;font-size:14px}
table.data th,table.data td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.data th{background:#EEF1F5;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
table.data tr:last-child td{border-bottom:0}
table.data td.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.data .old{font-size:12px;color:var(--muted);margin-top:2px}
table.data tr.removed td{color:#7A1C1C;background:#FFF8F8}
.st{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap}
.st-neu{background:#E7F5EE;color:#14532D}
.st-geaendert{background:#FFF4E8;color:#6B3A10}
.st-gleich{background:#EEF1F5;color:var(--muted)}
.st-entfaellt{background:#FDECEC;color:#7A1C1C}
.summary{font-size:15px}
.warn-text{color:#7A1C1C;font-weight:600}
details{margin-top:14px;color:var(--muted);font-size:14px}
ul.log{list-style:none;margin:0;padding:0;font-family:ui-monospace,Consolas,monospace;font-size:13px;background:#fff;border:1px solid var(--line);border-radius:10px;max-height:24rem;overflow:auto}
ul.log li{padding:7px 12px;border-bottom:1px solid var(--line);color:var(--muted)}
ul.log li:last-child{border-bottom:0}
