/* HCR Cotações — painel do cliente. Desenvolvido por RabbitsWeb. */

.hcrp {
	box-sizing: border-box !important;
	container-type: inline-size;
	container-name: hcrp;
	--hcrp-primary: #253649;
	--hcrp-primary-dark: #1a2633;
	--hcrp-navy-2: #314559;
	--hcrp-navy-line: #3a4d61;
	--hcrp-primary-light: #9fb0c2;
	--hcrp-primary-soft: #dce3eb;
	--hcrp-primary-tint: #eef2f6;
	--hcrp-on-navy: #d3dae2;
	--hcrp-on-navy-muted: #9fb0c2;
	--hcrp-accent: #e8792b;
	--hcrp-accent-dark: #c3621f;
	--hcrp-bg: #f0f0f0;
	--hcrp-surface: #ffffff;
	--hcrp-ink: #253649;
	--hcrp-text: #33414f;
	--hcrp-muted: #5b6b7c;
	--hcrp-line: #e1e4e8;
	--hcrp-line-soft: #eceef1;
	--hcrp-radius: 10px;
	--hcrp-radius-sm: 6px;
	--hcrp-shadow: 0 1px 2px rgba(37, 54, 73, 0.05);

	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 1.55;
	color: var(--hcrp-text);
	background: var(--hcrp-bg);
	border-radius: 12px;
	padding: clamp(12px, 2vw, 28px);
	-webkit-font-smoothing: antialiased;
	text-align: left;
}

/* Proteção contra estilos do tema */
.hcrp *, .hcrp *::before, .hcrp *::after { box-sizing: border-box; }
.hcrp h1, .hcrp h2, .hcrp h3, .hcrp p, .hcrp ul, .hcrp ol, .hcrp dl, .hcrp dd, .hcrp figure { margin: 0; padding: 0; }
.hcrp ul, .hcrp ol { list-style: none; }
.hcrp h1, .hcrp h2, .hcrp h3 { font-family: inherit; color: var(--hcrp-ink); text-transform: none; letter-spacing: normal; }
.hcrp a { color: inherit; text-decoration: none; box-shadow: none; }
.hcrp img { max-width: 100%; height: auto; display: block; }
.hcrp button, .hcrp input, .hcrp select, .hcrp textarea { font: inherit; color: inherit; }
.hcrp table { border: 0; margin: 0; width: 100%; border-collapse: collapse; background: transparent; }
.hcrp th, .hcrp td { border: 0; background: transparent; }
.hcrp svg.hcrp-icon { flex: none; display: inline-block; vertical-align: middle; }
.hcrp .hcrp-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hcrp :focus-visible { outline: 3px solid var(--hcrp-primary-soft); outline-offset: 2px; border-radius: 8px; }
.hcrp [hidden] { display: none !important; }

/* Largura total: sai da coluna estreita do tema e centraliza na página */
.hcrp.hcrp--bleed {
	--hcrp-bleed: min(1480px, calc(100vw - 32px));
	width: var(--hcrp-bleed) !important;
	max-width: none !important;
	margin-left: calc((100% - var(--hcrp-bleed)) / 2) !important;
	margin-right: 0 !important;
}
@media (max-width: 700px) {
	.hcrp.hcrp--bleed { --hcrp-bleed: 100vw; }
}

/* Blindagem contra estilos do tema */
.hcrp p, .hcrp h1, .hcrp h2, .hcrp h3, .hcrp ul, .hcrp ol, .hcrp dl, .hcrp dt, .hcrp dd, .hcrp fieldset, .hcrp legend { margin: 0 !important; }
.hcrp ul, .hcrp ol, .hcrp dl, .hcrp dd { padding: 0 !important; }
.hcrp img { margin: 0 !important; border: 0 !important; }
.hcrp table, .hcrp th, .hcrp td { border: 0 !important; background: transparent !important; }
.hcrp .hcrp-card p, .hcrp .hcrp-notice p, .hcrp .hcrp-quote-foot p, .hcrp .hcrp-auth-card p, .hcrp .hcrp-empty p,
.hcrp .hcrp-cta div, .hcrp .hcrp-help-head div { font-size: inherit; line-height: inherit; }
.hcrp .hcrp-layout, .hcrp .hcrp-sidebar, .hcrp .hcrp-main, .hcrp .hcrp-nav, .hcrp .hcrp-hero,
.hcrp .hcrp-stats, .hcrp .hcrp-duo, .hcrp .hcrp-card, .hcrp .hcrp-quote-grid, .hcrp .hcrp-order-grid {
	float: none !important;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}
.hcrp .hcrp-sidebar, .hcrp .hcrp-main { width: auto !important; }
.hcrp div, .hcrp span, .hcrp p, .hcrp a, .hcrp strong, .hcrp small { word-break: normal; overflow-wrap: break-word; hyphens: manual; }
.hcrp p { font-size: inherit; line-height: inherit; }

/* Emoji: o WordPress troca 👋 por uma imagem */
.hcrp img.emoji, .hcrp img.wp-smiley {
	display: inline !important;
	width: 1em !important;
	height: 1em !important;
	margin: 0 0.05em !important;
	vertical-align: -0.1em !important;
	box-shadow: none !important;
	border: 0 !important;
}


.hcrp .hcrp-muted { color: var(--hcrp-muted); }
.hcrp .hcrp-strong { font-weight: 700; color: var(--hcrp-ink); }
.hcrp .hcrp-num { font-variant-numeric: tabular-nums; white-space: nowrap; }
.hcrp .hcrp-link { color: var(--hcrp-primary); font-weight: 600; }
.hcrp .hcrp-link:hover { color: var(--hcrp-primary-dark); text-decoration: underline; }

/* ------------------------------------------------------------ */
/* Botões e selos                                                */
/* ------------------------------------------------------------ */

