/* ============================================================
   ANRO Retoure-Portal — стилистика от help.anro.team (pult.css),
   складской уклон: крупные кнопки, высокий контраст, большие поля.
   Без CDN, системный шрифт, светлая+тёмная тема (data-theme).
   ============================================================ */
:root{
  --bg:#F6F8FB; --surface:#FFFFFF; --surface-alt:#FAFBFD;
  --border:#E6EAF2; --border-strong:#D8DEEA;
  --text:#1D2433; --text-muted:#6B7280; --text-faint:#9AA3B2;
  --radius-sm:8px; --radius:10px; --radius-lg:12px;
  --shadow-sm:0 1px 2px rgba(16,24,40,.04);
  --shadow:0 1px 3px rgba(16,24,40,.07),0 1px 2px rgba(16,24,40,.05);
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;
  --accent:#F39200; --accent-hover:#D97F00; --accent-light:#FFF3E0;
  --accent-ring:rgba(243,146,0,.20); --dark:#0E252C;
  --green:#16A34A; --green-bg:#DCFCE7; --amber:#B45309; --amber-bg:#FEF3C7;
  --red:#DC2626; --red-bg:#FEE2E2; --blue:#2563EB; --blue-bg:#DBEAFE;
  --grey:#6B7280; --grey-bg:#F1F5F9; --violet:#7C3AED; --violet-bg:#EDE9FE;
}
html[data-theme="dark"]{
  --bg:#0F1115; --surface:#171A21; --surface-alt:#1D212B;
  --border:#262B36; --border-strong:#333A48;
  --text:#E5E9F0; --text-muted:#9AA3B5; --text-faint:#8A93A5;
  --accent-light:#2A2013; --green-bg:#12291B; --amber-bg:#2C230F;
  --red-bg:#2E1416; --blue-bg:#14202E; --grey-bg:#1D2430; --violet-bg:#221A33;
  --shadow-sm:0 1px 2px rgba(0,0,0,.35);
  --shadow:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);
}
@media (prefers-color-scheme: dark){
  html:not([data-theme="light"]){
    --bg:#0F1115; --surface:#171A21; --surface-alt:#1D212B;
    --border:#262B36; --border-strong:#333A48;
    --text:#E5E9F0; --text-muted:#9AA3B5; --text-faint:#8A93A5;
    --accent-light:#2A2013; --green-bg:#12291B; --amber-bg:#2C230F;
    --red-bg:#2E1416; --blue-bg:#14202E; --grey-bg:#1D2430; --violet-bg:#221A33;
  }
}
*{box-sizing:border-box}
body{margin:0;font-family:var(--font);font-size:15px;line-height:1.5;
  color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2{margin:.4em 0}
h2{font-size:16px}
.page-title{font-size:22px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.muted{color:var(--text-muted)} .small{font-size:12px}
.mono{font-family:var(--font-mono);font-size:.95em}
.ok-text{color:var(--green)} .err-text{color:var(--red)}
.big{font-size:1.1em}

/* topbar */
.topbar{display:flex;align-items:center;gap:18px;height:58px;padding:0 18px;
  background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.brand{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--text);font-size:16px}
.brand:hover{text-decoration:none}
.brand-badge{display:inline-flex;align-items:center;justify-content:center;
  width:30px;height:30px;border-radius:8px;background:var(--accent);color:#fff;font-size:18px}
.brand-badge.big{width:54px;height:54px;font-size:30px;border-radius:14px}
.nav{display:flex;gap:4px}
.nav a{padding:8px 14px;border-radius:var(--radius-sm);color:var(--text-muted);font-weight:600}
.nav a:hover{background:var(--surface-alt);text-decoration:none}
.nav a.active{background:var(--accent-light);color:var(--accent)}
.top-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.langs a{padding:3px 6px;border-radius:6px;color:var(--text-faint);font-size:12px;font-weight:700}
.langs a.active{background:var(--grey-bg);color:var(--text)}
.user{color:var(--text-muted);font-size:13px}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;
  height:38px;padding:0 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;
  cursor:pointer;border:1px solid transparent;white-space:nowrap;line-height:1;font-family:var(--font)}
.btn-lg{height:48px;font-size:16px;padding:0 22px}
.btn-primary{background:var(--accent);color:#fff}
.btn-primary:hover{background:var(--accent-hover);text-decoration:none}
.btn-outline{background:var(--surface);border-color:var(--border-strong);color:var(--text)}
.btn-outline:hover{background:var(--surface-alt);text-decoration:none}
.btn-ghost{background:transparent;color:var(--text-muted)}
.btn-danger{background:var(--red);color:#fff}
.wide{width:100%}
.btn-row{display:flex;gap:8px;flex-wrap:wrap}
.btn-row form{display:inline}

/* content */
.content{max-width:1080px;margin:0 auto;padding:20px 18px 60px}
.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:16px 18px;margin:14px 0;box-shadow:var(--shadow-sm)}
.panel-danger{border-color:var(--red-bg)}
.hint{margin-top:6px}

/* login */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;
  margin:0;background:var(--bg);font-family:var(--font);color:var(--text)}
.login-card{width:340px;background:var(--surface);border:1px solid var(--border);
  border-radius:16px;padding:30px;box-shadow:var(--shadow);text-align:center}
.login-card h1{font-size:20px}
.login-card form{text-align:left;margin-top:14px}
.login-card label{display:block;margin:10px 0;font-size:13px;font-weight:600;color:var(--text-muted)}
.login-card input{width:100%;height:44px;margin-top:4px;padding:0 12px;font-size:15px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  background:var(--surface-alt);color:var(--text)}
.login-card input:focus{outline:2px solid var(--accent-ring);border-color:var(--accent)}
.login-card .btn{margin-top:14px}

/* scan */
.scan-wrap{max-width:860px;margin:0 auto}
.scan-form{display:flex;gap:10px;margin-top:8px}
.scan-input{flex:1;height:64px;font-size:24px;padding:0 20px;border-radius:14px;
  border:2px solid var(--border-strong);background:var(--surface);color:var(--text);
  font-family:var(--font-mono)}
.scan-input:focus{outline:3px solid var(--accent-ring);border-color:var(--accent)}
.hit-list{display:flex;flex-direction:column;gap:8px}
.hit{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--surface);
  border:1px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap}
.hit-case{color:var(--text)}
.hit-case:hover{border-color:var(--accent);text-decoration:none}
.hit-num{font-family:var(--font-mono);font-weight:700;font-size:16px}
.hit-sub{color:var(--text-muted);font-size:13px;flex:1;min-width:200px}
.hit-go{color:var(--accent);font-weight:700}
.article-box{padding:12px 16px;background:var(--blue-bg);border-radius:var(--radius);margin:8px 0}
.unknown-form{display:flex;gap:8px;margin-top:14px;justify-content:center;flex-wrap:wrap}
.unknown-form input[type=text]{height:38px;padding:0 12px;min-width:280px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  background:var(--surface);color:var(--text)}

/* tables */
.tbl{width:100%;border-collapse:collapse;margin:8px 0}
.tbl th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);
  text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-strong)}
