﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&display=swap');

/* RESET BÁSICO */
* { box-sizing: border-box; outline: none; }

body {
    background-image: url('../imgs/bg_new.jpg');
    background-size: cover;
    background-position: center top;
    background-attachment: scroll;
    font-family: 'Roboto', sans-serif;
    margin: 0;
    height: 100vh;
    width: 100vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #0b0b0b;
    overflow: hidden; /* Evita barras de rolagem na página inteira */
}

#backblack {
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    opacity: 0.8;
    z-index: 10000;
}
#alerta {
    visibility: hidden;
    position: fixed;
    display: table;
    z-index: 10001;
    margin: 0 auto;
    padding: 25px 30px;
    color: #5a5a5a;
    font-size: 15px;
    background: #f7f7f7;
    border-radius: 6px;
    max-width: 90vw;
}
#alerta .ok { display: table; width: 100%; }
#alerta .ok > div {
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    display: table;
    float: right;
    margin: 15px 0 0 0;
    padding: 5px 0;
    text-align: center;
    width: 60px;
    text-transform: uppercase;
    color: #fff;
    background: #ac0f0f;
    border: 1px solid #ac0f0f;
    border-radius: 4px;
}
#alerta .ok > div:hover { background: #d21818; border-color: #d21818; }
#alerta .ok.sucesso > div { background: #0dbb00; border: 1px solid #0dbb00; }
#alerta .ok.sucesso > div:hover { background: #0a8c00; border: 1px solid #0a8c00; }

/* LOGO */
.main-logo {
    margin-bottom: 20px;
    text-align: center;
    animation: fadeIn 1s ease;
    z-index: 20;
}
.main-logo img {
    max-width: 320px;
    filter: drop-shadow(0 0 15px rgba(0,0,0,0.8));
}

/* CONTAINER PRINCIPAL (Centralizado) */
.login-wrapper {
    display: flex;
    width: 1100px;
    max-width: 95%; /* Responsivo se a tela for menor */
    height: 650px;
    max-height: 90vh;
    background: #f4f4f4; /* Fundo padrão da área de conteúdo */
    border: 1px solid #333;
    box-shadow: 0 0 100px rgba(0,0,0,0.9);
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    z-index: 10;
}

