@import url('scroll-chain.css?v=1');
/* =============================================================
   SHAIYA MIRAGEM 4.5 — MODERN UI 2026
   Camada visual global. Não altera lógica PHP, rotas ou consultas.
   ============================================================= */
@import url('performance-scroll.css?v=2');

:root {
  --ui-bg: rgba(5, 8, 12, .76);
  --ui-bg-strong: rgba(4, 7, 10, .90);
  --ui-bg-soft: rgba(10, 15, 21, .62);
  --ui-line: rgba(64,198,255, .22);
  --ui-line-soft: rgba(255,255,255,.08);
  --ui-gold: #4bc3f6;
  --ui-gold-2: #7fd9ff;
  --ui-orange: #ff7918;
  --ui-red: #ff3545;
  --ui-blue: #2c8cff;
  --ui-green: #34e47d;
  --ui-text: #f4f6f8;
  --ui-muted: #9aa6b2;
  --ui-radius-xl: 22px;
  --ui-radius-lg: 16px;
  --ui-radius-md: 12px;
  --ui-shadow: 0 22px 70px rgba(0,0,0,.45);
  --ui-glow: 0 0 0 1px rgba(75,195,246,.08), 0 16px 48px rgba(0,0,0,.38);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.miragem-modern {
  color: var(--ui-text) !important;
  background-color: #030506 !important;
  background-position: center top !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

/* Logo pertence ao site: centralizada, acompanha o conteúdo ao rolar. */
.sm-fixed-logo { display: none !important; }
.sm-page,
.sm-page.sm-has-hero,
.sm-page.sm-page-admin {
  width: min(1180px, calc(100% - 32px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 155px 0 44px !important;
  position: relative !important;
}
.sm-page::before,
.sm-page.sm-has-hero::before,
.sm-page.sm-page-admin::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 10px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: min(650px, 72vw) !important;
  height: 130px !important;
  background: url('../assets/shaiya-visium-logo-v18.png?v=18') center / contain no-repeat !important;
  pointer-events: none !important;
  z-index: 20 !important;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,.75)) drop-shadow(0 0 18px rgba(255,121,24,.18));
}

.sm-main-column { gap: 12px !important; }

/* Header premium compacto */
.sm-header {
  min-height: 68px !important;
  padding: 8px !important;
  border: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius-lg) !important;
  background: linear-gradient(135deg, rgba(8,12,17,.84), rgba(3,6,9,.72)) !important;
  box-shadow: var(--ui-glow) !important;
  backdrop-filter: blur(16px) saturate(125%) !important;
  -webkit-backdrop-filter: blur(16px) saturate(125%) !important;
}
.sm-livebar {
  width: auto !important;
  display: flex !important;
  align-items: stretch !important;
  gap: 8px !important;
  background: transparent !important;
  border: 0 !important;
}
.sm-livebar .live-item {
  flex: 0 0 150px !important;
  max-width: 150px !important;
  min-height: 50px !important;
  padding: 7px 12px !important;
  border: 1px solid var(--ui-line-soft) !important;
  border-radius: 12px !important;
  background: linear-gradient(150deg, rgba(16,22,29,.76), rgba(5,8,12,.68)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05) !important;
  backdrop-filter: blur(10px) !important;
}
.sm-livebar .live-item.online,
.sm-livebar .live-item.accounts { border-radius: 12px !important; }
.live-item b { font-size: 16px !important; }
.live-item span { font-size: 9px !important; }
.live-item small { font-size: 8px !important; letter-spacing: .7px !important; }