.tbl td{padding:10px;border-bottom:1px solid var(--border);vertical-align:top}
.tbl .num{text-align:right}
.tbl tr:hover td{background:var(--surface-alt)}
.row-link{cursor:pointer}
.sort-link{color:var(--text-faint)} .sort-link:hover{color:var(--text);text-decoration:none}
.sort-arrow{opacity:.25;font-size:10px} .sort-arrow.active{opacity:1;color:var(--accent)}
.log-tbl td{padding:6px 8px}
.log-detail{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* chips & badges */
.chip{display:inline-block;padding:2px 10px;border-radius:99px;font-size:12px;font-weight:700;
  background:var(--grey-bg);color:var(--grey)}
.chip-bol{background:var(--blue-bg);color:var(--blue)}
.chip-shop{background:var(--green-bg);color:var(--green)}
.chip-kaufland{background:var(--red-bg);color:var(--red)}
.chip-amazon_fbm{background:var(--amber-bg);color:var(--amber)}
.chip-ebay{background:var(--violet-bg);color:var(--violet)}
.chip-otto{background:var(--red-bg);color:var(--red)}
.chip-unknown{background:var(--grey-bg);color:var(--grey)}
.badge{display:inline-block;padding:2px 10px;border-radius:6px;font-size:12px;font-weight:700}
.badge.big{font-size:14px;padding:4px 12px}
.badge-angemeldet{background:var(--amber-bg);color:var(--amber)}
.badge-eingetroffen{background:var(--blue-bg);color:var(--blue)}
.badge-abgeschlossen{background:var(--green-bg);color:var(--green)}
.badge-abgelehnt{background:var(--red-bg);color:var(--red)}

/* tabs */
.tabs{display:flex;gap:6px;align-items:center;margin:10px 0;flex-wrap:wrap}
.tab{padding:8px 14px;border-radius:99px;font-weight:600;color:var(--text-muted);
  border:1px solid var(--border)}
.tab:hover{text-decoration:none;background:var(--surface-alt)}
.tab.active{background:var(--dark);border-color:var(--dark);color:#fff}
.tab-search{margin-left:auto}
.tab-search input{height:38px;padding:0 14px;border-radius:99px;min-width:220px;
  border:1px solid var(--border-strong);background:var(--surface);color:var(--text)}

/* steps */
.steps{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}
.step{padding:8px 14px;border-radius:99px;font-size:13px;font-weight:600;
  background:var(--grey-bg);color:var(--text-faint);border:1px dashed var(--border-strong)}
.step.done{background:var(--green-bg);color:var(--green);border-style:solid}
.step.done::before{content:'✓ '}
.steps-mini{white-space:nowrap}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--grey-bg);
  border:1px solid var(--border-strong);margin-right:3px}
