
:root {
	--bg: #15100c;
	--card: #241b14;
	--line: #6b5646;
	--muted: #bfa48f;
	--accent: #b88a60;
	--sheet: #20160f;
	--sheetEdge: #0008;
}
* { box-sizing: border-box }
html, body { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
	font: 16px/1.35 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu;
	background: var(--bg);
	color: #f7f1e8;
	margin: 0;
	padding: 18px
}
.logo-head { width: 100%; text-align: center; padding-bottom: 10px; }
.logo {}
.app-wrap { max-width: 100%; margin: 0 auto; }
@media (min-width: 900px) {
	body { display: flex; align-items: flex-start; justify-content: center; padding: 32px; }
	.app-wrap {
		width: 445px;
		background: var(--bg);
		border-radius: 28px;
		border: 12px solid #0d0a08;
		box-shadow: 0 30px 120px rgba(0, 0, 0, .55), 0 4px 16px rgba(0, 0, 0, .35) inset;
		padding: 18px;
		position: relative;
	}
	.app-wrap:before {
		content: "";
		position: absolute;
		top: -6px;
		left: 50%;
		transform: translateX(-50%);
		width: 120px;
		height: 14px;
		border-radius: 0 0 12px 12px;
		background: #0d0a08;
	}
}
h2 { margin: 6px 8px 16px }
input, select, textarea, button { font-size: 16px; }
.ss-btn.piscando { animation: brilho 1.1s infinite alternate; }
@keyframes brilho {
	from { box-shadow: 0 0 4px rgba(223, 172, 111, 0.4); transform: scale(1.00); }
	to { box-shadow: 0 0 10px rgb(223 172 111); transform: scale(1.03); }
}
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px }
.card {
	background: var(--card);
	border: 1px solid #5c483a33;
	border-radius: 10px;
	padding: 3px;
	box-shadow: 0 10px 14px rgba(0, 0, 0, .25);
}
.card_results {
	background: #140f0c;
	border: 1px solid #5c483a33;
	border-radius: 10px;
	padding: 12px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, .25);
	margin-top: 30px;
}
.title { font-weight: 700; margin: 5px 0 8px 4px;
	   text-align: center;
	   }