.sm-actions { gap: 10px !important; }
.sm-btn,
button,
input[type="submit"],
input[type="button"] {
  border-radius: 12px !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease !important;
}
.sm-btn { min-height: 48px !important; padding: 10px 18px !important; }
.sm-btn.gold,
.big-action,
.modern-login button,
.btn-roll {
  background: linear-gradient(135deg, #77d6ff 0%, #4bc3f6 38%, #26a0d4 100%) !important;
  color: #120b02 !important;
  border: 1px solid rgba(148,223,255,.82) !important;
  box-shadow: 0 10px 30px rgba(75,195,246,.22), inset 0 1px rgba(255,255,255,.35) !important;
}
.sm-btn:hover,
button:hover,
.big-action:hover,
.outline-action:hover,
.account-action-card:hover,
.quick-link:hover { transform: translateY(-2px); }

/* Navegação moderna */
.sm-nav,
.admin-horizontal-nav {
  min-height: 54px !important;
  padding: 6px 8px !important;
  border-radius: var(--ui-radius-lg) !important;
  border: 1px solid var(--ui-line) !important;
  background: rgba(5,9,13,.84) !important;
  box-shadow: var(--ui-glow) !important;
  backdrop-filter: blur(18px) saturate(130%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(130%) !important;
}
.sm-nav a,
.admin-horizontal-nav a {
  border-radius: 10px !important;
  padding: 12px 14px !important;
  color: #c8d0d7 !important;
  transition: background .2s ease, color .2s ease, transform .2s ease !important;
}
.sm-nav a:hover,
.sm-nav a.active,
.admin-horizontal-nav a:hover,
.admin-horizontal-nav a.active {
  color: #fff !important;
  background: linear-gradient(135deg, rgba(75,195,246,.16), rgba(255,121,24,.06)) !important;
}
.sm-nav a.active::after { left: 22% !important; right: 22% !important; height: 2px !important; border-radius: 2px !important; }

/* Superfícies gerais */
.status-card,
.panel,
.content-panel,
.sm-card,
.side-box,
.news-article,
.content-card,
.sm-footer,
.admin-container-panel {
  border: 1px solid var(--ui-line) !important;
  border-radius: var(--ui-radius-xl) !important;
  background: linear-gradient(145deg, rgba(8,13,18,.80), rgba(3,6,9,.70)) !important;
  box-shadow: var(--ui-shadow), inset 0 1px rgba(255,255,255,.035) !important;
  backdrop-filter: blur(18px) saturate(120%) !important;
  -webkit-backdrop-filter: blur(18px) saturate(120%) !important;
  overflow: hidden;
}
.status-card { padding: 14px !important; }
.panel,
.content-panel { position: relative; }
.panel::after,
.content-panel::after,
.status-card::after {
  content: "";
  position: absolute;
  left: 4%; right: 4%; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(127,217,255,.52), transparent);
  pointer-events: none;
}

.panel-head,
.section-title,
.char-section-title {
  min-height: 48px !important;
  padding: 13px 16px !important;
  border-bottom: 1px solid rgba(255,255,255,.07) !important;
  background: linear-gradient(90deg, rgba(75,195,246,.07), transparent 42%) !important;
}
.panel-head h1,
.panel-head h2,
.section-title,
.char-section-title { letter-spacing: .45px !important; }
.panel-head i,
.section-title i,
.char-section-title i { color: var(--ui-gold) !important; }
.sm-panel-body { padding: 20px !important; }

/* Cards internos */
.online-card,
.refresh-card,
.faction-battle,
.summary-box,
.rule-card,
.drop-zone-card,
.donate-method-card,
.dl-card,
.account-profile-card,
.account-action-card,
.gallery-card,
.manual-info-banner,
.spawn-note,
.roulette-container,
.lucky-disabled-box,
.info-summary-grid > *,
.admin-top-stats,
.stat-metric,
.stat-badge {
  border-radius: var(--ui-radius-lg) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: linear-gradient(145deg, rgba(14,20,27,.70), rgba(5,8,12,.62)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035), 0 12px 32px rgba(0,0,0,.22) !important;
}
.rule-card,
.drop-zone-card,
.donate-method-card,
.dl-card,
.account-action-card,
.gallery-card { transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important; }
.rule-card:hover,
.drop-zone-card:hover,
.donate-method-card:hover,
.dl-card:hover,
.account-action-card:hover,
.gallery-card:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(75,195,246,.38) !important;
  box-shadow: 0 18px 42px rgba(0,0,0,.32), 0 0 0 1px rgba(75,195,246,.08) !important;
}

/* Status / VS */
.faction-battle { min-height: 134px !important; }
.faction-battle .vs {
  width: 68px !important;
  height: 68px !important;
  font-size: 20px !important;
  border-width: 1px !important;
}
.faction-battle .vs::before { inset: -12px !important; }
.faction-battle .vs::after { inset: -7px !important; }
.balance { border-radius: 10px !important; overflow: hidden !important; height: 26px !important; }

