/* ===== Componentes das telas configuraveis ===== */
.promo-bar { background: linear-gradient(90deg, #7c5cff, #00c2ff); color: #fff; text-align: center; font-weight: 800; font-size: .85rem; padding: 7px 12px; }
.maint-bar { background: #3b2a00; color: var(--yellow); text-align: center; font-weight: 700; font-size: .85rem; padding: 7px 12px; }

/* cadastro / login (igual ao original: logo acima do card) */
.auth-logo-top { height: 92px; display: block; margin: 0 auto 18px; filter: drop-shadow(0 8px 22px #000a); }
.auth-wrap { flex-direction: column; display: flex; align-items: center; justify-content: center; }
.auth-form input:not([type=checkbox]) { margin-bottom: 12px; padding: 14px; font-size: 16px; background: #120a26; border: 1px solid #ffffff1f; }
.pass-wrap { position: relative; }
.pass-wrap input { padding-right: 46px !important; }
.eye-btn { position: absolute; right: 8px; top: 7px; background: none; border: 0; color: var(--muted); font-size: 1.1rem; cursor: pointer; padding: 6px; }
.check.small { font-size: .82rem; margin: 2px 0 12px; }

/* botoes de deposito com etiqueta e estilo */
.entry-chip { position: relative; }
.chip-tag { position: absolute; top: -9px; left: 50%; transform: translateX(-50%); font-size: .6rem; font-weight: 900; letter-spacing: .05em; padding: 2px 8px; border-radius: 99px; background: #3b2a70; color: #fff; white-space: nowrap; }
.entry-chip.dep-destaque { border-color: #7c5cff88; }
.entry-chip.dep-destaque .chip-tag { background: #7c5cff; }
.entry-chip.dep-popular { border-color: #ffb54788; }
.entry-chip.dep-popular .chip-tag { background: #ffb547; color: #3d2a00; }
.entry-chip.dep-vip { border-color: #ff547088; }
.entry-chip.dep-vip .chip-tag { background: #ff5470; }
.entry-chip.dep-neon { border-color: #00c2ff; box-shadow: 0 0 14px #00c2ff55; }
.entry-chip.dep-neon .chip-tag { background: #00c2ff; color: #002233; }
.entry-grid { row-gap: 16px; padding-top: 8px; }

/* bonus e rollover */
.bonus-card { display: flex; gap: 12px; align-items: flex-start; margin: 4px 0 12px; padding: 12px; border-radius: 12px; border: 1px solid #ffd16666; background: #ffd16612; cursor: pointer; }
.bonus-card input { margin-top: 4px; width: 18px; height: 18px; }
.ro-item { padding: 10px 0; border-bottom: 1px solid #ffffff10; }
.ro-head { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 6px; }
.ro-bar { height: 10px; border-radius: 99px; background: #ffffff14; overflow: hidden; }
.ro-bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--green), #00c2ff); border-radius: 99px; }

/* indicar */
.ref-link { display: flex; gap: 8px; }
.ref-link input { flex: 1; font-size: .85rem; }

/* carrossel */
.carousel { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; border-radius: 18px; margin-top: 12px; }
.carousel::-webkit-scrollbar { display: none; }
.carousel > * { flex: 0 0 100%; scroll-snap-align: start; }
.carousel img { width: 100%; display: block; border-radius: 18px; }

/* admin: configuracoes */
.cfg-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin: 10px 0 4px; padding: 6px; border-radius: 14px; background: #ffffff08; border: 1px solid #ffffff10; }
.cfg-tab { font: inherit; font-size: .82rem; font-weight: 700; color: var(--muted); background: none; border: 0; padding: 8px 12px; border-radius: 10px; cursor: pointer; }
.cfg-tab.on { background: linear-gradient(135deg, #7c5cff, #5a3df5); color: #fff; }
.cfg-row.wide { grid-template-columns: 1fr; }
.color-in { display: flex; align-items: center; gap: 10px; }
.color-in input { width: 52px; height: 36px; padding: 2px; }
.url-in { display: flex; gap: 8px; align-items: center; }
.url-in img { width: 44px; height: 44px; object-fit: cover; border-radius: 8px; border: 1px solid #ffffff22; }
.readonly { display: flex; gap: 8px; align-items: center; word-break: break-all; }
.list-editor .le-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) auto; gap: 8px; margin-bottom: 8px; }
.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 10px; }
.filters select { width: auto; }
.tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 14px; }