.muted { color: #000 }
.tooltip-onboard {
	position: absolute;
	background: rgba(21, 16, 12, 0.95);
	color: #dfac6f;
	border: 1px solid #dfac6f;
	border-radius: 10px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
	box-shadow: 0 0 8px rgba(223, 172, 111, 0.4);
	animation: fadeInOut 8s ease-in-out forwards;
	z-index: 50;
	max-width: 160px;
}
.tooltip-onboard::after {
	content: "";
	position: absolute;
	bottom: -8px;
	left: 50%;
	transform: translateX(-50%);
	border-width: 8px;
	border-style: solid;
	border-color: rgba(21, 16, 12, 0.95) transparent transparent transparent;
}
@keyframes fadeInOut {
	0% { opacity: 0; transform: translateY(-10px); }
	10% { opacity: 1; transform: translateY(0); }
	90% { opacity: 1; transform: translateY(0); }
	100% { opacity: 0; transform: translateY(-10px); }
}
.picker img.hero {
	width: 100%;
	aspect-ratio: 3 / 3;
	height: auto;
	display: block;
	border-radius: 12px;
	object-fit: cover;
	background: #0003;
	cursor: pointer;
}
img.thumb {
	width: 64px;
	height: 64px;
	border-radius: 12px;
	object-fit: cover;
	background: #0003;
	cursor: zoom-in;
	flex: 0 0 auto
}
.picker .ss-btn {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	background: #1e1712;
	border: 1px solid var(--line);
	border-radius: 14px;
	padding: 10px;
	cursor: pointer;
}
.picker .row { display: flex; align-items: center; justify-content: space-between; padding: 0 0px 0px }
.picker .names { display: flex; flex-direction: column; text-align: left; }
.picker .lbl { font-weight: 700; color: #ffffff; }
.picker .sub { font-size: 12px; opacity: .9; color: #d5ba90; }
.picker .carets { color: #fff; font-size: 20px }
.toolbar { display: flex; align-items: center; gap: 10px; margin-top: 10px; overflow: hidden }
.z-btn {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	height: 40px;
	padding: 0 12px;
	width: 100%;
	border-radius: 12px;
	background: #1e1712;
	border: 1px solid var(--line);
	color: #f7f1e8;
	cursor: pointer;
	gap: 8px;
	transition: width .22s ease, padding .22s ease, gap .22s ease;
}
.z-btn .z-ico {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	transition: transform .22s ease;
}
.z-btn .z-text {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	max-width: 160px;
	opacity: 1;
	transition: max-width .22s ease, opacity .18s ease;
}
.z-btn.open { width: 44px; padding: 0; gap: 0; justify-content: center; }
.z-btn.open .z-ico { transform: rotate(45deg); }
.z-btn.open .z-text { max-width: 0; opacity: 0; }
.filters { flex: 1 1 auto; min-width: 0; overflow: hidden }
.filters .inner {
	display: none;
	align-items: center;
	gap: 8px;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding: 0px 0 2px;
	max-width: 100%;
	
}
.filters.open .inner { display: flex; }
.select-native {
	
	font-size: 12px;
	background: #080605;
	margin-left: 0px;
	border: 1px solid var(--line);
	color: #f7f1e8;
	border-radius: 10px;
	padding: 8px 6px;
	max-width: 120px;
	
	
}
.list { margin-top: 8px }
/* Placeholder para resultados */
.list .placeholder-msg {
    color: var(--muted);
    font-size: 14px;
    text-align: center;
    padding: 20px;
}
.item {
	display: flex;
	gap: 12px;
	align-items: center;
	padding: 12px 10px;
	border-bottom: 1px dashed #6b564655;
}
.item img.thumb {
	width: 84px;
	height: 84px;
	border-radius: 12px;
	object-fit: cover;
	background: #0003;
	cursor: zoom-in;
	flex: 0 0 auto;
}
.item .txt { min-width: 0 }
.item .name { font-weight: 800 }
.item .desc { color: var(--muted); font-size: 12px }
.pct-col {
	margin-left: auto;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	line-height: 1
}
.pct-col .num { font-weight: 800; font-size: 18px }
.pct-col .unit { font-size: 12px; opacity: .85 }
#res_list .item .pct-col {
	display: inline-flex;
	flex-direction: row;
	align-items: baseline;
	gap: 1px;
}
#res_list .item .pct-col .num,
#res_list .item .pct-col .unit { display: inline; line-height: 1; }
.total-row { display: flex; gap: 12px; align-items: center; padding: 12px 8px }
.total-row .label { font-weight: 700 }
.total-row .value { margin-left: auto; font-weight: 800 }
.total-row.warn .value { color: #ffb4a8 }
.sheet-backdrop {
	position: fixed;
	inset: 0;
	background: #000000cc;
	display: none;
	z-index: 50
}
.sheet {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 60;
	align-items: flex-end;
	justify-content: center
}
.sheet .panel {
	width: 250px;
	max-width: 720px;
	background: var(--sheet);
	border-radius: 16px 16px 0 0;
	max-height: 90vh;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border: 1px solid #ffffff14
}
.sheet .head {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	padding: 10px 12px;
	border-bottom: 1px solid #ffffff15
}
.sheet .close {
	background: #2a2019;
	border: 1px solid #ffffff18;
	border-radius: 10px;
	padding: 10px 12px;
	cursor: pointer;
	color: #fff;
	margin-top: 30px;
}
.sheet .group { padding: 6px 0 0 0 }
.sheet .group h4 {
	margin: 6px 12px;
	font-size: 13px;
	letter-spacing: .3px;
	color: #e6d2c0
}
.sheet .list { overflow: auto; -webkit-overflow-scrolling: touch }
.sheet .opt {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px;
	border-bottom: 1px solid #ffffff0f;
	cursor: pointer;
}
.sheet .opt:hover { background: #3a2d22 }
.sheet .tag { font-size: 12px; opacity: .85 }
.lb-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .75);
	display: none;
	z-index: 80
}
.lb {
	position: fixed;
	inset: 0;
	display: none;
	z-index: 90;
	align-items: center;
	justify-content: center
}
.lb .frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 16px 72px;
}
.lb .img {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 12px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .5);
	background: #000
}
.lb .close, .lb .prev, .lb .next {
	position: absolute;
	width: 44px;
	height: 44px;
	border-radius: 999px;
	background: rgba(30, 23, 18, .9);
	color: #f7f1e8;
	border: 1px solid #ffffff22;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.lb .close { top: 16px; right: 16px }
.lb .prev { top: 50%; left: 16px; transform: translateY(-50%) }
.lb .next { top: 50%; right: 16px; transform: translateY(-50%) }
.lb .caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10px;
	text-align: center;
	color: #f7f1e8;
	font-size: 14px;
	padding: 0 12px;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .7);
}
.share-title {
	font-size: 12px;
	color: #9c9591;
	text-align: center;
	padding-top: 25px;
}
.share-actions {
	text-align: center;
	padding: 5px;
	display: flex;
	justify-content: center;
	gap: 5px;
}
.share-btn {
	background: none;
	border: none;
	cursor: pointer;
	color: #555;
	font-size: 12px;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 3px;
	padding: 5px;
	transition: color 0.2s;
}
.img-icon { height: 30px; }
.img-icon-erro { width: 70%; margin-top: -4px; }
.select-native {
	-webkit-appearance: none; -moz-appearance: none; appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Cpath%20fill%3D%22%23CCC%22%20d%3D%22M6%209l4-4H2z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: 10px;
	padding-right: 25px !important;
}
select::-ms-expand { display: none; }
.copy {
	font-size: 11px;
	text-align: center;
	margin-top: 50px;
	color: #b1a496;
	padding-bottom: 50px;
	border-top: 1px #ccc;
}
.link-copy { color: #ccc; text-decoration: none; }
#ss-g2 .ss-btn img.hero { transform: scaleX(-1); }
.sheet.mae .opt img.thumb { transform: scaleX(-1); }
#ss-g2 .names { text-align: right; }
#reportar-container {
	position: fixed;
	bottom: 20px;
	right: 20px;
	text-align: center;
	z-index: 9999;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s;
}
#reportar-container.show { opacity: 1; pointer-events: auto; }
#btn-reportar-erro {
	background-color: #735019;
	color: white;
	border: none;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	font-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.3);
	cursor: pointer;
	transition: transform 0.2s, background-color 0.2s;
}
#reportar-texto { font-size: 12px; margin-top: 6px; color: #be9e67; font-family: Arial, sans-serif; }
#ss-g2 .ss-btn img.hero { transform: scaleX(-1); }
#ss-g2 .ss-btn .row { flex-direction: row-reverse; text-align: right; width: 100%; }
.sheet.mae .opt img.thumb { transform: scaleX(-1); }
.sheet.mae .opt { flex-direction: row-reverse; justify-content: flex-end; text-align: right; }
.sheet.mae .opt .tag { text-align: right; }
.sheet.mae .opt div { margin-right: 10px; margin-left: 0; }
.sheet.mae .group h4 { text-align: right; margin-right: 10px; }
.sheet.mae .opt { flex-direction: row-reverse; justify-content: flex-start; }
.sheet.mae .opt div { text-align: left; margin-left: 0; margin-right: 0px; }
.sheet.mae .group h4 { text-align: right; margin-left: 5px; }
.share-section { text-align: center; margin: 25px 0 30px; }
.btn-share-main {
	background: #dfac6f30;
	color: #fff;
	font-weight: 600;
	border: none;
	border-radius: 12px;
	padding: 14px 18px;
	font-size: 13px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	cursor: pointer;
	transition: background .3s;
}
.icon-share { width: 18px; height: 18px; }
.modal-share {
	position: fixed;
	top: 0; left: 0; right: 0; bottom: 0;
	background: rgba(0,0,0,0.7);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.modal-share-content {
	background: #1c1c1c;
	border-radius: 14px;
	padding: 25px;
	width: 90%;
	max-width: 360px;
	text-align: center;
	color: #fff;
	box-shadow: 0 4px 20px rgba(0,0,0,0.4);
	animation: popIn .25s ease;
}
@keyframes popIn {
	from { transform: scale(0.95); opacity: 0; }
	to { transform: scale(1); opacity: 1; }
}
.modal-share-content h3 { margin-bottom: 20px; font-weight: 600; color: #dfac6f; }
.share-opt {
	width: 100%;
	margin-bottom: 10px;
	background: #2a2a2a;
	color: #fff;
	border: none;
	border-radius: 8px;
	padding: 12px;
	font-size: 15px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	cursor: pointer;
	transition: background .25s;
}
.share-opt img { width: 22px; height: 22px; }
.share-opt:hover { background: #333; }
.share-whats:hover { background: #25d366; }
.share-face:hover { background: #3b5998; }
.share-link:hover { background: #555; }
.btn-close-share {
	margin-top: 10px;
	width: 100%;
	padding: 10px;
	border: none;
	border-radius: 8px;
	background: #555;
	color: #fff;
	font-weight: 600;
	cursor: pointer;
}
.btn-close-share:hover { background: #777; }
.copy-social { width: 100%; margin-top: 10px; }
.item-social {width: 26px;margin: 3px;}

/* === CSS DO MENU LATERAL (SISTEMA ANTIGO) === */
.menu-button {
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1000;
  background: none;
  border: none;
  width: 40px;
  height: 40px;
  cursor: pointer;
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;

	display: none;
}
.menu-button .bar {
  display: block;
  width: 100%;
  height: 3px;
  background-color: #dfac6f; /* Cor do seu tema */
  border-radius: 3px;
}
.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 280px; /* Largura do menu */
  background-color: #0e0b08; /* Cor de fundo do cabeÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â§alho */
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.3s ease-out;
  box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  color: #f5f5f5;
}
.sidebar.open {
  transform: translateX(0);
}
.sidebar-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  display: none;
}
.sidebar-header {
  padding: 20px 15px;
  background: #1f1b17; /* Fundo interno mais escuro */
  border-bottom: 1px solid #333;
}
.sidebar-header .close-btn {
  background: none;
  border: none;
  color: #dfac6f;
  font-size: 24px;
  position: absolute;
  top: 5px;
  right: 10px;
  cursor: pointer;
}
.sidebar-header .welcome-msg {
  font-size: 1.1em;
  font-weight: 300;
  color: #ccc;
  margin-top: 10px;
}
.sidebar-header .welcome-msg strong {
  color: #dfac6f;
}
.sidebar-header .login-btn {
  background: #dfac6f;
  color: #15100c;
  border: none;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 700;
  width: 100%;
  cursor: pointer;
  margin-top: 10px;
}
.sidebar-header .logout-btn {
  background: #333;
  color: #ccc;
  border: 1px solid #555;
  padding: 8px 15px;
  border-radius: 5px;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
  margin-top: 10px;
}
.sidebar-nav {
  padding: 15px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}
.sidebar-nav h4 {
  color: #dfac6f;
  margin-top: 5px;
  margin-bottom: 10px;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}
.sidebar-nav a {
  color: #f5f5f5;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid #222;
  transition: color 0.2s;
}
.sidebar-nav a:hover {
  color: #dfac6f;
}
.sidebar-nav a:last-child {
  border-bottom: none;
}
.modal-reportar {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  backdrop-filter: blur(4px);
  pointer-events: none; 
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s, opacity 0.3s;
}
.modal-reportar.active { 
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
}
.modal-reportar .modal-content {
  background: #fff;
  color: #15100c;
  border-radius: 10px;
  padding: 20px;
  width: 90%;
  max-width: 400px;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  font-family: system-ui, sans-serif;
  box-sizing: border-box;
}
.modal-reportar h3 {
  margin-top: 0; 
  color: #dfac6f;
  text-align: center;
}
.modal-reportar textarea,
.modal-reportar input {
  width: 100%;
  box-sizing: border-box;
  margin: 5px 0 15px 0;
  padding: 8px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 14px;
}
.modal-reportar .modal-buttons {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.modal-reportar button {
  flex: 1;
  padding: 10px;
  border: none;
  border-radius: 6px;
  font-weight: 600;
  cursor: pointer;
}
.modal-reportar button#erro-enviar,
.modal-reportar button#btn-do-login {
  background: #dfac6f;
  color: #fff;
}
.modal-reportar button.cancelar {
  background: #ccc;
  color: #000;
}
#reportar-container {
  position: fixed;
  bottom: 30px;
  right: 20px;
  text-align: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .4s ease;
  z-index: 999;
}
#reportar-container.show {
  opacity: 1;
  pointer-events: auto;
}
#reportar-container button {
  background: #dfac6f;
  border: none;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  cursor: pointer;
  box-shadow: 0 4px 10px rgba(0,0,0,.4);
}
#reportar-container .img-icon-erro {
  width: 32px;
  height: 32px;
}
#reportar-texto {
  color: #fff;
  font-size: 12px;
  margin-top: 6px;
}
/* BotÃƒÆ’Ã‚Â£o de Favorito */
.fav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end; /* Alinha texto e ÃƒÆ’Ã‚Â­cone */
    gap: 1px;
    cursor: pointer;
    margin-left: auto; /* Empurra para a direita se estiver num flex */
    padding: 3px 5px; /* Removi padding lateral para ficar clean */
    background: #ffe0b1;
    transition: transform 0.1s;
    user-select: none;
	border-radius: 999px;
}
.fav-btn:active {
    transform: scale(0.95);
}