.dot.on{background:var(--green);border-color:var(--green)}
.deadline{font-weight:700}
.deadline.urgent{color:var(--red)}

/* case */
.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;
  background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:14px 16px;margin:10px 0}
.note-box{background:var(--amber-bg);border-radius:var(--radius);padding:10px 14px;margin:8px 0}
.outcome-pick{display:flex;gap:6px;flex-wrap:wrap}
.outcome-opt{cursor:pointer}
.outcome-opt input{position:absolute;opacity:0}
.outcome-opt span{display:inline-block;padding:8px 14px;border-radius:99px;font-size:13px;
  font-weight:700;background:var(--grey-bg);color:var(--text-muted);
  border:2px solid transparent}
.outcome-opt input:checked + span{border-color:currentColor}
.oc-sale input:checked + span{background:var(--green-bg);color:var(--green)}
.oc-bware input:checked + span{background:var(--amber-bg);color:var(--amber)}
.oc-scrap input:checked + span{background:var(--red-bg);color:var(--red)}
.chip-outcome{background:var(--grey-bg);color:var(--text)}
.refund-box{max-width:560px}
.form-row{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0}
.form-row label{display:block;font-size:13px;font-weight:600;color:var(--text-muted)}
.form-row input,.form-row select,select[name=reason],input[name=tracking]{
  display:block;height:44px;margin-top:4px;padding:0 12px;font-size:15px;min-width:200px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  background:var(--surface);color:var(--text)}
.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.inline-form input[type=text],.inline-form input[type=number]{height:38px;padding:0 12px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  background:var(--surface);color:var(--text);min-width:220px}
.qty-input{width:80px;height:36px;text-align:right;padding:0 8px;
  border:1px solid var(--border-strong);border-radius:var(--radius-sm);
  background:var(--surface);color:var(--text)}
.pick-box{width:22px;height:22px}

/* photos */
.photos-flex{display:flex;gap:18px;flex-wrap:wrap}
.qr-box{text-align:center;max-width:180px}
.qr-box img{border-radius:var(--radius);border:1px solid var(--border);background:#fff}
.photo-grid{display:flex;gap:10px;flex-wrap:wrap;flex:1}
.photo-cell{position:relative}
.photo-cell img{width:120px;height:120px;object-fit:cover;border-radius:var(--radius);
  border:1px solid var(--border)}
.photo-x{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;
  background:var(--red);color:#fff;border:none;cursor:pointer;font-size:14px;line-height:1}

/* phone page */
.phone-body{display:flex;justify-content:center;padding:16px;background:var(--bg);
  margin:0;font-family:var(--font);color:var(--text)}
.phone-card{width:100%;max-width:440px;text-align:center}
.camera-btn{display:block;padding:26px;border:3px dashed var(--accent);border-radius:16px;
  font-size:20px;font-weight:700;color:var(--accent);cursor:pointer;margin:16px 0;
  background:var(--accent-light)}
.camera-btn input{display:none}
.phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.phone-grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}

/* toasts / misc */
.toasts{position:fixed;top:66px;right:16px;z-index:50;display:flex;flex-direction:column;gap:8px}
.toast{padding:10px 34px 10px 14px;border-radius:var(--radius);box-shadow:var(--shadow);
  font-weight:600;position:relative;background:var(--surface);border:1px solid var(--border)}
.toast-ok{border-color:var(--green);color:var(--green);background:var(--green-bg)}
.toast-error{border-color:var(--red);color:var(--red);background:var(--red-bg)}
.toast.static{position:static;margin:10px 0}
.toast-x{position:absolute;right:8px;top:8px;background:none;border:none;cursor:pointer;
  color:inherit;font-size:14px}
.empty-state{text-align:center;padding:40px 0;color:var(--text-muted)}
.empty-icon{font-size:42px;margin-bottom:8px}
.pager{display:flex;gap:6px;margin:14px 0;flex-wrap:wrap}
.pager a{padding:6px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}
.pager a.active{background:var(--accent);border-color:var(--accent);color:#fff}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
@media (max-width: 720px){
  .topbar{flex-wrap:wrap;height:auto;padding:8px 12px}
  .content{padding:12px}
  .scan-input{font-size:18px;height:54px}
}