.hcrp .hcrp-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 42px;
	padding: 9px 18px;
	border-radius: var(--hcrp-radius-sm);
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 14.5px;
	line-height: 1.2;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.hcrp .hcrp-btn--primary { background: var(--hcrp-primary); color: #fff !important; }
.hcrp .hcrp-btn--primary:hover { background: var(--hcrp-primary-dark); }
.hcrp .hcrp-btn--soft { background: var(--hcrp-primary-tint); color: var(--hcrp-primary) !important; }
.hcrp .hcrp-btn--soft:hover { background: var(--hcrp-primary-soft); }
.hcrp .hcrp-btn--outline { background: #fff; border-color: var(--hcrp-primary); color: var(--hcrp-primary) !important; }
.hcrp .hcrp-btn--outline:hover { background: var(--hcrp-primary-tint); }
.hcrp .hcrp-btn--block { width: 100%; }
.hcrp .hcrp-btn--lg { min-height: 50px; padding: 12px 24px; font-size: 15.5px; }

.hcrp .hcrp-badge {
	display: inline-block;
	padding: 4px 12px;
	border-radius: 999px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.4;
	white-space: nowrap;
}
.hcrp .hcrp-badge--success { background: #e3f7ec; color: #177a48; }
.hcrp .hcrp-badge--info { background: #e4efff; color: #1a5fd0; }
.hcrp .hcrp-badge--warning { background: #fff1d6; color: #9a5b00; }
.hcrp .hcrp-badge--neutral { background: #eef0f4; color: #545e70; }
.hcrp .hcrp-badge--danger { background: #fde8e8; color: #b42318; }

/* ------------------------------------------------------------ */
/* Estrutura                                                     */
/* ------------------------------------------------------------ */

.hcrp .hcrp-layout {
	display: grid;
	grid-template-columns: 300px minmax(0, 1fr);
	gap: 28px;
	align-items: start;
}

.hcrp .hcrp-sidebar {
	position: sticky;
	top: 24px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	min-height: min(860px, calc(100vh - 48px));
	padding: 22px 16px 16px;
	background: var(--hcrp-surface);
	border-radius: 22px;
	box-shadow: var(--hcrp-shadow);
}
.hcrp .hcrp-brand { display: flex; align-items: center; gap: 14px; padding: 0 6px 6px; }
.hcrp .hcrp-brand div > strong { display: block; font-size: 19px; font-weight: 700; color: var(--hcrp-ink); letter-spacing: -0.01em; }
.hcrp .hcrp-brand div > span { display: block; font-size: 13px; color: var(--hcrp-muted); }
.hcrp .hcrp-brand-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; flex: none;
	border-radius: 50%;
	background: var(--hcrp-primary-tint);
	color: var(--hcrp-primary);
}
.hcrp .hcrp-menu-toggle { display: none; margin-left: auto; background: none; border: 0; padding: 8px; color: var(--hcrp-ink); cursor: pointer; }

.hcrp .hcrp-nav { display: flex; flex-direction: column; gap: 4px; }
.hcrp .hcrp-nav a {
	display: flex; align-items: center; gap: 16px;
	padding: 13px 18px;
	border-radius: 14px;
	font-size: 16px;
	font-weight: 500;
	color: var(--hcrp-text);
}
.hcrp .hcrp-nav a svg { color: var(--hcrp-muted); }
.hcrp .hcrp-nav a:hover { background: var(--hcrp-line-soft); color: var(--hcrp-ink); }
.hcrp .hcrp-nav a.is-active { background: var(--hcrp-primary-tint); color: var(--hcrp-primary); font-weight: 600; }
.hcrp .hcrp-nav a.is-active svg { color: var(--hcrp-primary); }

.hcrp .hcrp-help {
	margin-top: auto;
	padding: 18px 16px 16px;
	background: #f7f9fc;
	border-radius: 16px;
}
.hcrp .hcrp-help-head { display: flex; gap: 12px; margin-bottom: 14px; }
.hcrp .hcrp-help-head div > strong { display: block; color: var(--hcrp-ink); font-size: 14.5px; }
.hcrp .hcrp-help-head div > span { display: block; font-size: 13px; color: var(--hcrp-muted); line-height: 1.45; }
.hcrp .hcrp-help-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 40px; height: 40px; flex: none;
	border-radius: 50%; background: #fff; color: var(--hcrp-primary);
}

.hcrp .hcrp-main { min-width: 0; display: flex; flex-direction: column; gap: 22px; container-type: inline-size; container-name: hcrpmain; }

/* Barra superior: notificações e usuário */
.hcrp .hcrp-topbar { display: flex; justify-content: flex-end; align-items: center; gap: 8px; margin-bottom: -6px; }
.hcrp .hcrp-topbar-shop { margin-right: auto; display: inline-flex; align-items: center; gap: 4px; padding: 8px 4px; font-size: 14.5px; font-weight: 600; color: var(--hcrp-primary); }
.hcrp .hcrp-topbar-shop:hover { color: var(--hcrp-primary-dark); }
.hcrp .hcrp-usermenu-icon { display: none; }
.hcrp .hcrp-cart-link { position: relative; display: inline-flex; padding: 8px 12px; border-radius: 12px; color: var(--hcrp-ink); }
.hcrp .hcrp-cart-link:hover { background: rgba(255, 255, 255, 0.7); }
.hcrp .hcrp-cart-count {
	position: absolute; top: 2px; right: 4px;
	min-width: 18px; height: 18px; padding: 0 5px;
	display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px;
	background: var(--hcrp-primary); color: #fff;
	font-size: 11px; font-weight: 700;
	box-shadow: 0 0 0 2px var(--hcrp-bg);
}
.hcrp .hcrp-pop { position: relative; }
.hcrp .hcrp-pop > summary {
	list-style: none;
	display: flex; align-items: center; gap: 8px;
	padding: 8px 12px;
	border-radius: 12px;
	cursor: pointer;
	color: var(--hcrp-ink);
	font-weight: 600;
}
.hcrp .hcrp-pop > summary::-webkit-details-marker { display: none; }
.hcrp .hcrp-pop > summary:hover { background: rgba(255, 255, 255, 0.7); }
.hcrp .hcrp-bell > summary { position: relative; padding-right: 12px; }
.hcrp .hcrp-bell { padding-right: 12px; border-right: 1px solid var(--hcrp-line); }
.hcrp .hcrp-dot {
	position: absolute; top: 7px; right: 10px;
	width: 10px; height: 10px;
	border-radius: 50%;
	background: var(--hcrp-primary);
	box-shadow: 0 0 0 2px var(--hcrp-bg);
}
.hcrp .hcrp-pop-body {
	position: absolute; right: 0; top: calc(100% + 8px);
	z-index: 30;
	min-width: 260px;
	padding: 8px;
	background: #fff;
	border: 1px solid var(--hcrp-line);
	border-radius: 14px;
	box-shadow: 0 16px 40px rgba(14, 26, 51, 0.14);
}
.hcrp .hcrp-pop-title { padding: 8px 10px 6px; font-size: 13px; font-weight: 700; color: var(--hcrp-ink); }
.hcrp .hcrp-pop-empty { padding: 6px 10px 12px; font-size: 14px; color: var(--hcrp-muted); }
.hcrp .hcrp-pop-item { display: flex; gap: 10px; align-items: flex-start; padding: 10px; border-radius: 10px; font-size: 14px; color: var(--hcrp-text); }
.hcrp .hcrp-pop-item:hover { background: var(--hcrp-primary-tint); }
.hcrp .hcrp-pop-item svg { color: var(--hcrp-primary); margin-top: 1px; }

/* Avisos */
.hcrp .hcrp-notice {
	display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
	padding: 14px 18px;
	border-radius: 14px;
	font-size: 14.5px;
}
.hcrp .hcrp-notice p { flex: 1 1 260px; }
.hcrp .hcrp-notice--success { background: #e9f8f0; color: #125c37; }
.hcrp .hcrp-notice--error { background: #fdecec; color: #8f1d15; }
.hcrp .hcrp-notice--warning { background: #fff5e0; color: #7a4a00; }
.hcrp .hcrp-notice--info { background: var(--hcrp-primary-tint); color: var(--hcrp-primary-dark); }

/* ------------------------------------------------------------ */
/* Painel                                                        */
/* ------------------------------------------------------------ */

.hcrp .hcrp-hero {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
	gap: 20px 32px;
	padding: 4px 4px 0;
}
.hcrp .hcrp-hero-text { flex: 1 1 420px; min-width: 0; }
.hcrp .hcrp-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hcrp .hcrp-btn-count {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 22px; height: 22px; padding: 0 6px;
	border-radius: 999px;
	background: #fff; color: var(--hcrp-primary);
	font-size: 12.5px; font-weight: 700;
}
.hcrp .hcrp-hero-hi { font-size: 26px; font-weight: 500; color: var(--hcrp-muted); line-height: 1.1; }
.hcrp .hcrp-hero-name {
	font-size: clamp(34px, 4.2vw, 52px);
	line-height: 1.08;
	font-weight: 800;
	letter-spacing: -0.03em;
	margin: 4px 0 12px !important;
}
.hcrp .hcrp-wave { display: inline-block; transform-origin: 70% 70%; }
.hcrp .hcrp-hero-lead { max-width: 62ch; font-size: 17px; color: var(--hcrp-muted); }

.hcrp .hcrp-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.hcrp .hcrp-stat {
	display: flex; gap: 16px;
	padding: 20px;
	border-radius: var(--hcrp-radius);
	border: 1px solid var(--hcrp-line);
	background: #fff;
	transition: border-color 0.15s ease, transform 0.15s ease;
}
.hcrp .hcrp-stat:hover { transform: translateY(-2px); }
.hcrp .hcrp-stat-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 56px; height: 56px; flex: none;
	border-radius: 50%;
}
.hcrp .hcrp-stat-body { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.hcrp .hcrp-stat-label { font-size: 15.5px; font-weight: 600; color: var(--hcrp-text); }
.hcrp .hcrp-stat-value { font-size: 30px; line-height: 1.25; font-weight: 800; color: var(--hcrp-ink); letter-spacing: -0.02em; margin: 4px 0 8px; font-variant-numeric: tabular-nums; }
.hcrp .hcrp-stat-value--text { font-size: 26px; }
.hcrp .hcrp-stat-link { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 6px; font-size: 14px; font-weight: 600; color: var(--hcrp-primary); }

.hcrp .hcrp-stat--blue { background: #f4f8ff; border-color: #dfe9fb; }
.hcrp .hcrp-stat--blue .hcrp-stat-icon { background: #e1ebfd; color: var(--hcrp-primary); }
.hcrp .hcrp-stat--green { background: #f2fbf6; border-color: #d4f0e1; }
.hcrp .hcrp-stat--green .hcrp-stat-icon { background: #d9f4e6; color: #1b9a5f; }
.hcrp .hcrp-stat--amber { background: #fffaf0; border-color: #f5e6c6; }
.hcrp .hcrp-stat--amber .hcrp-stat-icon { background: #fdefd1; color: #c58512; }
.hcrp .hcrp-stat--purple { background: #f8f5ff; border-color: #e7ddfb; }
.hcrp .hcrp-stat--purple .hcrp-stat-icon { background: #ebe2fe; color: #7a4fe0; }

.hcrp .hcrp-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; align-items: start; }

.hcrp .hcrp-card {
	background: var(--hcrp-surface);
	border-radius: 20px;
	border: 1px solid var(--hcrp-line-soft);
	box-shadow: var(--hcrp-shadow);
	padding: 20px 22px;
	min-width: 0;
}
.hcrp .hcrp-card-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 14px; align-items: center; margin-bottom: 14px; }
.hcrp .hcrp-card-head h2 { font-size: 19px; font-weight: 700; letter-spacing: -0.01em; }
.hcrp .hcrp-card-head p { font-size: 13.5px; color: var(--hcrp-muted); }
.hcrp .hcrp-card-icon {
	display: inline-flex; align-items: center; justify-content: center;
	width: 46px; height: 46px;
	border-radius: 50%;
	background: var(--hcrp-primary-tint);
	color: var(--hcrp-primary);
}
.hcrp .hcrp-h2 { font-size: 17px; font-weight: 700; margin-bottom: 12px !important; }

/* Tabelas */
.hcrp .hcrp-table-wrap { overflow-x: auto; margin: 0 -4px; }
.hcrp .hcrp-table { font-size: 14.5px; }
.hcrp .hcrp-table th {
	text-align: left;
	font-size: 11.5px;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--hcrp-muted);
	padding: 10px 8px;
	border-bottom: 1px solid var(--hcrp-line) !important;
	white-space: nowrap;
}
.hcrp .hcrp-table td { padding: 14px 8px; border-bottom: 1px solid var(--hcrp-line-soft) !important; vertical-align: middle; }
.hcrp .hcrp-table tbody tr:last-child td { border-bottom: 0 !important; }
.hcrp .hcrp-table th.hcrp-num, .hcrp .hcrp-table td.hcrp-num { text-align: right; }
.hcrp .hcrp-actions { text-align: right; white-space: nowrap; }
.hcrp .hcrp-c-date { white-space: nowrap; }
.hcrp .hcrp-m-only { display: none; }

.hcrp .hcrp-empty { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 28px 12px; text-align: center; color: var(--hcrp-muted); }
.hcrp .hcrp-empty svg { color: var(--hcrp-primary-light); }
.hcrp .hcrp-empty p { max-width: 40ch; }

.hcrp .hcrp-cta {
	position: relative;
	overflow: hidden;
	display: flex; align-items: center; gap: 18px;
	padding: 18px 22px;
	border-radius: 20px;
	background: linear-gradient(100deg, var(--hcrp-primary-tint), #f6f9ff);
	border: 1px solid var(--hcrp-primary-soft);
}
.hcrp .hcrp-cta::after {
	content: "";
	position: absolute; right: -40px; bottom: -80px;
	width: 320px; height: 160px;
	border-radius: 50%;
	background: var(--hcrp-primary-soft);
	opacity: 0.6;
}
.hcrp .hcrp-cta > * { position: relative; z-index: 1; }
.hcrp .hcrp-cta div { flex: 1; }
.hcrp .hcrp-cta div > strong { display: block; color: var(--hcrp-ink); font-size: 16px; }
.hcrp .hcrp-cta div > span { display: block; color: var(--hcrp-muted); font-size: 14px; }
.hcrp .hcrp-cta-icon {
	display: inline-flex !important; align-items: center; justify-content: center;
	width: 52px; height: 52px; flex: none;
	border-radius: 50%; background: #fff; color: var(--hcrp-primary);
}

/* ------------------------------------------------------------ */
/* Páginas internas                                              */
/* ------------------------------------------------------------ */

.hcrp .hcrp-section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.hcrp .hcrp-h1 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; letter-spacing: -0.025em; line-height: 1.15; }
.hcrp .hcrp-sub { margin-top: 6px !important; color: var(--hcrp-muted); max-width: 70ch; }
.hcrp .hcrp-back { display: inline-flex; align-items: center; gap: 4px; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--hcrp-primary); }

.hcrp .hcrp-pager { display: flex; justify-content: center; align-items: center; gap: 16px; padding-top: 16px; color: var(--hcrp-muted); font-size: 14px; }

/* Pedido */
.hcrp .hcrp-order-status { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.hcrp .hcrp-order-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); gap: 20px; align-items: start; }
.hcrp .hcrp-stack { display: flex; flex-direction: column; gap: 20px; }
.hcrp .hcrp-lines li { display: flex; align-items: center; gap: 14px; padding: 12px 0; border-bottom: 1px solid var(--hcrp-line-soft); }
.hcrp .hcrp-lines li:last-child { border-bottom: 0; }
.hcrp .hcrp-line-name { flex: 1; min-width: 0; font-weight: 600; color: var(--hcrp-ink); }
.hcrp .hcrp-line-name small { display: block; font-weight: 500; font-size: 13px; color: var(--hcrp-muted); }
.hcrp .hcrp-thumb {
	width: 56px; height: 56px; flex: none;
	border-radius: 12px;
	background: var(--hcrp-line-soft);
	overflow: hidden;
}
.hcrp .hcrp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.hcrp .hcrp-totals { margin-top: 8px !important; border-top: 1px solid var(--hcrp-line) !important; }
.hcrp .hcrp-totals th, .hcrp .hcrp-totals td { padding: 8px 0; font-size: 14.5px; }
.hcrp .hcrp-totals th { text-align: left; font-weight: 500; color: var(--hcrp-muted); }
.hcrp .hcrp-totals td { text-align: right; font-variant-numeric: tabular-nums; }
.hcrp .hcrp-totals tr:last-child th, .hcrp .hcrp-totals tr:last-child td { font-weight: 700; color: var(--hcrp-ink); font-size: 16px; }
.hcrp .hcrp-address { font-style: normal; line-height: 1.7; }
.hcrp .hcrp-timeline li { display: grid; gap: 2px; padding: 10px 0 10px 16px; border-left: 2px solid var(--hcrp-primary-soft); }
.hcrp .hcrp-timeline time { font-size: 12.5px; color: var(--hcrp-muted); }

/* Formulários */
.hcrp .hcrp-form { display: flex; flex-direction: column; gap: 16px; }
.hcrp .hcrp-field { display: flex; flex-direction: column; gap: 6px; }
.hcrp .hcrp-field > span { font-size: 14px; font-weight: 600; color: var(--hcrp-ink); }
.hcrp .hcrp-field small { font-size: 12.5px; color: var(--hcrp-muted); }
.hcrp input[type="text"], .hcrp input[type="email"], .hcrp input[type="tel"], .hcrp input[type="url"], .hcrp input[type="password"], .hcrp input[type="number"], .hcrp select, .hcrp textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid var(--hcrp-line);
	border-radius: var(--hcrp-radius-sm);
	background: #fff;
	color: var(--hcrp-ink);
	box-shadow: none;
	font-size: 15px;
}
.hcrp textarea { min-height: 96px; resize: vertical; }
.hcrp input:focus, .hcrp select:focus, .hcrp textarea:focus { outline: none; border-color: var(--hcrp-primary); box-shadow: 0 0 0 4px var(--hcrp-primary-tint); }
.hcrp .hcrp-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.hcrp .hcrp-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 16px; }
.hcrp .hcrp-span-2 { grid-column: span 2; }
.hcrp .hcrp-fieldset { border: 1px solid var(--hcrp-line); border-radius: 16px; padding: 16px 18px 18px; margin: 0; }
.hcrp .hcrp-fieldset legend { display: inline-flex; align-items: center; gap: 8px; padding: 0 6px; font-weight: 700; color: var(--hcrp-ink); }
.hcrp .hcrp-fieldset > p { margin-bottom: 12px !important; font-size: 13.5px; }
.hcrp .hcrp-form-actions { display: flex; justify-content: flex-end; gap: 12px; }
.hcrp .hcrp-check { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; }

.hcrp .hcrp-request-items { display: flex; flex-direction: column; gap: 14px; }
.hcrp .hcrp-req { font-style: normal; color: #b42318; }
.hcrp .hcrp-request-item.is-missing { border-color: #f0b9b4; background: #fff8f7; }
.hcrp .hcrp-import {
	display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px;
	padding: 16px 18px;
	border: 1px dashed var(--hcrp-primary-soft);
	border-radius: 16px;
	background: var(--hcrp-primary-tint);
}
.hcrp .hcrp-import-icon { display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: none; border-radius: 50%; background: #fff; color: var(--hcrp-primary); }
.hcrp .hcrp-import-text { flex: 1 1 260px; min-width: 0; }
.hcrp .hcrp-import-text strong { display: block; color: var(--hcrp-ink); }
.hcrp .hcrp-import-text span { display: block; font-size: 13.5px; color: var(--hcrp-muted); }
.hcrp .hcrp-import-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.hcrp .hcrp-file { position: relative; overflow: hidden; }
.hcrp .hcrp-file input[type="file"] { position: absolute; inset: 0; opacity: 0; cursor: pointer; font-size: 0; }
.hcrp .hcrp-file:focus-within { box-shadow: 0 0 0 4px var(--hcrp-primary-soft); }
.hcrp .hcrp-import-status { flex-basis: 100%; font-size: 14px; padding: 10px 12px; border-radius: 10px; background: #fff; }
.hcrp .hcrp-import-status.is-success { color: #125c37; background: #e9f8f0; }
.hcrp .hcrp-import-status.is-warning { color: #7a4a00; background: #fff5e0; }
.hcrp .hcrp-import-status.is-error { color: #8f1d15; background: #fdecec; }
.hcrp .hcrp-request-item { position: relative; border: 1px solid var(--hcrp-line); border-radius: 16px; padding: 16px 18px 18px; margin: 0; background: #fbfcfe; }
.hcrp .hcrp-request-item legend { padding: 0 6px; font-weight: 700; color: var(--hcrp-ink); }
.hcrp .hcrp-icon-btn { position: absolute; top: 10px; right: 10px; display: inline-flex; padding: 8px; border: 0; border-radius: 10px; background: none; color: var(--hcrp-muted); cursor: pointer; }
.hcrp .hcrp-icon-btn:hover { background: #fdecec; color: #b42318; }

/* Campos de endereço do WooCommerce dentro do painel */
.hcrp .hcrp-woo-fields .woocommerce-address-fields__field-wrapper { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.hcrp .hcrp-woo-fields .form-row { margin: 0 !important; padding: 0 !important; width: auto !important; float: none !important; grid-column: span 2; display: flex; flex-direction: column; gap: 6px; }
.hcrp .hcrp-woo-fields .form-row-first, .hcrp .hcrp-woo-fields .form-row-last { grid-column: span 1; }
.hcrp .hcrp-woo-fields .form-row label { font-size: 14px; font-weight: 600; color: var(--hcrp-ink); margin: 0; }
.hcrp .hcrp-woo-fields .form-row .required { color: #b42318; text-decoration: none; border: 0; }
.hcrp .hcrp-woo-fields .woocommerce-input-wrapper { display: block; width: 100%; }
.hcrp .hcrp-woo-fields .select2-container .select2-selection--single { height: 46px; border: 1px solid var(--hcrp-line); border-radius: var(--hcrp-radius-sm); }
.hcrp .hcrp-woo-fields .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 14px; }
.hcrp .hcrp-woo-fields .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }

/* Endereços */
.hcrp .hcrp-address-card .hcrp-card-head { margin-bottom: 10px; }

/* ------------------------------------------------------------ */
/* Cotação                                                       */
/* ------------------------------------------------------------ */

.hcrp .hcrp-quote { display: flex; flex-direction: column; gap: 20px; }
.hcrp .hcrp-quote-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.hcrp .hcrp-quote-kicker { font-size: 14px; font-weight: 600; color: var(--hcrp-primary); }
.hcrp .hcrp-quote-head .hcrp-h1 { font-variant-numeric: tabular-nums; }
.hcrp .hcrp-quote-head-side { display: flex; align-items: center; gap: 12px; }

.hcrp .hcrp-tabs {
	display: inline-flex; gap: 6px; flex-wrap: wrap;
	padding: 6px;
	background: #fff;
	border-radius: 16px;
	border: 1px solid var(--hcrp-line-soft);
	box-shadow: var(--hcrp-shadow);
	align-self: flex-start;
}
.hcrp .hcrp-tab {
	display: flex; flex-direction: column; align-items: flex-start;
	min-width: 150px;
	padding: 10px 18px;
	border: 0;
	border-radius: 12px;
	background: transparent;
	cursor: pointer;
	text-align: left;
}
.hcrp .hcrp-tab span { font-weight: 700; color: var(--hcrp-ink); }
.hcrp .hcrp-tab small { font-size: 13px; color: var(--hcrp-muted); font-variant-numeric: tabular-nums; }
.hcrp .hcrp-tab:hover { background: var(--hcrp-line-soft); }
.hcrp .hcrp-tab[aria-selected="true"] { background: var(--hcrp-primary); }
.hcrp .hcrp-tab[aria-selected="true"] span, .hcrp .hcrp-tab[aria-selected="true"] small { color: #fff; }

.hcrp .hcrp-quote-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
.hcrp .hcrp-item { display: flex; align-items: center; gap: 14px; min-width: 240px; }
.hcrp .hcrp-items td { padding-top: 12px; padding-bottom: 12px; }

.hcrp .hcrp-summary { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }
.hcrp .hcrp-summary-label { font-size: 14px; font-weight: 600; color: var(--hcrp-primary); }
.hcrp .hcrp-summary-total { font-size: 34px; line-height: 1.15; font-weight: 800; color: var(--hcrp-ink); letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.hcrp .hcrp-summary-usd { font-size: 14px; color: var(--hcrp-muted); font-variant-numeric: tabular-nums; }
.hcrp .hcrp-summary-hint { margin-top: 8px !important; font-size: 14px; }
.hcrp .hcrp-summary-warn { margin-top: 8px !important; font-size: 13px; color: #9a5b00; background: #fff5e0; padding: 8px 10px; border-radius: 10px; }
.hcrp .hcrp-summary-list { display: flex; flex-direction: column; margin-top: 12px !important; }
.hcrp .hcrp-summary-list > div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-top: 1px solid var(--hcrp-line-soft); font-size: 14px; }
.hcrp .hcrp-summary-list dt { color: var(--hcrp-muted); }
.hcrp .hcrp-summary-list dd { font-weight: 600; color: var(--hcrp-ink); text-align: right; font-variant-numeric: tabular-nums; }
.hcrp .hcrp-summary-meta { margin-top: 0 !important; }

.hcrp .hcrp-waiting { display: flex; gap: 16px; align-items: flex-start; background: var(--hcrp-primary-tint); border-color: var(--hcrp-primary-soft); }
.hcrp .hcrp-waiting-icon { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: none; border-radius: 50%; background: #fff; color: var(--hcrp-primary); }
.hcrp .hcrp-waiting .hcrp-h2 { margin-bottom: 4px !important; }
.hcrp .hcrp-notes { margin-top: 12px !important; font-size: 14px; }

.hcrp .hcrp-quote-foot { font-size: 13px; color: var(--hcrp-muted); display: flex; flex-direction: column; gap: 6px; max-width: 90ch; }
.hcrp .hcrp-company { font-weight: 600; color: var(--hcrp-text); }

.hcrp .hcrp-public { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; }
.hcrp .hcrp-public-cta { text-align: center; font-size: 14.5px; color: var(--hcrp-muted); }

/* ------------------------------------------------------------ */
/* Entrar / criar conta                                          */
/* ------------------------------------------------------------ */

.hcrp .hcrp-auth { display: flex; justify-content: center; padding: clamp(12px, 5vw, 56px) 0; }
.hcrp .hcrp-auth-card {
	width: 100%; max-width: 440px;
	display: flex; flex-direction: column; gap: 18px;
	padding: 32px;
	background: #fff;
	border-radius: 24px;
	box-shadow: var(--hcrp-shadow);
}
.hcrp .hcrp-auth-card .hcrp-sub { margin-top: -8px !important; }
.hcrp .hcrp-auth-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 14px; }
.hcrp .hcrp-auth-alt { text-align: center; font-size: 14.5px; color: var(--hcrp-muted); }

/* ------------------------------------------------------------ */
/* Responsivo                                                    */
/* ------------------------------------------------------------ */

/* Peças da solicitação em uma linha quando há espaço */
@container hcrpmain (min-width: 900px) {
	.hcrp .hcrp-request-items { gap: 8px; }
	.hcrp .hcrp-request-item { padding: 10px 52px 12px 14px; }
	.hcrp .hcrp-request-item legend { font-size: 13px; }
	.hcrp .hcrp-request-item .hcrp-grid-2 { grid-template-columns: minmax(0, 2.2fr) minmax(0, 1.2fr) 84px minmax(0, 1.4fr) minmax(0, 1fr); gap: 10px; align-items: end; }
	.hcrp .hcrp-request-item .hcrp-span-2 { grid-column: span 1; }
	.hcrp .hcrp-request-item .hcrp-field > span { font-size: 12.5px; }
	.hcrp .hcrp-request-item .hcrp-icon-btn { top: 50%; transform: translateY(-20%); }
}

/* Blocos do painel se ajustam à largura da área de conteúdo */
@container hcrpmain (max-width: 1180px) {
	.hcrp .hcrp-duo { grid-template-columns: minmax(0, 1fr); }
}
@container hcrpmain (max-width: 1240px) {
	.hcrp .hcrp-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@container hcrp (max-width: 980px) {
	.hcrp .hcrp-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
	.hcrp .hcrp-sidebar { position: static; min-height: 0; padding: 14px; gap: 10px; }
	.hcrp .hcrp-brand { padding: 0; }
	.hcrp .hcrp-brand-icon { width: 44px; height: 44px; }
	.hcrp .hcrp-menu-toggle { display: inline-flex; }
	.hcrp .hcrp-nav, .hcrp .hcrp-help { display: none; }
	.hcrp .hcrp-sidebar.is-open .hcrp-nav { display: flex; }
	.hcrp .hcrp-sidebar.is-open .hcrp-help { display: block; }
	.hcrp .hcrp-quote-grid, .hcrp .hcrp-order-grid { grid-template-columns: minmax(0, 1fr); }
	.hcrp .hcrp-summary { position: static; }
}

@media (max-width: 700px) {
	.hcrp { border-radius: 0; padding: 12px; font-size: 14.5px; }
}

@container hcrp (max-width: 680px) {
	.hcrp .hcrp-hero-actions, .hcrp .hcrp-hero-actions .hcrp-btn { width: 100%; }
	.hcrp .hcrp-hero-hi { font-size: 20px; }
	.hcrp .hcrp-hero-lead { font-size: 15.5px; }
	.hcrp .hcrp-stats { gap: 12px; }
	.hcrp .hcrp-stat { flex-direction: column; gap: 10px; padding: 16px; }
	.hcrp .hcrp-stat-icon { width: 44px; height: 44px; }
	.hcrp .hcrp-stat-value { font-size: 26px; margin: 2px 0 4px; }
	.hcrp .hcrp-stat-value--text { font-size: 20px; }
	.hcrp .hcrp-stat-label, .hcrp .hcrp-stat-link { font-size: 13.5px; }
	.hcrp .hcrp-card { padding: 16px; border-radius: 16px; }
	.hcrp .hcrp-card-head { grid-template-columns: auto minmax(0, 1fr); }
	.hcrp .hcrp-card-head .hcrp-btn { grid-column: 1 / -1; }
	.hcrp .hcrp-cta { flex-direction: column; align-items: flex-start; }
	.hcrp .hcrp-cta .hcrp-btn { width: 100%; }
	.hcrp .hcrp-grid-2, .hcrp .hcrp-grid-3, .hcrp .hcrp-woo-fields .woocommerce-address-fields__field-wrapper { grid-template-columns: minmax(0, 1fr); }
	.hcrp .hcrp-span-2, .hcrp .hcrp-woo-fields .form-row, .hcrp .hcrp-woo-fields .form-row-first, .hcrp .hcrp-woo-fields .form-row-last { grid-column: span 1; }
	.hcrp .hcrp-tabs { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); width: 100%; }
	.hcrp .hcrp-tab { min-width: 0; padding: 10px 12px; }
	.hcrp .hcrp-topbar { justify-content: flex-end; gap: 2px; }
	.hcrp .hcrp-usermenu-name { display: none; }
	.hcrp .hcrp-usermenu-icon { display: inline-flex; }
	.hcrp .hcrp-pop > summary, .hcrp .hcrp-cart-link { padding: 8px; }
	.hcrp .hcrp-auth-card { padding: 24px 20px; }
	.hcrp .hcrp-bell { border-right: 0; }

	/* Tabelas viram cartões compactos */
	.hcrp .hcrp-table-wrap { overflow: visible; margin: 0; }
	.hcrp .hcrp-table thead { display: none; }
	.hcrp .hcrp-table, .hcrp .hcrp-table tbody { display: block; }
	.hcrp .hcrp-table tr {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: "id status" "date total" "extra act";
		gap: 4px 12px;
		padding: 14px 0;
		border-bottom: 1px solid var(--hcrp-line-soft);
	}
	.hcrp .hcrp-table tbody tr:last-child { border-bottom: 0; }
	.hcrp .hcrp-table td { display: block; padding: 0 !important; border: 0 !important; text-align: left; }
	.hcrp .hcrp-c-id { grid-area: id; }
	.hcrp .hcrp-c-status { grid-area: status; justify-self: end; }
	.hcrp .hcrp-c-date { grid-area: date; color: var(--hcrp-muted); font-size: 13.5px; }
	.hcrp .hcrp-c-total { grid-area: total; justify-self: end; }
	.hcrp .hcrp-c-extra { grid-area: extra; color: var(--hcrp-muted); font-size: 13.5px; }
	.hcrp .hcrp-c-act { grid-area: act; justify-self: end; }
	.hcrp .hcrp-m-only { display: inline; }
	.hcrp .hcrp-items tr { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "item item item" "qty unit sum"; }
	.hcrp .hcrp-c-item { grid-area: item; }
	.hcrp .hcrp-c-qty { grid-area: qty; color: var(--hcrp-muted); }
	.hcrp .hcrp-c-unit { grid-area: unit; color: var(--hcrp-muted); font-size: 13.5px; justify-self: end; }
	.hcrp .hcrp-c-sum { grid-area: sum; font-weight: 700; color: var(--hcrp-ink); justify-self: end; }
	.hcrp .hcrp-item { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
	.hcrp * { transition: none !important; }
	.hcrp .hcrp-stat:hover { transform: none; }
}

/* ============================================================ */
/* Cores do site: marinho como base, laranja só em botões e     */
/* detalhes. Texto nunca usa o laranja.                         */
/* ============================================================ */

/* Tipografia com Arial: pesos e espaçamentos mais contidos */
.hcrp .hcrp-hero-name, .hcrp .hcrp-h1, .hcrp .hcrp-summary-total, .hcrp .hcrp-stat-value { font-weight: 700; letter-spacing: -0.01em; }
.hcrp .hcrp-hero-hi { color: var(--hcrp-muted); font-weight: 400; }
.hcrp .hcrp-quote-kicker, .hcrp .hcrp-summary-label { color: var(--hcrp-muted); }

/* Botões */
.hcrp .hcrp-btn { font-weight: 700; border-radius: var(--hcrp-radius-sm); }
.hcrp .hcrp-btn--primary { background: var(--hcrp-accent); color: #fff !important; }
.hcrp .hcrp-btn--primary:hover { background: var(--hcrp-accent-dark); }
.hcrp .hcrp-btn--soft { background: var(--hcrp-primary-tint); color: var(--hcrp-primary) !important; }
.hcrp .hcrp-btn--soft:hover { background: var(--hcrp-primary-soft); }
.hcrp .hcrp-btn--outline { background: #fff; border-color: var(--hcrp-primary); color: var(--hcrp-primary) !important; }
.hcrp .hcrp-btn--outline:hover { background: var(--hcrp-primary-tint); }
.hcrp .hcrp-btn-count { color: var(--hcrp-primary); }

/* Links: marinho com sublinhado suave, como no site */
.hcrp .hcrp-link, .hcrp .hcrp-stat-link, .hcrp .hcrp-back, .hcrp .hcrp-topbar-shop {
	color: var(--hcrp-primary);
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: var(--hcrp-primary-light);
	text-underline-offset: 3px;
}
.hcrp .hcrp-link:hover, .hcrp .hcrp-stat-link:hover, .hcrp .hcrp-back:hover, .hcrp .hcrp-topbar-shop:hover {
	color: var(--hcrp-primary-dark);
	text-decoration-color: currentColor;
}

/* Menu lateral marinho */
.hcrp .hcrp-sidebar { background: var(--hcrp-primary); box-shadow: none; }
.hcrp .hcrp-brand { padding-bottom: 14px; border-bottom: 1px solid var(--hcrp-navy-line); }
.hcrp .hcrp-brand div > strong { color: #fff; }
.hcrp .hcrp-brand div > span { color: var(--hcrp-on-navy-muted); }
.hcrp .hcrp-sidebar .hcrp-brand-icon { background: var(--hcrp-accent); color: #fff; }
.hcrp .hcrp-menu-toggle { color: #fff; }
.hcrp .hcrp-nav a { color: var(--hcrp-on-navy); border-radius: var(--hcrp-radius-sm); }
.hcrp .hcrp-nav a svg { color: var(--hcrp-on-navy-muted); }
.hcrp .hcrp-nav a:hover { background: var(--hcrp-navy-2); color: #fff; }
.hcrp .hcrp-nav a.is-active { background: var(--hcrp-navy-2); color: #fff; font-weight: 700; box-shadow: inset 3px 0 0 var(--hcrp-accent); border-radius: 0 var(--hcrp-radius-sm) var(--hcrp-radius-sm) 0; }
.hcrp .hcrp-nav a.is-active svg { color: var(--hcrp-accent); }
.hcrp .hcrp-help { background: var(--hcrp-navy-2); }
.hcrp .hcrp-help-head div > strong { color: #fff; }
.hcrp .hcrp-help-head div > span { color: var(--hcrp-on-navy-muted); }
.hcrp .hcrp-help-icon { background: var(--hcrp-primary); color: var(--hcrp-accent); }
.hcrp .hcrp-sidebar .hcrp-btn--outline { background: transparent; border-color: #fff; color: #fff !important; }
.hcrp .hcrp-sidebar .hcrp-btn--outline:hover { background: rgba(255, 255, 255, 0.08); }

/* Barra superior */
.hcrp .hcrp-pop > summary, .hcrp .hcrp-cart-link { color: var(--hcrp-primary); }
.hcrp .hcrp-pop > summary:hover, .hcrp .hcrp-cart-link:hover { background: #fff; }
.hcrp .hcrp-dot { background: var(--hcrp-accent); }
.hcrp .hcrp-cart-count { background: var(--hcrp-accent); color: #fff; }
.hcrp .hcrp-pop-item svg { color: var(--hcrp-primary); }
.hcrp .hcrp-pop-item:hover { background: var(--hcrp-primary-tint); }

/* Cartões */
.hcrp .hcrp-card { border: 1px solid var(--hcrp-line); border-radius: var(--hcrp-radius); box-shadow: var(--hcrp-shadow); }
.hcrp .hcrp-card-icon { background: var(--hcrp-primary-tint); color: var(--hcrp-primary); }

/* Cartões de resumo: brancos, ícone marinho, linha laranja no topo */
.hcrp .hcrp-stat,
.hcrp .hcrp-stat--blue, .hcrp .hcrp-stat--green, .hcrp .hcrp-stat--amber, .hcrp .hcrp-stat--purple {
	background: #fff;
	border: 1px solid var(--hcrp-line);
	border-top: 3px solid var(--hcrp-accent);
	border-radius: 0 0 var(--hcrp-radius) var(--hcrp-radius);
}
.hcrp .hcrp-stat:hover { transform: none; border-color: var(--hcrp-primary-light); border-top-color: var(--hcrp-accent); }
.hcrp .hcrp-stat .hcrp-stat-icon,
.hcrp .hcrp-stat--blue .hcrp-stat-icon, .hcrp .hcrp-stat--green .hcrp-stat-icon,
.hcrp .hcrp-stat--amber .hcrp-stat-icon, .hcrp .hcrp-stat--purple .hcrp-stat-icon {
	background: var(--hcrp-primary);
	color: #fff;
}
.hcrp .hcrp-stat-label { color: var(--hcrp-muted); font-weight: 400; }

/* Faixa de contato marinho, como as faixas do site */
.hcrp .hcrp-cta { background: var(--hcrp-primary); border: 0; }
.hcrp .hcrp-cta::after { display: none; }
.hcrp .hcrp-cta div > strong { color: #fff; }
.hcrp .hcrp-cta div > span { color: var(--hcrp-on-navy); }
.hcrp .hcrp-cta-icon { background: var(--hcrp-navy-2); color: var(--hcrp-accent); }

/* Avisos de atenção: texto marrom-escuro, nunca laranja */
.hcrp .hcrp-summary-warn { color: #6b3510; background: #fbefe2; }
.hcrp .hcrp-notice--warning { color: #6b3510; background: #fbefe2; }
.hcrp .hcrp-import-status.is-warning { color: #6b3510; background: #fbefe2; }

/* Selos de status (texto sempre escuro sobre fundo claro) */
.hcrp .hcrp-badge--success { background: #e6f4ec; color: #1e6b43; }
.hcrp .hcrp-badge--info { background: #e7edf4; color: var(--hcrp-primary); }
.hcrp .hcrp-badge--warning { background: #fbefe2; color: #7a3d10; }
.hcrp .hcrp-badge--neutral { background: #eceef1; color: #4a5866; }
.hcrp .hcrp-badge--danger { background: #fbe9e9; color: #9b2222; }
.hcrp .hcrp-notice--info { background: var(--hcrp-primary-tint); color: var(--hcrp-primary); }

/* Cotação: aba selecionada em marinho */
.hcrp .hcrp-tabs { border-radius: var(--hcrp-radius); }
.hcrp .hcrp-tab { border-radius: var(--hcrp-radius-sm); }
.hcrp .hcrp-tab[aria-selected="true"] { background: var(--hcrp-primary); box-shadow: inset 0 -3px 0 var(--hcrp-accent); }
.hcrp .hcrp-waiting { background: var(--hcrp-primary-tint); border-color: var(--hcrp-primary-soft); }
.hcrp .hcrp-waiting-icon { color: var(--hcrp-primary); }

/* Formulários */
.hcrp input:focus, .hcrp select:focus, .hcrp textarea:focus { border-color: var(--hcrp-primary); box-shadow: 0 0 0 3px var(--hcrp-primary-soft); }
.hcrp :focus-visible { outline-color: var(--hcrp-primary-light); }
.hcrp .hcrp-import { border: 1px dashed var(--hcrp-primary-light); background: var(--hcrp-primary-tint); border-radius: var(--hcrp-radius); }
.hcrp .hcrp-import-icon { color: var(--hcrp-primary); }
.hcrp .hcrp-request-item, .hcrp .hcrp-fieldset { border-radius: var(--hcrp-radius); }
.hcrp .hcrp-empty svg { color: var(--hcrp-primary-light); }

/* Entrar / criar conta: cabeçalho marinho com linha laranja */
.hcrp .hcrp-auth-card { border-radius: var(--hcrp-radius); border: 1px solid var(--hcrp-line); border-top: 3px solid var(--hcrp-accent); }
.hcrp .hcrp-auth-card .hcrp-brand-icon { background: var(--hcrp-primary); color: #fff; }

/* ------------------------------------------------------------ */
/* Impressão da cotação                                          */
/* ------------------------------------------------------------ */

@media print {
	body.hcrp-page header, body.hcrp-page footer, body.hcrp-page #wpadminbar, .hcrp .hcrp-sidebar, .hcrp .hcrp-topbar, .hcrp .hcrp-back, .hcrp .hcrp-tabs, .hcrp .hcrp-btn, .hcrp .hcrp-public-cta { display: none !important; }
	.hcrp { background: #fff; padding: 0; }
	.hcrp .hcrp-layout, .hcrp .hcrp-quote-grid { display: block; }
	.hcrp .hcrp-card { box-shadow: none; border: 1px solid #ddd; margin-bottom: 12px; break-inside: avoid; }
	.hcrp .hcrp-summary { position: static; }
}
