:root { --ink:#17191c; --ink2:#3a3f44; --mut:#5a5f64; --line:#d9dde1; --bg:#f6f3ec; --card:#fff; --gold:#d97706; --gold2:#b45309; --ok:#166534; --okbg:#dcfce7; }
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; font-family: Archivo, Arial, sans-serif; color: var(--ink); background: var(--bg); -webkit-font-smoothing: antialiased; }
.mp-shell { max-width: 980px; margin: 0 auto; padding: 24px 16px 48px; }
.mp-wide { max-width: 1280px; }
.mp-hd { text-align: center; margin-bottom: 24px; }
.mp-logo { height: 56px; }
.mp-logo-sm { height: 36px; }
.mp-tag { display: block; margin-top: 8px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gold2); font-size: 13px; }
h1 { font-size: 30px; margin: 8px 0; }
h2 { font-size: 20px; margin: 0 0 12px; }
.mp-lead { font-size: 18px; color: var(--ink2); max-width: 640px; margin: 0 auto; line-height: 1.45; }
.mp-item { margin: 16px auto 0; max-width: 640px; padding: 12px 16px; background: #fff7e6; border: 1px solid #f3d19c; border-radius: 10px; }
.mp-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 16px; align-items: start; }
.mp-card { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 20px; margin-bottom: 16px; }
label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 12px; color: var(--ink2); }
input, select, textarea { display: block; width: 100%; margin-top: 4px; min-height: 44px; padding: 8px 10px; font: inherit; font-size: 16px; border: 1px solid #b8bec4; border-radius: 8px; background: #fff; }
.mp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mp-row3 { grid-template-columns: 2fr 1fr 1fr; }
.mp-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 500; }
.mp-check input { width: 22px; min-height: 22px; height: 22px; margin-top: 0; flex: 0 0 22px; }
.mp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.mp-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 20px; border: 0; border-radius: 10px; background: var(--gold); color: #fff; font: inherit; font-weight: 800; font-size: 16px; cursor: pointer; }
.mp-btn:disabled { opacity: .5; cursor: not-allowed; }
.mp-btn-dark { background: var(--ink); }
.mp-btn-sm { min-height: 40px; padding: 0 14px; font-size: 14px; }
.mp-link { background: none; border: 0; color: var(--gold2); font: inherit; font-weight: 700; cursor: pointer; padding: 6px 8px; min-height: 40px; }
.mp-msg { min-height: 20px; color: #b91c1c; font-weight: 600; }
.mp-msg.mp-ok { color: var(--ok); }
.mp-small { font-size: 13px; color: var(--mut); }
.mp-ft { text-align: center; color: var(--mut); font-size: 13px; margin-top: 24px; }
.mp-bar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.mp-bar h1 { margin: 0; font-size: 24px; }
.mp-who { flex: 1; font-weight: 700; }
.mp-note { padding: 12px 16px; background: #fff7e6; border: 1px solid #f3d19c; border-radius: 10px; }
.mp-results { margin-top: 12px; }
.mp-item-row { display: grid; grid-template-columns: 2fr 2fr auto auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }
.mp-prices { display: flex; flex-direction: column; gap: 2px; }
.mp-was { color: var(--mut); font-size: 14px; }
.mp-price { font-weight: 800; font-size: 18px; color: var(--ok); }
.mp-save { font-size: 13px; color: var(--ok); }
.mp-quote { font-size: 14px; color: var(--ink2); }
.mp-qty { width: 80px; }
.mp-total { font-weight: 800; text-align: right; }
.mp-hist { padding: 10px 0; border-top: 1px solid var(--line); }
.mp-pill { display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: 12px; font-weight: 800; text-transform: uppercase; background: #e5e7eb; }
.mp-new, .mp-pending { background: #fef3c7; } .mp-quoted { background: #dbeafe; } .mp-ordered, .mp-active { background: var(--okbg); }
.mp-closed { background: #e5e7eb; } .mp-cancelled, .mp-blocked { background: #fee2e2; }
.mp-tabs { display: flex; gap: 8px; margin-bottom: 16px; }
.mp-tabs button { min-height: 44px; padding: 0 16px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.mp-tabs button.on { background: var(--ink); color: #fff; }
.mp-inline { display: inline-block; }
.mp-inline select { display: inline-block; width: auto; margin-left: 8px; }
.mp-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.mp-table th, .mp-table td { text-align: left; padding: 6px 8px; border-top: 1px solid var(--line); vertical-align: top; }
.mp-actions { display: flex; gap: 8px; flex-wrap: wrap; }
#tab-members { overflow-x: auto; }
.mp-scroll { overflow-x: auto; max-width: 100%; }
.mp-req { min-width: 0; overflow-wrap: anywhere; }
.mp-req .mp-table { overflow-wrap: normal; }
.mp-req .mp-table td:not(:nth-child(2)), .mp-req .mp-table th { white-space: nowrap; }
@media (max-width: 760px) {
  .mp-grid, .mp-row, .mp-row3 { grid-template-columns: 1fr; }
  .mp-item-row { grid-template-columns: 1fr auto; }
  .mp-prices { grid-column: 1 / -1; order: 3; }
  h1 { font-size: 24px; }
}
/* toolmart.si landing (members-home.html, 2026-10-15) */
.mh-shell { max-width: 720px; padding-top: 48px; }
.mh-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mh-choice { display: flex; flex-direction: column; gap: 8px; min-height: 120px; padding: 24px 20px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); color: var(--ink); text-decoration: none; }
.mh-choice:hover, .mh-choice:focus-visible { border-color: var(--gold2); outline: none; box-shadow: 0 0 0 3px rgba(180, 83, 9, .25); }
.mh-primary { background: var(--ink); color: #fff; border-color: var(--ink); }
.mh-title { font-size: 22px; font-weight: 800; }
.mh-sub { font-size: 16px; line-height: 1.4; color: inherit; opacity: .85; }
@media (max-width: 600px) { .mh-choices { grid-template-columns: 1fr; } .mh-shell { padding-top: 24px; } }
