/* sklad2sklad — минимальные стили. Простота важнее красоты (AGENTS.md). */

* { box-sizing: border-box; }
body {
    margin: 0;
    font: 15px/1.45 -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
    color: #1d2329;
    background: #f6f7f9;
}
a { color: #1769aa; text-decoration: none; }
a:hover { text-decoration: underline; }

.topbar {
    display: flex; align-items: center; gap: 18px;
    padding: 10px 20px; background: #fff; border-bottom: 1px solid #e3e6ea;
}
.topbar .brand { font-weight: 700; font-size: 18px; color: #14181c; }
.topbar nav { display: flex; align-items: center; gap: 16px; margin-left: auto; }
.topbar .who { color: #6b7480; font-size: 13px; }
.topbar .who em { color: #b06a00; font-style: normal; }

.wrap { max-width: 1000px; margin: 24px auto; padding: 0 20px; }
.foot { max-width: 1000px; margin: 40px auto; padding: 16px 20px; color: #8a929b; font-size: 13px; }

h1 { font-size: 22px; margin: 0 0 16px; }
.muted { color: #8a929b; }

.flash { padding: 10px 14px; border-radius: 6px; margin: 0 0 16px; }
.flash-ok { background: #e6f5ea; color: #1f7a3d; }
.flash-info { background: #eef2f6; color: #44505c; }
.flash-error { background: #fbe9e9; color: #a32525; }
.flash ul { margin: 0; padding-left: 18px; }

.form { display: flex; flex-direction: column; gap: 12px; max-width: 420px; }
.form label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: #56606b; }
.form input {
    padding: 8px 10px; border: 1px solid #cbd2da; border-radius: 6px; font-size: 15px;
}
button, .btn {
    display: inline-block; padding: 8px 14px; border: 1px solid #1769aa;
    background: #1769aa; color: #fff; border-radius: 6px; cursor: pointer; font-size: 14px;
}
button:hover, .btn:hover { background: #135a92; text-decoration: none; }
.btn { background: #fff; color: #1769aa; }
.btn:hover { background: #eef5fb; }

.toolbar { display: flex; gap: 10px; margin: 0 0 16px; }
.searchbar { display: flex; gap: 8px; align-items: center; margin: 0 0 18px; }
.searchbar input { flex: 1; max-width: 420px; padding: 8px 10px; border: 1px solid #cbd2da; border-radius: 6px; }

.grid { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid #e3e6ea; }
.grid th, .grid td { padding: 8px 10px; border-bottom: 1px solid #eef1f4; text-align: left; font-size: 14px; }
.grid th { background: #f3f5f7; color: #56606b; font-weight: 600; }
.grid tr.is-off { color: #9aa3ad; background: #fafbfc; }
.stale { color: #b06a00; }
.bulk { margin: 12px 0; display: flex; gap: 10px; }

.result { background: #fff; border: 1px solid #e3e6ea; border-radius: 8px; padding: 14px 16px; margin: 0 0 12px; }
.result .thumb { float: right; width: 84px; height: 84px; object-fit: cover; border-radius: 6px; margin-left: 12px; border: 1px solid #e3e6ea; }
.result .head { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.result .art { font-weight: 700; font-size: 16px; }
.result .brand { color: #56606b; }
.result .exact { background: #e6f5ea; color: #1f7a3d; font-size: 12px; padding: 1px 6px; border-radius: 4px; }
.result .owner { margin-top: 8px; color: #44505c; font-size: 14px; }
.result .contact { margin-top: 6px; font-size: 14px; }
.rating { color: #b06a00; }

.photos { display: flex; flex-wrap: wrap; gap: 12px; margin: 0 0 16px; }
.photo { width: 140px; }
.photo img { width: 140px; height: 140px; object-fit: cover; border: 1px solid #e3e6ea; border-radius: 6px; display: block; }
.photo form { margin-top: 4px; }
.photo .btn { font-size: 12px; padding: 4px 8px; }
textarea { width: 100%; max-width: 420px; padding: 8px 10px; border: 1px solid #cbd2da; border-radius: 6px; font: inherit; }