/* Tabelas */
.table-responsive {
  border-radius: var(--ui-radius-lg) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  overflow: auto !important;
  background: rgba(2,5,8,.38) !important;
}
.sm-table,
.ranking-table { border-collapse: separate !important; border-spacing: 0 !important; width: 100% !important; }
.sm-table thead th,
.ranking-table thead th {
  position: sticky;
  top: 0;
  z-index: 2;
  background: rgba(13,18,24,.95) !important;
  color: var(--ui-gold-2) !important;
  font-size: 11px !important;
  text-transform: uppercase;
  letter-spacing: .55px;
}
.sm-table th,
.sm-table td,
.ranking-table th,
.ranking-table td { border-bottom: 1px solid rgba(255,255,255,.055) !important; padding: 12px 14px !important; }
.sm-table tbody tr,
.ranking-table tbody tr { transition: background .18s ease !important; }
.sm-table tbody tr:hover,
.ranking-table tbody tr:hover { background: rgba(75,195,246,.055) !important; }

/* Formulários */
.sm-form,
.modern-login,
.chpwd-wrap { width: 100%; }
.sm-input,
.sm-select,
.modern-login input,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
select,
textarea {
  min-height: 46px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  border-radius: 12px !important;
  background: rgba(3,7,10,.76) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.035) !important;
  outline: none !important;
  transition: border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
}
.sm-input:focus,
.sm-select:focus,
.modern-login input:focus,
input:focus,
select:focus,
textarea:focus {
  border-color: rgba(75,195,246,.70) !important;
  box-shadow: 0 0 0 3px rgba(75,195,246,.10) !important;
  background: rgba(6,10,14,.90) !important;
}

/* Abas, paginação e badges */
.sm-tabs { gap: 8px !important; padding: 6px !important; border-radius: 14px !important; background: rgba(3,6,9,.52) !important; }
.sm-tab-btn,
.sm-pagination a,
.sm-pagination span {
  border-radius: 10px !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  background: rgba(8,13,18,.66) !important;
}
.sm-tab-btn.active,
.sm-pagination .active { background: linear-gradient(135deg, rgba(75,195,246,.24), rgba(38,160,212,.15)) !important; border-color: rgba(75,195,246,.45) !important; }
.sm-badge { border-radius: 999px !important; padding: 5px 9px !important; }

/* Alertas */
.sm-alert,
.login-error {
  border-radius: 12px !important;
  border: 1px solid rgba(255,91,91,.25) !important;
  background: rgba(86,16,19,.30) !important;
  padding: 12px 14px !important;
}
.sm-alert.success { border-color: rgba(52,228,125,.28) !important; background: rgba(9,72,39,.28) !important; }

/* Rodapé */
.sm-footer {
  margin-top: 4px !important;
  padding: 18px 20px !important;
  color: var(--ui-muted) !important;
}

/* Administração */
.admin-body .sm-page { max-width: 1380px !important; width: min(1380px, calc(100% - 28px)) !important; }
.admin-container-panel { padding: 14px !important; }
.admin-horizontal-nav { overflow-x: auto !important; scrollbar-width: thin; }

