/* ===== Rifa Solidária ===== */
.sorteio-app {
	--s-azul-escuro: #1d3f9e;
	--s-azul-marinho: #1a237e;
	--s-turquesa: #7fdde3;
	--s-petroleo: #3a8fa3;
	--s-vendido: #e53950;
	--s-pendente: #f5b400;
	max-width: 720px;
	margin: 0 auto 2rem;
	font-family: "Signika", "Montserrat", Arial, sans-serif;
	box-sizing: border-box;
}
.sorteio-app *, .sorteio-app *::before, .sorteio-app *::after { box-sizing: border-box; }

.sorteio-cartaz {
	position: relative;
	overflow: hidden;
	padding: 24px 22px 26px;
	border-radius: 10px;
	color: #fff;
	background: linear-gradient(115deg, var(--s-turquesa) 0%, #4fa9d6 35%, #2e64b8 65%, var(--s-azul-escuro) 100%);
	box-shadow: 0 10px 30px rgba(20, 50, 120, .25);
}

.sorteio-flores {
	position: absolute;
	top: -10px;
	right: -20px;
	width: 46%;
	max-width: 260px;
	opacity: .85;
	pointer-events: none;
}

/* Topo */
.sorteio-topo {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
}
.sorteio-titulo {
	margin: 0 !important;
	padding: 0 !important;
	line-height: .9 !important;
	display: flex;
	flex-direction: column;
	border: 0 !important;
}
.sorteio-titulo-1 {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 500;
	font-size: clamp(48px, 13vw, 92px);
	letter-spacing: 1px;
	color: var(--s-azul-marinho);
}
.sorteio-titulo-2 {
	font-family: "Great Vibes", cursive;
	font-size: clamp(38px, 10vw, 66px);
	color: #fff;
	margin-top: -10px;
	padding-left: 8px;
	text-shadow: 0 2px 6px rgba(0, 0, 0, .15);
}
.sorteio-premio {
	text-align: center;
	font-weight: 600;
	font-size: clamp(15px, 3.6vw, 24px);
	line-height: 1.25;
	max-width: 55%;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}
.sorteio-premio strong, .sorteio-premio span { display: block; }

/* Progresso */
.sorteio-progresso { position: relative; margin: 4px 0 12px; }
.sorteio-progresso-barra {
	height: 10px;
	border-radius: 99px;
	background: rgba(255, 255, 255, .35);
	overflow: hidden;
}
.sorteio-progresso-barra span {
	display: block;
	height: 100%;
	background: #fff;
	border-radius: 99px;
	transition: width .4s ease;
}
.sorteio-progresso-texto { font-size: 14px; margin-top: 4px; text-align: center; }

/* Grade */
.sorteio-grade {
	position: relative;
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap: 5px;
	max-width: 520px;
	margin: 0 auto;
}
.sorteio-num {
	all: unset;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	background: #fff;
	color: #222;
	border: 2px solid #444;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	transition: transform .12s ease, background .2s ease;
	user-select: none;
}
.sorteio-num:hover, .sorteio-num:focus-visible { transform: scale(1.1); outline: 2px solid #fff; z-index: 1; }
.sorteio-num.is-vendido {
	background: var(--s-vendido);
	border-color: #9c1428;
	color: #fff;
	text-decoration: line-through;
	text-decoration-thickness: 2px;
}
.sorteio-app:not(.sorteio-modo-admin) .sorteio-num.is-vendido { cursor: not-allowed; }
.sorteio-num.is-pendente { background: var(--s-pendente); border-color: #a87800; color: #222; }
.sorteio-num.is-carregando { opacity: .5; pointer-events: none; }

/* Legenda */
.sorteio-legenda {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 14px;
	margin: 10px 0 4px;
	font-size: 13px;
}
.sorteio-cor {
	display: inline-block;
	width: 14px;
	height: 14px;
	vertical-align: -2px;
	border: 2px solid #444;
	margin-right: 3px;
}
.sorteio-cor.livre { background: #fff; }
.sorteio-cor.vendido { background: var(--s-vendido); border-color: #9c1428; }
.sorteio-cor.pendente { background: var(--s-pendente); border-color: #a87800; }

/* Faixas */
.sorteio-faixa {
	position: relative;
	background: var(--s-petroleo);
	border-radius: 99px;
	padding: 10px 20px;
	text-align: center;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: clamp(15px, 3.6vw, 22px);
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.sorteio-pix {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 8px;
	margin: 14px 0;
}
.sorteio-pix strong { font-weight: 500; letter-spacing: .5px; }
.sorteio-copiar {
	all: unset;
	cursor: pointer;
	font-size: 12px;
	font-weight: 700;
	background: #fff;
	color: var(--s-petroleo);
	padding: 4px 10px;
	border-radius: 99px;
}
.sorteio-copiar:hover { background: #e6f6f9; }

/* Rodapé */
.sorteio-rodape {
	position: relative;
	display: flex;
	align-items: center;
	gap: 16px;
}
.sorteio-selo {
	flex: 0 0 auto;
	position: relative;
	width: 150px;
	height: 150px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	color: var(--s-azul-marinho);
	background: #fff;
	/* borda "ondulada" do selo */
	clip-path: polygon(50% 0%, 61% 6%, 75% 4%, 82% 16%, 95% 22%, 94% 37%, 100% 50%, 94% 63%, 95% 78%, 82% 84%, 75% 96%, 61% 94%, 50% 100%, 39% 94%, 25% 96%, 18% 84%, 5% 78%, 6% 63%, 0% 50%, 6% 37%, 5% 22%, 18% 16%, 25% 4%, 39% 6%);
}
.sorteio-selo small { font-size: 12px; text-align: center; line-height: 1.1; font-family: "Montserrat", Arial, sans-serif; }
.sorteio-selo-rs { align-self: flex-start; margin-left: 24px; color: #b8893a; font-weight: 700; font-size: 16px; line-height: 1; }
.sorteio-selo strong {
	font-family: "Montserrat", Arial, sans-serif;
	font-weight: 800;
	font-size: 38px;
	letter-spacing: -2px;
	line-height: 1;
}
.sorteio-rodape-info { flex: 1; text-align: center; }
.sorteio-data { display: inline-block; padding: 8px 26px; margin-bottom: 10px; }
.sorteio-causa {
	margin: 0 !important;
	font-weight: 500;
	font-size: clamp(14px, 3.2vw, 19px);
	line-height: 1.35;
	color: #fff;
	text-shadow: 0 1px 3px rgba(0, 0, 0, .25);
}

/* Avisos */
.sorteio-aviso {
	margin: 12px 0 0 !important;
	padding: 10px 14px;
	background: #eef5ff;
	border-left: 4px solid var(--s-azul-escuro);
	border-radius: 6px;
	font-size: 14px;
	color: #1d2b4f;
}
.sorteio-icone { display: inline-block; vertical-align: -4px; margin-right: 4px; color: var(--s-azul-escuro); }

/* Modal */
.sorteio-modal[hidden], .sorteio-toast[hidden], .sorteio-modal-erro[hidden] { display: none !important; }
.sorteio-modal {
	position: fixed;
	inset: 0;
	z-index: 99999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px;
}
.sorteio-modal-fundo { position: absolute; inset: 0; background: rgba(10, 20, 50, .55); }
.sorteio-modal-caixa {
	position: relative;
	width: 100%;
	max-width: 400px;
	background: #fff;
	color: #222;
	border-radius: 12px;
	padding: 20px;
	box-shadow: 0 20px 50px rgba(0, 0, 0, .3);
	font-family: "Signika", Arial, sans-serif;
}
.sorteio-modal-caixa h3 { margin: 0 0 12px !important; color: var(--s-azul-escuro); font-size: 22px; }
.sorteio-modal-caixa { max-height: calc(100vh - 32px); overflow-y: auto; }
.sorteio-modal-x {
	all: unset;
	position: absolute;
	top: 8px;
	right: 12px;
	font-size: 28px;
	line-height: 1;
	color: #889;
	cursor: pointer;
}
.sorteio-modal-x:hover { color: #222; }
.sorteio-modal-topo { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; padding-right: 24px; }
.sorteio-modal-topo h3 { margin: 0 0 2px !important; font-size: 18px; }
.sorteio-modal-badge {
	flex: 0 0 auto;
	min-width: 64px;
	height: 64px;
	padding: 0 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 12px;
	background: linear-gradient(135deg, var(--s-turquesa), var(--s-azul-escuro));
	color: #fff;
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 30px;
	font-weight: 800;
}
.sorteio-modal-status {
	display: inline-block;
	font-size: 13px;
	font-weight: 600;
	padding: 3px 10px;
	border-radius: 99px;
	background: #e8f5e9;
	color: #1e7e34;
}
.sorteio-modal-status.is-pago { background: #fde7ea; color: #b71c1c; }
.sorteio-modal-status.is-pendente { background: #fff4d6; color: #8a5a00; }
.sorteio-modal-vendedor {
	margin-top: 4px;
	font-size: 12px;
	color: #556;
}
.sorteio-modal-vendedor[hidden] { display: none !important; }
.sorteio-modal-dica {
	margin: -4px 0 10px !important;
	padding: 6px 10px;
	font-size: 13px;
	background: #eef5ff;
	border-radius: 6px;
	color: #1d3f9e;
}
.sorteio-modal-dica[hidden] { display: none !important; }
.sorteio-modal-linha { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap; }
.sorteio-modal-linha > label { flex: 1 1 140px; }
.sorteio-modal-caixa select {
	display: block;
	width: 100%;
	margin-top: 4px;
	padding: 8px 10px;
	border: 1px solid #c4cbd8;
	border-radius: 6px;
	font-size: 15px;
	background: #fff;
}
.sorteio-modal-caixa small { font-weight: 400; color: #778; }
html.sorteio-sem-scroll { overflow: hidden; }
.sorteio-modal-caixa label { display: block; font-size: 14px; margin-bottom: 10px; font-weight: 500; }
.sorteio-modal-caixa input[type="text"] {
	display: block;
	width: 100%;
	margin-top: 4px;
	padding: 9px 10px;
	border: 1px solid #c4cbd8;
	border-radius: 6px;
	font-size: 15px;
}
.sorteio-modal-caixa .sorteio-check { display: flex; align-items: center; gap: 8px; }
.sorteio-modal-erro { color: #c62828; font-size: 14px; margin: 0 0 10px !important; }
.sorteio-modal-botoes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.sorteio-btn {
	flex: 1 1 auto;
	border: 0;
	border-radius: 6px;
	padding: 10px 12px;
	font-size: 14px;
	font-weight: 600;
	cursor: pointer;
}
.sorteio-btn:disabled { opacity: .6; cursor: wait; }
.sorteio-btn-salvar { background: var(--s-azul-escuro); color: #fff; }
.sorteio-btn-liberar { background: #fde7ea; color: #b71c1c; }
.sorteio-btn-cancelar { background: #eceff4; color: #333; }

/* Toast */
.sorteio-toast {
	position: fixed;
	left: 50%;
	bottom: 24px;
	transform: translateX(-50%);
	z-index: 100000;
	background: #1d2b4f;
	color: #fff;
	padding: 10px 18px;
	border-radius: 99px;
	font-size: 14px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, .25);
}

/* ===== Abas Frontend (para Administradores / Vendedores) ===== */
.sorteio-abas-nav {
	display: flex;
	gap: 10px;
	margin-bottom: 16px;
	justify-content: center;
	flex-wrap: wrap;
}
.sorteio-aba-btn {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	border-radius: 99px;
	background: #fff;
	color: var(--s-azul-escuro);
	font-family: "Montserrat", Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	cursor: pointer;
	border: 2px solid #cbd5e1;
	box-shadow: 0 2px 8px rgba(0, 0, 0, .05);
	transition: all .2s ease;
}
.sorteio-aba-btn:hover {
	border-color: var(--s-azul-escuro);
	background: #f8fafc;
}
.sorteio-aba-btn.is-ativa {
	background: var(--s-azul-escuro);
	color: #fff;
	border-color: var(--s-azul-escuro);
	box-shadow: 0 4px 14px rgba(29, 63, 158, .3);
}
.sorteio-aba-btn .sorteio-icone { color: currentColor; }
.sorteio-aba-badge {
	display: inline-block;
	background: #eff6ff;
	color: var(--s-azul-escuro);
	font-size: 12px;
	font-weight: 800;
	padding: 2px 8px;
	border-radius: 99px;
}
.sorteio-aba-btn.is-ativa .sorteio-aba-badge {
	background: rgba(255, 255, 255, .25);
	color: #fff;
}

/* ===== Painel Frontend ===== */
.sorteio-painel-box {
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	border: 1px solid #e2e8f0;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .07);
	color: #1e293b;
	font-family: "Signika", "Montserrat", Arial, sans-serif;
}
.sorteio-painel-box .sorteio-cards {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 18px;
}
.sorteio-painel-box .sorteio-card {
	flex: 1 1 140px;
	background: #f8fafc;
	border: 1px solid #e2e8f0;
	border-radius: 10px;
	padding: 12px 14px;
	text-align: center;
}
.sorteio-painel-box .sorteio-card b {
	display: block;
	font-size: 22px;
	color: var(--s-azul-escuro);
	font-family: "Montserrat", Arial, sans-serif;
	line-height: 1.2;
}
.sorteio-painel-box .sorteio-card span {
	font-size: 12px;
	color: #64748b;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-weight: 600;
}

/* Toolbar */
.sorteio-painel-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
	margin-bottom: 16px;
	padding-bottom: 14px;
	border-bottom: 1px solid #e2e8f0;
}
.sorteio-visoes-wrap {
	display: inline-flex;
	background: #f1f5f9;
	padding: 4px;
	border-radius: 99px;
	gap: 2px;
}
.sorteio-pilha-btn {
	all: unset;
	box-sizing: border-box;
	padding: 7px 16px;
	border-radius: 99px;
	font-size: 13px;
	font-weight: 600;
	cursor: pointer;
	color: #64748b;
	transition: all .15s ease;
}
.sorteio-pilha-btn.is-ativa {
	background: #fff;
	color: var(--s-azul-escuro);
	font-weight: 700;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
}
.sorteio-filtros-wrap {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap;
}
.sorteio-busca-input {
	padding: 8px 12px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	min-width: 200px;
}
.sorteio-select-filtro {
	padding: 8px 10px;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	font-size: 14px;
	background: #fff;
	color: #334155;
}
.sorteio-btn-exportar {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 14px;
	border-radius: 8px;
	background: #0f766e;
	color: #fff !important;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 2px 6px rgba(15, 118, 110, .2);
}
.sorteio-btn-exportar:hover { background: #0d5f58; }
.sorteio-btn-exportar .sorteio-icone { color: #fff; }

/* Tabelas Frontend */
.sorteio-tabela-scroll {
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
}
.sorteio-tabela {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	text-align: left;
	background: #fff;
}
.sorteio-tabela th {
	background: #f8fafc;
	color: #475569;
	font-weight: 700;
	padding: 10px 12px;
	border-bottom: 2px solid #e2e8f0;
	white-space: nowrap;
}
.sorteio-tabela td {
	padding: 10px 12px;
	border-bottom: 1px solid #f1f5f9;
	vertical-align: middle;
}
.sorteio-tabela tr:nth-child(even) td { background: #fafcff; }
.sorteio-tabela tr:hover td { background: #f1f5f9; }

/* Chips de Números */
.sorteio-chips-wrap { display: flex; flex-wrap: wrap; gap: 4px; max-width: 240px; }
.sorteio-chip-num {
	display: inline-block;
	min-width: 28px;
	padding: 2px 6px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	border: 1px solid transparent;
	transition: transform .1s;
}
.sorteio-chip-num:hover { transform: scale(1.12); z-index: 2; }
.sorteio-chip-num.is-pago { background: #e8f5e9; color: #1e7e34; border-color: #86efac; }
.sorteio-chip-num.is-pendente { background: #fff4d6; color: #8a5a00; border-color: #fde047; }

/* Tags de Status e WhatsApp */
.sorteio-status-tag {
	display: inline-block;
	padding: 2px 8px;
	border-radius: 99px;
	font-size: 12px;
	font-weight: 700;
	white-space: nowrap;
}
.sorteio-status-tag.is-pago { background: #e8f5e9; color: #1e7e34; }
.sorteio-status-tag.is-pendente { background: #fff4d6; color: #8a5a00; }
.sorteio-btn-whats {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	margin-top: 4px;
	padding: 2px 8px;
	border-radius: 99px;
	background: #25d366;
	color: #fff !important;
	font-size: 11px;
	font-weight: 700;
	text-decoration: none !important;
}
.sorteio-btn-whats .sorteio-icone { width: 12px; height: 12px; color: #fff; }

/* Ações Rápidas */
.sorteio-acoes-td { white-space: nowrap; }
.sorteio-btn-mini {
	all: unset;
	box-sizing: border-box;
	display: inline-block;
	padding: 4px 8px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 600;
	cursor: pointer;
	margin-right: 4px;
	transition: opacity .15s;
}
.sorteio-btn-mini:hover { opacity: .85; }
.sorteio-btn-mini.is-pago { background: #e8f5e9; color: #1e7e34; }
.sorteio-btn-mini.is-desmarcar { background: #fef3c7; color: #92400e; }
.sorteio-btn-mini.is-editar { background: #eff6ff; color: #1d4ed8; }
.sorteio-btn-mini.is-liberar { background: #fee2e2; color: #b91c1c; }
.sorteio-tabela-vazia { text-align: center; padding: 24px !important; color: #64748b; font-size: 14px; }

/* Celular */
@media (max-width: 560px) {
	.sorteio-cartaz { padding: 16px 10px 18px; }
	.sorteio-grade { gap: 3px; }
	.sorteio-num { height: 26px; font-size: 11px; border-width: 1.5px; }
	.sorteio-rodape { flex-direction: column; }
	.sorteio-selo { width: 120px; height: 120px; }
	.sorteio-selo strong { font-size: 30px; }
	.sorteio-flores { width: 40%; opacity: .55; }
}

/* ============================================================
   BARRA DE TOPO & AUTENTICAÇÃO DO USUÁRIO
   ============================================================ */
.sorteio-barra-topo {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
	flex-wrap: wrap;
}
.sorteio-topo-vazio {
	flex: 1;
}
.sorteio-usuario-info {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-left: auto;
}
.sorteio-user-saudacao {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	padding: 5px 12px;
	border-radius: 99px;
	font-size: 12.5px;
	color: #334155;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .04);
}
.sorteio-user-saudacao .sorteio-icone {
	width: 14px;
	height: 14px;
	color: #2563eb;
}
.sorteio-btn-link-admin,
.sorteio-btn-link-sair {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	padding: 5px 12px;
	border-radius: 99px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none !important;
	transition: all .15s ease;
	background: #ffffff;
	border: 1px solid #e2e8f0;
	color: #475569 !important;
}
.sorteio-btn-link-admin:hover {
	background: #f1f5f9;
	color: #0f172a !important;
	border-color: #cbd5e1;
}
.sorteio-btn-link-sair:hover {
	background: #fee2e2;
	color: #b91c1c !important;
	border-color: #fca5a5;
}
.sorteio-btn-link-admin .sorteio-icone,
.sorteio-btn-link-sair .sorteio-icone {
	width: 13px;
	height: 13px;
}
.sorteio-btn-abrir-login {
	all: unset;
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	color: #1e293b;
	border: 1px solid #cbd5e1;
	padding: 7px 16px;
	border-radius: 99px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0, 0, 0, .05);
	transition: all .15s ease;
}
.sorteio-btn-abrir-login:hover {
	background: #f8fafc;
	border-color: #94a3b8;
	color: #0f172a;
	transform: translateY(-1px);
	box-shadow: 0 4px 10px rgba(0, 0, 0, .08);
}
.sorteio-btn-abrir-login .sorteio-icone {
	width: 15px;
	height: 15px;
	color: #2563eb;
}

/* ============================================================
   MODAL DE LOGIN
   ============================================================ */
.sorteio-modal-login-caixa {
	max-width: 380px !important;
	padding: 26px 24px !important;
}
.sorteio-modal-login-cabecalho {
	text-align: center;
	margin-bottom: 20px;
}
.sorteio-modal-login-icone {
	width: 46px;
	height: 46px;
	margin: 0 auto 10px;
	background: #eff6ff;
	color: #2563eb;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.sorteio-modal-login-icone .sorteio-icone {
	width: 22px;
	height: 22px;
}
.sorteio-modal-login-cabecalho h3 {
	margin: 0 0 6px 0;
	font-size: 20px;
	color: #0f172a;
	font-weight: 700;
}
.sorteio-modal-login-cabecalho p {
	margin: 0;
	font-size: 13px;
	color: #64748b;
}

/* Campo de Senha com Botão Olho */
.sorteio-campo-senha {
	position: relative;
	width: 100%;
}
.sorteio-campo-senha input {
	width: 100% !important;
	padding-right: 44px !important;
}
.sorteio-btn-olho {
	all: unset;
	box-sizing: border-box;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #94a3b8;
	border-radius: 6px;
	transition: color .15s ease;
}
.sorteio-btn-olho:hover {
	color: #334155;
}
.sorteio-icone-olho {
	display: block;
}

/* Botão Entrar */
.sorteio-btn-entrar {
	width: 100% !important;
	padding: 12px !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	justify-content: center !important;
	background: #2563eb !important;
	border-radius: 8px !important;
}
.sorteio-btn-entrar:hover {
	background: #1d4ed8 !important;
}
.sorteio-btn-entrar:disabled {
	opacity: .65;
	cursor: not-allowed;
}

@media (max-width: 600px) {
	.sorteio-barra-topo {
		flex-direction: column;
		align-items: stretch;
		gap: 10px;
	}
	.sorteio-usuario-info {
		width: 100%;
		justify-content: space-between;
		margin-left: 0;
	}
	.sorteio-btn-abrir-login {
		width: 100%;
		justify-content: center;
	}
}