/* ÃƒÆ’Ã‚Âcone do CoraÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â£o */
.fav-icon {
    width: 18px;
    height: 18px;
    fill: none; 
    stroke: #5a5a5a; /* Cinza claro */
    stroke-width: 2;
    transition: fill 0.3s, stroke 0.3s;
    margin-bottom: -2px; /* Ajuste fino vertical */
}

/* Texto do BotÃƒÆ’Ã‚Â£o */
.fav-text {
    font-size: 0.75rem; /* 12px */
    color: #4a4a4a;
    font-weight: 500;
    white-space: nowrap; /* NÃƒÆ’Ã‚Â£o quebrar linha */
}

/* Estado: Favoritado (Ativo) */
.fav-btn.ativo .fav-icon {
    fill: #ef4444; /* Vermelho */
    stroke: #ef4444;
    animation: heartPulse 0.4s ease-out;
}
/* O texto nÃƒÆ’Ã‚Â£o fica vermelho, apenas o coraÃƒÆ’Ã‚Â§ÃƒÆ’Ã‚Â£o (padrÃƒÆ’Ã‚Â£o elegante), 
   mas se quiser o texto vermelho tambÃƒÆ’Ã‚Â©m, descomente abaixo: */
/* .fav-btn.ativo .fav-text { color: #ef4444; } */

@keyframes heartPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.3); }
    100% { transform: scale(1); }
}

/* Ajuste do layout da lista */
.res_list .item .name-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 2px;
}
/* Torna a div "inner" rolÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¡vel horizontalmente */
.inner {
    overflow-x: scroll; 
    white-space: nowrap; 
    padding-bottom: 15px; 
		scrollbar-color: rgb(166 119 69) #ffffff1c;
		scrollbar-width: thin;
}

#global-loader {
    position: fixed;
    inset: 0;
    background: #15100c; /* cor do fundo com seu tema */
    z-index: 99999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #fff;
}

/* spinner */
#global-loader .spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.2);
    border-top-color: #ceaf68c2; /* cor do tema */
    border-radius: 50%;
    animation: spin 0.7s linear infinite;
    margin-bottom: 10px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.loading-text {
    font-size: 14px;
    opacity: 0.7;
}
.opt .tag {
  font-size: 11px;
  color: #e0c389;
  opacity: .9;
}
.variate-nome-select {
    font-size: 10px;  /* Corrigido de 'fint-size' */
    color: #908080;      /* Corrigido de '#cc' para #ccc ou #cccccc */
 

 
}