/* Responsivo */
@media (max-width: 1000px) {
  .sm-page,
  .sm-page.sm-has-hero,
  .sm-page.sm-page-admin { width: min(96vw, 920px) !important; padding-top: 138px !important; }
  .sm-page::before,
  .sm-page.sm-has-hero::before,
  .sm-page.sm-page-admin::before { width: min(620px, 86vw) !important; height: 115px !important; }
  .sm-header { grid-template-columns: 1fr !important; }
  .sm-actions { justify-content: stretch !important; }
  .sm-actions .sm-btn { flex: 1 1 0 !important; }
  .sm-livebar { justify-content: center !important; }
  .sm-nav { overflow-x: auto !important; flex-wrap: nowrap !important; scrollbar-width: none; }
  .sm-nav::-webkit-scrollbar { display:none; }
}
@media (max-width: 640px) {
  .sm-page,
  .sm-page.sm-has-hero,
  .sm-page.sm-page-admin { width: calc(100% - 16px) !important; padding-top: 112px !important; }
  .sm-page::before,
  .sm-page.sm-has-hero::before,
  .sm-page.sm-page-admin::before { top: 6px !important; width: 92vw !important; height: 94px !important; }
  .sm-header { padding: 7px !important; border-radius: 14px !important; }
  .sm-livebar .live-item { flex: 1 1 0 !important; max-width: none !important; min-width: 0 !important; }
  .sm-actions { flex-direction: column !important; }
  .sm-btn { width: 100% !important; min-width: 0 !important; }
  .sm-nav { border-radius: 14px !important; }
  .sm-nav a { padding: 11px 12px !important; font-size: 10px !important; }
  .status-card,
  .panel,
  .content-panel { border-radius: 16px !important; }
  .sm-panel-body { padding: 14px !important; }
  .panel-head { padding: 11px 13px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* =============================================================
   V43 — LOGO MAIOR E GLOBAL EM TODAS AS ABAS
   A logo pertence ao layout do site, fica centralizada no topo
   e acompanha a rolagem normal da pagina.
   ============================================================= */
.sm-page,
.sm-page.sm-has-hero,
.sm-page.sm-page-admin {
  padding-top: 215px !important;
}
.sm-page::before,
.sm-page.sm-has-hero::before,
.sm-page.sm-page-admin::before {
  top: 6px !important;
  width: min(900px, 86vw) !important;
  height: 190px !important;
  background-image: url('../assets/shaiya-visium-logo-v18.png?v=18') !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  filter: drop-shadow(0 12px 30px rgba(0,0,0,.82)) drop-shadow(0 0 24px rgba(255,121,24,.24)) !important;
}
@media (max-width: 900px) {
  .sm-page,
  .sm-page.sm-has-hero,
  .sm-page.sm-page-admin { padding-top: 165px !important; }
  .sm-page::before,
  .sm-page.sm-has-hero::before,
  .sm-page.sm-page-admin::before {
    top: 5px !important;
    width: min(700px, 94vw) !important;
    height: 145px !important;
  }
}
@media (max-width: 560px) {
  .sm-page,
  .sm-page.sm-has-hero,
  .sm-page.sm-page-admin { padding-top: 125px !important; }
  .sm-page::before,
  .sm-page.sm-has-hero::before,
  .sm-page.sm-page-admin::before {
    width: 96vw !important;
    height: 108px !important;
  }
}

/* =============================================================
   V44 — LOGO MAIOR, CENTRALIZADA E CONSISTENTE EM TODAS AS ABAS
   ============================================================= */
.sm-page,
.sm-page.sm-has-hero,
.sm-page.sm-page-admin {
  padding-top: 250px !important;
}
.sm-page::before,
.sm-page.sm-has-hero::before,
.sm-page.sm-page-admin::before {
  top: 4px !important;
  width: min(1080px, 92vw) !important;
  height: 225px !important;
  background-image: url('../assets/shaiya-visium-logo-v18.png?v=18') !important;
  background-size: contain !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  filter: drop-shadow(0 14px 34px rgba(0,0,0,.88)) drop-shadow(0 0 30px rgba(255,121,24,.28)) !important;
}
@media (max-width: 900px) {
  .sm-page, .sm-page.sm-has-hero, .sm-page.sm-page-admin { padding-top: 190px !important; }
  .sm-page::before, .sm-page.sm-has-hero::before, .sm-page.sm-page-admin::before {
    width: min(1100px, 98vw) !important;
    height: 220px !important;
  }
}
@media (max-width: 560px) {
  .sm-page, .sm-page.sm-has-hero, .sm-page.sm-page-admin { padding-top: 142px !important; }
  .sm-page::before, .sm-page.sm-has-hero::before, .sm-page.sm-page-admin::before {
    width: 98vw !important;
    height: 160px !important;
  }
}

/* LOGO NOVA - acompanha a rolagem do site */
.sm-page::before,
.sm-page.sm-has-hero::before,
.sm-page.sm-page-admin::before {
  position: absolute !important;
  background-image: url('../assets/shaiya-visium-logo-v18.png?v=18') !important;
  background-attachment: scroll !important;
}

/* Scroll performance override */
html body{background-attachment:scroll!important}

/* V16 - logo Shaiya Miragem 4.5 */
.sm-page::before,.sm-page.sm-has-hero::before,.sm-page.sm-page-admin::before{background-image:url('../assets/shaiya-visium-logo-v18.png?v=18')!important;background-size:contain!important;background-position:center center!important;background-repeat:no-repeat!important;}
