/* ============ Grotes AB zīmols ============ */
@font-face { font-family: "Unbounded"; font-weight: 200 900; font-display: swap;
  src: url(fonts/unbounded-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Unbounded"; font-weight: 200 900; font-display: swap;
  src: url(fonts/unbounded-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Dancing Script"; font-weight: 700; font-display: swap;
  src: url(fonts/dancing-script-latin-700-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+2000-206F, U+20AC; }
@font-face { font-family: "Dancing Script"; font-weight: 700; font-display: swap;
  src: url(fonts/dancing-script-latin-ext-700-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+1E00-1E9F, U+2C60-2C7F, U+A720-A7FF; }

:root {
  --green: #3e5440; --green-dark: #2f4031; --green-deep: #263528;
  --orange: #f5821f; --orange-light: #ff9a3d; --lv-red: #9E1B32; --white: #fff;

  --bg: #f3f3ee; --card: #fff; --ink: #1f2a21; --muted: #677066; --line: #e1e3db; --line-strong: #c9cdc3;
  --green-soft: #e8eee7; --orange-soft: #fff1e2; --red-soft: #f8e7ea;
  --f-display: "Unbounded", system-ui, sans-serif;
  --f-body: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --f-script: "Dancing Script", cursive;
  --radius: 14px; --radius-sm: 9px;
  --shadow: 0 1px 2px rgba(38, 53, 40, .06), 0 4px 14px rgba(38, 53, 40, .04);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font: 15px/1.5 var(--f-body); background: var(--bg); color: var(--ink);
       min-height: 100vh; display: flex; flex-direction: column; }
a { color: var(--green); text-underline-offset: 3px; }
a:hover { color: var(--green-deep); }
h1, h2, h3 { font-family: var(--f-display); letter-spacing: -.01em; color: var(--green-deep); }
h1 { font-size: 24px; font-weight: 600; margin: 6px 0 18px; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
h1::before { content: ""; width: 6px; height: 26px; border-radius: 3px; background: var(--orange); }
h1 small { font-family: var(--f-body); font-weight: 400; font-size: 14px; }
h2 { font-size: 14px; font-weight: 600; margin: 0 0 14px; }
.muted { color: var(--muted); } .small { font-size: 12px; }
code { background: var(--green-soft); padding: 1px 5px; border-radius: 4px; font-size: 13px; }
:focus-visible { outline: 3px solid var(--orange-light); outline-offset: 2px; }

/* ---------- galvene ---------- */
.top { background: var(--green-deep); color: var(--white); position: sticky; top: 0; z-index: 20;
       box-shadow: 0 2px 10px rgba(0,0,0,.18); }
.top-inner { max-width: 1240px; margin: 0 auto; display: flex; align-items: center; gap: 28px; padding: 10px 24px; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--white); text-decoration: none; }
.brand:hover { color: var(--white); }
.brand svg { flex: none; }
.brand-name { font-family: var(--f-display); font-weight: 700; font-size: 17px; letter-spacing: .02em; line-height: 1.1; display: block; }
.brand-sub { font-family: var(--f-display); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; opacity: .6; }
.top nav { display: flex; gap: 2px; flex: 1; }
.top nav a { color: rgba(255,255,255,.78); text-decoration: none; font-family: var(--f-display); font-size: 12.5px;
             padding: 9px 12px; border-radius: 8px; position: relative; white-space: nowrap; }
.top nav a:hover { color: var(--white); background: rgba(255,255,255,.07); }
.top nav a.on { color: var(--white); }
.top nav a.on::after { content: ""; position: absolute; left: 12px; right: 12px; bottom: 2px; height: 3px; border-radius: 2px; background: var(--orange); }

.mode { font-size: 12px; font-family: var(--f-display); letter-spacing: .02em; }
.mode-inner { max-width: 1240px; margin: 0 auto; padding: 5px 24px; display: flex; align-items: center; gap: 8px; }
.mode .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.mode-demo { background: var(--orange-soft); color: #8a4507; }
.mode-live { background: var(--green-soft); color: var(--green-dark); }
.mode-kluda { background: var(--red-soft); color: var(--lv-red); }

main { width: 100%; max-width: 1240px; margin: 0 auto; padding: 22px 24px 60px; flex: 1; }

/* ---------- pogas ---------- */
.btn { display: inline-flex; align-items: center; gap: 7px; border: 1.5px solid var(--line-strong); background: var(--white);
       color: var(--green-deep); padding: 8px 15px; border-radius: var(--radius-sm); font: 600 14px/1.2 var(--f-body);
       cursor: pointer; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s, transform .05s; }
.btn:hover { border-color: var(--green); color: var(--green-deep); }
.btn:active { transform: translateY(1px); }
.btn.primary { background: var(--orange); border-color: var(--orange); color: var(--green-deep); font-family: var(--f-display); font-weight: 600; }
.btn.primary:hover { background: var(--orange-light); border-color: var(--orange-light); }
.btn.green { background: var(--green); border-color: var(--green); color: var(--white); }
.btn.green:hover { background: var(--green-dark); }
.btn.big { padding: 12px 22px; font-size: 14.5px; border-radius: 11px; }
.btn.small { padding: 5px 10px; font-size: 13px; }
.btn.danger { color: var(--lv-red); }
.btn.danger:hover { border-color: var(--lv-red); background: var(--red-soft); }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.btn svg { width: 16px; height: 16px; }
.btn-row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.btn-row form, .actions form, .submit-bar form { display: inline; margin: 0; }

/* ---------- ziņas ---------- */
.flash { padding: 12px 16px; border-radius: var(--radius-sm); margin-bottom: 16px; border-left: 4px solid; }
.flash.ok { background: var(--green-soft); color: var(--green-dark); border-color: var(--green); }
.flash.err { background: var(--red-soft); color: var(--lv-red); border-color: var(--lv-red); }
.flash.warn { background: var(--orange-soft); color: #7a3f06; border-color: var(--orange); }
.flash ul { margin: 0; padding-left: 18px; }
.flash pre { margin: 0; white-space: pre-wrap; font: inherit; }

/* ---------- kartītes ---------- */
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px;
        margin-bottom: 16px; box-shadow: var(--shadow); }
.head-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; flex-wrap: wrap; margin-bottom: 4px; }
.head-row h1 { margin-bottom: 14px; }
.stats { display: flex; gap: 10px; margin-bottom: 14px; }
.stats div { background: var(--green-deep); color: var(--white); border-radius: var(--radius-sm); padding: 8px 18px; min-width: 120px; }
.stats b { display: block; font: 600 22px/1.2 var(--f-display); }
.stats span { font-size: 11.5px; color: rgba(255,255,255,.7); }

/* ---------- filtri un formas ---------- */
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; align-items: center; }
.filters input[type=search] { flex: 1; min-width: 240px; }
input, select, textarea { font: inherit; padding: 10px 12px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-sm);
       background: var(--white); color: var(--ink); width: 100%; min-height: 44px; transition: border-color .15s, box-shadow .15s; }
textarea { min-height: 80px; }
input:hover, select:hover, textarea:hover { border-color: #aeb4a8; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--orange); box-shadow: 0 0 0 3px rgba(245,130,31,.2); }
select { appearance: none; padding-right: 36px; cursor: pointer;
  background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233e5440' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 13px center; }
label { display: block; font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 12px; }
label input, label select, label textarea { margin-top: 5px; font-weight: 400; }
label small { display: block; font-weight: 400; margin-top: 3px; }
.filters label { display: flex; align-items: center; gap: 6px; margin: 0; }
.filters input, .filters select { width: auto; }
.req { color: var(--lv-red); }
.form-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 2px 18px; }
.form-grid .wide { grid-column: 1 / -1; }
.inline-form { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.inline-form label { margin: 0; } .inline-form .grow { flex: 1; min-width: 220px; }

/* ---------- tabulas ---------- */
.table-wrap { overflow-x: auto; border-radius: var(--radius); box-shadow: var(--shadow); }
table.list { width: 100%; border-collapse: separate; border-spacing: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.card table.list { box-shadow: none; }
.list th { text-align: left; font: 600 10.5px/1.2 var(--f-display); text-transform: uppercase; letter-spacing: .07em;
           color: var(--muted); background: #f6f6f1; padding: 12px 14px; border-bottom: 1px solid var(--line); }
.list td { padding: 12px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.list tbody tr:last-child td { border-bottom: 0; }
.list tfoot td { border-top: 2px solid var(--line); border-bottom: 0; }
.list tbody tr[onclick] { cursor: pointer; }
.list tbody tr[onclick]:hover { background: #fbf8f3; }
.list tbody tr[onclick]:hover td:first-child { box-shadow: inset 3px 0 0 var(--orange); }
.list td:nth-child(1), .list td:nth-child(2) { white-space: nowrap; }
.nr { font-family: var(--f-display); font-weight: 600; font-size: 13px; color: var(--green-deep); text-decoration: none; }
.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.m3 { font-family: var(--f-display); font-weight: 500; }
.actions { text-align: right; white-space: nowrap; }
.sub { display: block; font-size: 12.5px; color: var(--muted); }

.badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 99px; font: 600 11px/1.2 var(--f-display); white-space: nowrap; letter-spacing: .01em; }
.badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge.gray { background: #ecece6; color: #5d625b; }
.badge.blue { background: #e6eef6; color: #2a5a86; }
.badge.green { background: var(--green-soft); color: var(--green-dark); }
.badge.dark { background: var(--green-deep); color: var(--white); }
.badge.red { background: var(--red-soft); color: var(--lv-red); }

.empty { text-align: center; padding: 56px 20px; background: var(--white); border: 2px dashed var(--line-strong); border-radius: var(--radius); }
.empty h2 { font-size: 17px; }
.empty .path { display: flex; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 16px; }

/* ---------- jauna pavadzīme ---------- */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps .card { margin: 0; }
.pvz-form > .card { margin-top: 16px; }
.n { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--orange);
     color: var(--green-deep); font: 700 12px var(--f-display); margin-right: 8px; vertical-align: middle; }
.card h2 .n + span { vertical-align: middle; }
.info { font-size: 13px; color: var(--muted); min-height: 20px; line-height: 1.45; }
.info:not(:empty) { background: #f6f6f1; border-radius: 8px; padding: 8px 10px; }
.warn-line { color: var(--lv-red); font-size: 13px; margin-top: 8px; font-weight: 600; }
table.rows { width: 100%; border-collapse: collapse; }
.rows th { text-align: left; font: 600 10.5px var(--f-display); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 4px 6px 8px; }
.rows td { padding: 5px 6px; }
.rows td:first-child { width: 72%; }
.rows input.m3 { text-align: right; font: 600 18px var(--f-display); }
.rows .x { border: 0; background: none; font-size: 24px; line-height: 1; color: #a3a99f; cursor: pointer; padding: 6px; border-radius: 6px; }
.rows .x:hover { color: var(--lv-red); background: var(--red-soft); }
.total { font-size: 14px; color: var(--muted); }
.total b { font: 700 22px var(--f-display); color: var(--green-deep); margin: 0 3px; }
.row3 { display: grid; grid-template-columns: 1fr 1fr 2fr; gap: 16px; }
.submit-bar { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin: 18px 0; }
.pvz-form .submit-bar { position: sticky; bottom: 0; z-index: 5; background: rgba(255,255,255,.96); backdrop-filter: blur(6px);
  border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 16px; box-shadow: 0 -4px 20px rgba(38,53,40,.08); }
.hint { font-size: 12.5px; color: var(--muted); }
kbd { font: 11px var(--f-body); background: #eee; border: 1px solid #ccc; border-bottom-width: 2px; border-radius: 4px; padding: 0 4px; }

/* ---------- detaļas ---------- */
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
dl { display: grid; grid-template-columns: 140px 1fr; gap: 8px 12px; margin: 0; }
dt { color: var(--muted); font-size: 13px; } dd { margin: 0; font-weight: 500; }
.progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-bottom: 18px; background: var(--white);
  border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); }
.progress div { padding: 12px 16px; color: var(--muted); font: 600 12.5px var(--f-display); position: relative; border-right: 1px solid var(--line); }
.progress div:last-child { border-right: 0; }
.progress div.done { color: var(--green-dark); background: var(--green-soft); }
.progress div.done::before { content: "✓ "; color: var(--green); }
.progress small { display: block; font: 400 12px var(--f-body); margin-top: 2px; color: var(--muted); }
pre.xml { max-height: 460px; overflow: auto; background: var(--green-deep); color: #d9e4d6; padding: 14px; border-radius: 10px; font-size: 12px; }
summary { cursor: pointer; font: 600 13px var(--f-display); color: var(--green-deep); }

/* ---------- kājene ---------- */
.foot { background: var(--green-deep); color: rgba(255,255,255,.75); font-size: 13px; }
.foot-inner { max-width: 1240px; margin: 0 auto; padding: 22px 24px; display: flex; gap: 30px; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.foot .slogan { font: 700 24px var(--f-script); color: var(--orange-light); }
.foot b { color: var(--white); font-family: var(--f-display); font-weight: 600; font-size: 13px; }
.foot a { color: rgba(255,255,255,.85); }
.foot .cols { display: flex; gap: 28px; flex-wrap: wrap; }

@media (max-width: 900px) {
  .top-inner { flex-wrap: wrap; gap: 8px 14px; padding: 10px 14px; }
  .top nav { order: 3; width: 100%; flex: none; overflow-x: auto; scrollbar-width: none; margin: 0 -6px; }
  .top .btn.big { margin-left: auto; padding: 9px 14px; font-size: 13px; }
  .brand-sub { display: none; }
  main { padding: 16px 14px 60px; }
  .mode-inner { padding: 5px 14px; }
  .steps, .grid2, .row3 { grid-template-columns: 1fr; }
  .progress { grid-template-columns: 1fr; }
  .progress div { border-right: 0; border-bottom: 1px solid var(--line); }
  .rows td:first-child { width: 60%; }
  .hide-sm { display: none; }
  dl { grid-template-columns: 110px 1fr; }
  .stats div { min-width: 0; flex: 1; }
}

.filters .btn { min-height: 44px; }

/* telefonā pavadzīmju saraksts kā kartītes */
@media (max-width: 700px) {
  .table-wrap { overflow: visible; box-shadow: none; }
  .list.cards, .list.cards tbody { display: block; border: 0; background: none; }
  .list.cards thead { display: none; }
  .list.cards tr { display: grid; grid-template-columns: 1fr auto; grid-template-areas:
      "nr m3" "cirsma cirsma" "pircejs pircejs" "masina masina" "status act";
    gap: 4px 10px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
    padding: 14px 16px; margin-bottom: 10px; box-shadow: var(--shadow); }
  .list.cards td { border: 0; padding: 0; }
  .list.cards .c-nr { grid-area: nr; } .list.cards .c-m3 { grid-area: m3; font-size: 18px; }
  .list.cards .c-m3::after { content: " m³"; font-size: 12px; color: var(--muted); }
  .list.cards .c-date { display: none; }
  .list.cards .c-cirsma { grid-area: cirsma; font-weight: 600; }
  .list.cards .c-cirsma .sub, .list.cards .c-masina .sub { display: inline; margin-left: 6px; }
  .list.cards .c-pircejs { grid-area: pircejs; } .list.cards .c-masina { grid-area: masina; font-size: 13.5px; color: var(--muted); }
  .list.cards .c-status { grid-area: status; align-self: center; margin-top: 6px; }
  .list.cards .c-act { grid-area: act; margin-top: 6px; }
  .list.cards tbody tr[onclick]:hover td:first-child { box-shadow: none; }
  .filters label { flex: 1; } .filters input[type=date] { flex: 1; min-width: 0; }
}

.brand-logo { border-radius: 9px; display: block; }
.prog { height: 7px; background: #e7e8e1; border-radius: 99px; overflow: hidden; margin: 2px 0 3px; }
.prog span { display: block; height: 100%; background: var(--green); border-radius: 99px; }
.prog span.over { background: var(--lv-red); }
.prog-cell { min-width: 150px; }
.kraja { margin-top: 10px; }
.kraja small { color: var(--muted); font-size: 12.5px; }

.brand-logo { border-radius: 9px; display: block; }
.prog { height: 7px; background: #e7e8e1; border-radius: 99px; overflow: hidden; margin: 2px 0 3px; }
.prog span { display: block; height: 100%; background: var(--green); border-radius: 99px; }
.prog span.over { background: var(--lv-red); }
.prog-cell { min-width: 150px; }
.kraja { margin-top: 10px; }
.kraja small { color: var(--muted); font-size: 12.5px; }

.progress.p4 { grid-template-columns: repeat(4, 1fr); }
.accept { display: flex; gap: 12px; flex-wrap: wrap; }
.accept div { background: #f6f6f1; border-radius: 10px; padding: 10px 16px; min-width: 130px; }
.accept span { display: block; font-size: 12px; }
.accept b { font: 600 19px var(--f-display); color: var(--green-deep); }
.accept b.neg { color: var(--lv-red); } .accept b.pos { color: var(--green); }
details.exc summary { font: 500 12.5px var(--f-body); color: var(--muted); }
label.check { display: flex; align-items: center; gap: 8px; font-weight: 500; }
.pien { font-family: var(--f-display); font-weight: 500; }
.pien small { font-family: var(--f-body); }
@media (max-width: 900px) { .progress.p4 { grid-template-columns: 1fr 1fr; } }

/* ============ lietotāja izvēlne ============ */
.usermenu { position: relative; margin-left: auto; }
.usermenu summary { list-style: none; display: flex; align-items: center; gap: 9px; color: var(--white); padding: 4px 6px; border-radius: 10px; }
.usermenu summary::-webkit-details-marker { display: none; }
.usermenu summary:hover { background: rgba(255,255,255,.07); }
.avatar { width: 34px; height: 34px; border-radius: 50%; background: var(--orange); color: var(--green-deep);
          display: grid; place-items: center; font: 700 14px var(--f-display); flex: none; }
.who { display: flex; flex-direction: column; line-height: 1.2; max-width: 170px; }
.who b { font: 600 12.5px var(--f-display); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.who small { font-size: 11px; opacity: .7; white-space: nowrap; }
.usermenu .menu { position: absolute; right: 0; top: calc(100% + 8px); background: var(--white); border: 1px solid var(--line);
  border-radius: 12px; box-shadow: 0 10px 30px rgba(38,53,40,.18); min-width: 220px; padding: 6px; z-index: 30; }
.usermenu .menu a, .usermenu .menu button { display: block; width: 100%; text-align: left; padding: 10px 12px; border-radius: 8px;
  color: var(--ink); text-decoration: none; font: 500 14px var(--f-body); background: none; border: 0; cursor: pointer; }
.usermenu .menu a:hover, .usermenu .menu button:hover { background: var(--green-soft); }
.usermenu .menu form { margin: 0; border-top: 1px solid var(--line); padding-top: 4px; margin-top: 4px; }
@media (max-width: 900px) {
  .who { display: none; }
  .top .brand { order: 1; }
  .top .btn.big { order: 2; margin-left: auto; }
  .usermenu { order: 3; margin-left: 0; }
  .top nav { order: 4; }
  .usermenu .menu { right: 0; left: auto; max-width: calc(100vw - 24px); }
}
@media (max-width: 480px) {
  .brand-name { font-size: 15px; }
  .top .btn.big .t-long { display: none; }
}
@media (min-width: 481px) { .top .btn.big .t-short { display: none; } }

/* birojs: tikai skatās - rediģēšanas pogas paslēptas (serveris to tik un tā neļauj) */
body.readonly form[method=post]:not(.ro-ok) button,
body.readonly a[href^="/jauna"], body.readonly a[href$="/jauns"], body.readonly a[href*="/jauns?"] { display: none !important; }
body.readonly form[method=post]:not(.ro-ok) input, body.readonly form[method=post]:not(.ro-ok) select,
body.readonly form[method=post]:not(.ro-ok) textarea { pointer-events: none; background: #f6f6f1; }

/* ============ virzieni ============ */
.vir { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border-radius: 99px; font: 600 11px/1.3 var(--f-display); white-space: nowrap; }
.vir-koki { background: #e9efe4; color: #3a5a2a; }
.vir-skelda { background: #f6ecdc; color: #7a4a12; }
.vir::before { content: ""; width: 7px; height: 7px; border-radius: 2px; background: currentColor; }

/* ============ pasūtījumi ============ */
.tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.tabs a { padding: 7px 14px; border-radius: 99px; border: 1.5px solid var(--line-strong); text-decoration: none; color: var(--green-deep); font: 600 12.5px var(--f-display); background: var(--white); }
.tabs a.on { background: var(--green-deep); border-color: var(--green-deep); color: var(--white); }
.orders { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 14px; }
.order { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; box-shadow: var(--shadow);
         text-decoration: none; color: var(--ink); display: block; transition: border-color .15s, transform .1s; }
a.order:hover { border-color: var(--orange); color: var(--ink); }
.order .top-line { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 8px; }
.order .o-nr { font: 600 12px var(--f-display); color: var(--muted); }
.order h3 { font-size: 16px; margin: 0 0 2px; }
.order .dest { font-size: 14px; margin-bottom: 8px; }
.order .meta { font-size: 13px; color: var(--muted); }
.order .sorts { display: flex; flex-wrap: wrap; gap: 5px; margin: 8px 0; }
.chip { background: #f1f2ec; border-radius: 6px; padding: 3px 8px; font-size: 12.5px; }
.chip b { font-family: var(--f-display); font-weight: 600; margin-right: 4px; }
.order.closed { opacity: .65; }
.checks { display: flex; flex-wrap: wrap; gap: 8px; }
.checks label { display: flex; align-items: center; gap: 7px; margin: 0; padding: 8px 12px; border: 1.5px solid var(--line-strong);
                border-radius: 10px; font-weight: 500; color: var(--ink); cursor: pointer; background: var(--white); }
.checks input { width: 18px; height: 18px; min-height: 0; margin: 0; accent-color: var(--green); }
.checks label:has(input:checked) { border-color: var(--green); background: var(--green-soft); }
.sort-rows select { margin-bottom: 8px; }

/* ============ lietotāji ============ */
.creds { background: var(--orange-soft); border: 2px solid var(--orange); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 16px; }
.creds table { border-collapse: collapse; width: 100%; background: var(--white); border-radius: 8px; overflow: hidden; }
.creds td, .creds th { padding: 8px 12px; border-bottom: 1px solid var(--line); text-align: left; }
.creds code { font-size: 16px; background: none; font-weight: 700; letter-spacing: .04em; }
tr.inactive td { opacity: .5; }

/* ============ pieteikšanās ============ */
body.auth { background: radial-gradient(circle at 20% 10%, #3e5440 0, var(--green-deep) 55%); }
body.auth .top, body.auth .foot { display: none; }
body.auth main { display: grid; place-items: center; min-height: 100vh; padding: 20px; }
.auth-card { width: 100%; max-width: 400px; background: var(--white); border-radius: 18px; padding: 28px 26px 22px;
             box-shadow: 0 20px 60px rgba(0,0,0,.35); }
.auth-card .logo { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.auth-card .logo b { font: 700 18px var(--f-display); color: var(--green-deep); display: block; }
.auth-card .logo small { font: 500 10px var(--f-display); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.auth-card h1 { font-size: 20px; }
.auth-card .btn { width: 100%; justify-content: center; }
.auth-card input { font-size: 16px; }
.auth-card .slogan { font: 700 20px var(--f-script); color: var(--orange); text-align: center; margin-top: 14px; }
