

/* Start:/local/templates/v1/assets/css/style.css?17908529956725*/
:root{
  --ink:#3A4061;        /* фирменный тёмно-синий */
  --ink-deep:#2A3050;
  --green:#79B829;      /* фирменный акцент */
  --green-deep:#5E9A18;
  --paper:#FFFFFF;
  --bg:#F5F6FA;
  --line:#E3E6EF;
  --muted:#6B7290;
  --radius:10px;
  --shadow:0 1px 2px rgba(42,48,80,.06), 0 6px 20px rgba(42,48,80,.07);
  --sans:"PT Sans","Segoe UI",system-ui,-apple-system,sans-serif;
  --disp:"PT Sans Caption","PT Sans","Segoe UI",system-ui,sans-serif;
  --mono:"PT Mono",ui-monospace,Consolas,monospace;
}
*{box-sizing:border-box}
html{height:100%;overflow-y:scroll;scrollbar-gutter:stable}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}
body{min-height:100%;display:flex;flex-direction:column}
a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(121,184,41,.6);text-underline-offset:3px}
a:hover{color:var(--green-deep)}
button{font-family:inherit}

/* ── Шапка портала ──────────────────────────────────────────── */
header.site{background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.site-inner{display:flex;align-items:center;gap:26px;padding:16px 0;flex-wrap:wrap}
.logo{display:flex;align-items:center;text-decoration:none}
.logo-mark{width:294px;height:40px;flex:none;display:block}
ul.left-menu{display:flex;gap:4px;margin:0 0 0 auto;padding:0;list-style:none;flex-wrap:wrap}
ul.left-menu li{display:inline-block}
ul.left-menu a{background:none;border:none;padding:9px 13px;border-radius:8px;font-size:15px;color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block}
ul.left-menu a:hover{background:var(--bg)}
ul.left-menu a.selected{background:var(--ink);color:#fff}

/* ── Общие блоки ────────────────────────────────────────────── */
main{padding:30px 0 56px;flex:1 0 auto}
h1{font-family:var(--disp);font-size:30px;line-height:1.2;margin:16px 0 8px;letter-spacing:-.01em}
h2{font-family:var(--disp);font-size:21px;margin:34px 0 12px}
h3{font-size:16.5px;margin:22px 0 8px}
.lead{font-size:17.5px;color:#4A5170;max-width:760px;margin:0 0 6px}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
.pad{padding:22px 24px}
.muted{color:var(--muted)}
.small{font-size:13.5px}
.sep{border:none;border-top:1px dashed var(--line);margin:18px 0}
.btn{display:inline-block;background:var(--green);color:#173000;border:none;border-radius:8px;padding:11px 20px;font-size:15.5px;font-weight:700;cursor:pointer;transition:.15s}
.btn:hover{background:var(--green-deep);color:#fff}
.btn.ghost{background:none;border:1.5px solid var(--ink);color:var(--ink);font-weight:600}
.btn.ghost:hover{background:var(--ink);color:#fff}
.btn.sm{padding:7px 14px;font-size:14px}

/* статусы процедур */
.st{display:inline-block;font-size:12.5px;font-weight:700;border-radius:99px;padding:3px 11px;letter-spacing:.02em;white-space:nowrap}
.st.open{background:#EAF5DA;color:#3F7300;border:1px solid #BFDE8E}
.st.review{background:#EDF0FA;color:#3A4A9C;border:1px solid #C6CEEE}
.st.done{background:#EFF1F5;color:#5A6180;border:1px solid #D6DAE6}
.st.retorg{background:#FFF3DC;color:#8A6200;border:1px solid #EBCF8C}
.st.archive{background:#F5F6FA;color:var(--muted);border:1px solid var(--line)}

/* таблица витрины / архива */
table.list{width:100%;border-collapse:collapse;font-size:14.5px}
table.list th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:2px solid var(--line);font-weight:700}
table.list td{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.num{font-family:var(--mono);font-size:13px;color:var(--muted);white-space:nowrap}

/* принципы на главной / странице поставщикам */
.principles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:22px 0 8px}
.principles .card{padding:18px 20px}
.principles b{display:block;margin-bottom:5px;font-size:15.5px}
.principles p{margin:0;font-size:14px;color:var(--muted)}
.roadline{height:0;border-top:3px dashed var(--green);margin:26px 0 22px;opacity:.55}

/* карточка контактов */
dl.props{margin:0;display:grid;grid-template-columns:180px 1fr;gap:8px 16px;font-size:14.5px}
dl.props dt{color:var(--muted)}
dl.props dd{margin:0}
.grid2{display:grid;grid-template-columns:1.6fr 1fr;gap:20px}
@media(max-width:840px){.grid2{grid-template-columns:1fr}}

/* ── Подвал ─────────────────────────────────────────────────── */
footer.site{background:var(--ink);color:#C6CBE0;margin-top:20px;flex-shrink:0}
footer .wrap{padding:30px 20px 36px}
footer .disc-legal{font-size:12.5px;line-height:1.6;border-top:1px dashed rgba(255,255,255,.25);margin-top:18px;padding-top:16px;color:#AEB4CF}
footer b{color:#fff}
.foot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px;font-size:13.5px}

/* форма управления процедурой */
.form-row{margin-bottom:14px;display:flex;flex-direction:column;gap:5px}
.form-row label{font-size:13px;color:var(--muted);font-weight:700}
.form-row input,.form-row select,.form-row textarea{font:inherit;font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}
.form-row textarea{resize:vertical}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:2px solid var(--green);outline-offset:1px}

/* центрирование формы входа на /login/ */
.auth-center{max-width:420px;margin:0 auto;text-align:center}

/* пагинация (bitrix:main.pagenavigation, .default) */
.bx-pagination{margin-top:16px}
.bx-pagination-container ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.bx-pagination-container li{display:inline-block}
.bx-pagination-container li>span,.bx-pagination-container li>a{display:inline-block;min-width:34px;text-align:center;padding:7px 10px;border-radius:8px;font-size:14px;text-decoration:none;color:var(--ink)}
.bx-pagination-container li>a:hover{background:var(--bg)}
.bx-pagination-container li.bx-active>span{background:var(--ink);color:#fff}

@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

/* End */
/* /local/templates/v1/assets/css/style.css?17908529956725 */