/* --- 1. SIDEBAR (Escura) --- */
.dark-sidebar {
    width: 70px;
    background: #111;
    border-right: 1px solid #222;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 20px;
    z-index: 20;
    flex-shrink: 0; /* Não deixa encolher */
}
.sidebar-btn {
    width: 100%; height: 60px; display: flex; justify-content: center; align-items: center;
    cursor: pointer; opacity: 0.5; transition: 0.3s; color: #fff; font-size: 22px; text-decoration: none;
}
.sidebar-btn:hover, .sidebar-btn.active { opacity: 1; background: rgba(255,255,255,0.05); color: #ea4b18; }
.sidebar-btn.active { border-right: 3px solid #ea4b18; }

/* --- 2. PAINEL ESQUERDO (Laranja) --- */
.left-panel {
    width: 300px;
    background: linear-gradient(135deg, #ea4b18 0%, #c03a0f 100%);
    color: #fff;
    display: flex;
    flex-direction: column;
    position: relative;
    box-shadow: 5px 0 20px rgba(0,0,0,0.2);
    z-index: 15;
    flex-shrink: 0;
}
/* Efeito de vidro sutil */
.left-panel::before {
    content: ''; position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 60%); pointer-events: none;
}

.left-content {
    padding: 40px 20px; text-align: center; flex: 1; display: flex; flex-direction: column; align-items: center; z-index: 2;
}

.avatar-box {
    width: 110px; height: 110px; border-radius: 50%; border: 4px solid rgba(255,255,255,0.3);
    overflow: hidden; margin-bottom: 15px; background: #000; box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}
.avatar-box img { width: 100%; height: 100%; object-fit: cover; }

.welcome-text h2 { margin: 10px 0 5px; font-family: 'Cinzel', serif; font-size: 22px; text-shadow: 0 2px 5px rgba(0,0,0,0.2); }
.welcome-text span { font-size: 11px; opacity: 0.9; letter-spacing: 1px; text-transform: uppercase; }

.trans-btn {
    width: 100%; padding: 12px; background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.4);
    color: #fff; border-radius: 4px; font-weight: bold; font-size: 11px; margin-bottom: 10px; cursor: pointer; transition: 0.3s; text-transform: uppercase;
}
.trans-btn:hover { background: #fff; color: #ea4b18; border-color: #fff; }

.balance-section { width: 100%; margin-top: auto; border-top: 1px solid rgba(255,255,255,0.2); padding-top: 20px; }
.balance-header { display: flex; justify-content: space-between; font-size: 11px; font-weight: bold; margin-bottom: 10px; background: rgba(0,0,0,0.15); padding: 10px; border-radius: 4px; }
.balance-actions { display: flex; gap: 10px; }
.square-btn {
    flex: 1; background: rgba(255,255,255,0.2); border: 1px solid transparent; color: #fff; padding: 10px;
    border-radius: 4px; cursor: pointer; font-size: 10px; font-weight: bold; display: flex; flex-direction: column; align-items: center; gap: 5px; transition: 0.3s;
}
.square-btn:hover { background: #fff; color: #ea4b18; border-color: #fff; }

/* --- 3. CONTEÚDO DIREITO (Branco) --- */
.right-panel { flex: 1; display: flex; flex-direction: column; background: #f9f9f9; min-width: 0; /* Previne overflow */ }
.top-bar-white {
    height: 50px; background: #fff; border-bottom: 1px solid #e0e0e0; display: flex; align-items: center; justify-content: flex-end; padding-right: 30px;
}
.flags { display:flex; align-items:center; gap:8px; }
.flags .lang-flag {
  display:inline-block; width:24px; height:16px; margin:0;
  background: transparent url('../imgs/langs.png') no-repeat;
  opacity: 0.75; transition: 0.2s; border:0;
}
.flags .lang-flag:hover { opacity: 1; }
.flags .lang-flag.pt { background-position: 0 0; }
.flags .lang-flag.en { background-position: -24px 0; }
.flags .lang-flag.pt:hover,
.flags .lang-flag.pt.is-active { background-position: 0 -18px; opacity: 1; }
.flags .lang-flag.en:hover,
.flags .lang-flag.en.is-active { background-position: -24px -18px; opacity: 1; }

.form-content { flex: 1; padding: 30px 40px; overflow-y: auto; position: relative; }
/* Scrollbar customizada */
.form-content::-webkit-scrollbar { width: 8px; }
.form-content::-webkit-scrollbar-thumb { background: #ccc; border-radius: 4px; }
.form-content::-webkit-scrollbar-track { background: #f0f0f0; }

.section-header {
    font-size: 16px; font-weight: bold; color: #333; border-bottom: 2px solid #ea4b18;
    padding-bottom: 10px; margin-bottom: 25px; text-transform: uppercase; display: flex; align-items: center;
}
.section-header i { margin-right: 10px; color: #ea4b18; }

/* --- TABELAS E INFO BOXES --- */
.info-grid { display: flex; gap: 20px; margin-bottom: 25px; }
.info-box { flex: 1; background: #fff; border: 1px solid #ddd; border-radius: 6px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); overflow: hidden; }
.box-header { background: #2c3e50; color: #fff; padding: 10px 15px; font-size: 11px; font-weight: bold; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }

.data-table { width: 100%; font-size: 12px; border-collapse: collapse; }
.data-table td { padding: 10px 15px; border-bottom: 1px solid #f0f0f0; color: #555; }
.data-table tr:last-child td { border-bottom: none; }
.orange-pill { background: #ea4b18; color: #fff; padding: 2px 8px; border-radius: 10px; font-size: 10px; font-weight: bold; }

/* --- PERSONAGENS --- */
/* --- PERSONAGENS (Estilo Atualizado) --- */
.char-selector {
    display: flex;
    gap: 12px;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #eee;
    overflow-x: auto;
    justify-content: flex-start;
}
.char-selector a { text-decoration: none; }

.char-thumb {
    width: 64px;
    height: 64px;
    border-radius: 8px;
    border: 2px solid #e0e0e0; /* Borda cinza padrão */
    cursor: pointer;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
    flex-shrink: 0;
    position: relative;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.char-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Garante que a foto preencha o quadrado sem esticar */
    filter: grayscale(80%); /* Deixa preto e branco se não estiver selecionado (Opcional, estilo L2) */
    transition: 0.3s;
}

/* Efeito Hover */
.char-thumb:hover {
    border-color: #ea4b18;
    transform: translateY(-2px);
}
.char-thumb:hover img {
    filter: grayscale(0%);
}

/* Item Selecionado (Igual a print) */
.char-thumb.active {
    border: 2px solid #ea4b18; /* Borda Laranja */
    box-shadow: 0 0 0 3px rgba(234, 75, 24, 0.2); /* Brilho externo */
}
.char-thumb.active img {
    filter: grayscale(0%); /* Colorido */
}

.char-details-grid { display: grid; grid-template-columns: 1fr 1fr; padding: 10px; font-size: 12px; }
.detail-row { display: flex; justify-content: space-between; padding: 8px 15px; border-bottom: 1px solid #f0f0f0; }
.detail-label { color: #888; font-weight: 500; }
.detail-value { font-weight: bold; color: #333; }

/* --- SHOP CARDS --- */
.shop-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 15px; padding-bottom: 20px;}
.item-card {
    background: #fff; border: 1px solid #e0e0e0; border-radius: 6px; padding: 15px;
    text-align: center; position: relative; transition: 0.3s; display: flex; flex-direction: column;
}
.item-card:hover { border-color: #ea4b18; transform: translateY(-5px); box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.item-icon {
    width: 50px; height: 50px; margin: 0 auto 10px; background: #f9f9f9; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; font-size: 20px; color: #ea4b18; border: 1px solid #eee;
}
.item-name { font-weight: bold; font-size: 12px; color: #333; margin-bottom: 5px; height: 35px; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.item-desc { font-size: 10px; color: #999; height: 25px; overflow: hidden; margin-bottom: 10px; line-height: 1.2; }
.item-price { color: #27ae60; font-weight: bold; font-size: 13px; margin-bottom: 10px; }

.badge-stock { position: absolute; top: 8px; left: 8px; font-size: 9px; background: #eee; color: #555; padding: 2px 5px; border-radius: 3px; border: 1px solid #ddd; z-index: 2; }
.badge-soldout { background: #ffebee; color: #c62828; border-color: #ef9a9a; }

/* --- FORMULÁRIOS & ADMIN (Corrigido) --- */
.admin-box {
    background: #2c3e50; /* Fundo escuro para destacar do resto */
    border: 1px solid #34495e;
    padding: 20px;
    border-radius: 6px;
    margin-bottom: 30px;
    color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
}
.admin-form input, .admin-form select {
    background: #34495e; border: 1px solid #465f75; color: #fff; padding: 10px; width: 48%; margin: 5px 0; border-radius: 4px;
}
.admin-form input::placeholder { color: #bdc3c7; }
.admin-btns { margin-top: 15px; display: flex; gap: 10px; }
.btn-save { flex: 1; background: #27ae60; color: white; border: none; padding: 10px; font-weight: bold; border-radius: 4px; cursor: pointer; }
.btn-cancel { width: 100px; background: #c0392b; color: white; border: none; padding: 10px; font-weight: bold; border-radius: 4px; cursor: pointer; }

/* --- BOTÕES GERAIS (LOGIN, DOAR, COMPRAR) --- */
.login-submit-btn, .buy-btn {
    width: 100%; padding: 12px; background: linear-gradient(to bottom, #ea4b18, #d34215);
    color: #fff; border: none; border-radius: 4px; font-weight: bold; font-size: 12px;
    text-transform: uppercase; cursor: pointer; margin-top: 10px; transition: 0.2s;
    box-shadow: 0 3px 0 #bf360c; text-shadow: 0 1px 2px rgba(0,0,0,0.3);
}
.login-submit-btn:hover, .buy-btn:hover { filter: brightness(1.1); transform: translateY(-1px); }
.login-submit-btn:active, .buy-btn:active { transform: translateY(2px); box-shadow: none; }
.buy-btn:disabled { background: #ccc; box-shadow: none; cursor: not-allowed; color: #666; }

/* INPUTS COMUNS */
.input-group { margin-bottom: 15px; }
.input-label { display: block; font-size: 11px; font-weight: bold; color: #666; margin-bottom: 5px; text-transform: uppercase; }
.input-field {
    width: 100%; padding: 12px; background: #fff; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; color: #333; transition: 0.3s;
}
.input-field:focus { border-color: #ea4b18; box-shadow: 0 0 5px rgba(234, 75, 24, 0.2); }

/* UTILITÁRIOS */
.hidden { display: none; }
.msg-alert { padding: 12px; margin-bottom: 15px; border-radius: 4px; text-align: center; font-size: 12px; width: 100%; font-weight: bold; }
.error { background: #ffebee; color: #c62828; border: 1px solid #ffcdd2; }
.success { background: #e8f5e9; color: #2e7d32; border: 1px solid #c8e6c9; }
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }

/* Ajuste para o Google Recaptcha */
.g-recaptcha {
    transform: scale(0.9); /* Ajusta levemente o tamanho se ficar grande */
    transform-origin: 0 0;
}

/* --- NOVA GRID DE ESTATÍSTICAS (3 Colunas) --- */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 Colunas iguais */
    gap: 15px;
    padding: 20px;
    background: #fff;
    border-radius: 0 0 6px 6px; /* Arredonda só em baixo */
}

.stat-item {
    display: flex;
    flex-direction: column;
    padding: 10px;
    background: #f8f9fa;
    border: 1px solid #eee;
    border-radius: 6px;
    transition: 0.2s;
}

.stat-item:hover {
    background: #fff;
    border-color: #ea4b18;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    transform: translateY(-2px);
}

.stat-label {
    font-size: 10px;
    color: #888;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 5px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.stat-label i { color: #ea4b18; font-size: 12px; }

.stat-value {
    font-size: 13px;
    font-weight: bold;
    color: #333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* Cores Específicas para Status */
.val-green { color: #27ae60; }
.val-red { color: #c0392b; }
.val-gold { color: #f39c12; }
.val-blue { color: #2980b9; }

/* Botão de Desbugar mais bonito */
.unstuck-area {
    grid-column: 1 / -1; /* Ocupa toda a largura */
    margin-top: 10px;
    text-align: right;
    border-top: 1px dashed #ddd;
    padding-top: 15px;
}

/* --- Compat Furya forms inside new UCP --- */
body.ucp-la2br { overflow: auto; min-height: 100vh; height: auto; }
.formpadrao { display:block; margin-bottom:14px; }
.formpadrao .desc { font-size:11px; font-weight:bold; color:#666; margin-bottom:5px; text-transform:uppercase; }
.formpadrao .camp input, .formpadrao .camp select, .donateBox select, .donateBox input {
  width:100%; padding:12px; background:#fff; border:1px solid #ddd; border-radius:4px; font-size:14px; color:#333;
}
.formpadrao .camp input:focus { border-color:#ea4b18; }
.accessButton { margin-top:10px; }
.accessButton input.default, input.default.big, input.default {
  width:100%; padding:12px; background:linear-gradient(to bottom,#ea4b18,#d34215); color:#fff; border:none; border-radius:4px;
  font-weight:bold; font-size:12px; text-transform:uppercase; cursor:pointer; box-shadow:0 3px 0 #bf360c;
}
.grayArea { margin-top:15px; font-size:12px; color:#666; text-align:center; }
.grayArea a { color:#ea4b18; font-weight:bold; }
.boxPage > .title { display:none; }
.boxPage .smallCenter { max-width:100%; }
.donateBox { width:100%; border-collapse:collapse; margin-top:10px; background:#fff; }
.donateBox th { background:#2c3e50; color:#fff; padding:10px; font-size:11px; text-align:left; }
.donateBox td { padding:12px; border-bottom:1px solid #eee; vertical-align:middle; }
.rulesbox { background:#fff; border:1px solid #ddd; border-radius:6px; padding:15px; margin-bottom:15px; font-size:12px; color:#555; max-height:180px; overflow:auto; }
.rulesbox h1 { font-size:14px; color:#ea4b18; margin:0 0 10px; }
.bonus { font-size:11px; color:#27ae60; margin-top:6px; }
.ucp-page-title { font-size:16px; font-weight:bold; color:#333; border-bottom:2px solid #ea4b18; padding-bottom:10px; margin-bottom:20px; text-transform:uppercase; }
.ucp-page-title i { color:#ea4b18; margin-right:8px; }

/* Home / stats Furya dentro do painel novo */
.boxPage .twoBox2 { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin-bottom:20px; }
.boxPage .box2 { background:#fff; border:1px solid #e0e0e0; border-radius:6px; padding:14px; display:flex; align-items:center; gap:12px; }
.boxPage .box2 .icon { width:42px; height:42px; border-radius:8px; display:flex; align-items:center; justify-content:center; color:#fff; flex-shrink:0; }
.boxPage .bg_info { background:#2980b9; }
.boxPage .bg_danger { background:#c0392b; }
.boxPage .bg_success { background:#27ae60; }
.boxPage .bg_warning { background:#f39c12; }
.boxPage .boxCount { font-size:11px; color:#888; text-transform:uppercase; }
.boxPage .boxCount span { display:block; font-size:20px; font-weight:bold; color:#333; margin-top:2px; }
.boxPage .twoBox { display:grid; grid-template-columns:1fr 1fr; gap:15px; }
.boxPage .box { background:#fff; border:1px solid #e0e0e0; border-radius:6px; overflow:hidden; }
.boxPage .box h1 { background:#2c3e50; color:#fff; margin:0; padding:10px 15px; font-size:12px; text-transform:uppercase; }
.boxPage .lines { padding:10px 15px; font-size:12px; color:#555; }
.boxPage .horMenu { display:none; }
@media (max-width: 900px) {
  .login-wrapper { flex-direction:column; height:auto; max-height:none; width:96%; }
  .left-panel { width:100%; }
  .dark-sidebar { flex-direction:row; width:100%; height:56px; padding-top:0; }
  .boxPage .twoBox, .boxPage .twoBox2 { grid-template-columns:1fr; }
}

/* ===== LA2BR premium — mesmo trilho do site ===== */
@font-face {
	font-family: "LA2BR Font";
	src: url("/fonts/starcraft.ttf") format("truetype");
	font-weight: 400 700;
	font-style: normal;
	font-display: block;
}

body.ucp-la2br {
	font-family: Inter, Roboto, Arial, sans-serif;
	color: #e8e2d6;
	background-color: #07040c;
	background-image:
		linear-gradient(180deg, rgba(8, 4, 14, 0.45) 0%, rgba(8, 4, 14, 0.72) 100%),
		url("../imgs/bg_new.jpg");
	background-size: cover;
	background-position: center top;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

body.ucp-la2br .main-logo { display: none; }
body.ucp-la2br .panel-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	max-width: 260px;
	margin: 8px auto 18px;
	padding: 0 4px;
	text-decoration: none;
}
body.ucp-la2br .panel-logo img {
	display: block;
	width: 100%;
	height: auto;
	max-height: 96px;
	object-fit: contain;
	filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.55));
}

body.ucp-la2br .login-wrapper {
	background:
		linear-gradient(180deg, rgba(255, 220, 160, 0.08) 0%, transparent 18%),
		linear-gradient(180deg, #1c122c 0%, #100818 42%, #0c0712 100%);
	border: 1px solid rgba(232, 195, 106, 0.38);
	border-radius: 2px;
	box-shadow:
		0 1px 0 rgba(255, 230, 180, 0.18) inset,
		0 22px 60px rgba(0, 0, 0, 0.65),
		0 0 40px rgba(255, 140, 40, 0.08);
	overflow: hidden;
}
body.ucp-la2br .login-wrapper::before,
body.ucp-la2br .login-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	height: 2px;
	z-index: 30;
	pointer-events: none;
}
body.ucp-la2br .login-wrapper::before {
	top: 0;
	background: linear-gradient(90deg, transparent 4%, #c9a24a 18%, #ffe29a 50%, #c9a24a 82%, transparent 96%);
	box-shadow: 0 0 14px rgba(255, 180, 60, 0.45);
}
body.ucp-la2br .login-wrapper::after {
	bottom: 0;
	height: 3px;
	background: linear-gradient(180deg, #ffe29a 0%, #c9a24a 45%, #7a4a12 100%);
	box-shadow: 0 0 16px rgba(255, 150, 40, 0.4);
}

body.ucp-la2br .dark-sidebar {
	background: linear-gradient(180deg, #120a1c, #0a0610);
	border-right: 1px solid rgba(232, 195, 106, 0.22);
}
body.ucp-la2br .sidebar-btn {
	color: #e8c36a;
	opacity: 0.55;
}
body.ucp-la2br .sidebar-btn:hover,
body.ucp-la2br .sidebar-btn.active {
	opacity: 1;
	color: #ffe29a;
	background: linear-gradient(90deg, rgba(255, 140, 40, 0.18), transparent);
	text-shadow: 0 0 12px rgba(255, 180, 60, 0.45);
}
body.ucp-la2br .sidebar-btn.active {
	border-right: 3px solid #ffb347;
	box-shadow: inset -6px 0 16px rgba(255, 140, 40, 0.2);
}

body.ucp-la2br .left-panel {
	background:
		linear-gradient(180deg, rgba(255, 210, 130, 0.16) 0%, transparent 28%),
		linear-gradient(180deg, #2a1640 0%, #160c24 55%, #100818 100%);
	color: #ffe29a;
	box-shadow: 6px 0 24px rgba(0, 0, 0, 0.35);
}
body.ucp-la2br .left-panel::before {
	background: radial-gradient(circle at 30% 20%, rgba(255, 200, 120, 0.14), transparent 55%);
}
body.ucp-la2br .avatar-box { display: none; }
body.ucp-la2br .welcome-text h2 {
	font-family: "LA2BR Font", Cinzel, serif;
	color: #e8c36a;
	text-shadow: 0 0 14px rgba(255, 180, 60, 0.35);
	letter-spacing: 0.08em;
}
body.ucp-la2br .welcome-text span {
	color: #b7b0a4;
	opacity: 1;
}
body.ucp-la2br .trans-btn {
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(232, 195, 106, 0.4);
	color: #ffe29a;
	letter-spacing: 0.08em;
}
body.ucp-la2br .trans-btn:hover {
	background: linear-gradient(180deg, #ffe7a8, #ff9a1f);
	color: #1a0a00;
	border-color: #ffd27a;
}
body.ucp-la2br .balance-section { border-top-color: rgba(232, 195, 106, 0.22); }
body.ucp-la2br .balance-header {
	background: rgba(0, 0, 0, 0.28);
	border: 1px solid rgba(232, 195, 106, 0.2);
	color: #e8e2d6;
}
body.ucp-la2br .square-btn {
	background: rgba(255, 180, 60, 0.12);
	border: 1px solid rgba(232, 195, 106, 0.35);
	color: #ffe29a;
}
body.ucp-la2br .square-btn:hover {
	background: linear-gradient(180deg, #ffe7a8, #ff9a1f);
	color: #1a0a00;
	border-color: #ffd27a;
}

body.ucp-la2br .right-panel {
	background: #0c0712;
}
body.ucp-la2br .top-bar-white {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(18, 8, 28, 0.35));
	border-bottom: 1px solid rgba(232, 195, 106, 0.18);
}
body.ucp-la2br .form-content {
	background: transparent;
}
body.ucp-la2br .form-content::-webkit-scrollbar-thumb {
	background: rgba(232, 195, 106, 0.35);
}
body.ucp-la2br .form-content::-webkit-scrollbar-track {
	background: rgba(0, 0, 0, 0.25);
}

body.ucp-la2br .section-header,
body.ucp-la2br .ucp-page-title {
	font-family: "LA2BR Font", Cinzel, serif;
	color: #e8c36a;
	border-bottom: 1px solid rgba(232, 195, 106, 0.28);
	letter-spacing: 0.1em;
}
body.ucp-la2br .section-header i,
body.ucp-la2br .ucp-page-title i {
	color: #ffb347;
}

body.ucp-la2br .info-box,
body.ucp-la2br .item-card,
body.ucp-la2br .rulesbox,
body.ucp-la2br .boxPage .box,
body.ucp-la2br .boxPage .box2 {
	background: linear-gradient(180deg, #160e22, #0c0712);
	border: 1px solid rgba(232, 195, 106, 0.22);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
	color: #e8e2d6;
}
body.ucp-la2br .box-header,
body.ucp-la2br .boxPage .box h1,
body.ucp-la2br .donateBox th {
	background: linear-gradient(90deg, #241038, #160c24);
	color: #ffe29a;
	font-family: "LA2BR Font", Cinzel, serif;
	letter-spacing: 0.08em;
	border-bottom: 1px solid rgba(232, 195, 106, 0.2);
}
body.ucp-la2br .data-table td,
body.ucp-la2br .detail-row,
body.ucp-la2br .donateBox td {
	border-bottom-color: rgba(232, 195, 106, 0.1);
	color: #e8e2d6;
}
body.ucp-la2br .detail-label { color: #b7b0a4; }
body.ucp-la2br .detail-value { color: #ffe29a; }
body.ucp-la2br .orange-pill {
	background: linear-gradient(180deg, #ffb347, #e07000);
	color: #1a0a00;
}

body.ucp-la2br .char-selector,
body.ucp-la2br .stats-grid {
	background: rgba(0, 0, 0, 0.22);
	border-color: rgba(232, 195, 106, 0.12);
}
body.ucp-la2br .char-thumb {
	border-color: rgba(232, 195, 106, 0.28);
}
body.ucp-la2br .char-thumb:hover,
body.ucp-la2br .char-thumb.active {
	border-color: #ffb347;
	box-shadow: 0 0 0 3px rgba(255, 140, 40, 0.22);
}
body.ucp-la2br .stat-item {
	background: rgba(18, 10, 28, 0.7);
	border-color: rgba(232, 195, 106, 0.16);
}
body.ucp-la2br .stat-item:hover { border-color: #ffb347; }
body.ucp-la2br .stat-label { color: #b7b0a4; }
body.ucp-la2br .stat-label i { color: #ffb347; }
body.ucp-la2br .stat-value { color: #ffe29a; }

body.ucp-la2br .item-card:hover {
	border-color: #ffb347;
	box-shadow: 0 0 22px rgba(255, 140, 40, 0.18);
}
body.ucp-la2br .item-icon {
	background: rgba(255, 180, 60, 0.08);
	border-color: rgba(232, 195, 106, 0.25);
	color: #ffb347;
}
body.ucp-la2br .item-name { color: #ffe29a; }
body.ucp-la2br .item-desc { color: #b7b0a4; }
body.ucp-la2br .item-price { color: #e8c36a; }

body.ucp-la2br .login-submit-btn,
body.ucp-la2br .buy-btn,
body.ucp-la2br .donate-pay-btn,
body.ucp-la2br a.default.big,
body.ucp-la2br .accessButton input.default,
body.ucp-la2br input.default.big,
body.ucp-la2br input.default {
	background: linear-gradient(180deg, #ffe7a8 0%, #ffd27a 18%, #ff9a1f 52%, #e07000 100%);
	color: #1a0a00;
	box-shadow: 0 3px 0 #bf360c;
	text-shadow: none;
	font-family: "LA2BR Font", Cinzel, serif;
	letter-spacing: 0.08em;
}
body.ucp-la2br .login-submit-btn:hover,
body.ucp-la2br .buy-btn:hover {
	filter: brightness(1.08);
	box-shadow:
		0 0 0 1px rgba(255, 230, 160, 0.45) inset,
		0 8px 18px rgba(255, 120, 0, 0.28);
}

body.ucp-la2br .input-label,
body.ucp-la2br .formpadrao .desc {
	color: rgba(255, 210, 150, 0.75);
}
body.ucp-la2br .input-field,
body.ucp-la2br .formpadrao .camp input,
body.ucp-la2br .formpadrao .camp select,
body.ucp-la2br .donateBox select,
body.ucp-la2br .donateBox input {
	background: rgba(8, 4, 14, 0.85);
	border: 1px solid rgba(255, 180, 80, 0.22);
	color: #f2efe8;
}
body.ucp-la2br .input-field:focus,
body.ucp-la2br .formpadrao .camp input:focus {
	border-color: #ffd27a;
	box-shadow: 0 0 12px rgba(255, 140, 40, 0.22);
}

body.ucp-la2br .grayArea { color: #b7b0a4; }
body.ucp-la2br .grayArea a {
	color: #ffb347;
	text-decoration: none;
}
body.ucp-la2br .grayArea a:hover {
	color: #ffe29a;
	text-decoration: underline;
}
body.ucp-la2br .rulesbox { color: #e8e2d6; }
body.ucp-la2br .rulesbox h1 { color: #e8c36a; font-family: "LA2BR Font", Cinzel, serif; }
body.ucp-la2br .boxPage .boxCount { color: #b7b0a4; }
body.ucp-la2br .boxPage .boxCount span { color: #ffe29a; }
body.ucp-la2br .boxPage .lines { color: #e8e2d6; }
body.ucp-la2br .msg-alert.error {
	background: rgba(192, 57, 43, 0.18);
	color: #ffb4a8;
	border-color: rgba(192, 57, 43, 0.4);
}
body.ucp-la2br .msg-alert.success {
	background: rgba(39, 174, 96, 0.16);
	color: #b8f0c8;
	border-color: rgba(39, 174, 96, 0.35);
}

body.ucp-la2br #alerta {
	background: #160e22;
	color: #e8e2d6;
	border: 1px solid rgba(232, 195, 106, 0.35);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.55);
}
body.ucp-la2br #alerta .ok > div {
	background: linear-gradient(180deg, #ffe7a8, #ff9a1f);
	color: #1a0a00;
	border: 0;
}

@media (max-width: 900px) {
	body.ucp-la2br .dark-sidebar {
		border-right: 0;
		border-bottom: 1px solid rgba(232, 195, 106, 0.22);
	}
	body.ucp-la2br .sidebar-btn.active {
		border-right: 0;
		border-bottom: 3px solid #ffb347;
	}
}

body.ucp-la2br {
	--gold: #e8c36a;
	--gold-soft: #c9a24a;
	--orange: #ff8a1a;
	--font-display: "LA2BR Font", "Cinzel", "Times New Roman", serif;
	--font-body: "Inter", Arial, sans-serif;
	font-family: var(--font-body);
}
body.ucp-la2br a,
body.ucp-la2br button,
body.ucp-la2br .sidebar-btn,
body.ucp-la2br input[type="submit"] {
	cursor: url("/images/cursors/cursor-click.png") 2 0, url("/images/cursors/cursor-click.cur") 2 0, pointer;
}

body.ucp-la2br .login-wrapper .header-corner {
	position: absolute;
	bottom: 10px;
	z-index: 40;
	width: 16px;
	height: 16px;
	pointer-events: none;
	border: 1px solid rgba(232, 195, 106, 0.7);
	transform: rotate(45deg);
	box-shadow:
		0 0 10px rgba(255, 170, 50, 0.45),
		0 0 0 3px rgba(8, 4, 12, 0.85);
	background: linear-gradient(135deg, #ffe29a, #c9a24a 40%, #6a3c0c);
}
body.ucp-la2br .header-corner--l { left: 18px; }
body.ucp-la2br .header-corner--r { right: 18px; }

body.ucp-la2br .top-bar-white {
	justify-content: space-between;
	padding: 0 22px;
}
body.ucp-la2br .ucp-kicker {
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: rgba(255, 210, 150, 0.72);
}

body.ucp-la2br .nav-lang {
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 0;
	padding: 2px;
	isolation: isolate;
	overflow: hidden;
	border: 1px solid rgba(232, 195, 106, 0.4);
	background:
		linear-gradient(180deg, rgba(255, 210, 130, 0.12) 0%, transparent 42%, rgba(255, 140, 40, 0.1) 100%),
		linear-gradient(180deg, #241038, #120a1c);
	box-shadow: 0 0 0 1px rgba(255, 220, 150, 0.1) inset;
	text-decoration: none;
}
body.ucp-la2br .nav-lang::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: linear-gradient(
		180deg,
		transparent 15%,
		rgba(255, 220, 160, 0.08) 45%,
		rgba(255, 245, 210, 0.2) 50%,
		rgba(255, 220, 160, 0.08) 55%,
		transparent 85%
	);
	background-size: 100% 220%;
	animation: music-tab-shine 2.8s ease-in-out infinite;
}
body.ucp-la2br .nav-lang-btn {
	position: relative;
	z-index: 2;
	min-width: 30px;
	padding: 6px 8px;
	font-family: var(--font-display);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-align: center;
	color: rgba(232, 195, 106, 0.55);
	text-decoration: none;
	transition: color .2s ease, background .2s ease, text-shadow .2s ease;
}
body.ucp-la2br .nav-lang-btn:hover {
	color: #ffe29a;
	text-shadow: 0 0 8px rgba(255, 180, 60, 0.55);
}
body.ucp-la2br .nav-lang-btn.is-active {
	color: #1a0a00;
	background: linear-gradient(180deg, #ffe7a8 0%, #ffd27a 28%, #ff9a1f 100%);
	box-shadow:
		0 0 0 1px rgba(255, 230, 160, 0.45) inset,
		0 0 14px rgba(255, 150, 40, 0.4);
	text-shadow: 0 1px 0 rgba(255, 245, 210, 0.35);
}
body.ucp-la2br .nav-lang-sep {
	position: relative;
	z-index: 2;
	width: 5px;
	height: 5px;
	margin: 0 3px;
	font-size: 0;
	background: linear-gradient(135deg, #ffe29a, #c9a24a);
	transform: rotate(45deg);
	opacity: 0.5;
}

@keyframes music-tab-shine {
	0% { background-position: 0 -80%; }
	50% { background-position: 0 180%; }
	100% { background-position: 0 -80%; }
}

body.ucp-la2br .left-panel {
	border-right: 1px solid rgba(232, 195, 106, 0.28);
}
body.ucp-la2br .section-header,
body.ucp-la2br .ucp-page-title {
	position: relative;
	padding-bottom: 14px;
}
body.ucp-la2br .section-header::after,
body.ucp-la2br .ucp-page-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -1px;
	width: min(180px, 40%);
	height: 2px;
	background: linear-gradient(90deg, var(--orange), #ffd27a, transparent);
	box-shadow: 0 0 10px rgba(255, 140, 30, 0.4);
}

body.ucp-la2br .admin-box {
	background: linear-gradient(180deg, #160e22, #0c0712);
	border: 1px solid rgba(232, 195, 106, 0.28);
	color: #e8e2d6;
}
body.ucp-la2br .admin-form input,
body.ucp-la2br .admin-form select {
	background: rgba(8, 4, 14, 0.85);
	border: 1px solid rgba(255, 180, 80, 0.22);
	color: #f2efe8;
}
body.ucp-la2br .donateBox {
	background: transparent;
}
body.ucp-la2br .badge-stock {
	background: rgba(8, 4, 14, 0.8);
	color: #ffe29a;
	border-color: rgba(232, 195, 106, 0.3);
}
body.ucp-la2br .unstuck-area {
	border-top: 1px dashed rgba(232, 195, 106, 0.22);
}
body.ucp-la2br .buy-btn-ghost {
	width: auto;
	background: linear-gradient(180deg, rgba(255, 210, 130, 0.16), rgba(18, 10, 28, 0.9));
	color: #ffe29a;
	box-shadow: 0 0 0 1px rgba(232, 195, 106, 0.35) inset;
}
body.ucp-la2br .buy-btn-ghost:hover {
	color: #1a0a00;
	background: linear-gradient(180deg, #ffe7a8, #ff9a1f);
}
body.ucp-la2br .buy-btn:disabled {
	background: rgba(40, 28, 48, 0.9);
	color: #7a7368;
	box-shadow: none;
}
body.ucp-la2br .btn-save {
	background: linear-gradient(180deg, #ffe7a8, #ff9a1f);
	color: #1a0a00;
}
body.ucp-la2br .btn-cancel {
	background: rgba(192, 57, 43, 0.35);
	border: 1px solid rgba(255, 140, 120, 0.35);
}

/* ===== Layout próprio (não o UCP de 3 colunas) ===== */
body.ucp-la2br {
	display: block;
	justify-content: flex-start;
	align-items: stretch;
	width: 100%;
	height: auto;
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0 0 56px;
}

.ucp-head {
	position: relative;
	z-index: 20;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.42), rgba(18, 8, 28, 0.18));
	border-bottom: 1px solid rgba(232, 195, 106, 0.16);
	box-shadow: none;
}
.ucp-head::before {
	content: "";
	position: absolute;
	left: 0; right: 0; top: 0;
	height: 1px;
	background: linear-gradient(90deg, transparent, rgba(232, 195, 106, 0.45), transparent);
	pointer-events: none;
}
.ucp-head-inner {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	min-height: 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px 0 10px;
	position: relative;
}
.ucp-title {
	margin: 0;
	font-family: "LA2BR Font", Cinzel, serif;
	font-weight: 700;
	font-size: clamp(18px, 2.6vw, 28px);
	letter-spacing: 0.1em;
	text-align: center;
	text-decoration: none;
	color: #e8c36a;
	text-shadow:
		0 2px 0 rgba(0, 0, 0, 0.55),
		0 0 22px rgba(232, 195, 106, 0.28),
		0 0 42px rgba(255, 140, 40, 0.16);
}

.ucp-nav {
	position: relative;
	z-index: 15;
	padding: 12px 16px 4px;
	text-align: center;
}
.ucp-nav-row {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px 12px;
	max-width: 100%;
}
.ucp-nav-inner {
	width: auto;
	margin: 0;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0;
	padding: 2px 4px;
	border: 1px solid rgba(232, 195, 106, 0.16);
	background: linear-gradient(180deg, rgba(255, 200, 120, 0.06), rgba(0, 0, 0, 0.22));
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.35) inset, 0 6px 16px rgba(0, 0, 0, 0.22);
}
.ucp-nav .nav-lang {
	flex: 0 0 auto;
	position: relative;
	transform: none;
}
.ucp-link {
	position: relative;
	padding: 8px 11px;
	font-family: "LA2BR Font", Cinzel, serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	text-decoration: none;
	color: #e8c36a;
	text-shadow: 0 0 12px rgba(232, 195, 106, 0.2);
	transition: color .2s ease, text-shadow .2s ease, letter-spacing .2s ease, background .2s ease;
}
.ucp-link:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 50%;
	right: -2px;
	width: 5px;
	height: 5px;
	transform: translateY(-50%) rotate(45deg);
	background: linear-gradient(135deg, #ffe29a, #c9a24a);
	opacity: 0.4;
	pointer-events: none;
}
.ucp-link:hover,
.ucp-link.is-active {
	color: #ffe29a;
	letter-spacing: 0.18em;
	text-shadow: 0 0 8px rgba(255, 180, 60, 0.55), 0 0 18px rgba(255, 140, 30, 0.35);
}
.ucp-link.is-active {
	background: linear-gradient(180deg, rgba(255, 180, 60, 0.16), transparent);
	box-shadow: 0 2px 0 #ffb347 inset;
}
.ucp-link--out {
	color: #ffb4a8;
}
.ucp-link--site {
	color: #ffd27a;
}

.ucp-account {
	padding: 16px 0 0;
}
.ucp-account-inner {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px 24px;
	padding: 14px 20px;
	border: 1px solid rgba(232, 195, 106, 0.22);
	background:
		linear-gradient(180deg, rgba(255, 210, 130, 0.1) 0%, transparent 50%),
		linear-gradient(180deg, #160e22, #0c0712);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}
.ucp-user {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 140px;
}
.ucp-user strong {
	font-family: "LA2BR Font", Cinzel, serif;
	font-size: 16px;
	color: #e8c36a;
	letter-spacing: 0.06em;
}
.ucp-user span {
	font-size: 11px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #b7b0a4;
}
.ucp-saldo {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 8px 14px;
	border: 1px solid rgba(232, 195, 106, 0.22);
	background: rgba(0, 0, 0, 0.28);
}
.ucp-saldo em {
	font-style: normal;
	font-size: 10px;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: rgba(255, 210, 150, 0.7);
}
.ucp-saldo b {
	color: #ffe29a;
	font-size: 15px;
}
.ucp-account-actions {
	margin-left: auto;
	display: flex;
	gap: 10px;
}
.ucp-chip {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	padding: 10px 16px;
	font-family: "LA2BR Font", Cinzel, serif;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: #1a0a00;
	background: linear-gradient(180deg, #ffe7a8 0%, #ffd27a 18%, #ff9a1f 52%, #e07000 100%);
	box-shadow: 0 0 0 1px rgba(255, 230, 160, 0.45) inset, 0 8px 18px rgba(255, 120, 0, 0.28);
}
.ucp-chip--ghost {
	color: #ffe29a;
	background: rgba(0, 0, 0, 0.28);
	box-shadow: 0 0 0 1px rgba(232, 195, 106, 0.4) inset;
}

.ucp-stage {
	width: min(1180px, calc(100% - 32px));
	margin: 18px auto 0;
	border: 1px solid rgba(232, 195, 106, 0.16);
	background: linear-gradient(180deg, #160e22 0%, #100818 48%, #0c0712 100%);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.5);
}
.ucp-stage .form-content {
	padding: 28px 32px 36px;
	overflow: visible;
	max-height: none;
}

body.ucp-la2br.is-guest .ucp-stage {
	width: min(560px, calc(100% - 32px));
}

@media (max-width: 900px) {
	.ucp-head-inner { justify-content: center; min-height: auto; }
	.ucp-account-inner { justify-content: center; }
	.ucp-account-actions { margin-left: 0; width: 100%; justify-content: center; }
	.ucp-link:not(:last-child)::after { display: none; }
	.ucp-stage .form-content { padding: 20px 16px 28px; }
}

body.ucp-la2br .tips-popup {
	left: 10px;
	right: auto;
	bottom: 8px;
	z-index: 10050;
}
body.ucp-la2br .tips-popup__panel {
	left: 16px;
	right: auto;
}
body.ucp-la2br .tips-popup__tab {
	transition: width 0.22s ease, height 0.22s ease;
	overflow: visible;
}
body.ucp-la2br .tips-popup__img {
	transform-origin: 50% 90%;
	will-change: transform;
	animation: tips-orb-pulse 4.2s ease-in-out infinite !important;
}
body.ucp-la2br .tips-popup:hover .tips-popup__img,
body.ucp-la2br .tips-popup:focus-within .tips-popup__img {
	animation-play-state: paused !important;
}
@keyframes tips-orb-pulse {
	0%, 100% { transform: scale(1); }
	50% { transform: scale(1.09); }
}
body.ucp-la2br .tips-popup__bell {
	display: none;
	position: absolute;
	inset: 0;
	z-index: 3;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #3a2410 0%, #12080c 70%);
	border: 1px solid rgba(255, 180, 80, 0.55);
	box-shadow: 0 0 0 1px rgba(255, 170, 60, 0.25), 0 8px 18px rgba(0, 0, 0, 0.45);
	color: #ffc85a;
	font-size: 20px;
	pointer-events: none;
}
body.ucp-la2br .tips-popup__badge {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #e23b2e;
	box-shadow: 0 0 0 2px #12080c, 0 0 8px rgba(226, 59, 46, 0.8);
}
body.ucp-la2br.is-guest .tips-popup {
	pointer-events: auto;
}
body.ucp-la2br.is-guest .tips-popup:hover .tips-popup__panel,
body.ucp-la2br.is-guest .tips-popup:focus-within .tips-popup__panel,
body.ucp-la2br.is-guest .tips-popup.is-open .tips-popup__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized .tips-popup__tab {
	width: 52px;
	height: 52px;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized:hover .tips-popup__tab,
body.ucp-la2br.is-logged .tips-popup.is-minimized:focus-within .tips-popup__tab,
body.ucp-la2br.is-logged .tips-popup.is-minimized.is-open .tips-popup__tab {
	width: 228px;
	height: 228px;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized:not(:hover):not(:focus-within):not(.is-open) .tips-popup__bell {
	display: flex;
	animation: tips-orb-pulse 2.6s ease-in-out infinite;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized:not(:hover):not(:focus-within):not(.is-open) .tips-popup__img {
	opacity: 0;
	visibility: hidden;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized:not(:hover):not(:focus-within):not(.is-open) .tips-popup__panel {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}
body.ucp-la2br.is-logged .tips-popup.is-minimized:hover .tips-popup__panel,
body.ucp-la2br.is-logged .tips-popup.is-minimized:focus-within .tips-popup__panel,
body.ucp-la2br.is-logged .tips-popup.is-minimized.is-open .tips-popup__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}
body.ucp-la2br .info-modal-body ul {
	margin: 0 0 14px;
	padding-left: 1.15em;
}
body.ucp-la2br .info-modal-body li {
	margin: 0 0 6px;
}
@media (max-width: 760px) {
	body.ucp-la2br .tips-popup { left: 4px; right: auto; bottom: 6px; }
}

body.ucp-la2br .donate-page .donate-lead {
	color: #cfc6b6;
	line-height: 1.55;
	margin: 12px 0 16px;
}
body.ucp-la2br .donate-bonus-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 18px;
}
body.ucp-la2br .donate-bonus-chip {
	display: inline-flex;
	align-items: center;
	padding: 6px 12px;
	border: 1px solid rgba(232, 195, 106, 0.28);
	background: rgba(36, 16, 56, 0.7);
	color: #ffe29a;
	font-size: 12px;
	letter-spacing: 0.04em;
}
body.ucp-la2br .donate-rules { width: auto !important; margin-bottom: 16px; }
body.ucp-la2br .donate-accept {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	margin: 0 0 22px;
	color: #e8e2d6;
}
body.ucp-la2br .donate-method {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 420px;
	margin-bottom: 18px;
}
body.ucp-la2br .donate-method label,
body.ucp-la2br .donate-custom label {
	color: #ffe29a;
	font-family: "LA2BR Font", Cinzel, serif;
	letter-spacing: 0.08em;
	font-size: 13px;
}
body.ucp-la2br .donate-method select,
body.ucp-la2br .donate-custom input {
	background: rgba(8, 4, 14, 0.85);
	border: 1px solid rgba(255, 180, 80, 0.28);
	color: #f2efe8;
	padding: 10px 12px;
	min-height: 42px;
}
body.ucp-la2br .donate-packs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
}
body.ucp-la2br .donate-pack {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	padding: 18px 12px 14px;
	background: linear-gradient(180deg, #160e22, #0c0712);
	border: 1px solid rgba(232, 195, 106, 0.22);
	color: #e8e2d6;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}
body.ucp-la2br .donate-pack:hover,
body.ucp-la2br .donate-pack.is-selected {
	border-color: #ffb347;
	box-shadow: 0 0 0 2px rgba(255, 140, 40, 0.28);
}
body.ucp-la2br .donate-pack.is-hot {
	border-color: rgba(255, 210, 122, 0.55);
}
body.ucp-la2br .donate-pack__tag {
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 9px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: #1a0a00;
	background: linear-gradient(180deg, #ffd27a, #e07000);
	padding: 2px 6px;
}
body.ucp-la2br .donate-pack__qty {
	font-family: "LA2BR Font", Cinzel, serif;
	font-size: 28px;
	color: #ffe29a;
	line-height: 1;
}
body.ucp-la2br .donate-pack__name {
	font-size: 12px;
	color: #b7b0a4;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
body.ucp-la2br .donate-pack__bonus {
	font-size: 11px;
	color: #9ad47a;
	min-height: 2.4em;
	text-align: center;
}
body.ucp-la2br .donate-pack__bonus--muted { color: #7a7468; }
body.ucp-la2br .donate-pack__price {
	margin-top: 4px;
	font-weight: 700;
	color: #ffb347;
}
body.ucp-la2br .donate-custom {
	display: flex;
	flex-direction: column;
	gap: 8px;
	max-width: 280px;
	margin-bottom: 8px;
}
body.ucp-la2br .donate-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	color: #9ad47a;
	font-size: 14px;
}
body.ucp-la2br .donate-submit {
	margin: 20px auto 0;
	display: table;
}
body.ucp-la2br .donate-pay-btn,
body.ucp-la2br a.default.big {
	display: inline-block;
	margin: 18px 0 8px;
	padding: 14px 28px;
	text-decoration: none;
	border: 0;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase;
}
body.ucp-la2br .donate-pay-error {
	color: #ffb4a0;
	font-size: 13px;
	max-width: 640px;
}
@media (max-width: 760px) {
	body.ucp-la2br .donate-packs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
