/* renovo vars */
:root{--rn-primary:#F58220;--rn-primary-2:#d96f14;--rn-glow:none}

:root{
  --rn-bg:#0d1014; --rn-surface:#14181d; --rn-soft:rgba(255,255,255,.04);
  --rn-border:rgba(255,255,255,.08); --rn-text:#e6e8ea; --rn-muted:#9aa3ae;
  --rn-primary:#E38B2E; --rn-primary-2:#F4B25A; --rn-primary-3:#FFCD85;
  --rn-glow:0 8px 28px rgba(227,139,46,.25); --rn-inset:inset 0 1px 0 rgba(255,255,255,.05);
}
html,body{background:var(--rn-bg);color:var(--rn-text);}
.rn-body{background:radial-gradient(1200px 600px at 80% -20%,rgba(227,139,46,.08),transparent 60%) no-repeat,var(--rn-bg);}
.rn-nav{background:rgba(20,24,29,.8);backdrop-filter:blur(8px);}
.rn-logo{box-shadow:var(--rn-inset);}
.card.bg-soft{background:var(--rn-surface);border:1px solid var(--rn-border);box-shadow:var(--rn-inset);}
.table thead th{color:#cbd2d9;font-weight:600;letter-spacing:.02em;border-bottom-color:var(--rn-border)!important;}
.table tbody td{color:var(--rn-text);}
code.small-link{user-select:all;font-size:.9rem;}
.rn-btn-primary,.btn.rn-btn-primary{
  --bs-btn-color:#101215; --bs-btn-bg:linear-gradient(90deg,var(--rn-primary),var(--rn-primary-2));
  --bs-btn-border-color:transparent; --bs-btn-hover-bg:linear-gradient(90deg,var(--rn-primary-2),var(--rn-primary));
  --bs-btn-hover-border-color:transparent; --bs-btn-focus-shadow-rgb:227,139,46; box-shadow:var(--rn-glow);
}
.rn-chip{display:inline-block;padding:.25rem .5rem;border-radius:999px;background:var(--rn-soft);border:1px solid var(--rn-border);color:var(--rn-muted);}
.chat-wrap{max-width:980px;margin:0 auto;}
.chat-stream{display:flex;flex-direction:column;gap:14px;padding-bottom:96px;}
.msg{display:flex;gap:12px;}
.msg .avatar{width:36px;height:36px;border-radius:8px;background:var(--rn-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--rn-border);}
.msg .bubble{background:var(--rn-surface);border:1px solid var(--rn-border);border-radius:12px;padding:12px 14px;box-shadow:var(--rn-inset);max-width:80%;line-height:1.5;}
.msg.user .bubble{background:linear-gradient(180deg,rgba(227,139,46,.1),rgba(227,139,46,.05));border-color:rgba(227,139,46,.35);}
.composer{position:sticky;bottom:12px;margin-top:16px;background:rgba(13,16,20,.8);backdrop-filter:blur(8px);border:1px solid var(--rn-border);border-radius:14px;padding:12px;box-shadow:var(--rn-glow);}
.composer textarea{width:100%;background:var(--rn-surface);color:var(--rn-text);border:1px solid var(--rn-border);border-radius:10px;resize:vertical;min-height:72px;padding:10px 12px;}
.composer .actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px;}
/* === Renovo overrides === */
:root{
  --rn-accent:#F58220;
}
.btn.rn-btn-primary{
  --bs-btn-bg: var(--rn-accent) !important;
  --bs-btn-border-color: var(--rn-accent) !important;
  --bs-btn-color: #101215 !important;
  --bs-btn-hover-bg: #d96f14 !important;
  --bs-btn-hover-border-color: #d96f14 !important;

  background: var(--rn-accent) !important;
  border-color: var(--rn-accent) !important;
  color:#101215 !important;
}
/* fix rn primary button for BS 5.3 (bg-color, no gradient) */
.btn.rn-btn-primary{
  background-color:#F58220 !important;
  background-image:none !important;
  border-color:#F58220 !important;
  color:#101215 !important;
}
.btn.rn-btn-primary:hover{
  background-color:#d96f14 !important;
  border-color:#d96f14 !important;
  color:#ffffff !important;
}
/*MARK STATIC*/

/* ===== Профиль подрядчика ===== */
.is-hidden {
  display: none !important;
}

.rn-type-btn.active {
  background-color: var(--rn-primary) !important;
  border-color: var(--rn-primary) !important;
  color: #fff !important;
}
