/* tools2.work — оформлення панелі */
:root{
  --green:#16a34a; --green-d:#15803d; --green-l:#22c55e;
  --bg:#f1f5f9; --panel:#ffffff; --line:#e2e8f0;
  --text:#0f172a; --muted:#64748b;
  --danger:#dc2626;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:var(--bg); color:var(--text); min-height:100vh;
}
a{color:inherit;text-decoration:none}
code{background:#e8f5ec;color:var(--green-d);padding:1px 5px;border-radius:4px;font-size:.9em}

/* ── Шапка ── */
.topbar{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--panel);border-bottom:1px solid var(--line);
  padding:10px 20px;position:sticky;top:0;z-index:20;
}
.brand{font-weight:800;font-size:1.15rem;letter-spacing:-.02em}
.brand span{color:var(--green)}
.userbox{display:flex;align-items:center;gap:14px;font-size:.9rem;color:var(--muted)}
.userbox .uname{font-weight:600;color:var(--text)}
.userbox .logout{
  background:var(--bg);border:1px solid var(--line);border-radius:8px;
  padding:6px 12px;font-weight:600;color:var(--text)
}
.userbox .logout:hover{border-color:var(--danger);color:var(--danger)}

/* ── Вкладки на весь екран (5 рівних) ── */
.tabs{
  display:flex;width:100%;background:var(--panel);
  border-bottom:1px solid var(--line);position:sticky;top:53px;z-index:10;
}
.tab{
  flex:1 1 0;text-align:center;padding:16px 8px;font-weight:600;
  color:var(--muted);border-bottom:3px solid transparent;
  transition:background .12s,color .12s,border-color .12s;
}
.tab:hover{background:#f8fafc;color:var(--text)}
.tab.active{color:var(--green-d);border-bottom-color:var(--green)}

/* ── Під-закладки розділу (full-bleed: на всю ширину екрана) ── */
.subtabs{
  display:flex;background:#f8fafc;border-bottom:1px solid var(--line);
  width:100vw;margin-left:calc(50% - 50vw);margin-top:-28px;margin-bottom:24px;
  position:sticky;top:105px;z-index:9;
}
.subtab{
  flex:1 1 0;text-align:center;padding:12px 6px;font-size:.92rem;font-weight:600;
  color:var(--muted);border-bottom:3px solid transparent;
  transition:background .12s,color .12s,border-color .12s;
}
.subtab:hover{background:#eef2f7;color:var(--text)}
.subtab.active{background:var(--panel);color:var(--green-d);border-bottom-color:var(--green)}

/* ── Контент ── */
.content{max-width:1200px;margin:0 auto;padding:28px 20px 60px}
.page-head h1{margin:0 0 4px;font-size:1.6rem}
.muted{color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.card-title{font-weight:700;margin-bottom:8px}
.card-body{color:var(--muted);line-height:1.6;font-size:.95rem}
.card-body b{color:var(--text)}

.card-ok{border-left:4px solid var(--green)}
.card-err{border-left:4px solid var(--danger)}
.sm{font-size:.85rem}
.nowrap{white-space:nowrap}
.empty{background:var(--panel);border:1px dashed var(--line);border-radius:14px;
  padding:34px;text-align:center;color:var(--muted)}

/* ── Повідомлення ── */
.flash{border-radius:10px;padding:10px 14px;margin-bottom:18px;font-weight:600;font-size:.92rem}
.flash-ok{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--green-d)}
.flash-err{background:#fef2f2;border:1px solid #fecaca;color:var(--danger)}

/* ── Кнопки ── */
.btn{display:inline-block;border:1px solid var(--line);background:var(--panel);color:var(--text);
  border-radius:9px;padding:9px 14px;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit}
.btn:hover{border-color:var(--muted)}
.btn-sm{padding:5px 10px;font-size:.82rem;border-radius:7px}
.btn-primary{background:var(--green);border-color:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-d);border-color:var(--green-d)}
.btn-primary[disabled]{opacity:.5;cursor:not-allowed}
.btn-ok{background:#f0fdf4;border-color:#bbf7d0;color:var(--green-d)}
.btn-danger{background:#fff;border-color:#fecaca;color:var(--danger)}
.btn-danger:hover{background:#fef2f2;border-color:var(--danger)}
.btn-ghost{background:var(--bg)}

/* ── Панель інструментів + чипи ── */
.toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;
  flex-wrap:wrap;margin:18px 0}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{background:var(--panel);border:1px solid var(--line);border-radius:999px;
  padding:6px 13px;font-size:.86rem;font-weight:600;color:var(--muted)}
.chip:hover{border-color:var(--green-l);color:var(--text)}
.chip.active{background:var(--green);border-color:var(--green);color:#fff}

/* ── Мітки ── */
.tag{display:inline-block;background:#e8f5ec;color:var(--green-d);border-radius:6px;
  padding:2px 7px;font-size:.78rem;font-weight:700;margin:2px 3px 0 0}
.tag-mut{background:var(--bg);color:var(--muted)}
.tag-ok{background:#f0fdf4;color:var(--green-d)}
.tag-err{background:#fef2f2;color:var(--danger);font-weight:600}

/* ── Таблиці ── */
.tbl{width:100%;border-collapse:collapse;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:.92rem}
.tbl th{background:#f8fafc;text-align:left;padding:11px 12px;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid var(--line)}
.tbl td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl tr:last-child td{border-bottom:0}
.tbl tr:hover td{background:#f8fafc}

/* ── Форми ── */
.row-form{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:6px 0 12px}
.row-form input,.row-form select{padding:9px 11px;border:1px solid var(--line);
  border-radius:9px;font-size:.92rem;font-family:inherit;color:var(--text);background:#fff;min-width:180px}
.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:6px}
.grid-form label{display:flex;flex-direction:column;gap:6px;font-size:.82rem;
  font-weight:600;color:var(--muted)}
.grid-form .wide{grid-column:1/-1}
.grid-form input,.grid-form select,.grid-form textarea{
  padding:9px 11px;border:1px solid var(--line);border-radius:9px;font-size:.92rem;
  font-family:inherit;color:var(--text);background:#fff;resize:vertical}
.grid-form input:focus,.grid-form select:focus,.grid-form textarea:focus,
.row-form input:focus,.row-form select:focus{
  outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(34,197,94,.15)}
.grid-form .check{grid-column:1/-1;flex-direction:row;align-items:center;gap:8px;color:var(--text)}
.form-actions{grid-column:1/-1;display:flex;gap:10px;margin-top:4px}

/* ── Картки лотів (Наявні пропозиції) ── */
.items{display:flex;flex-direction:column;gap:10px}
.item{display:flex;gap:16px;align-items:center;background:var(--panel);
  border:1px solid var(--line);border-radius:14px;padding:12px 16px}
.item:hover{border-color:var(--green-l);background:#f6fdf8}
.item-price{min-width:150px}
.item-price a{color:var(--danger);font-weight:800;font-size:1.9rem;line-height:1.1}
.item-bin{display:block;color:var(--muted);font-size:.85rem;font-weight:600}
.item-img{flex:0 0 90px;display:flex;align-items:center;justify-content:center}
.item-img img{max-width:90px;max-height:90px;border-radius:8px}
.item-main{flex:1 1 auto;min-width:0}
.item-title{font-size:1.02rem;font-weight:600;display:block;margin-bottom:4px}
.item-title:hover{color:var(--green-d)}
.item-meta{color:var(--muted);font-size:.83rem}
.item-actions{display:flex;flex-direction:column;gap:6px;flex:0 0 auto}

/* ── Вхід ── */
.login-body{display:flex;align-items:center;justify-content:center;min-height:100vh;
  background:linear-gradient(135deg,#dcfce7,#f1f5f9)}
.login-card{
  background:var(--panel);border:1px solid var(--line);border-radius:18px;
  padding:34px 30px;width:min(360px,92vw);box-shadow:0 24px 60px rgba(15,23,42,.12);
  display:flex;flex-direction:column;gap:14px;
}
.login-brand{font-weight:800;font-size:1.5rem;text-align:center}
.login-brand span{color:var(--green)}
.login-sub{text-align:center;color:var(--muted);margin-top:-8px;font-size:.9rem}
.login-card label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;color:var(--muted)}
.login-card input{
  padding:11px 12px;border:1px solid var(--line);border-radius:10px;font-size:1rem;
  color:var(--text);background:#fff;
}
.login-card input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.login-card button{
  margin-top:6px;padding:12px;border:0;border-radius:10px;background:var(--green);
  color:#fff;font-weight:700;font-size:1rem;cursor:pointer;
}
.login-card button:hover{background:var(--green-d)}
.login-err{background:#fef2f2;color:var(--danger);border:1px solid #fecaca;
  border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600;text-align:center}
.login-note{text-align:center;color:var(--muted);font-size:.78rem}

@media(max-width:640px){
  .tabs{overflow-x:auto}
  .tab{flex:0 0 auto;min-width:44vw}
  .subtabs{overflow-x:auto;top:auto;position:static}
  .subtab{flex:0 0 auto;min-width:42vw}
  .item{flex-wrap:wrap}
  .item-actions{flex-direction:row}
}
