:root {
  --fi-bg: #090817;
  --fi-panel: rgba(16, 16, 37, 0.94);
  --fi-panel-2: rgba(24, 20, 48, 0.94);
  --fi-border: rgba(168, 128, 255, 0.22);
  --fi-purple: #9b6cff;
  --fi-pink: #e15fae;
  --fi-fire: #f39a4b;
  --fi-text: #eeeaf8;
  --fi-muted: #a8a1bc;
  --fi-success: #53d8a1;
}
* {
  box-sizing: border-box;
}
html {
  min-height: 100%;
  background: #080713;
}
body {
  min-width: 0;
  margin: 0;
  color: var(--fi-text);
  font: 14px/1.55 "Segoe UI", Arial, sans-serif;
  background: #090817 url("../images/fon-bg-repeat.jpg") repeat-y top center;
  background-size: 1920px auto;
}
a {
  color: #ffffff;
  text-decoration: none;
  transition: 0.2s;
}
a:hover {
  color: #fff;
}
.fireice-site {
  min-height: 100vh;
  background: linear-gradient(
    180deg,
    transparent 580px,
    rgba(7, 6, 18, 0.84) 1050px
  );
}
.fireice-hero {
  position: relative;
  height: 440px;
  background: url("../images/header-fon.jpg") top center/cover no-repeat;
  border-bottom: 1px solid rgba(182, 131, 255, 0.35);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.55);
}
.fireice-hero:after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 170px;
  background: linear-gradient(transparent, #090817);
  pointer-events: none;
}
.fireice-topbar {
  position: relative;
  z-index: 5;
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1320px;
  margin: auto;
  padding: 16px 24px;
}
.fireice-languages {
  display: flex;
  gap: 7px;
}
.fireice-languages a {
  display: grid;
  place-items: center;
  width: 31px;
  height: 25px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 4px;
  color: #bbb3cf;
  font-size: 10px;
  font-weight: 800;
  background: rgba(8, 7, 21, 0.68);
}
.fireice-languages a.active,
.fireice-languages a:hover {
  color: #fff;
  border-color: #ac7cff;
  background: rgba(138, 86, 249, 0.35);
}
.fireice-server-state {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  color: #b8b1c9;
  font-size: 11px;
  background: rgba(8, 7, 21, 0.65);
  backdrop-filter: blur(8px);
}
.fireice-server-state strong {
  color: #fff;
}
.pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fi-success);
  box-shadow: 0 0 0 5px rgba(83, 216, 161, 0.12);
}
.fireice-brand {
  position: absolute;
  z-index: 4;
  top: 74px;
  left: 50%;
  display: flex;
  align-items: center;
  flex-direction: column;
  transform: translateX(-50%);
  text-align: center;
  color: #fff !important;
  text-shadow: 0 3px 15px #000;
}
.fireice-brand img {
  width: 150px;
  height: 112px;
  object-fit: contain;
  filter: drop-shadow(0 8px 20px rgba(0, 0, 0, 0.65));
}
.fireice-brand span {
  margin-top: -14px;
  font: 700 34px Georgia, serif;
  letter-spacing: 2px;
}
.fireice-brand small {
  color: #d5baff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}
.fireice-nav {
  position: absolute;
  z-index: 5;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  background: linear-gradient(
    90deg,
    rgba(8, 7, 22, 0.25),
    rgba(15, 11, 36, 0.96) 20%,
    rgba(15, 11, 36, 0.96) 80%,
    rgba(8, 7, 22, 0.25)
  );
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.fireice-nav a {
  position: relative;
  padding: 20px 24px;
  color: #cec7dc;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}
.fireice-nav a:after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 0;
  left: 20px;
  height: 2px;
  transform: scaleX(0);
  background: linear-gradient(90deg, var(--fi-purple), var(--fi-pink));
  transition: 0.2s;
}
.fireice-nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.025);
}
.fireice-nav a:hover:after {
  transform: scaleX(1);
}
.fireice-nav-toggle {
  display: none;
}
.fireice-effects {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.spark,
.fire-glow {
  position: absolute;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.spark-one {
  right: 4%;
  bottom: 15px;
  width: 117px;
  height: 136px;
  background-image: url("../images/sparks-1.png");
}
.spark-two {
  left: 5%;
  bottom: 0;
  width: 219px;
  height: 176px;
  background-image: url("../images/sparks-2.png");
}
.spark-three {
  right: 18%;
  bottom: 0;
  width: 330px;
  height: 215px;
  background-image: url("../images/sparks-3.png");
  opacity: 0.65;
}
.fire-glow {
  right: 7%;
  bottom: 35px;
  width: 238px;
  height: 107px;
  background-image: url("../images/lava.png");
  opacity: 0.6;
}
.fireice-shell {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: 250px minmax(0, 820px) 250px;
  gap: 22px;
  justify-content: center;
  max-width: 1390px;
  margin: -5px auto 0;
  padding: 30px 20px 70px;
}
.fireice-content {
  min-width: 0;
  padding: 25px;
  border: 1px solid var(--fi-border);
  border-radius: 10px;
  background: linear-gradient(
    160deg,
    rgba(19, 17, 43, 0.97),
    rgba(10, 10, 27, 0.97)
  );
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.38);
}
.fireice-widget {
  margin-bottom: 18px;
  border: 1px solid var(--fi-border);
  border-radius: 9px;
  background: linear-gradient(150deg, var(--fi-panel-2), var(--fi-panel));
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.26);
  overflow: hidden;
}
.widget-heading {
  display: flex;
  gap: 11px;
  align-items: center;
  padding: 16px;
  border-bottom: 1px solid var(--fi-border);
  background: linear-gradient(90deg, rgba(155, 108, 255, 0.12), transparent);
}
.widget-heading > i {
  display: grid;
  place-items: center;
  flex: 0 0 38px;
  height: 38px;
  border: 1px solid rgba(184, 140, 255, 0.32);
  border-radius: 50%;
  color: #c296ff;
  background: rgba(155, 108, 255, 0.08);
}
.widget-heading small,
.widget-heading strong {
  display: block;
}
.widget-heading small {
  color: #b383ff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: 1.2px;
}
.widget-heading strong {
  margin-top: 2px;
  color: #f3effb;
  font-family: Georgia, serif;
  font-size: 17px;
}
.fireice-links,
.team-widget ul {
  margin: 0;
  padding: 7px 0;
  list-style: none;
}
.fireice-links li a {
  display: flex;
  gap: 9px;
  align-items: center;
  padding: 10px 15px;
  color: #b6afc5;
  border-bottom: 1px solid rgba(255, 255, 255, 0.035);
}
.fireice-links li:last-child a {
  border: 0;
}
.fireice-links li a:hover {
  padding-left: 19px;
  color: #fff;
  background: rgba(155, 108, 255, 0.08);
}
.fireice-links i {
  width: 17px;
  color: #b887ff;
}
.status-widget dl {
  margin: 0;
  padding: 9px 15px 15px;
}
.status-widget dl div {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.045);
}
.status-widget dl div:last-child {
  border: 0;
}
.status-widget dt {
  color: #8f889f;
  font-weight: 400;
}
.status-widget dd {
  margin: 0;
  color: #e7e1f1;
  font-weight: 700;
}
.server-progress {
  height: 5px;
  margin: 15px 15px 0;
  border-radius: 5px;
  background: #080713;
  overflow: hidden;
}
.server-progress span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #7651db, #df5eae);
  box-shadow: 0 0 12px #b85eff;
}
.team-widget li {
  display: flex;
  justify-content: space-between;
  padding: 8px 15px;
  color: #bcb5ca;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.team-widget li:last-child {
  border: 0;
}
.team-widget .empty {
  color: #777183;
  font-size: 12px;
}
.fireice-footer {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 210px;
  padding: 55px 20px;
  background: url("../images/footer-bg.jpg") top center/cover no-repeat;
  border-top: 1px solid rgba(166, 115, 255, 0.2);
  text-align: center;
}
.fireice-footer img {
  max-width: 130px;
  max-height: 48px;
  object-fit: contain;
}
.fireice-footer p {
  margin: 0;
  padding: 0 22px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.fireice-footer strong,
.fireice-footer span {
  display: block;
}
.fireice-footer strong {
  color: #e8e2f4;
}
.fireice-footer span {
  color: #817a90;
  font-size: 11px;
}
/* Compatibilidade com todas as páginas e plugins */
.ajax-container {
  min-height: 340px;
}
.ajax-container:after,
.clear {
  content: "";
  display: block;
  clear: both;
}
h1,
h2,
h3,
h4 {
  color: #f0ebf8;
  font-family: Georgia, serif;
}
h1 {
  margin: 0 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--fi-border);
  font-size: 28px;
}
h2 {
  font-size: 22px;
}
p {
  color: #ffffff;
}
.breadcrumb {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.breadcrumb li {
  color: #777085;
}
.breadcrumb li + li:before {
  content: "/";
  margin-right: 8px;
  color: #514b60;
}
.box,
.panel,
.content-box,
.shop-item,
.package,
.market-item {
  border: 1px solid var(--fi-border);
  border-radius: 8px;
  background: rgba(10, 10, 27, 0.72);
}
.box {
  padding: 16px;
}
.title {
  margin: 0 0 9px;
  color: #e8e6e3;
  font-weight: 700;
}
.space {
  height: 14px;
}
.callout,
.alert,
.message {
  margin: 12px 0;
  padding: 14px 16px;
  border: 1px solid rgba(155, 108, 255, 0.28);
  border-radius: 7px;
  color: #dcd5e9;
  background: rgba(155, 108, 255, 0.1);
}
.success,
.alert-success {
  border-color: rgba(83, 216, 161, 0.3);
  background: rgba(83, 216, 161, 0.08);
}
.error,
.danger,
.alert-danger {
  border-color: rgba(230, 87, 113, 0.3);
  background: rgba(230, 87, 113, 0.08);
}
table,
.table {
  width: 100%;
  border-collapse: collapse;
  color: #ffffff;
  background: rgba(6, 24, 34, 0.88);
}
th,
td,
.table th,
.table td {
  padding: 11px 10px;
  border: 1px solid #0099cc !important;
  text-align: left;
}
th,
.table th {
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  background: #0b2230 !important;
}
tr:hover td {
  background: rgba(155, 108, 255, 0.035);
}
label {
  color: #cec7d8;
}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="datetime-local"],
input[type="file"],
select,
textarea,
.form-control {
  width: 100%;
  min-height: 40px;
  padding: 9px 11px;
  color: #eeeaf8 !important;
  border: 1px solid #0099cc !important;
  border-radius: 5px !important;
  outline: none;
  background: #0b2230 !important;
  box-shadow: none !important;
}
textarea {
  min-height: 105px;
  resize: vertical;
}
input:focus,
select:focus,
textarea:focus,
.form-control:focus {
  border-color: #53d8ff !important;
  box-shadow: 0 0 0 3px rgba(31, 181, 226, 0.18) !important;
}
.form-group {
  margin-bottom: 14px;
}
.form .row,
.form-row {
  margin-bottom: 12px;
}
.required {
  color: #ee718b;
}
.btn,
button,
input[type="submit"],
input[type="button"],
.btn-secondary,
.btn-default{
    display:inline-flex;
    align-items:center;
    justify-content:center;

    padding:10px 18px !important;

    color:#ffffff !important;
    background:#0b2230 !important;

    border:1px solid #0099cc !important;
    border-radius:5px !important;

    text-decoration:none;
    font-weight:bold;

    transition:.2s;
}

.btn-secondary:hover,
.btn-default:hover{
    background:#123447 !important;
    border-color:#22c4ff !important;
    color:#ffffff !important;
}

.btn-secondary.active{
    background:#16445b !important;
    border-color:#39d2ff !important;
}
.progress {
  height: 17px;
  border-radius: 10px;
  background: #080715;
  overflow: hidden;
}
.progress .bar,
.progress-bar,
.progress-bar-info {
  height: 100%;
  color: #fff;
  background: linear-gradient(90deg, #7651d9, #dc5eac);
}
.nav-tabs,
.tabs {
  display: flex;
  gap: 4px;
  margin: 0 0 18px;
  padding: 0;
  border-bottom: 1px solid var(--fi-border);
  list-style: none;
}
.nav-tabs a,
.tabs a {
  display: block;
  padding: 10px 13px;
}
.nav-tabs .active a,
.tabs .active {
  color: #fff;
  border-bottom: 2px solid #a971ff;
}
.pagination {
  display: flex;
  gap: 5px;
  padding: 0;
  list-style: none;
}
.pagination a,
.pagination span {
  display: block;
  padding: 6px 10px;
  border: 1px solid var(--fi-border);
  border-radius: 4px;
}
.panel-left,
.panel-right {
  min-width: 0;
}
.character {
  display: inline-block;
  margin: 4px;
  padding: 8px;
  border: 1px solid var(--fi-border);
  border-radius: 5px;
}
.character.active {
  background: rgba(155, 108, 255, 0.13);
}
.fireice-content .character {
  color: #fff;
  border-color: #0b7699;
  background: #0b2230;
  box-shadow: none;
}
.fireice-content .character:hover,
.fireice-content .character.active {
  border-color: #39d2ff;
  background: #16445b;
}
.fireice-character-panel {
  margin-top: 10px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid #0b7699;
  border-radius: 8px;
  background: rgba(4, 20, 30, 0.68);
  box-shadow: 0 12px 30px rgba(0, 30, 45, 0.42);
}
.fireice-character-services {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 22px;
  padding: 0 0 20px;
  border-bottom: 1px solid rgba(11, 118, 153, 0.6);
}
.fireice-character-services .btn-secondary {
  min-height: 40px;
}
.fireice-character-service-content .box-panel,
.fireice-character-service-content .box-panel-content,
.fireice-character-service-content table {
  border-color: #0b7699;
  background: rgba(4, 20, 30, 0.68);
}
.fireice-character-service-content .box-panel-title,
.fireice-character-service-content .box-panel-content,
.fireice-character-service-content table,
.fireice-character-service-content th,
.fireice-character-service-content td,
.fireice-character-service-content a {
  color: #fff !important;
}
.fireice-character-service-content th {
  border-color: #0b7699 !important;
  background: rgba(7, 30, 43, 0.88) !important;
}
.fireice-character-service-content td {
  border-color: #0b7699 !important;
}
.fireice-character-service-content tr:hover td {
  background: rgba(24, 67, 87, 0.72) !important;
}
.fireice-account-service-content {
  min-width: 0;
}
.fireice-account-service-content .box-panel {
  margin: 0;
}
.fireice-account-service-content .box-panel-title {
  padding: 0 0 8px;
  border: 0;
  background: transparent !important;
}
.fireice-account-service-content .box-panel-content,
.fireice-account-service-content .box-panel > .form,
.fireice-account-service-content .box-panel .submit,
.fireice-account-service-content .box-panel .box {
  padding: 0;
  border: 0;
  background: transparent !important;
}
.fireice-account-service-content .box-panel .submit {
  margin-top: 12px;
}
.fireice-support-panel{overflow:hidden;border:1px solid rgba(0,178,255,.48);background:rgba(0,11,17,.76);box-shadow:inset 0 0 28px rgba(0,117,190,.11)}.fireice-support-header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px 25px;border-bottom:1px solid rgba(0,178,255,.3);background:linear-gradient(90deg,rgba(0,100,161,.2),transparent)}.fireice-support-header span{display:block;color:#52d6ff;font-size:10px;font-weight:700;letter-spacing:1.3px}.fireice-support-header h2{margin:5px 0 7px;color:#fff;font-size:25px}.fireice-support-header p{margin:0;color:#b8d3dc;font-size:12px}.fireice-support-header .btn-secondary{white-space:nowrap}.fireice-support-table-wrap{padding:20px}.fireice-support-table{width:100%;margin:0}.fireice-support-table th{white-space:nowrap}.fireice-support-table td{vertical-align:middle}.fireice-support-table td a{color:#65dcff;font-weight:bold}.fireice-support-empty{height:145px!important;text-align:center!important}.fireice-support-empty i,.fireice-support-empty strong,.fireice-support-empty span{display:block}.fireice-support-empty i{margin-bottom:10px;color:#4dd2ff;font-size:26px}.fireice-support-empty strong{color:#fff;font-size:14px}.fireice-support-empty span{margin-top:5px;color:#a9c1c8;font-size:12px}@media(max-width:700px){.fireice-support-header{align-items:flex-start;flex-direction:column}.fireice-support-table-wrap{overflow-x:auto;padding:12px}.fireice-support-table{min-width:650px}}
.fireice-support-guidance{margin:20px;padding:18px 20px;border:1px solid rgba(78,206,255,.22);background:rgba(0,78,126,.12);color:#d7eff7;line-height:1.55}.fireice-support-guidance h3{margin:0 0 10px;color:#63d8ff;font-size:17px}.fireice-support-guidance p{margin:8px 0}.fireice-support-guidance ul{margin:10px 0 0 20px}.fireice-support-form{display:grid;gap:18px;padding:0 20px 22px}.fireice-support-field label{display:block;margin-bottom:7px;color:#fff;font-weight:bold}.fireice-support-field label b{color:#ff7070}.fireice-support-field small{display:block;margin-top:6px;color:#9bc0ca;font-size:11px}.fireice-support-field textarea{min-height:145px;resize:vertical}.fireice-support-form footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.fireice-support-form footer .btn-secondary:last-child{border-color:#35c7ef;background:rgba(0,117,183,.35)}@media(max-width:700px){.fireice-support-guidance,.fireice-support-form{margin-left:12px;margin-right:12px;padding-left:0;padding-right:0}.fireice-support-form footer{align-items:stretch;flex-direction:column}}
.fireice-ticket-message,.fireice-ticket-thread{margin:20px}.fireice-ticket-message{padding:18px 20px;border-left:3px solid #39cffa;background:rgba(0,83,130,.13)}.fireice-ticket-message.is-admin{border-left-color:#e4ad41;background:rgba(159,102,16,.1)}.fireice-ticket-message-meta{display:flex;justify-content:space-between;gap:15px;color:#e4f7ff;font-size:12px}.fireice-ticket-message-meta span{color:#91b6c2;font-size:11px}.fireice-ticket-message p{margin:12px 0 0;color:#d7e8ed;line-height:1.55}.fireice-ticket-thread h3{margin:0 0 12px;color:#61d8ff;font-size:16px}.fireice-ticket-thread .fireice-ticket-message{margin:0 0 10px}.fireice-ticket-reply{padding-top:0}
.fireice-ticket-images{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.fireice-ticket-images a{display:block}.fireice-ticket-images img{width:96px;height:72px;object-fit:cover;border:1px solid #31c6ef}.fireice-ticket-open{display:inline-block;padding:7px 10px;border:1px solid #44d9ff;border-radius:4px;color:#fff!important;background:rgba(0,119,180,.45);box-shadow:0 0 8px rgba(64,218,255,.7);font-size:11px;font-weight:bold;animation:fireice-ticket-pulse 1.5s infinite}@keyframes fireice-ticket-pulse{50%{box-shadow:0 0 17px rgba(64,218,255,1);border-color:#b6f5ff}}
.fireice-account-service-content .box-panel .row {
  margin-bottom: 12px;
}
.fireice-sidebar .forgot-password{display:flex;align-items:center;justify-content:center;gap:19px;margin:13px 0 2px;font-size:11px}.fireice-sidebar .forgot-password a{color:#d9eaf2;text-decoration:none}.fireice-sidebar .forgot-password a:last-child{color:#e34b39;font-weight:700}.fireice-sidebar .forgot-password a:hover{color:#fff}
.fireice-content .fireice-register-panel>.box-panel-title{padding:14px 28px!important;text-align:left!important;border-bottom:1px solid rgba(45,191,231,.3)!important;background:transparent!important}.fireice-content .fireice-register-form .fireice-register-captcha,.fireice-content .fireice-register-form .fireice-register-terms{grid-column:1/-1}.fireice-content .fireice-register-form .fireice-register-captcha .captcha{align-items:center;justify-content:flex-start}.fireice-content .fireice-register-form .fireice-register-captcha .captcha .img{position:relative;flex:0 0 220px}.fireice-content .fireice-register-form .fireice-register-captcha .captcha img{width:220px;height:54px;border:1px solid rgba(213,68,47,.78);border-radius:5px;background:#67110c}.fireice-content .fireice-register-form .fireice-register-captcha .reload-captcha{position:absolute;top:50%;right:-27px;transform:translateY(-50%);margin:0;color:#e5b94f;font-size:15px}.fireice-content .fireice-register-form .fireice-register-captcha .captcha input{height:54px!important;min-height:54px!important;width:220px!important;margin-left:14px!important}.fireice-content .fireice-register-form .fireice-register-terms .field{display:flex!important;align-items:center;gap:8px}@media(max-width:680px){.fireice-content .fireice-register-form .fireice-register-captcha,.fireice-content .fireice-register-form .fireice-register-terms{grid-column:auto}.fireice-content .fireice-register-form .fireice-register-captcha .captcha{align-items:flex-start;flex-direction:column}.fireice-content .fireice-register-form .fireice-register-captcha .captcha input{margin-left:0!important}}
.fireice-content .fireice-register-form .box-panel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:25px 28px!important}.fireice-content .fireice-register-form .box-panel-content>.row{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.fireice-content .fireice-register-form .label,.fireice-content .fireice-register-form .field{display:block!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}.fireice-content .fireice-register-form label{display:block;margin:0 0 7px;color:#e4f0f4;font-size:12px;font-weight:700}.fireice-content .fireice-register-form input[type=text],.fireice-content .fireice-register-form input[type=password],.fireice-content .fireice-register-form select,.fireice-content .fireice-register-form textarea{box-sizing:border-box;width:100%!important;min-height:42px;margin:0!important;border:1px solid rgba(45,191,231,.58)!important;border-radius:5px;background:rgba(5,27,39,.84)!important;color:#eef8fb!important}.fireice-content .fireice-register-form textarea{min-height:110px;padding:10px;resize:vertical}.fireice-content .fireice-register-form .captcha{display:flex;align-items:end;gap:14px}.fireice-content .fireice-register-form .captcha .img{position:relative}.fireice-content .fireice-register-form .captcha input{width:190px!important}.fireice-content .fireice-register-form .checkbox .field{display:flex!important;align-items:center;gap:8px}.fireice-content .fireice-register-form .checkbox input[type=checkbox]{width:auto!important;min-height:0}.fireice-content .fireice-register-form .submit{margin:0!important;padding:0 28px 28px!important;text-align:right!important;background:transparent!important}.fireice-content .fireice-register-form .submit input{min-width:160px}@media(max-width:680px){.fireice-content .fireice-register-form .box-panel-content{grid-template-columns:1fr;padding:19px!important}.fireice-content .fireice-register-form .captcha{align-items:flex-start;flex-direction:column}.fireice-content .fireice-register-form .submit{padding:0 19px 20px!important;text-align:stretch!important}.fireice-content .fireice-register-form .submit input{width:100%}}
.fireice-content .fireice-recovery-form .box-panel-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:25px 28px!important}.fireice-content .fireice-recovery-form .fireice-recovery-field{display:block!important;float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.fireice-content .fireice-recovery-form .label,.fireice-content .fireice-recovery-form .field{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}.fireice-content .fireice-recovery-form label{display:block;margin:0 0 7px;color:#e4f0f4;font-size:12px;font-weight:700}.fireice-content .fireice-recovery-form input[type=text]{box-sizing:border-box;width:100%!important;min-height:42px;margin:0!important;border:1px solid rgba(45,191,231,.58)!important;border-radius:5px;background:rgba(5,27,39,.84)!important;color:#eef8fb!important}.fireice-content .fireice-recovery-form .is-captcha{grid-column:1/-1}.fireice-content .fireice-recovery-form .captcha{display:flex;align-items:end;gap:14px}.fireice-content .fireice-recovery-form .captcha .img{position:relative}.fireice-content .fireice-recovery-form .captcha input{width:210px!important}.fireice-content .fireice-recovery-form .submit{margin:0!important;padding:0 28px 28px!important;text-align:right!important;background:transparent!important}.fireice-content .fireice-recovery-form .submit input{min-width:160px}@media(max-width:680px){.fireice-content .fireice-recovery-form .box-panel-content{grid-template-columns:1fr;padding:19px!important}.fireice-content .fireice-recovery-form .is-captcha{grid-column:auto}.fireice-content .fireice-recovery-form .captcha{align-items:flex-start;flex-direction:column}.fireice-content .fireice-recovery-form .submit{padding:0 19px 20px!important;text-align:stretch!important}.fireice-content .fireice-recovery-form .submit input{width:100%}}
.fireice-password-fields {
  margin: 0;
  padding: 14px !important;
  border: 1px solid rgba(11, 118, 153, 0.65) !important;
  border-radius: 6px;
  background: rgba(4, 20, 30, 0.82) !important;
}
.fireice-password-fields .row {
  margin: 0 0 12px;
}
.fireice-password-fields .row:last-of-type {
  margin-bottom: 14px;
}
.fireice-password-fields .submit {
  padding: 0;
  background: transparent;
}
@media (max-width: 560px) {
  .fireice-character-panel {
    padding: 16px;
  }
  .fireice-character-services {
    gap: 8px;
  }
  .fireice-character-services .btn-secondary {
    flex: 1 1 145px;
  }
}
.shop-list,
.packages,
.market-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.poll {
  margin: 0;
  padding: 12px 15px;
  list-style: none;
}
.last-poll {
  padding: 0 15px 15px;
}
.last-poll > p {
  color: #eee7fa;
  font-weight: 700;
}
.poll-actions {
  display: flex;
  gap: 7px;
  align-items: center;
  margin-top: 12px;
}
.total-votes {
  padding: 0 15px 14px;
  color: #8e879d;
}
.slider-container {
  margin: -25px -25px 22px;
  overflow: hidden;
  border-radius: 9px 9px 0 0;
}
.slider-container img {
  display: block;
  width: 100%;
  height: auto;
}
.sy-pager {
  margin: 8px 0;
  text-align: center;
}
.sy-pager li {
  display: inline-block;
  margin: 3px;
}
.sy-pager a {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6f6584;
  text-indent: -9999px;
}
.sy-pager .sy-active a {
  background: #c58cff;
}
.partial-login {
  padding: 15px;
}
.partial-login ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.partial-login li a {
  display: block;
  padding: 7px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.partial-login form input {
  margin-bottom: 9px;
}
.partial-login .link {
  display: inline-block;
  margin: 7px 5px 0 0;
  font-size: 11px;
}
.rates {
  margin-bottom: 15px;
  padding: 12px;
  border: 1px solid var(--fi-border);
  border-radius: 6px;
}
.item {
  max-width: 100%;
}
img {
  max-width: 100%;
}
@media (max-width: 1150px) {
  .fireice-shell {
    grid-template-columns: 220px minmax(0, 1fr);
  }
  .right-sidebar {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
  }
  .right-sidebar .fireice-widget {
    margin: 0;
  }
  .xe-slides-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 800px) {
  .fireice-hero {
    height: 355px;
  }
  .fireice-brand {
    top: 65px;
  }
  .fireice-nav-toggle {
    position: absolute;
    z-index: 8;
    right: 18px;
    bottom: 15px;
    display: grid;
    place-items: center;
    width: 42px;
    height: 38px;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 5px;
    background: rgba(13, 10, 31, 0.9);
  }
  .fireice-nav {
    right: 15px;
    bottom: 58px;
    left: 15px;
    display: none;
    align-items: stretch;
    flex-direction: column;
    border: 1px solid var(--fi-border);
    border-radius: 8px;
    background: #100d26;
  }
  .fireice-nav.is-open {
    display: flex;
  }
  .fireice-nav a {
    padding: 12px 16px;
  }
  .fireice-shell {
    grid-template-columns: 1fr;
    padding: 20px 12px 45px;
  }
  .fireice-content {
    grid-row: 1;
    padding: 18px;
  }
  .left-sidebar {
    grid-row: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
  }
  .left-sidebar .fireice-widget {
    margin: 0;
  }
  .right-sidebar {
    grid-row: 3;
    grid-template-columns: 1fr 1fr;
  }
  .slider-container {
    margin: -18px -18px 18px;
  }
  .shop-list,
  .packages,
  .market-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 560px) {
  .fireice-topbar {
    padding: 12px;
  }
  .fireice-server-state {
    font-size: 0;
  }
  .fireice-server-state strong {
    font-size: 11px;
  }
  .fireice-brand span {
    font-size: 25px;
  }
  .fireice-brand img {
    width: 120px;
  }
  .left-sidebar,
  .right-sidebar {
    display: block;
  }
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget {
    margin-bottom: 14px;
  }
  .fireice-footer {
    align-items: center;
    flex-direction: column;
  }
  .fireice-footer p {
    padding: 12px 0;
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .fireice-content {
    padding: 14px;
  }
  .slider-container {
    margin: -14px -14px 16px;
  }
}

/* Composição clássica FireIce: gelo à esquerda, fogo à direita e conteúdo central. */
:root {
  --fi-bg: #03080d;
  --fi-panel: rgba(3, 12, 17, 0.96);
  --fi-panel-2: rgba(8, 18, 24, 0.96);
  --fi-border: rgba(54, 141, 175, 0.32);
  --fi-purple: #3aa8db;
  --fi-pink: #d3462e;
  --fi-fire: #e8582f;
  --fi-text: #dcebf1;
  --fi-muted: #8098a3;
  --fi-success: #8ac72a;
}
html,
body {
  background-color: #02070b;
}
body {
  background-image: linear-gradient(
      90deg,
      rgba(0, 93, 142, 0.2),
      transparent 22%,
      transparent 74%,
      rgba(144, 35, 12, 0.2)
    ),
    url("../images/fon-bg-repeat.jpg");
  background-size: auto, 1920px auto;
}
.fireice-site {
  width: 100%;
  min-height: 100vh;
  background: linear-gradient(
    90deg,
    rgba(0, 46, 73, 0.18),
    transparent 25%,
    transparent 73%,
    rgba(86, 20, 8, 0.18)
  );
}
.fireice-hero {
  width: 100%;
  max-width: 1920px;
  height: 433px;
  margin: auto;
  background-position: center 32%;
  border-bottom: 1px solid #243542;
  box-shadow: 0 18px 45px #000;
}
.fireice-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
      90deg,
      rgba(0, 84, 127, 0.16),
      transparent 40%,
      transparent 60%,
      rgba(157, 37, 12, 0.2)
    ),
    linear-gradient(0deg, rgba(2, 7, 11, 0.18), transparent 45%);
}
.fireice-hero:after {
  height: 80px;
  background: linear-gradient(transparent, rgba(2, 7, 11, 0.9));
}
.fireice-topbar {
  max-width: 1008px;
  padding: 9px 10px;
}
.fireice-languages a {
  width: 24px;
  height: 16px;
  border-radius: 0;
  color: #d9eaf0;
  background: linear-gradient(#1d789d 0 33%, #eee 33% 66%, #c93d36 66%);
  text-shadow: 0 1px #000;
}
.fireice-languages a:nth-child(2n) {
  background: linear-gradient(#c53d3d 0 33%, #eee 33% 66%, #2c638d 66%);
}
.fireice-brand {
  top: 175px;
}
.fireice-brand span {
  margin: 0;
  color: #e4b75d;
  font: 800 47px Georgia, serif;
  letter-spacing: -2px;
  text-shadow: 0 3px 0 #5c280d, 0 0 18px #000;
}
.fireice-brand small {
  color: #72b8d2;
  letter-spacing: 3px;
}
.fireice-nav {
  right: auto;
  left: 50%;
  width: 1008px;
  max-width: 100%;
  height: 80px;
  transform: translateX(-50%);
  justify-content: flex-start;
  padding-left: 0;
  background: linear-gradient(
    180deg,
    rgba(10, 26, 38, 0.97),
    rgba(4, 10, 16, 0.98)
  );
  border-top: 1px solid rgba(91, 150, 177, 0.35);
  border-bottom: 1px solid #111;
}
.fireice-nav a {
  display: flex;
  width: 140px;
  padding: 9px 8px 7px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border-right: 1px solid rgba(94, 128, 145, 0.25);
  color: #b8cad1;
  font-size: 9px;
}
.fireice-nav a i {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  margin-bottom: 4px;
  border: 1px solid #42616e;
  border-radius: 7px;
  color: #ffd15e;
  font-size: 18px;
  background: linear-gradient(145deg, #243947, #081018);
  box-shadow: inset 0 0 8px #000, 0 0 8px rgba(48, 156, 204, 0.18);
}
.fireice-nav a:hover {
  color: #fff;
  background: linear-gradient(rgba(27, 74, 96, 0.45), transparent);
}
.fireice-nav a:after {
  right: 0;
  left: 0;
  background: linear-gradient(90deg, #3aa8db, #e8582f);
}
.fireice-shell {
  grid-template-columns: 238px minmax(0, 508px) 238px;
  gap: 8px;
  width: 1008px;
  max-width: 100%;
  min-height: 1390px;
  margin: 0 auto;
  padding: 0 0 50px;
  background: linear-gradient(
    90deg,
    rgba(3, 14, 20, 0.96) 0 238px,
    rgba(4, 10, 14, 0.82) 238px 754px,
    rgba(23, 7, 4, 0.94) 754px
  );
  border-right: 1px solid rgba(118, 42, 25, 0.2);
  border-left: 1px solid rgba(38, 113, 145, 0.2);
}
.fireice-sidebar {
  padding-top: 0;
}
.fireice-content {
  min-height: 1310px;
  padding: 24px 18px;
  border: 0;
  border-right: 1px solid rgba(85, 70, 68, 0.24);
  border-left: 1px solid rgba(50, 104, 124, 0.22);
  border-radius: 0;
  background: rgba(2, 8, 12, 0.74);
  box-shadow: inset 18px 0 38px rgba(0, 0, 0, 0.25),
    inset -18px 0 38px rgba(0, 0, 0, 0.28);
}
.fireice-widget {
  margin: 0 0 12px;
  border-color: rgba(61, 128, 154, 0.32);
  border-radius: 0;
  background: linear-gradient(
    180deg,
    rgba(4, 14, 20, 0.98),
    rgba(2, 9, 13, 0.98)
  );
  box-shadow: 0 8px 18px #000;
  overflow: visible;
}
.right-sidebar .fireice-widget {
  margin-top: 16px;
  border-color: rgba(135, 54, 33, 0.3);
  background: linear-gradient(
    180deg,
    rgba(27, 7, 4, 0.96),
    rgba(14, 3, 2, 0.98)
  );
}
.widget-heading {
  position: relative;
  min-height: 62px;
  justify-content: center;
  padding: 18px 10px 14px;
  border: 0;
  border-bottom: 1px solid rgba(86, 147, 171, 0.34);
  text-align: center;
  background: linear-gradient(
    180deg,
    rgba(23, 61, 78, 0.94),
    rgba(4, 15, 21, 0.95)
  );
}
.right-sidebar .widget-heading {
  border-color: rgba(177, 62, 33, 0.32);
  background: linear-gradient(
    180deg,
    rgba(80, 18, 7, 0.95),
    rgba(25, 5, 3, 0.96)
  );
}
.widget-heading:before,
.widget-heading:after {
  content: "";
  position: absolute;
  top: 5px;
  width: 24px;
  height: 50px;
  border-top: 2px solid #85cfe9;
  border-bottom: 2px solid #2d7898;
  filter: drop-shadow(0 0 5px #3da4ce);
}
.widget-heading:before {
  left: 7px;
  border-left: 2px solid #5cb4d6;
  transform: skewX(-16deg);
}
.widget-heading:after {
  right: 7px;
  border-right: 2px solid #d05a34;
  transform: skewX(16deg);
}
.widget-heading strong {
  color: #c7d7dd;
  font: 700 12px "Segoe UI", sans-serif;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}
.partial-login {
  padding: 16px;
}
.partial-login .title,
.partial-login > .box > .title {
  display: none;
}
.partial-login .box {
  padding: 0;
  border: 0;
  background: none;
}
.partial-login form input {
  height: 35px;
  border-color: #245b72 !important;
  border-radius: 3px !important;
  background: #010609 !important;
}
.partial-login input[type="submit"] {
  width: 100%;
  background: linear-gradient(#174766, #071923) !important;
}
.partial-login .remember-login {
  display: flex;
  align-items: center;
  margin: 1px 0 10px;
}
.partial-login .remember-login label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #d5e5ea;
  font-size: 12px;
  line-height: 18px;
  cursor: pointer;
}
.partial-login .remember-login input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  border: 1px solid #2a6c86;
  border-radius: 2px;
  background: #031017;
  cursor: pointer;
}
.partial-login .remember-login input[type="checkbox"]:checked {
  border-color: #5aa8c7 !important;
  background: #123d50 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.3 6.3 11.5 13 4.8' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px 13px no-repeat !important;
  box-shadow: inset 0 0 0 2px #08222e !important;
}
.partial-login .remember-login input[type="checkbox"]:focus-visible {
  outline: 2px solid #79c5e2;
  outline-offset: 2px;
}
.widget-shortcut {
  padding: 18px;
  text-align: center;
}
.widget-shortcut i {
  color: #50a6c9;
  font-size: 24px;
}
.widget-shortcut p {
  min-height: 48px;
  margin: 8px 0;
  color: #81949c;
  font-size: 11px;
}
.widget-shortcut a {
  display: inline-block;
  padding: 6px 11px;
  border: 1px solid rgba(74, 151, 181, 0.35);
  color: #a8d2e2;
  font-size: 10px;
  text-transform: uppercase;
}
.fireice-promos {
  margin-bottom: 0;
}
.promo {
  display: flex;
  height: 86px;
  padding: 13px 16px;
  align-items: center;
  gap: 13px;
  color: #fff !important;
  text-transform: uppercase;
}
.promo i {
  font-size: 28px;
}
.promo span,
.promo strong,
.promo small {
  display: block;
}
.promo strong {
  font-size: 20px;
}
.promo small {
  font-size: 10px;
}
.promo-download {
  background: linear-gradient(115deg, #789817, #a5c629 60%, #34430b);
}
.promo-register {
  background: linear-gradient(115deg, #9c1717, #d33b2f 60%, #60100e);
}
.server-emblem {
  display: flex;
  gap: 12px;
  align-items: center;
  padding: 22px 15px;
}
.server-emblem > span {
  display: grid;
  width: 61px;
  height: 61px;
  place-items: center;
  color: #e4af44;
  font: 800 22px Georgia;
  border: 1px solid #67301d;
  border-radius: 50%;
  background: #120503;
}
.server-emblem strong,
.server-emblem small {
  display: block;
}
.server-emblem strong {
  color: #ded4ce;
  font-size: 11px;
  text-transform: uppercase;
}
.server-emblem small {
  margin-top: 7px;
  color: #89bd2b;
}
.status-widget dl {
  padding-bottom: 18px;
}
.tall-widget {
  min-height: 260px;
}
.team-widget {
  min-height: 190px;
}
.fireice-footer {
  display: flex;
  min-height: 430px;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 22px;
  padding: 300px 20px 28px;
  background-position: center bottom;
  border: 0;
}
.fireice-footer nav {
  display: flex;
  gap: 20px;
}
.fireice-footer nav a {
  color: #657b85;
  font-size: 9px;
  text-transform: uppercase;
}
.fireice-footer p {
  padding: 0;
  border: 0;
  margin: 0;
  white-space: nowrap;
}
.fireice-footer p strong {
  color: #a0b4bb;
}
.fireice-footer .fireice-footer-brand {
  color: #e2b64f;
}
.fireice-footer .fireice-footer-brand:hover,
.fireice-footer .fireice-footer-brand:focus {
  color: #f0ce72;
}
.fireice-footer > a {
  color: #63727a;
  font-size: 9px;
}
@media (max-width: 1020px) {
  .fireice-shell {
    grid-template-columns: 220px minmax(0, 1fr);
    width: 100%;
    padding: 0 10px;
  }
  .right-sidebar {
    grid-column: 1/-1;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .right-sidebar .fireice-promos {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .fireice-content {
    min-height: 700px;
  }
  .fireice-footer {
    min-height: 260px;
    padding-top: 150px;
  }
}
@media (max-width: 760px) {
  .fireice-hero {
    height: 350px;
  }
  .fireice-brand {
    top: 125px;
  }
  .fireice-brand span {
    font-size: 34px;
  }
  .fireice-nav-toggle {
    right: 12px;
    bottom: 14px;
  }
  .fireice-nav {
    right: 10px;
    bottom: 58px;
    left: 10px;
    width: auto;
    height: auto;
    transform: none;
  }
  .fireice-nav a {
    width: 100%;
    flex-direction: row;
    gap: 10px;
    justify-content: flex-start;
  }
  .fireice-nav a i {
    margin: 0;
  }
  .fireice-shell {
    display: flex;
    flex-direction: column;
    padding: 10px;
  }
  .fireice-content {
    order: 1;
    min-height: 500px;
  }
  .left-sidebar {
    order: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .right-sidebar {
    order: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .fireice-promos {
    grid-column: 1/-1;
  }
  .fireice-footer {
    min-height: 200px;
    padding-top: 100px;
  }
}
@media (max-width: 520px) {
  .left-sidebar,
  .right-sidebar {
    display: block;
  }
  .fireice-content {
    padding: 14px;
  }
  .fireice-footer nav {
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* Imagens originais recuperadas do pacote FireIce. */
body {
  background: #000 url("../images/fon-bg-repeat.jpg") repeat-y top center;
  background-size: 1920px 22px;
}
.fireice-site {
  width: 100%;
  background: url("../images/top-fon-bg.jpg") top center/1920px auto no-repeat;
}
.fireice-hero {
  height: 433px;
  background: none;
  border: 0;
  box-shadow: none;
}
.fireice-hero:before,
.fireice-hero:after {
  display: none;
}
.fireice-brand {
  top: 185px;
}
.fireice-nav {
  width: 100%;
  height: 80px;
  padding-left: calc((100% - 1008px) / 2);
  transform: none;
  left: 0;
  background: url("../images/menu-wrapper-bg.png") top center/1780px 90px
    no-repeat;
  border: 0;
}
.fireice-nav a {
  width: 140px;
  height: 80px;
  background: rgba(0, 9, 15, 0.58);
}
.fireice-nav a i {
  width: 39px;
  height: 39px;
  border: 0;
  border-radius: 0;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 39px 39px;
  box-shadow: none;
  font-size: 0;
}
.fireice-nav a:nth-child(1) i {
  background-image: url("../images/menu-icon-1.png");
}
.fireice-nav a:nth-child(2) i {
  background-image: url("../images/menu-icon-2.png");
}
.fireice-nav a:nth-child(3) i {
  background-image: url("../images/menu-icon-3.png");
}
.fireice-nav a:nth-child(4) i {
  background-image: url("../images/menu-icon-4.png");
}
.fireice-nav a:nth-child(5) i {
  background-image: url("../images/menu-icon-5.png");
}
.fireice-nav a:nth-child(6) i {
  background-image: url("../images/menu-icon-6.png");
}
.fireice-nav a:nth-child(7) i {
  background-image: url("../images/menu-icon-7.png");
}
.fireice-nav a:nth-child(8) i {
  background-image: url("../images/menu-icon-8.png");
}
.fireice-shell {
  background: url("../images/sidebar-bg.jpg") repeat;
  box-shadow: inset 238px 0 rgba(0, 16, 24, 0.82),
    inset -238px 0 rgba(28, 5, 2, 0.82);
}
.fireice-content {
  background: rgba(1, 8, 12, 0.83);
}
.fireice-widget {
  background: #031017 url("../images/sidebar-widget-bg.png") repeat-x top;
  border-color: rgba(51, 122, 151, 0.34);
}
.right-sidebar .fireice-widget {
  background: #160503 url("../images/sidebar-widget-bg.png") repeat-x top;
  border-color: rgba(133, 49, 28, 0.34);
}
.widget-heading {
  height: 64px;
  background: url("../images/sidebar-title-ice.png") center/100% 64px no-repeat !important;
  border: 0;
}
.right-sidebar .widget-heading {
  background-image: url("../images/sidebar-title-fire.png") !important;
}
.widget-heading:before,
.widget-heading:after {
  display: none;
}
.widget-heading strong {
  padding-top: 3px;
  text-shadow: 0 2px 4px #000;
}
.promo {
  height: 105px;
  background-image: url("../images/big-buttons.jpg");
  background-size: 290px 211px;
  background-repeat: no-repeat;
}
.promo-download {
  background-position: center top;
}
.promo-register {
  background-position: center bottom;
}
.promo i {
  visibility: hidden;
}
.server-progress span {
  background: linear-gradient(90deg, #248cc0, #e23e1f);
}
.fireice-footer {
  min-height: 620px;
  margin-top: -1px;
  background: #000 url("../images/bottom-fon-bg.jpg") bottom center/1920px auto
    no-repeat;
}
.fireice-footer nav,
.fireice-footer p,
.fireice-footer > a {
  position: relative;
  z-index: 2;
}
@media (max-width: 1020px) {
  .fireice-nav {
    padding-left: 10px;
  }
  .fireice-shell {
    box-shadow: none;
  }
  .fireice-footer {
    min-height: 430px;
    background-size: 1340px auto;
  }
}
@media (max-width: 760px) {
  .fireice-site {
    background-size: 1550px auto;
  }
  .fireice-nav {
    right: 10px;
    left: 10px;
    width: auto;
    height: auto;
    padding: 0;
    background: #031017;
    border: 1px solid #24556b;
  }
  .fireice-nav a {
    width: 100%;
    height: auto;
  }
  .fireice-footer {
    min-height: 300px;
    background-size: 940px auto;
  }
  .widget-heading {
    background-size: 100% 64px !important;
  }
}

/* Grade fixa do tema original e rankings reais nas laterais. */
.fireice-shell {
  grid-template-columns: 220px minmax(0, 500px) 220px;
  gap: 4px;
  width: 948px;
  max-width: 100%;
  box-shadow: inset 220px 0 rgba(0, 16, 24, 0.82),
    inset -220px 0 rgba(28, 5, 2, 0.82);
}
.fireice-content {
  padding: 20px 16px;
}
.ranking-widget {
  padding: 12px 8px 16px;
}
.ranking-widget table {
  display: table;
  width: 100%;
  font-size: 9px;
  white-space: normal;
  background: transparent;
}
.ranking-widget th,
.ranking-widget td {
  padding: 7px 4px;
  border: 0;
  border-bottom: 1px solid rgba(65, 126, 148, 0.14);
  text-align: center;
}
.ranking-widget th {
  color: #a9c4ce;
  background: transparent;
  font-size: 8px;
}
.ranking-widget td {
  color: #b8ccd3;
}
.ranking-widget td:nth-child(2) {
  color: #e5f2f6;
  font-weight: 700;
}
.ranking-widget .empty {
  padding: 18px 5px;
  color: #708892;
  font-weight: 400;
}
.left-sidebar .compact-widget {
  min-height: 0;
}
@media (min-width: 761px) and (max-width: 1020px) {
  .fireice-shell {
    grid-template-columns: 220px minmax(0, 500px) 220px;
    width: 948px;
    padding: 0;
  }
  .right-sidebar {
    display: block;
    grid-column: auto;
  }
  .right-sidebar .fireice-widget {
    margin-bottom: 12px;
  }
  .right-sidebar .fireice-promos {
    display: block;
  }
  .fireice-content {
    min-height: 1310px;
  }
  .fireice-footer {
    min-height: 620px;
    padding-top: 300px;
    background-size: 1920px auto;
  }
}

/* Medidas conferidas diretamente na versão pública do LockMu. */
html,
body {
  min-width: 1280px;
}
.fireice-topbar {
  width: 1230px;
  max-width: none;
}
.fireice-nav {
  padding-left: calc((100% - 1230px) / 2);
}
.fireice-shell {
  grid-template-columns: 300px 630px 300px;
  gap: 0;
  width: 1230px;
  max-width: none;
  min-height: 1450px;
  padding: 0;
  box-shadow: inset 300px 0 rgba(0, 16, 24, 0.82),
    inset -300px 0 rgba(28, 5, 2, 0.82);
}
.fireice-content {
  min-height: 1450px;
  padding: 30px;
}
.fireice-widget {
  margin-bottom: 14px;
}
.widget-heading {
  width: 340px;
  margin-left: -20px;
  background-size: 340px 64px !important;
}
.right-sidebar .widget-heading {
  width: 340px;
  margin-left: -20px;
}
.ranking-widget {
  padding: 16px 18px 22px;
}
.ranking-widget table {
  font-size: 10px;
}
.ranking-widget th,
.ranking-widget td {
  padding: 8px 3px;
}
.fireice-promos {
  width: 290px;
  margin: 0 auto;
}
.status-widget,
.forum-widget,
.tall-widget {
  width: 290px;
  margin-right: auto;
  margin-left: auto;
}
.forum-widget {
  min-height: 210px;
}
.forum-latest {
  padding: 12px 18px;
}
.forum-latest > h1 {
  display: none;
}
.forum-topics {
  margin: 0;
  padding: 0;
  list-style: none;
}
.forum-topics li {
  padding: 8px 0;
  border-bottom: 1px solid rgba(142, 58, 35, 0.2);
}
.forum-topics li a {
  color: #bda8a1;
  font-size: 10px;
}
.event-timer {
  height: auto;
  margin: 0;
  padding: 12px 18px;
  overflow: visible;
  list-style: none;
}
.event-widget { min-height: 0; }
.event-timer li {
  display: flex;
  padding: 9px 0;
  justify-content: space-between;
  gap: 8px;
  border-bottom: 1px solid rgba(142, 58, 35, 0.2);
}
.event-timer strong {
  color: #d5c2ba;
  font-size: 10px;
}
.event-timer span {
  color: #d7603b;
  font-size: 9px;
}
.event-timer .event-countdown { margin-left: auto; color: #72df9d; font-size: 11px; font-weight: 700; white-space: nowrap; }
.event-timer .event-countdown.is-active { color: #70d39a; font-weight: 700; }
.event-timer .event-info { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; width: 15px; height: 15px; border: 1px solid #b66b43; border-radius: 50%; color: #e8c2a2; font-size: 9px; cursor: help; }
.event-timer .event-info > .fa { font-size: 8px; }
.event-timer .event-tooltip { position: absolute; z-index: 10; right: -4px; bottom: calc(100% + 8px); width: max-content; max-width: 210px; padding: 7px 9px; border: 1px solid rgba(181, 91, 54, .7); border-radius: 3px; color: #ead3c7; font-size: 9px; line-height: 1.35; background: #250906; box-shadow: 0 8px 18px rgba(0, 0, 0, .45); opacity: 0; pointer-events: none; transform: translateY(3px); transition: opacity .15s ease, transform .15s ease; }
.event-timer .event-info:hover .event-tooltip,
.event-timer .event-info:focus .event-tooltip { opacity: 1; transform: translateY(0); }
.event-timer .empty {
  color: #806d68;
}
.event-alert-toggle { float: right; margin: 0; padding: 3px 5px; border: 1px solid rgba(188, 90, 51, .65); border-radius: 2px; color: #dfad90; font: 8px Arial, sans-serif; background: rgba(77, 15, 9, .64); cursor: pointer; }
.event-alert-toggle[aria-pressed="true"] { color: #f4d1aa; border-color: #df7845; background: rgba(141, 41, 17, .72); }
.event-alert-notice { position: fixed; z-index: 10000; right: 24px; bottom: 24px; display: flex; align-items: flex-start; gap: 11px; width: 290px; padding: 14px; border: 1px solid rgba(230, 113, 64, .8); border-left: 4px solid #ec6f3d; border-radius: 3px; color: #f4ddd0; background: #260a07; box-shadow: 0 14px 35px rgba(0, 0, 0, .56); opacity: 0; transform: translateX(24px); transition: opacity .2s ease, transform .2s ease; }
.event-alert-notice.is-visible { opacity: 1; transform: translateX(0); }
.event-alert-notice > .fa { margin-top: 2px; color: #f0834c; font-size: 16px; }
.event-alert-notice div { flex: 1; }
.event-alert-notice strong, .event-alert-notice span { display: block; }
.event-alert-notice strong { margin-bottom: 3px; color: #fff0e7; font-size: 12px; }
.event-alert-notice span { color: #d5b4a5; font-size: 10px; }
.event-alert-notice button { margin: -6px -6px 0 0; border: 0; color: #d6a895; font-size: 17px; line-height: 1; background: transparent; cursor: pointer; }
.partial-login { position: relative; }
.fireice-event-alerts { position: absolute; z-index: 20; }
.fireice-account-alerts { right: 17px; bottom: 17px; }
.event-alert-menu-toggle { display: grid; width: 42px; height: 42px; place-items: center; padding: 0; border: 1px solid rgba(230, 107, 55, .72); border-radius: 4px; color: #ffd09e; font-size: 21px; background: rgba(35, 7, 4, .78); box-shadow: 0 5px 16px rgba(0, 0, 0, .38); cursor: pointer; transition: color .15s ease, background .15s ease; }
.event-alert-menu-toggle:hover, .event-alert-menu-toggle[aria-expanded="true"] { color: #fff1e4; background: rgba(121, 29, 12, .88); }
.event-alert-menu { position: absolute; right: 0; bottom: 50px; width: 230px; padding: 14px; border: 1px solid rgba(220, 98, 48, .72); border-radius: 4px; color: #e8c6b3; background: #210806; box-shadow: 0 14px 32px rgba(0, 0, 0, .6); }
.event-alert-enabled { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding-bottom: 11px; border-bottom: 1px solid rgba(217, 105, 57, .23); color: #fff0e5; font-size: 11px; cursor: pointer; }
.event-alert-enabled input { accent-color: #e76f3d; }
.event-alert-options { display: grid; gap: 7px; margin-top: 12px; }
.event-alert-options strong { margin-bottom: 1px; color: #f08b56; font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.event-alert-options label { color: #cfac9b; font-size: 10px; cursor: pointer; }
.event-alert-options input { margin: 0 6px 0 0; accent-color: #e76f3d; vertical-align: -1px; }
@media (max-width: 700px) { .fireice-account-alerts { right: 14px; bottom: 14px; } .event-alert-menu-toggle { width: 37px; height: 37px; font-size: 18px; } }

/* Padrão visual das páginas principais: azul à esquerda e vermelho à direita. */
.fireice-premium-page { overflow: hidden; border: 1px solid rgba(103, 133, 170, .4); border-radius: 4px; background: linear-gradient(115deg, rgba(2, 28, 49, .92), rgba(6, 18, 27, .9) 48%, rgba(49, 10, 7, .9)); box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.fireice-premium-heading { display: flex; align-items: center; gap: 14px; padding: 23px 26px; border-bottom: 1px solid rgba(158, 92, 65, .3); background: linear-gradient(90deg, rgba(0,137,198,.15), transparent 48%, rgba(180,48,20,.16)); }
.fireice-premium-heading > span { display: grid; place-items: center; flex: 0 0 42px; width: 42px; height: 42px; border: 1px solid rgba(119,170,202,.55); border-radius: 50%; color: #72cdf4; font-size: 17px; }
.fireice-premium-heading small { color: #80ccef; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.fireice-premium-heading h1 { margin: 3px 0 4px; color: #f5e5dc; font: 24px Georgia, serif; }
.fireice-premium-heading p { margin: 0; color: #a88f84; font-size: 11px; }
.fireice-premium-content, .fireice-info-page .grid { padding: 24px; }
.fireice-info-page .grid { margin: 0; display: flex; gap: 18px; }
.fireice-info-page .grid-6 { flex: 1; }
.fireice-info-page .box-panel, .fireice-downloads-panel .box-panel { overflow: hidden; margin: 0 0 18px; border: 1px solid rgba(86,130,159,.35); border-radius: 3px; background: linear-gradient(100deg, rgba(4,37,57,.78), rgba(32,9,7,.78)); }
.fireice-info-page .box-panel-title, .fireice-downloads-panel .box-panel-title { padding: 13px 16px; border-bottom: 1px solid rgba(158,92,65,.3); color: #f5e5dc !important; background: linear-gradient(90deg, rgba(0,118,174,.18), rgba(160,43,18,.15)); }
.fireice-info-page .box-panel-content, .fireice-downloads-panel .box-panel-content { padding: 0; background: transparent !important; }
.fireice-info-page .list, .fireice-downloads-panel .list { margin: 0; }
.fireice-info-page .list td, .fireice-downloads-panel .list td, .fireice-downloads-panel .list th { border-color: rgba(86,130,159,.25) !important; color: #dceaf0 !important; }
.fireice-info-page .list td:last-child { color: #56c7f5 !important; }
.fireice-downloads-panel .list th { background: rgba(2,53,82,.65) !important; }
.fireice-downloads-panel .list a { color: #78d5f7 !important; }
.fireice-rankings-page .rankings, .fireice-rankings-page .breadcrumber { margin: 0; }
@media (max-width: 760px) { .fireice-info-page .grid { display: block; padding: 16px; } .fireice-premium-content { padding: 16px; } .fireice-premium-heading { padding: 19px; } }

/* Área da conta e personagens no mesmo acabamento dos Eventos. */
.fireice-panel-heading { margin-bottom: 18px; border: 1px solid rgba(103,133,170,.4); border-radius: 4px; }
.fireice-character-heading { margin-top: 20px; }
.fireice-character-panel, .fireice-account-panel { border-color: rgba(103,133,170,.4) !important; border-radius: 4px; background: linear-gradient(115deg, rgba(2,28,49,.88), rgba(6,18,27,.86) 48%, rgba(49,10,7,.86)) !important; box-shadow: 0 15px 35px rgba(0,0,0,.3) !important; }
.fireice-character-services { border-bottom-color: rgba(158,92,65,.35) !important; }
.fireice-character-services .btn-secondary { min-height: auto !important; padding: 8px 16px !important; border: 1px solid rgba(77,168,211,.68) !important; border-radius: 4px !important; color: #d4e8f2 !important; font-size: 13px !important; font-weight: bold !important; text-transform: uppercase !important; background: linear-gradient(135deg, rgba(1,61,96,.84), rgba(65,16,10,.78)) !important; box-shadow: none !important; }
.fireice-character-services .btn-secondary.active, .fireice-character-services .btn-secondary:hover { border-color: #dc7748 !important; color: #fff4e9 !important; background: linear-gradient(135deg, rgba(4,120,171,.88), rgba(157,40,17,.88)) !important; }
.fireice-character-service-content .box-panel, .fireice-character-service-content .box-panel-content, .fireice-account-service-content .box-panel, .fireice-account-service-content .box-panel-content { border-color: rgba(86,130,159,.35) !important; background: transparent !important; }
.fireice-character-service-content .box-panel-title, .fireice-account-service-content .box-panel-title { padding: 13px 16px !important; border-bottom: 1px solid rgba(158,92,65,.3) !important; color: #f5e5dc !important; background: linear-gradient(90deg, rgba(0,118,174,.18), rgba(160,43,18,.15)) !important; }
.fireice-character-service-content table td, .fireice-account-service-content table td { border-color: rgba(86,130,159,.25) !important; color: #dceaf0 !important; }
.fireice-character-service-content table td:last-child, .fireice-account-service-content table td:last-child { color: #baf07b !important; }
.fireice-content .characters .character { border-color: rgba(86,130,159,.48) !important; background: linear-gradient(145deg, rgba(4,37,57,.85), rgba(32,9,7,.72)) !important; }
.fireice-content .character:hover, .fireice-content .character.active { border-color: #dc7748 !important; background: linear-gradient(145deg, rgba(4,92,136,.86), rgba(123,30,14,.8)) !important; }
.fireice-password-fields .row, .fireice-account-service-content .row { border-color: rgba(86,130,159,.32) !important; background: linear-gradient(90deg, rgba(3,36,56,.7), rgba(43,10,7,.58)) !important; }
.fireice-footer {
  min-width: 1280px;
}
@media (max-width: 760px) {
  html,
  body {
    min-width: 0;
  }
  .fireice-topbar {
    width: auto;
  }
  .fireice-nav {
    padding: 0;
  }
  .fireice-shell {
    width: auto;
    max-width: 100%;
    min-height: 0;
    box-shadow: none;
  }
  .fireice-content {
    min-height: 500px;
  }
  .widget-heading,
  .right-sidebar .widget-heading {
    width: 100%;
    margin-left: 0;
  }
  .fireice-footer {
    min-width: 0;
  }
}

/* Ajuste final baseado na composição original: hero alto, menu na linha de gelo e fundo contínuo. */
body {
  background: #000 url("../images/repeat-fon-bg.jpg") repeat-y top center;
  background-size: 1920px 104px;
}
.fireice-site {
  background: url("../images/top-fon-bg.jpg") top center/1920px auto no-repeat;
}
.fireice-hero {
  height: 530px;
}
.fireice-topbar {
  width: 1200px;
}
.fireice-brand {
  top: 220px;
}
.fireice-brand span {
  font-size: 52px;
}
.fireice-nav {
  height: 100px;
  padding-left: calc((100% - 1200px) / 2);
  background-size: 1920px 100px;
}
.fireice-nav a {
  height: 100px;
}
.fireice-shell {
  grid-template-columns: 300px 600px 300px;
  width: 1200px;
  box-shadow: inset 300px 0 rgba(0, 16, 24, 0.82),
    inset -300px 0 rgba(28, 5, 2, 0.82);
}
.fireice-content {
  padding: 30px 24px;
}
@media (max-width: 760px) {
  .fireice-hero {
    height: 350px;
  }
  .fireice-brand {
    top: 125px;
  }
  .fireice-brand span {
    font-size: 34px;
  }
  .fireice-nav {
    height: auto;
    padding: 0;
    background-size: auto;
  }
  .fireice-nav a {
    height: auto;
  }
  .fireice-shell {
    width: auto;
    grid-template-columns: 1fr;
  }
}

/* O cenário original já contém o menu e as três áreas do conteúdo. */
.fireice-nav {
  background: none;
}
.fireice-nav a,
.fireice-nav a:hover {
  background: transparent;
}
.fireice-shell {
  background: transparent;
  box-shadow: none;
  border: 0;
}
.fireice-content {
  background: transparent;
  box-shadow: none;
  border: 0;
}
.fireice-site {
  background-color: transparent;
}
@media (max-width: 760px) {
  .fireice-nav {
    background: #031017;
  }
  .fireice-shell {
    background: transparent;
    box-shadow: none;
  }
}

/* FireIce Wide V2: toda a geometria segue exclusivamente as novas imagens. */
body {
  background: #020508 url("../images/meio.png") repeat-y top center;
  background-size: 100% auto;
}
.fireice-site {
  background: url("../images/topo.png") top center/100% auto no-repeat;
}
.fireice-hero {
  height: 335px;
}
.fireice-topbar {
  width: 100%;
  padding: 9px 15%;
}
.fireice-brand {
  top: 142px;
}
.fireice-brand span {
  font-size: 48px;
}
.fireice-nav {
  height: 56px;
  padding-left: 23%;
  background: none;
}
.fireice-nav a {
  width: 130px;
  height: 56px;
  padding: 3px 8px 2px;
}
.fireice-nav a i {
  width: 32px;
  height: 32px;
  margin-bottom: 1px;
  background-size: 32px 32px;
}
.fireice-shell {
  grid-template-columns: 23% 54% 23%;
  width: 100%;
  max-width: none;
  min-height: 1500px;
  background: url("../images/meio.png") repeat-y top center;
  background-size: 100% auto;
}
.fireice-content {
  min-height: 1500px;
  padding: 30px;
  background: transparent;
}
.left-sidebar,
.right-sidebar {
  width: 100%;
  padding: 0;
}
.left-sidebar .fireice-widget {
  width: 340px;
  margin-right: auto;
  margin-left: 0;
}
.right-sidebar .fireice-widget,
.right-sidebar .fireice-promos {
  margin-right: 0;
  margin-left: auto;
}
.widget-heading,
.right-sidebar .widget-heading {
  width: 340px;
  margin-left: 0;
}
.fireice-footer {
  width: 100%;
  min-width: 0;
  min-height: 768px;
  margin: 0;
  padding-top: 500px;
  background: #020508 url("../images/rodape.png") bottom center/100% auto
    no-repeat;
}
@media (max-width: 1100px) {
  .fireice-nav {
    padding-left: 18%;
  }
  .fireice-nav a {
    width: 120px;
  }
  .left-sidebar .fireice-widget {
    max-width: 100%;
  }
  .widget-heading,
  .right-sidebar .widget-heading {
    max-width: 100%;
  }
}
@media (max-width: 760px) {
  body {
    background-size: auto 793px;
  }
  .fireice-site {
    background-size: auto 350px;
  }
  .fireice-hero {
    height: 350px;
  }
  .fireice-brand {
    top: 125px;
  }
  .fireice-nav {
    height: auto;
    padding: 0;
    background: #031017;
  }
  .fireice-shell {
    display: flex;
    width: 100%;
    min-height: 0;
    background-size: auto 793px;
  }
  .fireice-content {
    min-height: 500px;
  }
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .fireice-footer {
    min-height: 420px;
    padding-top: 260px;
    background-size: auto 420px;
  }
}

/* Wide V3: personagens grandes, repetição sem emenda e rodapé próximo do conteúdo. */
body {
  background-image: url("../images/meio.png");
  background-size: 100% auto;
}
.fireice-site {
  background-image: url("../images/topo.png");
  background-size: 100% auto;
}
.fireice-hero {
  height: 410px;
}
.fireice-brand {
  top: 160px;
}
.fireice-nav {
  height: 56px;
}
.fireice-shell {
  min-height: 900px;
  background-image: url("../images/meio.png");
  background-size: 100% auto;
}
.fireice-content {
  min-height: 900px;
}

/* Painel da listagem de notícias */
.fireice-news-panel {
  padding: 22px 24px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.58);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}
.fireice-news-panel .title {
  margin: 0 0 20px;
  padding-bottom: 12px;
}
.fireice-news-panel .news {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fireice-news-panel .news > li {
  padding: 0 0 20px;
  margin: 0 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.fireice-news-panel .news > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.fireice-footer {
  min-height: 0;
  height: auto;
  aspect-ratio: 1983 / 587;
  padding-top: 0;
  background-image: url("../images/rodape.png?v=20260817");
  background-size: 100% auto !important;
}
@media (max-width: 760px) {
  .fireice-hero {
    height: 350px;
  }
  .fireice-brand {
    top: 125px;
  }
  .fireice-shell {
    min-height: 0;
    background-size: auto 1000px;
  }
  .fireice-content {
    min-height: 500px;
  }
  .fireice-footer {
    min-height: 420px;
    padding-top: 260px;
    background-size: auto 420px;
  }
}

/* Ajustes de navegação, logo e laterais alinhados aos pilares do Wide V3. */
.fireice-brand {
  top: 118px;
  width: 420px;
  height: 190px;
}
.fireice-brand img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  filter: drop-shadow(0 8px 18px #000);
}
.fireice-nav a {
  display: flex;
  width: 155px;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  padding: 4px 12px;
}
.fireice-nav a i {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: 0;
  background-size: 34px 34px;
}
.left-sidebar .fireice-widget,
.right-sidebar .fireice-widget {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
}
.right-sidebar .fireice-promos {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.right-sidebar .promo {
  width: 100%;
  background-size: 100% 270px;
}
.widget-heading,
.right-sidebar .widget-heading {
  width: 106%;
  max-width: none;
  margin-left: -6px;
  background-size: 100% 64px !important;
}
@media (max-width: 760px) {
  .fireice-brand {
    top: 105px;
    width: 300px;
    height: 140px;
  }
  .fireice-nav a {
    width: 100%;
    justify-content: flex-start;
  }
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget {
    width: 100%;
  }
}

.fireice-account-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.fireice-account-welcome {
  display: grid;
  gap: 2px;
  margin: 0 0 10px;
  padding: 10px 8px;
  color: #c9e6ef;
  border-bottom: 1px solid rgba(64, 135, 161, 0.3);
  font-size: 12px;
}
.fireice-account-welcome strong {
  color: #fff;
  font-size: 13px;
}
.fireice-account-welcome span {
  color: #7baeba;
  font-size: 11px;
}
.fireice-account-summary {
  margin: 0 0 8px;
  padding: 0 8px 8px;
  list-style: none;
  border-bottom: 1px solid rgba(64, 135, 161, 0.3);
}
.fireice-account-summary li {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 4px 0;
  color: #a8c8d3;
  font-size: 11px;
}
.fireice-account-summary strong {
  color: #fff;
  font-weight: 700;
  text-align: right;
}
.fireice-account-summary li:last-child {
  padding-bottom: 10px;
}
.fireice-account-menu li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 4px;
  color: #b9d5df;
  border-bottom: 1px solid rgba(64, 135, 161, 0.18);
}
.fireice-account-menu li:last-child a {
  border-bottom: 0;
}
.fireice-account-menu li a:hover {
  color: #fff;
  padding-left: 9px;
}
.fireice-account-menu i {
  width: 18px;
  color: #55b4d8;
  text-align: center;
}

/* Loja de pacotes: mesma identidade azul e vermelha do painel Fireice. */
.fireice-packages-heading { display: flex; align-items: center; gap: 16px; }
.fireice-premium-heading.fireice-packages-heading > span { display: grid !important; flex: 0 0 54px; width: 54px !important; min-width: 54px; height: 54px !important; min-height: 54px; padding: 0 !important; place-items: center; border: 1px solid rgba(86,130,159,.62); border-radius: 50% !important; color: #63d3fa; font-size: 21px; line-height: 1; background: rgba(1,54,83,.54); box-sizing: border-box; }
.fireice-premium-heading.fireice-packages-heading > span i { width: auto; margin: 0; line-height: 1; }
.fireice-packages-heading h1 { margin: 2px 0 4px; }
.fireice-packages-heading p { margin: 0; }
.fireice-packages-balance { margin-left: auto; padding: 10px 14px; border: 1px solid rgba(86,130,159,.42); border-radius: 4px; text-align: right; background: rgba(1,18,31,.58); }
.fireice-packages-balance small, .fireice-package-card small { display: block; color: #83b6c8; font-size: 10px; font-weight: 700; letter-spacing: .8px; }
.fireice-packages-balance strong { color: #f4d27c; font-size: 18px; }
.fireice-packages-panel { overflow: hidden; border: 1px solid rgba(103,133,170,.4); border-radius: 4px; background: linear-gradient(115deg,rgba(2,28,49,.88),rgba(6,18,27,.86) 48%,rgba(49,10,7,.86)); box-shadow: 0 15px 35px rgba(0,0,0,.3); }
.fireice-packages-intro { padding: 20px 24px; border-bottom: 1px solid rgba(86,130,159,.3); color: #dcebf0; line-height: 1.65; background: rgba(1,12,21,.42); }
.fireice-packages-intro > *:first-child { margin-top: 0; }.fireice-packages-intro > *:last-child { margin-bottom: 0; }
.fireice-packages-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; padding: 22px; }
.fireice-package-card { overflow: hidden; border: 1px solid rgba(86,130,159,.42); border-radius: 4px; background: rgba(1,17,29,.65); transition: border-color .2s,transform .2s; }.fireice-package-card:hover { border-color: #55b4d8; transform: translateY(-2px); }
.fireice-package-image { display: block; width: 100%; height: 160px; object-fit: cover; border-bottom: 1px solid rgba(86,130,159,.35); }.fireice-package-content { padding: 19px; }.fireice-package-content h2 { margin: 0 0 8px; color: #fff; font-size: 20px; }.fireice-package-content > p { min-height: 40px; margin: 0 0 14px; color: #b7d2dc; line-height: 1.5; }
.fireice-package-benefits { min-height: 48px; margin: 0 0 17px; padding: 0; list-style: none; }.fireice-package-benefits li { margin: 5px 0; color: #d9edf3; }.fireice-package-benefits i { width: 20px; color: #f0bd59; }
.fireice-package-card footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid rgba(86,130,159,.27); }.fireice-package-card footer strong { color: #f4d27c; font-size: 18px; }.fireice-package-card .btn { border: 1px solid #00aeea; color: #fff; background: #062a3c; }.fireice-package-card .btn:hover { border-color: #57d8ff; background: #08729e; }
.fireice-packages-empty { display: grid; justify-items: center; gap: 8px; padding: 54px 20px; color: #a9c6d1; text-align: center; }.fireice-packages-empty i { color: #55b4d8; font-size: 32px; }.fireice-packages-empty strong { color: #fff; font-size: 17px; }
@media (max-width: 650px) { .fireice-packages-heading { align-items: flex-start; flex-wrap: wrap; }.fireice-packages-balance { width: 100%; margin-left: 0; text-align: left; }.fireice-packages-grid { grid-template-columns: 1fr; padding: 14px; }.fireice-package-card footer { align-items: flex-start; flex-direction: column; }.fireice-package-card footer form,.fireice-package-card .btn { width: 100%; } }

/* Rifas: identidade visual integrada ao painel Fireice. */
.fireice-raffles-heading { display:flex; align-items:center; gap:16px; }
.fireice-premium-heading.fireice-raffles-heading > span { display:grid!important; flex:0 0 54px; width:54px!important; min-width:54px; height:54px!important; min-height:54px; padding:0!important; place-items:center; border:1px solid rgba(86,130,159,.62); border-radius:50%!important; color:#63d3fa; font-size:21px; background:rgba(1,54,83,.54); box-sizing:border-box; }
.fireice-raffles-heading h1 { margin:2px 0 4px; }.fireice-raffles-heading p { margin:0; }
.fireice-raffles-panel { overflow:visible; }
.fireice-raffles-grid { display:grid; gap:18px; padding:0; }
.fireice-raffle-card { overflow:hidden; border:1px solid rgba(86,130,159,.42); border-radius:4px; background:rgba(1,17,29,.65); }
.fireice-raffle-card > header { display:flex; align-items:center; gap:13px; padding:16px 19px; border-bottom:1px solid rgba(86,130,159,.3); background:linear-gradient(90deg,rgba(1,64,95,.25),rgba(79,11,8,.17)); }
.fireice-raffle-card > header > span { display:grid; flex:0 0 40px; width:40px; height:40px; place-items:center; border:1px solid rgba(86,130,159,.55); border-radius:50%; color:#f0bd59; font-size:17px; background:rgba(2,26,40,.7); }
.fireice-raffle-card > header small,.fireice-raffle-summary small,.fireice-raffle-numbers-heading small { display:block; color:#83b6c8; font-size:10px; font-weight:700; letter-spacing:.8px; }
.fireice-raffle-card > header h2 { margin:3px 0 0; color:#fff; font-size:20px; }.fireice-raffle-card > header b { margin-left:auto; color:#f4d27c; font-size:18px; text-align:right; }.fireice-raffle-card > header b em { display:block; color:#83b6c8; font-size:10px; font-style:normal; font-weight:400; }
.fireice-raffle-header-price { margin-left:auto; min-width:155px; padding-left:20px; border-left:1px solid rgba(86,130,159,.3); }.fireice-raffle-header-price small { display:block; color:#83b6c8; font-size:10px; font-weight:700; letter-spacing:.8px; }.fireice-raffle-header-price strong { display:block; margin-top:4px; color:#f4d27c; font-size:17px; }.fireice-raffle-header-price strong em { color:#b7d2dc; font-size:11px; font-style:normal; font-weight:400; }
.fireice-raffle-content { padding:19px; }.fireice-raffle-description { margin:0 0 16px; color:#c8e0e7; line-height:1.55; }
.fireice-raffle-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:18px; padding:14px 0; border-top:1px solid rgba(86,130,159,.25); border-bottom:1px solid rgba(86,130,159,.25); }.fireice-raffle-summary strong { display:block; margin-top:4px; color:#f4d27c; font-size:17px; }.fireice-raffle-summary strong em { color:#b7d2dc; font-size:11px; font-style:normal; font-weight:400; }
.fireice-raffle-benefits { margin:0 0 18px; padding:14px 0; border-top:1px solid rgba(86,130,159,.25); border-bottom:1px solid rgba(86,130,159,.25); }.fireice-raffle-benefits > small { display:block; color:#83b6c8; font-size:10px; font-weight:700; letter-spacing:.8px; }.fireice-raffle-benefits > div { display:flex; flex-wrap:wrap; gap:9px 18px; margin-top:9px; }.fireice-raffle-benefits span { color:#d9edf3; font-size:12px; }.fireice-raffle-benefits i { color:#f4d27c; }
.fireice-raffle-rewards{margin:0 0 18px;padding:13px 0;border-bottom:1px solid rgba(86,130,159,.25)}.fireice-raffle-rewards>small{display:block;margin-bottom:10px;color:#83b6c8;font-size:10px;font-weight:700;letter-spacing:.8px}.fireice-raffle-reward-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%}.fireice-raffle-reward-item{display:grid!important;aspect-ratio:1;min-width:0;place-items:center;padding:8px!important;border:1px solid rgba(55,139,180,.52);border-radius:3px;background:linear-gradient(135deg,rgba(1,38,57,.85),rgba(20,10,18,.7));cursor:help}.fireice-raffle-reward-item:hover{border-color:#66c9ed;background:rgba(4,65,92,.72)}.fireice-raffle-reward-item img{max-width:80%;max-height:80%;image-rendering:auto}@media(max-width:760px){.fireice-raffle-reward-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:440px){.fireice-raffle-reward-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
.fireice-raffle-numbers-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }.fireice-raffle-numbers-heading p { margin:4px 0 0; color:#aac5ce; font-size:10px; }.fireice-raffle-numbers-heading i { margin-left:8px; font-size:8px; }.fireice-raffle-numbers-heading i:first-child { margin-left:0; }.fireice-raffle-free-dot { color:#54c7ef; }.fireice-raffle-mine-dot { color:#62d998; }.fireice-raffle-sold-dot { color:#e87a78; }
.fireice-raffle-numbers { display:flex; flex-wrap:wrap; gap:7px; }.fireice-raffle-numbers form { margin:0; }.fireice-raffle-number { width:42px; height:38px; padding:0; color:#eaf8fc; border:1px solid #00aeea; border-radius:3px; background:rgba(4,49,70,.85); font-weight:700; cursor:pointer; transition:.16s ease; }.fireice-raffle-number:hover { color:#fff; border-color:#68dbff; background:#08739e; transform:translateY(-1px); }.fireice-raffle-number.is-mine { color:#dffff0; border-color:#5bd492; background:rgba(18,108,66,.7); cursor:default; }.fireice-raffle-number.is-sold { color:#e7b4b1; border-color:#9d4c4b; background:rgba(89,25,24,.7); cursor:not-allowed; opacity:.78; }
.fireice-raffle-numbers { width:100%; max-width:100%; overflow:hidden; align-content:flex-start; }
.fireice-content .fireice-raffle-number.is-mine,
.fireice-content .fireice-raffle-number.is-mine:hover,
.fireice-content .fireice-raffle-number.is-mine:disabled { color:#edfff6!important; border-color:#49dd8d!important; background:#176f48!important; box-shadow:inset 0 0 12px rgba(84,232,151,.25)!important; cursor:default!important; opacity:1!important; transform:none!important; }
.fireice-content .fireice-raffle-number.is-sold,
.fireice-content .fireice-raffle-number.is-sold:hover,
.fireice-content .fireice-raffle-number.is-sold:disabled { color:#ffe0de!important; border-color:#e46863!important; background:#7c2928!important; box-shadow:inset 0 0 12px rgba(236,89,80,.2)!important; cursor:not-allowed!important; opacity:1!important; transform:none!important; }
.fireice-raffles-empty { display:grid; justify-items:center; gap:8px; padding:54px 20px; color:#a9c6d1; text-align:center; }.fireice-raffles-empty i { color:#55b4d8; font-size:32px; }.fireice-raffles-empty strong { color:#fff; font-size:17px; }
@media (max-width:650px) { .fireice-raffles-grid { padding:14px; }.fireice-raffle-card > header { align-items:flex-start; flex-wrap:wrap; }.fireice-raffle-header-price { margin-left:0; padding-left:0; border-left:0; }.fireice-raffle-card > header b { margin-left:auto; }.fireice-raffle-summary { grid-template-columns:1fr; }.fireice-raffle-numbers-heading { align-items:flex-start; flex-direction:column; } }

/* Centraliza o conteúdo dos atalhos na parte inferior da faixa do menu. */
@media (min-width: 761px) {
  .fireice-nav a {
    transform: translateY(10px);
  }
}

/* Preserva as faixas verticais azul e vermelha entre o conteúdo e as laterais. */
@media (min-width: 761px) {
  .left-sidebar .fireice-widget {
    width: calc(100% - 18px);
  }
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: calc(100% + 10px);
    margin-right: -10px;
  }
}

/* Sobe somente os ícones e rótulos do menu, preservando os separadores. */
@media (min-width: 761px) {
  .fireice-nav a i,
  .fireice-nav a span {
    transform: translateY(-4px);
  }
}
.fireice-nav a:hover i,
.fireice-nav a:hover span {
  filter: drop-shadow(0 0 4px #e5eff2)
    drop-shadow(0 0 7px rgba(73, 184, 220, 0.9));
}

/* Rodapé: links em dois lados e créditos abaixo da espada central. */
@media (min-width: 761px) {
  .fireice-footer nav {
    display: grid;
    grid-template-columns: max-content max-content 155px max-content max-content;
    column-gap: 18px;
    transform: translateY(28px);
  }
  .fireice-footer nav a:nth-child(3) {
    grid-column: 4;
  }
  .fireice-footer > p,
  .fireice-footer > a {
    transform: translateY(28px);
  }
}

/* Chamas animadas dos cálices do rodapé. */
.fireice-footer {
  position: relative;
}
.fireice-torch {
  position: absolute;
  z-index: 1;
  top: calc(52.5% - 51px);
  width: 47px;
  height: 50px;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: 0 0;
  animation: fireice-torch-frames 1.5s steps(48) infinite;
}
.fireice-torch:before,
.fireice-torch:after {
  display: none;
}
.fireice-torch-blue {
  left: calc(19.5% - 24px);
  background-image: url("../images/fire_blue.png");
}
.fireice-torch-red {
  left: calc(79.3% - 5px);
  background-image: url("../images/fire.png");
}
@keyframes fireice-torch-frames {
  from {
    background-position: 0 0;
  }
  to {
    background-position: -2242px 0;
  }
}
.fireice-footer nav a {
  color: #e9f7ff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.35px;
  text-shadow: 0 0 3px #020609, 0 0 8px rgba(85, 204, 255, 0.8);
}
.fireice-footer nav a:hover {
  color: #fff;
  text-shadow: 0 0 5px #fff, 0 0 13px #4bd8ff;
}
.fireice-footer p strong {
  color: #f7fbff;
  text-shadow: 0 0 7px rgba(255, 213, 124, 0.8);
}
.fireice-footer p span,
.fireice-footer > a {
  color: #c3d8e2;
  text-shadow: 0 0 6px rgba(110, 206, 255, 0.6);
}
.fireice-nav {
  overflow: hidden;
}
@media (max-width: 760px) {
  .fireice-torch {
    display: none;
  }
}

/* Alinha o texto ao centro visual das faixas de título azul e vermelha. */
.widget-heading strong {
  position: relative;
  top: -7px;
  padding-top: 0;
}

/* Lista completa de informações do servidor, seguindo a organização da template Default. */
.status-widget > .server-info-list {
  display: block;
  margin: 0;
  padding: 8px 14px 12px;
}
.status-widget > .server-info-list div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  border-bottom: 1px solid rgba(178, 111, 73, 0.38);
  font-size: 11px;
  line-height: 1.1;
}
.status-widget > .server-info-list div:last-child {
  border-bottom: 0;
}
.status-widget > .server-info-list dt {
  color: #e2e8ea;
}
.status-widget > .server-info-list dd {
  margin: 0;
  color: #71dafa;
  font-weight: 700;
  text-align: right;
}

/* Destaque da marca e orbes de energia no cabeçalho FireIce. */
.fireice-brand {
  isolation: isolate;
  transition: filter 0.25s ease, transform 0.25s ease;
}
.fireice-brand:after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 22%;
  right: 10%;
  bottom: 22%;
  left: 10%;
  border-radius: 50%;
  opacity: 0.42;
  background: radial-gradient(
    ellipse,
    rgba(228, 198, 104, 0.5),
    rgba(83, 173, 255, 0.16) 42%,
    transparent 72%
  );
  filter: blur(13px);
  transition: opacity 0.25s ease, filter 0.25s ease;
}
.fireice-brand img {
  filter: brightness(1.13) saturate(1.12)
    drop-shadow(0 0 7px rgba(255, 225, 146, 0.48)) drop-shadow(0 8px 18px #000);
}
.fireice-brand:hover {
  transform: translateX(-50%) scale(1.025);
  filter: drop-shadow(0 0 11px rgba(80, 193, 255, 0.92));
}
.fireice-brand:hover:after {
  opacity: 1;
  filter: blur(17px);
}
.fireice-brand:hover img {
  filter: brightness(1.3) saturate(1.2) drop-shadow(0 0 8px #fff1a9)
    drop-shadow(0 0 19px rgba(74, 187, 255, 0.9));
}
.fireice-energy-orbs {
  position: absolute;
  z-index: 2;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.fireice-orb {
  position: absolute;
  display: block;
  border-radius: 50%;
  background: radial-gradient(
    circle at 38% 35%,
    #fff 0 4%,
    var(--orb-light) 12%,
    var(--orb-core) 30%,
    rgba(0, 0, 0, 0) 67%
  );
  filter: drop-shadow(0 0 7px var(--orb-glow))
    drop-shadow(0 0 22px var(--orb-glow));
  animation: fireice-orb-pulse 2.7s ease-in-out infinite;
}
.fireice-orb:before,
.fireice-orb:after {
  content: "";
  position: absolute;
  inset: 10%;
  border: 1px solid var(--orb-ring);
  border-radius: 50%;
  opacity: 0;
  animation: fireice-energy-wave 2.7s ease-out infinite;
}
.fireice-orb:after {
  animation-delay: 1.35s;
}
.fireice-orb-blue {
  --orb-light: #e9ffff;
  --orb-core: #158dff;
  --orb-glow: rgba(34, 163, 255, 0.95);
  --orb-ring: rgba(88, 202, 255, 0.9);
  width: 64px;
  height: 64px;
}
.fireice-orb-red {
  --orb-light: #fff2df;
  --orb-core: #e53220;
  --orb-glow: rgba(255, 54, 30, 0.9);
  --orb-ring: rgba(255, 103, 58, 0.9);
  width: 38px;
  height: 38px;
  animation-duration: 2.35s;
}
.fireice-orb-blue-one {
  top: 13%;
  left: 13.8%;
}
.fireice-orb-blue-two {
  top: 7%;
  left: 34.7%;
  animation-delay: 0.65s;
}
.fireice-orb-red-one {
  top: 48%;
  left: 68.2%;
  animation-delay: 0.3s;
}
.fireice-orb-red-two {
  top: 40%;
  left: 87.2%;
  animation-delay: 1.1s;
}
@keyframes fireice-orb-pulse {
  0%,
  100% {
    transform: scale(0.86);
    opacity: 0.72;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}
@keyframes fireice-energy-wave {
  0% {
    transform: scale(0.35);
    opacity: 0.9;
  }
  100% {
    transform: scale(2.9);
    opacity: 0;
  }
}
@media (max-width: 760px) {
  .fireice-energy-orbs {
    display: none;
  }
  .fireice-brand:hover {
    transform: translateX(-50%);
  }
}

/* Grade responsiva: mantém o tema alinhado em resoluções e níveis de zoom diferentes. */
html,
body {
  min-width: 0;
  overflow-x: hidden;
}
.fireice-site {
  max-width: 1983px;
  margin-right: auto;
  margin-left: auto;
  /* Usa a mesma escala proporcional do conteúdo, do meio e do rodapé. */
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.fireice-shell {
  width: 100%;
  max-width: 1983px;
  grid-template-columns: minmax(240px, 23%) minmax(0, 54%) minmax(240px, 23%);
}
@media (min-width: 761px) and (max-width: 1100px) {
  .fireice-topbar {
    width: 100%;
    max-width: none;
  }
  .fireice-brand {
    width: clamp(300px, 38vw, 420px);
    height: clamp(140px, 17vw, 190px);
  }
  .fireice-shell {
    grid-template-columns: 210px minmax(0, 1fr) 210px;
  }
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: calc(100% - clamp(10px, 1.1vw, 18px));
    margin-right: 0;
    margin-left: clamp(10px, 1.1vw, 18px);
  }
  .fireice-nav {
    padding-left: 12%;
  }
  .fireice-nav a {
    width: 120px;
  }
}

/* Coluna de fogo: os blocos começam logo após a listra vermelha central. */
@media (min-width: 1101px) {
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: calc(100% - clamp(12px, 1.1vw, 0px));
    margin-right: 0;
    margin-left: clamp(12px, 1.1vw, 0px);
    justify-self: end;
  }
}

/* Caixa das notícias: fundo preto transparente e cantos arredondados. */
.fireice-content .fireice-news-panel {
  display: block;
  min-height: 600px !important;
  margin: 12px 16px 0 !important;
  padding: 24px 26px !important;
  border: 0 !important;
  border-radius: 18px !important;
  /* Preto predominante: evita que a imagem do tema apareça no fundo da notícia. */
  background: #000 !important;
  background: rgba(0, 0, 0, 0.94) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.55) !important;
  overflow: hidden;
}
.fireice-content .fireice-news-panel .title {
  margin: 0 0 20px;
  padding-bottom: 13px;
}
@media (max-width: 760px) {
  .fireice-content .fireice-news-panel {
    margin: 0;
    padding: 18px;
    border-radius: 11px;
  }
}

/* Painel de informações: mantém o mesmo respiro visual dos blocos da lateral azul. */
.right-sidebar .status-widget > .server-info-list {
  padding: 12px 16px 16px;
}
.right-sidebar .status-widget > .server-info-list div {
  padding: 9px 0;
  line-height: 1.25;
}
.staff-widget {
  margin-top: 18px !important;
}
.staff-list {
  margin: 0;
  padding: 10px 16px 14px;
  list-style: none;
}
.staff-list li {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 0;
  color: #eadbd4;
  border-bottom: 1px solid rgba(166, 63, 35, 0.26);
  font-size: 11px;
}
.staff-list li:last-child {
  border-bottom: 0;
}
.staff-list .online {
  color: #89e64d;
  font-weight: 700;
}
.staff-list .offline {
  color: #ff4d42;
  font-weight: 700;
}
.staff-list .empty {
  display: block;
  color: #927b70;
  text-align: center;
}

/* Enquete ativa exibida abaixo da Staff. */
.right-sidebar .poll-widget { margin-top: 18px !important; }
.poll-widget .last-poll { padding: 13px 16px 16px; }
.poll-widget .poll-question { margin: 0 0 12px; color: #f0e6de; font-size: 12px; font-weight: 700; line-height: 1.45; }
.poll-widget .poll-answer { display: flex; gap: 8px; align-items: center; margin: 0; padding: 8px 0; color: #d9cbc4; border-top: 1px solid rgba(166, 63, 35, .22); font-size: 11px; cursor: pointer; }
.poll-widget .poll-answer input { accent-color: #df9b36; }
.poll-widget .poll-actions { display: flex; gap: 8px; margin-top: 14px; }
.poll-widget .poll-actions button, .poll-widget .poll-actions a { flex: 1; padding: 8px 7px; border: 1px solid rgba(224, 157, 55, .6); border-radius: 4px; color: #22150d; background: #e2a344; font-size: 10px; font-weight: 800; text-align: center; text-transform: uppercase; cursor: pointer; }
.poll-widget .poll-actions a { color: #e8c37c; background: rgba(88, 42, 27, .58); }
.poll-widget .poll-results { margin: 22px 0 0; padding: 14px 0 0; list-style: none; border-top: 1px solid rgba(166, 63, 35, .32); }
.poll-widget .poll-results li { margin-bottom: 11px; }
.poll-widget .poll-result-label { display: flex; justify-content: space-between; gap: 8px; color: #dfd2cb; font-size: 11px; }
.poll-widget .poll-result-label b { color: #dda349; font-size: 10px; white-space: nowrap; }
.poll-widget .poll-result-progress { height: 7px; margin-top: 5px; overflow: hidden; border-radius: 8px; background: rgba(0, 0, 0, .38); }
.poll-widget .poll-result-progress > div { height: 100%; min-width: 2px; border-radius: inherit; background: linear-gradient(90deg, #9b562b, #e6b050); }
.poll-widget .poll-result-progress span { display: none; }
.poll-widget .total-votes { margin-top: 12px; padding-top: 10px; color: #aa9187; border-top: 1px solid rgba(166, 63, 35, .22); font-size: 10px; text-align: right; }

.align-center{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-start;
    gap:12px;
}

/* Responsividade global do FireIce: estas regras finais substituem as medidas
   fixas usadas pelas versões anteriores do tema. */
html,
body {
  width: 100%;
  min-width: 0;
  overflow-x: hidden;
}
.fireice-shell,
.fireice-content,
.fireice-sidebar,
.ajax-container {
  min-width: 0;
}
.fireice-shell {
  width: min(100%, 1983px);
  min-height: 0;
  margin-right: auto;
  margin-left: auto;
}
.fireice-content {
  min-height: 0;
}
.fireice-content img,
.fireice-content iframe,
.fireice-content video,
.fireice-content embed,
.fireice-content object {
  max-width: 100%;
}
.fireice-content pre,
.fireice-content code {
  overflow-wrap: anywhere;
}
.fireice-character-market-grid {
  gap: 10px;
  margin: 0 !important;
}
.fireice-character-market-card {
  min-width: 0 !important;
}

@media (max-width: 1200px) {
  .fireice-topbar {
    width: 100%;
    padding-right: 24px;
    padding-left: 24px;
  }
  .fireice-shell {
    grid-template-columns: minmax(190px, 23%) minmax(0, 54%) minmax(190px, 23%);
  }
  .fireice-content {
    padding: clamp(18px, 2.5vw, 30px);
  }
  .fireice-brand {
    width: clamp(300px, 38vw, 420px);
    height: clamp(140px, 17vw, 190px);
  }
  .fireice-nav {
    padding-left: 16%;
  }
  .fireice-nav a {
    width: clamp(105px, 11vw, 145px);
  }
  .widget-heading,
  .right-sidebar .widget-heading {
    width: 100%;
    margin-left: 0;
  }
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: 100%;
    max-width: none;
    margin-right: 0;
    margin-left: 0;
  }
}

@media (max-width: 760px) {
  .fireice-hero {
    height: 350px;
  }
  .fireice-brand {
    top: 96px;
  }
  .fireice-shell {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 16px;
    background-size: auto 900px;
  }
  .fireice-content {
    grid-row: 1;
  }
  /* Na home o centro pode não ter conteúdo. Não reserva uma área vazia antes
     dos painéis de conta, ranking e informações. */
  .ajax-container {
    min-height: 0;
  }
  .left-sidebar,
  .right-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column: auto;
    grid-row: auto;
    gap: 14px;
  }
  .left-sidebar {
    grid-row: 2;
  }
  .right-sidebar {
    grid-row: 3;
  }
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget {
    margin: 0;
  }
  .right-sidebar .fireice-promos {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
  .right-sidebar .promo {
    min-width: 0;
    background-size: cover;
  }
  .event-timer {
    height: auto;
    max-height: 320px;
  }
  .fireice-footer {
    min-height: 440px;
    padding-top: 280px;
    background-size: auto 440px;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 13px;
    background-size: auto 760px;
  }
  .fireice-site {
    background-size: auto 350px;
  }
  .fireice-hero {
    height: 290px;
  }
  .fireice-brand {
    top: 65px;
    width: min(78vw, 280px);
    height: 135px;
  }
  .fireice-nav-toggle {
    right: 12px;
    bottom: 12px;
  }
  .fireice-nav {
    right: 12px;
    bottom: 58px;
    left: 12px;
    max-height: calc(100vh - 74px);
    overflow-y: auto;
  }
  .fireice-nav a {
    width: 100%;
    min-height: 48px;
    transform: none;
  }
  .fireice-nav a i,
  .fireice-nav a span {
    transform: none;
  }
  .fireice-shell {
    gap: 12px;
    padding: 12px;
  }
  .fireice-content {
    padding: 14px;
  }
  .ajax-container {
    min-height: 0;
  }
  .left-sidebar,
  .right-sidebar,
  .right-sidebar .fireice-promos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .fireice-widget,
  .left-sidebar .fireice-widget,
  .right-sidebar .fireice-widget {
    margin: 0;
  }
  .widget-heading {
    padding: 13px 14px;
  }
  .widget-heading strong {
    top: 0;
    font-size: 16px;
  }
  .fireice-content h1 {
    font-size: 23px;
  }
  .fireice-content h2 {
    font-size: 19px;
  }
  .fireice-content table,
  .fireice-content .table,
  .fireice-content .box-panel-content {
    display: block;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .fireice-content table {
    width: max-content;
    min-width: 100%;
  }
  .ranking-widget {
    overflow-x: auto;
  }
  .ranking-widget table {
    display: table;
    min-width: 100%;
  }
  .fireice-content input:not([type="checkbox"]):not([type="radio"]),
  .fireice-content select,
  .fireice-content textarea {
    width: 100% !important;
    max-width: 100% !important;
  }
  .fireice-content .row > .col-xs-12,
  .fireice-content .row > .col-sm-6,
  .fireice-content .row > .col-md-6 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .fireice-character-market-grid > .fireice-character-market-card {
    flex: 0 0 100% !important;
    width: 100%;
    max-width: 100% !important;
    min-width: 0 !important;
  }
  .fireice-auction-grid > .fireice-auction-card {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .fireice-content .panel,
  .fireice-content .box,
  .fireice-content .box-panel {
    max-width: 100%;
  }
  .fireice-downloads-panel {
    margin: 0 !important;
    padding: 16px !important;
  }
  .fireice-character-panel {
    padding: 16px;
  }
  .fireice-footer {
    min-height: 350px;
    padding: 205px 16px 25px;
    background-size: auto 350px;
  }
  .fireice-footer nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
  }
  .fireice-footer nav,
  .fireice-footer > p,
  .fireice-footer > a {
    transform: none;
  }
}

/* Estrutura estável: desktop, tablet e celular usam somente estas três faixas. */
@media (min-width: 761px) {
  .fireice-site {
    background-image: url("../images/topo.png");
    background-size: 1983px 485px;
  }
  .fireice-hero {
    height: 485px;
  }
  .fireice-nav-toggle {
    display: none;
  }
  .fireice-nav {
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    flex-direction: row;
    border: 0;
    border-radius: 0;
  }
  .fireice-nav a {
    width: 155px;
    min-height: 0;
    justify-content: center;
  }
  .fireice-shell {
    grid-template-columns: minmax(0, 23fr) minmax(0, 54fr) minmax(0, 23fr);
  }
  .fireice-content {
    grid-column: 2;
    grid-row: 1;
  }
  .left-sidebar {
    display: block;
    grid-column: 1;
    grid-row: 1;
  }
  .right-sidebar {
    display: block;
    grid-column: 3;
    grid-row: 1;
  }
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    /* Os -9px laterais mantêm o alinhamento visual, sem somar largura extra
       à coluna e empurrar os painéis para fora em telas largas. */
    width: calc(100% - 10px);
    margin: 0 0px 18px;
  }
}

@media (min-width: 681px) and (max-width: 760px) {
  .fireice-shell {
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 18px;
    padding: 18px;
  }
  .left-sidebar {
    grid-column: 1;
    grid-row: 1;
  }
  .fireice-content {
    grid-column: 2;
    grid-row: 1;
  }
  .right-sidebar {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 18px;
  }
  .right-sidebar .fireice-promos {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .right-sidebar .fireice-widget,
  .right-sidebar .fireice-promos {
    width: auto;
    margin: 0;
  }
}

@media (max-width: 680px) {
  .fireice-shell {
    display: grid;
    grid-template-columns: 1fr;
  }
  .fireice-content,
  .left-sidebar,
  .right-sidebar {
    grid-column: 1;
  }
  .fireice-content { grid-row: 1; }
  .left-sidebar { grid-row: 2; }
  .right-sidebar { grid-row: 3; }
}

/* Largura única do conteúdo central: aplica-se a páginas e plugins carregados
   dentro de .ajax-container, evitando deslocamento à direita. */
.fireice-content {
  width: 99%;
}

/* Desloca o conjunto de atalhos do menu para a esquerda no layout desktop. */
@media (min-width: 761px) {
  .fireice-nav a {
    position: relative;
    left: -110px;
  }
}

/* Meus Personagens: o cenário do tema permanece visível, sem um painel escuro envolvendo os serviços. */
.fireice-character-panel {
  margin-top: 10px;
  padding: 10px 0 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.fireice-character-services {
  margin-bottom: 20px;
  padding: 0 0 16px;
  border-bottom-color: rgba(11, 118, 153, 0.7);
}
.fireice-character-service-content .box-panel,
.fireice-character-service-content .box-panel-content {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.fireice-character-service-content .box-panel-title {
  padding: 0;
  border: 0;
  background: transparent;
}
.fireice-character-service-content > p {
  margin: 0 0 14px;
  line-height: 1.55;
}
.fireice-character-service-content .box-panel .row {
  margin: 10px 0 14px;
}
.fireice-character-service-content .box-panel .submit {
  padding: 0;
  background: transparent;
}

/* Mensagens de sucesso, erro e confirmação com o acabamento visual Fireice. */
#xemulator-popup-overlay {
  position: fixed !important;
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  background: rgba(0, 8, 14, 0.78) !important;
}
#xemulator-popup-container {
  min-width: min(390px, calc(100vw - 32px)) !important;
  max-width: min(500px, calc(100vw - 32px)) !important;
  font: 14px/1.5 "Segoe UI", Arial, sans-serif !important;
}
#xemulator-popup-container .xemulator-popup-content {
  min-height: 168px;
  padding: 82px 30px 22px !important;
  border: 1px solid #168eb5 !important;
  outline: 1px solid rgba(126, 224, 255, 0.22) !important;
  color: #eafaff !important;
  background-color: #061722 !important;
  background-position: center 22px !important;
  box-shadow: 0 0 0 5px rgba(4, 19, 29, 0.88), 0 22px 60px rgba(0, 0, 0, 0.7) !important;
}
#xemulator-popup-container .xemulator-popup-message {
  color: #eafaff !important;
  font-weight: 600;
  text-shadow: 0 1px 2px #000;
}
#xemulator-popup-container .xemulator-popup-panel {
  margin: 22px 0 0 !important;
}
#xemulator-popup-container .xemulator-popup-panel .xemulator-popup-btn {
  display: inline-block;
  min-width: 92px;
  padding: 8px 18px !important;
  border: 1px solid #12a9d7 !important;
  border-radius: 4px !important;
  color: #f5fdff !important;
  font-weight: 700;
  background: linear-gradient(180deg, #0a7397, #07536f) !important;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.2), 0 0 14px rgba(35, 196, 239, 0.22) !important;
}
#xemulator-popup-container .xemulator-popup-panel .xemulator-popup-btn:hover {
  border-color: #8beaff !important;
  background: linear-gradient(180deg, #129cc7, #087395) !important;
}

/* Aviso de bloqueio exibido antes do login. */
#xemulator-popup-container:has(.fireice-ban-login-notice) .xemulator-popup-content {
  min-height: 0;
  padding: 82px 30px 22px !important;
  border-color: rgba(224, 78, 83, .72) !important;
}
.fireice-ban-login-notice { text-align: left; }
.fireice-ban-login-notice > .fa { display: grid; width: 52px; height: 52px; place-items: center; margin: 0 auto 13px; border: 1px solid rgba(235, 91, 96, .65); border-radius: 50%; color: #ff848a; font-size: 21px; background: rgba(178, 34, 42, .16); }
.fireice-ban-login-notice > strong, .fireice-ban-login-notice > p { display: block; text-align: center; }
.fireice-ban-login-notice > strong { color: #fff0f0; font: 24px Georgia, serif; }
.fireice-ban-login-notice > p { margin: 6px 0 19px; color: #b9c5cd; font-size: 12px; font-weight: 400; }
.fireice-ban-login-notice > div { padding: 11px 13px; border: 1px solid rgba(224, 78, 83, .24); border-radius: 4px; background: rgba(0, 0, 0, .18); }
.fireice-ban-login-notice > div + div { margin-top: 8px; }
.fireice-ban-login-notice span, .fireice-ban-login-notice b { display: block; }
.fireice-ban-login-notice span { margin-bottom: 3px; color: #f18b8f; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.fireice-ban-login-notice b { color: #eaf1f4; font-size: 12px; font-weight: 600; line-height: 1.45; }
.fireice-ban-login-notice b small { display: block; margin-top: 2px; color: #9dabb5; font-size: 10px; font-weight: 400; }
#xemulator-popup-container:has(.fireice-ban-login-notice) .xemulator-popup-btn { border-color: rgba(224, 78, 83, .75) !important; background: linear-gradient(180deg, #a83e45, #76292f) !important; }

/* Dono do Castle Siege, exibido abaixo do Top Guilds. */
.castle-siege-widget {
  overflow: hidden;
}
.castle-siege-owner {
  display: flex;
  justify-content: center;
  gap: 22px;
  padding: 15px 10px 14px;
  border-bottom: 1px solid rgba(52, 162, 203, 0.34);
  background: rgba(4, 22, 33, 0.46);
}
.castle-siege-identity {
  display: flex;
  align-items: center;
  flex-direction: column;
  min-width: 108px;
  text-align: center;
}
.castle-siege-owner img {
  width: 92px;
  height: 92px;
  object-fit: cover;
  border: 2px solid #1c9bc6;
  border-radius: 6px;
  background: #07131b;
  box-shadow: 0 0 12px rgba(28, 183, 226, 0.32);
}
.castle-siege-owner .castle-siege-guild-mark {
  object-fit: contain;
  padding: 5px;
  border-color: #d8ad43;
  background: rgba(41, 28, 5, 0.76);
  box-shadow: 0 0 12px rgba(229, 179, 57, 0.34);
}
.castle-siege-identity small,
.castle-siege-next small {
  display: block;
  margin-top: 8px;
  margin-bottom: 2px;
  color: #7caec0;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.castle-siege-identity strong,
.castle-siege-next strong {
  display: block;
  color: #e8faff;
  font-size: 16px;
  line-height: 1.1;
  text-shadow: 0 0 7px rgba(70, 206, 255, 0.55);
}
.castle-siege-next {
  display: flex;
  align-items: center;
  gap: 11px;
  justify-content: center;
  padding: 11px 14px;
  background: rgba(8, 41, 56, 0.76);
}
.castle-siege-next i {
  color: #59d2ff;
  font-size: 19px;
}
.castle-siege-next small {
  margin: 0 0 2px;
}
.castle-siege-next strong {
  font-size: 12px;
}
.castle-siege-empty {
  margin: 0;
  padding: 18px 14px;
  color: #8eb3c3;
  font-size: 11px;
  text-align: center;
}

/* Minha Conta: cartoes internos com respiro e acoes no mesmo acabamento visual. */
.fireice-account-panel { padding: 0 !important; overflow: hidden; }
.fireice-account-heading { margin-bottom: 0 !important; }
.fireice-account-heading + .fireice-account-panel { margin-top: 0 !important; }
.fireice-account-service-content .clear-vault-options { display:flex; align-items:center; gap:34px; }
.fireice-account-service-content .clear-vault-options .row { display:flex; align-items:center; gap:10px; margin:0!important; border:0!important; background:transparent!important; }
.fireice-account-service-content .clear-vault-options .label, .fireice-account-service-content .clear-vault-options .field { margin:0!important; padding:0!important; }
.fireice-account-service-content .clear-vault-options label { color:#dceaf0; }
.fireice-account-service-content .clear-vault-options .checkbox input { margin:0; }
@media (max-width:560px) { .fireice-account-service-content .clear-vault-options { align-items:flex-start; flex-direction:column; gap:14px; } }
.fireice-account-panel .fireice-character-services { margin: 0 !important; padding: 18px 24px !important; border-bottom: 1px solid rgba(86, 130, 159, .34) !important; background: rgba(1, 12, 21, .46); }
.fireice-account-service-content { padding: 24px 26px 28px !important; }
.fireice-account-service-content > p { margin: 0 2px 18px !important; color: #e2f0f5; line-height: 1.65; }
.fireice-account-service-content .box-panel { margin: 0 !important; overflow: hidden; border: 1px solid rgba(86, 130, 159, .44) !important; border-radius: 4px; background: linear-gradient(110deg, rgba(3, 35, 54, .75), rgba(27, 8, 8, .64)) !important; box-shadow: inset 0 1px 0 rgba(132, 214, 255, .05); }
.fireice-account-service-content .box-panel-title { padding: 14px 18px !important; border-bottom: 1px solid rgba(86, 130, 159, .38) !important; background: linear-gradient(90deg, rgba(0, 119, 180, .19), rgba(155, 43, 17, .16)) !important; }
.fireice-account-service-content .box-panel-content,
.fireice-account-service-content .box-panel > .form,
.fireice-account-service-content .box-panel .box { padding: 20px !important; border: 0 !important; background: transparent !important; }
.fireice-account-service-content .box-panel .row { margin: 0 0 14px !important; padding: 0 !important; }
.fireice-account-service-content .box-panel .submit { margin-top: 2px; padding: 2px 0 0 !important; background: transparent !important; }
.fireice-account-service-content .box-panel table { margin: 0 !important; }
.fireice-account-service-content .box-panel td,
.fireice-account-service-content .box-panel th { padding: 12px 14px !important; }
.fireice-account-service-content .btn,
.fireice-account-service-content input[type="submit"] { min-height: 38px; padding: 8px 17px; border: 1px solid #00aeea !important; border-radius: 4px; color: #fff !important; background: linear-gradient(135deg, rgba(0, 95, 150, .74), rgba(66, 15, 10, .72)) !important; box-shadow: inset 0 1px 0 rgba(126, 231, 255, .13); font-weight: 700; }
.fireice-account-service-content .btn:hover,
.fireice-account-service-content input[type="submit"]:hover { border-color: #65dbff !important; background: linear-gradient(135deg, rgba(0, 139, 202, .82), rgba(142, 39, 17, .78)) !important; }
@media (max-width: 560px) {
  .fireice-account-panel .fireice-character-services { padding: 14px !important; }
  .fireice-account-service-content { padding: 16px !important; }
  .fireice-account-service-content .box-panel-content,
  .fireice-account-service-content .box-panel > .form,
  .fireice-account-service-content .box-panel .box { padding: 15px !important; }
}

/* Formularios de PID e senha: somente os campos possuem acabamento; os
   textos dos rotulos permanecem limpos, sem faixas de fundo. */
.fireice-account-service-content .fireice-password-fields .row {
  border: 0 !important;
  background: transparent !important;
}

/* As abas de Minha Conta usam exatamente o mesmo botao dos filtros de Eventos. */
.fireice-account-panel .fireice-character-services .btn-secondary {
  min-height: auto !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(77, 168, 211, .68) !important;
  border-radius: 4px !important;
  color: #d4e8f2 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, rgba(1, 61, 96, .84), rgba(65, 16, 10, .78)) !important;
  box-shadow: none !important;
}
.fireice-account-panel .fireice-character-services .btn-secondary:hover,
.fireice-account-panel .fireice-character-services .btn-secondary.active {
  border-color: #dc7748 !important;
  color: #fff4e9 !important;
  background: linear-gradient(135deg, rgba(4, 120, 171, .88), rgba(157, 40, 17, .88)) !important;
  box-shadow: none !important;
}

/* Meus Personagens segue o mesmo alinhamento arejado de Minha Conta. */
.fireice-character-panel {
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(103, 133, 170, .4) !important;
  border-radius: 4px !important;
  background: linear-gradient(115deg, rgba(2, 28, 49, .88), rgba(6, 18, 27, .86) 48%, rgba(49, 10, 7, .86)) !important;
  box-shadow: 0 15px 35px rgba(0,0,0,.3) !important;
}
.fireice-character-panel .fireice-character-services {
  margin: 0 !important;
  padding: 18px 24px !important;
  border-bottom: 1px solid rgba(86, 130, 159, .34) !important;
  background: rgba(1, 12, 21, .46);
}
.fireice-character-panel .fireice-character-service-content {
  padding: 24px 26px 28px !important;
}
.fireice-character-panel .fireice-character-services .btn-secondary {
  min-height: auto !important;
  padding: 8px 16px !important;
  border: 1px solid rgba(77, 168, 211, .68) !important;
  border-radius: 4px !important;
  color: #d4e8f2 !important;
  font-size: 13px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, rgba(1, 61, 96, .84), rgba(65, 16, 10, .78)) !important;
  box-shadow: none !important;
}
.fireice-character-panel .fireice-character-services .btn-secondary:hover,
.fireice-character-panel .fireice-character-services .btn-secondary.active {
  border-color: #dc7748 !important;
  color: #fff4e9 !important;
  background: linear-gradient(135deg, rgba(4, 120, 171, .88), rgba(157, 40, 17, .88)) !important;
}

/* Botoes de servico no mesmo visual azul limpo dos filtros de Eventos. */
.fireice-account-panel .fireice-character-services .btn-secondary,
.fireice-character-panel .fireice-character-services .btn-secondary {
  border-color: #00aeea !important;
  color: #f3fbff !important;
  background: #062a3c !important;
  box-shadow: none !important;
}
.fireice-account-panel .fireice-character-services .btn-secondary:hover,
.fireice-account-panel .fireice-character-services .btn-secondary.active,
.fireice-character-panel .fireice-character-services .btn-secondary:hover,
.fireice-character-panel .fireice-character-services .btn-secondary.active {
  border-color: #57d8ff !important;
  color: #fff !important;
  background: #08425e !important;
  box-shadow: inset 0 0 14px rgba(0, 190, 255, .12) !important;
}

/* Sino discreto: apenas o icone, no canto inferior direito do painel. */
.fireice-account-alerts {
  right: 13px !important;
  bottom: 5px !important;
}
.event-alert-menu-toggle {
  display: block !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  color: #f5fbff !important;
  font-size: 24px !important;
  line-height: 1 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.event-alert-menu-toggle:hover,
.event-alert-menu-toggle[aria-expanded="true"] {
  color: #67d9ff !important;
  background: transparent !important;
}

/* Rodape: navegacao em cima e creditos inteiros, centralizados, em uma linha. */
.fireice-footer {
  flex-direction: column !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  padding: 0 20px 68px !important;
}
.fireice-footer nav {
  display: flex !important;
  gap: 20px !important;
}
.fireice-footer > p {
  margin: 0 !important;
  white-space: nowrap !important;
}
@media (min-width: 761px) {
  .fireice-footer nav,
  .fireice-footer > p,
  .fireice-footer > a { transform: none !important; }
}
@media (max-width: 560px) {
  .fireice-footer { padding-bottom: 35px !important; }
  .fireice-footer nav { gap: 10px !important; }
  .fireice-footer > p { white-space: normal !important; text-align: center; }
}

/* Rodapé: dois links de cada lado e créditos abaixo. */
@media (min-width: 761px) {
  .fireice-footer {
    display: block !important;
  }
  .fireice-footer > p {
    position: absolute;
    z-index: 3;
    bottom: 14px;
    left: 50%;
    display: block;
    width: max-content;
    max-width: calc(100% - 32px);
    margin: 0 !important;
    color: #c3d8e2;
    white-space: nowrap !important;
    text-align: center;
    transform: translateX(-50%) !important;
  }
  .fireice-footer > p span,
  .fireice-footer > p a {
    display: inline !important;
  }
  .fireice-footer nav {
    position: absolute;
    z-index: 3;
    bottom: 72px;
    left: 50%;
    display: grid !important;
    grid-template-columns: 95px 95px 190px 95px 95px;
    column-gap: 14px !important;
    align-items: center;
    width: max-content;
    margin: 0;
    transform: translateX(-50%) !important;
  }
  .fireice-footer nav a:nth-child(3) { grid-column: 4; }
}

/* Separa as acoes das tabelas dentro dos servicos do personagem. */
.fireice-character-service-content .box-panel .submit {
  margin-top: 18px !important;
  padding: 0 !important;
  background: transparent !important;
}
@media (max-width: 560px) {
  .fireice-character-panel .fireice-character-services { padding: 14px !important; }
  .fireice-character-panel .fireice-character-service-content { padding: 16px !important; }
}

/* Rankings: base funcional da template padrão, apresentada no visual Fireice. */
.fireice-content .title { margin: 0 0 14px; padding: 24px 26px 17px; color: #f0f3f5; font: 26px Georgia, serif; border: 1px solid rgba(47, 130, 160, .45); border-bottom: 0; border-radius: 5px 5px 0 0; background: linear-gradient(110deg, rgba(5, 42, 60, .94), rgba(35, 10, 13, .9)); }
.fireice-content .breadcrumber { display: none; }
.fireice-content .title + .align-center { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 20px 22px; border: 1px solid rgba(47, 130, 160, .45); background: rgba(4, 18, 27, .9); }
.fireice-content .title + .align-center .btn-secondary { margin: 0; }
.fireice-content .title + .align-center + hr { display: none; }
.fireice-content .align-left { margin: 0; padding: 13px 20px; color: #9db4c0; text-align: center; border: 1px solid rgba(47, 130, 160, .32); border-top: 0; background: rgba(4, 18, 27, .84); }
.fireice-content .rankings { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 13px; padding: 22px; border: 1px solid rgba(47, 130, 160, .45); border-top: 0; border-radius: 0 0 5px 5px; background: linear-gradient(135deg, rgba(5, 25, 36, .96), rgba(19, 7, 15, .93)); }
.fireice-content .rankings .character,
.fireice-content .rankings .guild { position: relative; min-width: 0; min-height: 208px; margin: 0; padding: 15px 11px; text-align: center; border: 1px solid rgba(45, 137, 172, .66); border-radius: 5px; background: linear-gradient(150deg, #072231, #0b0e1d); }
.fireice-content .rankings .position,
.fireice-content .rankings .rank-trophy { display: none; }
.fireice-content .rankings .rank { position: absolute; top: 9px; left: 9px; z-index: 2; display: grid; width: 25px; height: 25px; place-items: center; color: #f0c453; font-size: 11px; font-weight: 800; border: 1px solid rgba(240,196,83,.48); border-radius: 50%; background: #081822; }
.fireice-content .rankings .image { display: grid; box-sizing: border-box; width: 108px; height: 104px; margin: 0 auto 12px; overflow: hidden; place-items: center; border: 1px solid rgba(45, 137, 172, .66); background: rgba(5, 16, 25, .82); }
.fireice-content .rankings .image img { display:block; max-width:100%; max-height:100%; width:auto; height:auto; object-fit:contain; }
.fireice-content .rankings .desc { min-width: 0; }
.fireice-content .rankings .desc > div { min-height: 16px; margin: 3px 0; overflow: hidden; color: #9fb5bf; font-size: 11px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
.fireice-content .rankings .desc .name { margin-bottom: 6px; color: #f1f4f6; font-size: 14px; font-weight: 800; }
.fireice-content .rankings .desc .name a { color: inherit; }
.fireice-content .rankings .desc .level { margin-top: 9px; color: #70dafa; font-size: 12px; font-weight: 800; }
.fireice-content .rankings .desc .event-score { display: flex; flex-direction: column; gap: 1px; margin-top: 9px; }
.fireice-content .rankings .desc .event-score span { color: #a8bac4; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.fireice-content .rankings .desc .event-score strong { color: #70dafa; font-size: 12px; }
.fireice-content .rankings .desc .status { font-weight: 800; }
.fireice-content .rankings .desc .status.is-online { color: #64d49a; }
.fireice-content .rankings .desc .status.is-offline { color: #ff7d7d; }
.fireice-content .rankings .desc .event-position { margin-top: 9px; color: #f0c453; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.fireice-content .guild-ranking__leader { color: #a8bac4 !important; }
.fireice-content .guild-ranking__leader a { color: #f1f4f6; }
.fireice-content .guild-ranking__score { display: flex; flex-direction: column; align-items: center; gap: 1px; margin-top: 8px !important; }
.fireice-content .guild-ranking__score span { color: #a8bac4; font-size: 10px; font-weight: 700; text-transform: uppercase; }
.fireice-content .guild-ranking__score strong,
.fireice-content .guild-ranking__members { color: #70dafa !important; font-size: 12px; font-weight: 800; }
.fireice-content .guild-ranking .guild { padding-top: 10px; }
.fireice-content .guild-ranking .guild .rank,
.fireice-content .character-ranking .character .rank,
.fireice-content .duel-ranking .character .rank,
.fireice-content .gens-ranking .character .rank,
.fireice-content .hero-ranking .character .rank,
.fireice-content .master-level-ranking .character .rank,
.fireice-content .master-resets-ranking .character .rank { position: static; display: inline-grid; width: auto; min-width: 0; height: 25px; margin: 0 auto 8px; padding: 0 8px; }
.fireice-content .hero-ranking .character { min-height: 255px; }
.fireice-content .hero-ranking__level,
.fireice-content .hero-ranking__points { display: flex; flex-direction: column; align-items: center; gap: 1px; margin-top: 6px !important; }
.fireice-content .hero-ranking__level span,
.fireice-content .hero-ranking__points span { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .hero-ranking__level strong,
.fireice-content .hero-ranking__points strong { color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .master-level-ranking .character { min-height: 245px; }
.fireice-content .master-level-ranking__score { display: flex; flex-direction: column; align-items: center; gap: 1px; margin-top: 7px !important; }
.fireice-content .master-level-ranking__score span { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .master-level-ranking__score strong { color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .master-resets-ranking .character { min-height: 245px; }
.fireice-content .master-resets-ranking__score { display: flex; flex-direction: column; align-items: center; gap: 1px; margin-top: 7px !important; }
.fireice-content .master-resets-ranking__score span { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .master-resets-ranking__score strong { color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .character-ranking .rank,
.fireice-content .guild-ranking .rank,
.fireice-content .hero-ranking .rank,
.fireice-content .master-level-ranking .rank,
.fireice-content .master-resets-ranking .rank { width: auto; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 13px; font-size: 10px; text-transform: uppercase; }
.fireice-content .character-ranking .character { min-height: 265px; padding-top: 10px; }
.fireice-content .character-ranking .image { width: 96px; height: 96px; margin: 0 auto 12px; }
.fireice-content .character-ranking .image img { max-width: 96px; max-height: 96px; }
.fireice-content .character-ranking .desc .class { color: #c9d5dc; }
.fireice-content .resets-ranking__score { display: flex; flex-direction: column; align-items: center; gap: 1px; margin: 8px 0 !important; }
.fireice-content .resets-ranking__score span { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .resets-ranking__score strong { color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .character-ranking .character-stats { min-height: 0 !important; margin: 9px 0 7px !important; overflow: visible !important; white-space: normal !important; }
.fireice-content .character-ranking .character-stat-labels,
.fireice-content .character-ranking .character-stat-values { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: center; }
.fireice-content .character-ranking .character-stat-labels { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .character-ranking .character-stat-values { margin-top: 3px; color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .character-ranking .character-stat-labels span + span,
.fireice-content .character-ranking .character-stat-values span + span { border-left: 1px solid rgba(112, 218, 250, .28); }
.fireice-content .duel-ranking .rank { top: 9px; left: 9px; width: auto; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 13px; font-size: 10px; text-transform: uppercase; }
.fireice-content .duel-ranking .character { min-height: 255px; padding-top: 10px; }
.fireice-content .duel-ranking .image { width: 96px; height: 96px; margin: 0 auto 12px; }
.fireice-content .duel-ranking .image img { max-width: 96px; max-height: 96px; }
.fireice-content .duel-ranking .duel-stats,
.fireice-content .duel-ranking .duel-values { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 8px; text-align: center; }
.fireice-content .duel-ranking .desc .duel-stats { min-height: 0; display: flex; align-items: center; justify-content: center; gap: 5px; margin-top: 9px; overflow: visible; color: #a8bac4; font-size: 8px !important; font-weight: 800; line-height: 1.1; letter-spacing: -.15px; text-transform: uppercase; white-space: normal; }
.fireice-content .duel-ranking .desc .duel-stats i { color: #657b87; font-style: normal; }
.fireice-content .duel-ranking .desc .duel-stats span + span { border-left: 0; }
.fireice-content .duel-ranking .desc .duel-values { min-height: 0; display: flex; align-items: center; justify-content: center; gap: 5px; overflow: visible; white-space: normal; }
.fireice-content .duel-ranking .desc .duel-values i { color: #657b87; font-style: normal; }
.fireice-content .duel-ranking .desc .duel-values span + span { border-left: 0; }
.fireice-content .gens-family-switch { display: grid; min-height: 360px; place-items: center; padding: 18px 24px; border: 1px solid rgba(47, 130, 160, .45); border-top: 0; background: linear-gradient(135deg, rgba(5, 25, 36, .96), rgba(19, 7, 15, .93)); }
.fireice-content .gens-family-switch img { display: block; width: 100%; height: auto; max-width: 100%; max-height: none; object-fit: contain; }
.fireice-content .gens-family-switch { position: relative; }
.fireice-content .gens-family-switch .gens-family-button { position: absolute; top: 62%; z-index: 2; margin: 0; transform: translateY(-50%); }
.fireice-content .gens-family-switch .gens-family-button--duprian { left: 9%; }
.fireice-content .gens-family-switch .gens-family-button--vanert { right: 9%; }
.fireice-content .gens-overview { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-height: 300px; border: 1px solid rgba(47, 130, 160, .45); border-top: 0; border-radius: 0 0 5px 5px; background: linear-gradient(135deg, rgba(5, 25, 36, .96), rgba(19, 7, 15, .93)); }
.fireice-content .gens-overview::before { position: absolute; top: 28px; bottom: 28px; left: 50%; width: 1px; background: rgba(46, 154, 194, .55); content: ''; }
.fireice-content .gens-overview__family { padding: 24px 12%; }
.fireice-content .gens-overview__family h2 { margin: 0 0 16px; color: #f5c940; font-size: 16px; text-align: center; text-transform: uppercase; }
.fireice-content .gens-overview__table { border: 1px solid rgba(0, 176, 239, .65); }
.fireice-content .gens-overview__head,
.fireice-content .gens-overview__row { display: grid; grid-template-columns: 34px minmax(72px, 1.4fr) minmax(80px, 1fr) minmax(60px, .8fr) minmax(55px, 1fr); align-items: center; }
.fireice-content .gens-overview__head { min-height: 33px; background: rgba(5, 35, 51, .9); color: #d7ecf6; font-size: 9px; font-weight: 800; letter-spacing: .3px; text-align: center; text-transform: uppercase; }
.fireice-content .gens-overview__row { min-height: 36px; border-top: 1px solid rgba(0, 176, 239, .45); color: #d7ecf6; font-size: 11px; text-align: center; }
.fireice-content .gens-overview__row > * { min-width: 0; padding: 0 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fireice-content .gens-overview__row b { color: #f5c940; }
.fireice-content .gens-overview__row strong { color: #4dd8ff; }
.fireice-content .gens-overview__row em { font-style: normal; font-weight: 700; }
.fireice-content .gens-overview__row em.is-online { color: #35d37a; }
.fireice-content .gens-overview__row em.is-offline { color: #ff5964; }
.fireice-content .gens-overview__empty { padding: 16px 8px; color: #9bb2bc; font-size: 12px; text-align: center; }
.fireice-content .gens-ranking { border-top: 0; border-radius: 0 0 5px 5px; }
.fireice-content .gens-ranking__title { grid-column: 1 / -1; width: 100%; margin: 2px 0 8px; color: #f5c940; font-size: 17px; line-height: 1.35; text-align: center; text-transform: none; }
.fireice-content .gens-ranking .gens-family-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; padding: 0 10%; }
.fireice-content .gens-ranking .gens-family-actions .btn-secondary { margin: 0; }
.fireice-content .gens-ranking .rank { top: 9px; left: 9px; width: auto; min-width: 25px; height: 25px; padding: 0 7px; border-radius: 13px; font-size: 10px; text-transform: uppercase; }
.fireice-content .gens-ranking .character { min-height: 245px; padding-top: 10px; }
.fireice-content .gens-ranking .image { width: 88px; height: 88px; margin: 0 auto 12px; }
.fireice-content .gens-ranking .image img { max-width: 88px; max-height: 88px; }
.fireice-content .rankings .image { width:92px!important; height:92px!important; overflow:hidden!important; }
.fireice-content .rankings .image img { display:block!important; width:88px!important; height:88px!important; max-width:88px!important; max-height:88px!important; object-fit:contain!important; }
.fireice-content .gens-ranking .gens-contribution { display: flex; flex-direction: column; align-items: center; gap: 2px; margin-top: 8px; line-height: 1.15; }
.fireice-content .gens-ranking .gens-contribution span { color: #a8bac4; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .gens-ranking .gens-contribution strong { color: #70dafa; font-size: 11px; font-weight: 800; }
@media (max-width: 650px) { .fireice-content .gens-family-switch { min-height: 0; padding: 14px; } .fireice-content .gens-family-switch img { width: 100%; margin: 0 auto; } .fireice-content .gens-family-switch .gens-family-button--duprian { left: 4%; } .fireice-content .gens-family-switch .gens-family-button--vanert { right: 4%; } .fireice-content .gens-overview { grid-template-columns: 1fr; } .fireice-content .gens-overview::before { display: none; } .fireice-content .gens-overview__family + .gens-overview__family { border-top: 1px solid rgba(47, 130, 160, .35); } .fireice-content .gens-ranking .gens-family-actions { padding: 0; } }
.fireice-content .duel-ranking .duel-values { margin-top: 3px; color: #70dafa; font-size: 11px; font-weight: 800; }
.fireice-content .duel-ranking .duel-stats span + span,
.fireice-content .duel-ranking .duel-values span + span { border-left: 1px solid rgba(112, 218, 250, .28); }
@media (max-width: 1100px) { .fireice-content .rankings { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 880px) { .fireice-content .rankings { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 650px) { .fireice-content .rankings { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px; } }

/* Painel interno dos rankings no mesmo padrão da página principal. */
.fireice-content .title { position: relative; min-height: 120px; margin: 0; padding: 31px 28px 34px 92px; font-size: 25px; line-height: 1.2; }
.fireice-content .title::before { content: '\f091'; position: absolute; top: 40px; left: 27px; display: grid; width: 42px; height: 42px; place-items: center; color: #71dafa; font-family: FontAwesome; font-size: 17px; border: 1px solid rgba(94, 183, 215, .53); border-radius: 50%; background: rgba(5, 35, 51, .42); }
.fireice-content .title::after { content: 'Aqui estão os jogadores e guilds que conquistaram seu lugar entre os melhores do servidor.'; position: absolute; bottom: 23px; left: 92px; color: #a6bec9; font: 11px Arial, sans-serif; }
.fireice-content .title + .breadcrumber + .align-center,
.fireice-content .title + .breadcrumber + hr + .align-center { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; padding: 20px 22px; border: 1px solid rgba(47, 130, 160, .45); border-top: 0; background: linear-gradient(110deg, rgba(5, 25, 36, .96), rgba(28, 8, 15, .93)); }
.fireice-content .title + .breadcrumber + .align-center .btn-secondary,
.fireice-content .title + .breadcrumber + hr + .align-center .btn-secondary { margin: 0; }
.fireice-content .title + .breadcrumber + .align-center + hr,
.fireice-content .title + .breadcrumber + hr + .align-center + hr { display: none; }
.fireice-content .align-left { margin: 0; border-top: 0; }
.fireice-content .align-left + br { display: none; }
.fireice-content .rankings { border-top: 0; }
@media (max-width: 650px) { .fireice-content .title { min-height: 110px; padding-left: 76px; } .fireice-content .title::before { left: 19px; } .fireice-content .title::after { left: 76px; right: 15px; } }

/* Hall da Fama */
.fireice-content .hall-fame { overflow: hidden; border: 1px solid rgba(47, 130, 160, .48); border-radius: 5px; background: linear-gradient(135deg, rgba(5, 25, 36, .96), rgba(19, 7, 15, .93)); }
.fireice-content .hall-fame__heading { display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 25px 28px; border-bottom: 1px solid rgba(47, 130, 160, .42); background: linear-gradient(100deg, rgba(4, 43, 63, .94), rgba(30, 8, 16, .9)); }
.fireice-content .hall-fame__icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #71dafa; border: 1px solid rgba(94, 183, 215, .53); border-radius: 50%; background: rgba(5, 35, 51, .42); }
.fireice-content .hall-fame__heading small { color: #f0c453; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.fireice-content .hall-fame__heading h1 { margin: 3px 0 5px; color: #f5e5dc; font: 25px Georgia, serif; }
.fireice-content .hall-fame__heading p { margin: 0; color: #a6bec9; font-size: 11px; }
.fireice-content .hall-fame__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; padding: 22px; }
.fireice-content .hall-fame__card { overflow: hidden; border: 1px solid rgba(45, 137, 172, .66); border-radius: 5px; background: linear-gradient(150deg, #072231, #0b0e1d); }
.fireice-content .hall-fame__card h2 { margin: 0; padding: 12px 14px; color: #f0c453; font-size: 13px; font-weight: 800; border-bottom: 1px solid rgba(47, 130, 160, .4); background: rgba(4, 20, 31, .72); }
.fireice-content .hall-fame__columns,
.fireice-content .hall-fame__entry { display: grid; grid-template-columns: 82px minmax(0, 1fr) minmax(80px, auto); align-items: center; gap: 9px; padding: 7px 12px; }
.fireice-content .hall-fame__columns { min-height: 31px; color: #a8bac4; font-size: 8px; font-weight: 800; text-transform: uppercase; background: rgba(4, 20, 31, .48); }
.fireice-content .hall-fame__columns span:last-child { text-align: right; }
.fireice-content .hall-fame__columns--Gens,
.fireice-content .hall-fame__entry--gens { grid-template-columns: 72px minmax(0, 1fr) 58px minmax(74px, auto); }
.fireice-content .hall-fame__columns--Gens span:nth-child(3),
.fireice-content .hall-fame__family { color: #c9d5dc; font-size: 10px; font-weight: 800; text-align: center; }

/* Painel das famílias Gens na página inicial. */
.fireice-content .fireice-gens-home { position: relative; overflow: hidden; margin-top: 20px; border: 1px solid rgba(47, 130, 160, .48); background: #07080d; }
.fireice-content .fireice-gens-home > img { display: block; width: 100%; height: auto; }
.fireice-content .fireice-gens-home__stat { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 15%; min-height: 12%; color: #f5e5dc; text-align: center; border: 1px solid rgba(240, 196, 83, .52); background: rgba(3, 12, 19, .78); }
.fireice-content .fireice-gens-home__stat small { color: #a6bec9; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.fireice-content .fireice-gens-home__stat strong { margin-top: 3px; color: #f0c453; font-size: 16px; }
.fireice-content .fireice-gens-home__stat--duprian-players { top: 3%; left: 1%; }
.fireice-content .fireice-gens-home__stat--duprian-score { bottom: 3%; left: 34%; }
.fireice-content .fireice-gens-home__stat--vanert-score { right: 34%; bottom: 3%; }
.fireice-content .fireice-gens-home__stat--vanert-players { top: 3%; right: 1%; }
@media (max-width: 650px) { .fireice-content .fireice-gens-home__stat { width: 20%; min-height: 18%; } .fireice-content .fireice-gens-home__stat small { font-size: 6px; } .fireice-content .fireice-gens-home__stat strong { font-size: 11px; } .fireice-content .fireice-gens-home__stat--duprian-score { left: 28%; } .fireice-content .fireice-gens-home__stat--vanert-score { right: 28%; } }
.fireice-content .hall-fame__entry { min-height: 48px; }
.fireice-content .hall-fame__entry + .hall-fame__entry { border-top: 1px solid rgba(70, 151, 184, .2); }
.fireice-content .hall-fame__position { color: #f0c453; font-size: 10px; font-weight: 800; white-space: nowrap; }
.fireice-content .hall-fame__name { overflow: hidden; color: #f1f4f6; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.fireice-content .hall-fame__name a { color: inherit; }
.fireice-content .hall-fame__points { min-width: 42px; color: #70dafa; font-size: 12px; font-weight: 800; text-align: right; white-space: nowrap; }
.fireice-content .hall-fame__empty { margin: 0; padding: 20px; color: #9fb5bf; font-size: 11px; text-align: center; }
@media (max-width: 650px) { .fireice-content .hall-fame__heading { min-height: 104px; padding: 20px; } .fireice-content .hall-fame__grid { grid-template-columns: 1fr; padding: 14px; } }

/* Leilão público */
.fireice-content .fireice-auction { overflow: hidden; border: 1px solid rgba(47, 130, 160, .5); border-radius: 5px; background: linear-gradient(135deg, rgba(5, 25, 36, .97), rgba(19, 7, 15, .94)); }
.fireice-content .fireice-auction__heading { display: flex; align-items: center; gap: 18px; min-height: 116px; padding: 25px 28px; border-bottom: 1px solid rgba(47, 130, 160, .42); background: linear-gradient(100deg, rgba(4, 43, 63, .95), rgba(30, 8, 16, .9)); }
.fireice-content .fireice-auction__heading-icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; color: #71dafa; font-size: 17px; border: 1px solid rgba(94, 183, 215, .53); border-radius: 50%; background: rgba(5, 35, 51, .42); }
.fireice-content .fireice-auction__heading small { color: #f0c453; font-size: 9px; font-weight: 800; letter-spacing: 1.1px; }
.fireice-content .fireice-auction__heading h2 { margin: 3px 0 5px; color: #f5e5dc; font: 25px Georgia, serif; }
.fireice-content .fireice-auction__heading p { margin: 0; color: #a6bec9; font-size: 11px; }
.fireice-content .fireice-auction__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 22px; }
.fireice-content .fireice-auction__card { display: flex; flex-direction: column; min-width: 0; padding: 16px; border: 1px solid rgba(45, 137, 172, .64); border-radius: 5px; background: linear-gradient(150deg, rgba(7, 34, 49, .96), rgba(11, 14, 29, .96)); box-shadow: inset 0 0 30px rgba(0, 0, 0, .16); }
.fireice-content .fireice-auction__item { display: flex; align-items: stretch; gap: 16px; min-height: 130px; }
.fireice-content .fireice-auction__image { display: grid; flex: 0 0 112px; width: 112px; min-height: 130px; place-items: center; border: 1px solid rgba(87, 172, 205, .42); background: radial-gradient(circle, rgba(13, 69, 92, .6), rgba(3, 15, 24, .78)); }
.fireice-content .fireice-auction__image img { display: block; max-width: 98px; max-height: 112px; image-rendering: auto; }
.fireice-content .fireice-auction__item-info { display:flex; flex:1; flex-direction:column; min-width: 0; }
.fireice-content .fireice-auction__item-info h3 { margin: 0 0 9px; padding:0 8px; color: #f0c453; font-size: 14px; font-weight: 800; line-height: 1.3; text-align:center; }
.fireice-content .fireice-auction__tags { display: flex; flex-wrap: wrap; gap: 5px; }
.fireice-content .fireice-auction__tags span { padding: 3px 6px; color: #9edcf0; font-size: 9px; font-weight: 800; border: 1px solid rgba(71, 160, 192, .36); border-radius: 2px; background: rgba(4, 26, 38, .75); }
.fireice-content .fireice-auction__options { flex:1; margin-top: 10px; padding: 11px 12px; border: 1px solid rgba(70, 151, 184, .22); background: rgba(3, 17, 27, .3); }
.fireice-content .fireice-auction__options > small { display: block; margin-bottom: 8px; color: #9db5c0; font-size: 9px; font-weight: 800; letter-spacing: .7px; text-transform: uppercase; }
.fireice-content .fireice-auction__options ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
.fireice-content .fireice-auction__options li:nth-last-child(-n+3) { grid-column: 1 / -1; }
.fireice-content .fireice-auction__options li { min-width: 0; color: #8096a2; font-size: 10px; line-height: 1.3; }
.fireice-content .fireice-auction__options li i { width: 13px; margin-right: 4px; text-align: center; }
.fireice-content .fireice-auction__options li.is-active { color: #8ee5c5; }
.fireice-content .fireice-auction__options li.is-inactive { color: #728490; }
.fireice-content .fireice-auction__options li.is-active i { color: #53d8a6; }
.fireice-content .fireice-auction__options li.is-inactive i { color: #697b86; }

/* Cursor próprio da Fireice: aplicado apenas a mouse/trackpad, sem afetar toque. */
@media (hover: hover) and (pointer: fine) {
  html.fireice-custom-cursor,
  html.fireice-custom-cursor * { cursor: none !important; }

  .fireice-click-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2147483647;
    width: 46px;
    height: 46px;
    pointer-events: none;
    opacity: 0;
    filter: drop-shadow(0 0 5px rgba(65, 210, 255, .46));
    transform: translate(-19px, -4px);
    transition: opacity .12s ease, filter .12s ease, transform .10s ease;
    will-change: left, top, transform;
  }

  html.fireice-custom-cursor .fireice-click-cursor.is-visible { opacity: 1; }
  html.fireice-custom-cursor .fireice-click-cursor.is-clicking {
    filter: drop-shadow(0 0 10px rgba(255, 139, 81, .78));
    transform: translate(-19px, 1px) scale(.86);
  }
}
.fireice-content .fireice-auction__bid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 15px; padding: 12px; border-top: 1px solid rgba(70, 151, 184, .25); border-bottom: 1px solid rgba(70, 151, 184, .25); background: rgba(3, 17, 27, .38); }
.fireice-content .fireice-auction__bid small, .fireice-content .fireice-auction__bidder small { display: block; margin-bottom: 5px; color: #9db5c0; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.fireice-content .fireice-auction__bid strong { display: block; color: #71dafa; font-size: 19px; line-height: 1; }
.fireice-content .fireice-auction__bid strong em { display:block; margin-top:5px; color:#9edcf0; font-size:9px; font-style:normal; font-weight:800; text-transform:uppercase; }
.fireice-content .fireice-auction__bid span { color: #f0c453; font-size: 11px; font-weight: 800; white-space: nowrap; }
.fireice-content .fireice-auction__bidder { padding: 11px 2px; }
.fireice-content .fireice-auction__bidder strong { color: #f2f5f6; font-size: 12px; }
.fireice-content .fireice-auction__form { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; }
.fireice-content .fireice-auction__form input { width: 48%; flex: 0 1 48%; min-width: 0; height: 38px; margin: 0; color: #eaf4f8; border: 1px solid #009bd3; border-radius: 4px; background: rgba(3, 20, 31, .9); box-shadow: none; }
.fireice-content .fireice-auction__form button, .fireice-content .fireice-auction__closed { height: 38px; padding: 0 12px; color: #fff; font-size: 10px; font-weight: 800; line-height: 1.15; text-transform: uppercase; border: 1px solid #009bd3; border-radius: 4px; background: linear-gradient(180deg, #087caa, #045b80); }
.fireice-content .fireice-auction__form button { flex: 0 0 156px; }
.fireice-content .fireice-auction__form button:hover { filter: brightness(1.15); }
.fireice-content .fireice-auction__closed { width: 100%; border-radius: 4px; border-color: rgba(139, 152, 158, .55); background: #29333a; opacity: .8; }
.fireice-content .fireice-auction__empty { display: flex; flex-direction: column; align-items: center; gap: 7px; min-height: 190px; padding: 48px 22px; color: #a6bec9; text-align: center; }
.fireice-content .fireice-auction__empty > i { margin-bottom: 6px; color: #f0c453; font-size: 28px; }
.fireice-content .fireice-auction__empty strong { color: #f0f3f4; font-size: 14px; }
.fireice-content .fireice-auction__empty span { font-size: 11px; }
@media (max-width: 650px) { .fireice-content .fireice-auction__heading { min-height: 104px; padding: 20px; } .fireice-content .fireice-auction__grid { grid-template-columns: 1fr; padding: 14px; } .fireice-content .fireice-auction__options ul { grid-template-columns: 1fr; } .fireice-content .fireice-auction__image { flex-basis:86px; width:86px; min-height:112px; }.fireice-content .fireice-auction__image img { max-width:76px; max-height:96px; } }

/* Meus Personagens: seletor, serviços e dados dentro de um único painel. */
.fireice-characters-page { overflow:hidden; margin:0 0 20px; border:1px solid rgba(47,125,153,.72); border-radius:5px; background:linear-gradient(105deg,rgba(4,42,58,.93) 0%,rgba(5,23,34,.94) 52%,rgba(52,10,20,.88) 100%); box-shadow:none; }
.fireice-characters-page__heading { margin:0!important; border:0!important; border-bottom:1px solid rgba(86,130,159,.38)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.fireice-characters-page__heading { display:flex; align-items:center; gap:18px; padding:28px 30px!important; }
.fireice-characters-page__title { min-width:0; }
.fireice-characters-page__title h1 { margin:4px 0 7px!important; }
.fireice-characters-page__selected { min-width:205px; margin-left:auto; padding-left:28px; border-left:1px solid rgba(86,130,159,.38); }
.fireice-characters-page__selected small { display:block; color:#38c9f5; font:700 10px Arial,sans-serif; letter-spacing:1.3px; }
.fireice-characters-page__selected div { display:flex; align-items:center; gap:18px; margin:5px 0 7px; }
.fireice-characters-page__selected i { color:#19c5f1; font-size:16px; }
.fireice-characters-page__selected b { color:#f1e2d4; font:26px Georgia,serif; }
.fireice-characters-page__selected p { margin:0!important; color:#ba956f!important; font-size:11px!important; }
.fireice-characters-page__list { padding:22px 26px 18px; }
.fireice-characters-page__list .characters { margin:0; }
.fireice-characters-page .fireice-character-panel { margin:0!important; border-width:1px 0 0!important; border-radius:0!important; box-shadow:none!important; }
.fireice-characters-page .fireice-character-service-content table.list { border-color:rgba(86,130,159,.20)!important; }
.fireice-characters-page .fireice-character-service-content table.list td { border:0!important; border-left:1px solid rgba(86,130,159,.16)!important; border-top:1px solid rgba(86,130,159,.16)!important; }
.fireice-characters-page .fireice-character-service-content table.list tr:first-child td { border-top:0!important; }
.fireice-characters-page .fireice-character-service-content table.list td:first-child { border-left:0!important; }
.fireice-characters-page>.msg { margin:24px; }
.fireice-class-leaders { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:10px; margin:0 0 18px; padding:14px; border:1px solid rgba(47,125,153,.58); border-radius:5px; background:linear-gradient(105deg,rgba(4,42,58,.91),rgba(5,23,34,.94) 52%,rgba(52,10,20,.86)); }
.fireice-class-leaders__card { display:flex; min-width:0; flex-direction:column; overflow:visible; padding:0; text-align:center; border:0; border-radius:0; background:transparent; }
.fireice-class-leaders__divider { grid-column:1/-1; height:1px; margin:2px 0; background:rgba(86,130,159,.48); }
.fireice-class-leaders__card img { order:2; display:block; width:100%; height:auto; aspect-ratio:auto; object-fit:contain; object-position:center; margin:6px 0 7px; border:1px solid rgba(86,130,159,.55); border-radius:4px; background:rgba(2,13,21,.62); }
.fireice-class-leaders__card strong,.fireice-class-leaders__card span { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fireice-class-leaders__card small { order:0; margin-bottom:3px; color:#f0c453; font-size:9px; font-weight:800; letter-spacing:.7px; text-transform:uppercase; }
.fireice-class-leaders__card strong { order:1; color:#eaf4f8; font-size:10px; font-weight:800; }
.fireice-class-leaders__card span,.fireice-class-leaders__card span a { order:3; margin-top:0; color:#71dafa; font-size:11px; font-weight:700; text-decoration:none; }
@media (max-width:760px) { .fireice-class-leaders { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:480px) { .fireice-class-leaders { grid-template-columns:repeat(2,minmax(0,1fr)); } }
.fireice-nav a i { flex:0 0 45px; width:45px; height:45px; background-size:45px 45px; transform:translateY(-8px); }
/* O brilho do item ativo ultrapassa o rodapé do menu, sem mostrar a antiga barra. */
@media (min-width: 761px) {
  .fireice-hero { z-index: 1; }
  .fireice-nav { z-index: 10; overflow: visible; }
  .fireice-nav a { top: -6px; overflow: visible; }
  .fireice-nav a:after { display: none !important; }
  .fireice-nav a:hover i,
  .fireice-nav a:hover span { position: relative; z-index: 1; }
}
.fireice-nav a.fireice-nav-item--home i { background-image:url("../images/menu-icon-1.png")!important; }
.fireice-nav a.fireice-nav-item--guides i { background-image:url("../images/menu-icon-2.png")!important; }
.fireice-nav a.fireice-nav-item--downloads i { background-image:url("../images/menu-icon-3.png")!important; }
.fireice-nav a.fireice-nav-item--ranking i { background-image:url("../images/menu-icon-4.png")!important; }
.fireice-nav a.fireice-nav-item--shop i { background-image:url("../images/menu-icon-5.png")!important; }
.fireice-nav a.fireice-nav-item--market i { background-image:url("../images/menu-icon-6.png")!important; }
.fireice-nav a.fireice-nav-item--information i { background-image:url("../images/menu-icon-7.png")!important; }
.fireice-nav a.fireice-nav-item--events i { background-image:url("../images/menu-icon-8.png")!important; }
.fireice-character-service-content .box-panel-title { padding:14px 28px!important; }
.fireice-character-service-content .box-panel-content { padding:20px 28px!important; }
.fireice-character-service-content .box-panel .submit { margin:0!important; padding:0 28px 28px!important; background:transparent!important; }
.fireice-character-service-content .fireice-character-service-submit { margin:18px 28px 0!important; padding:0!important; background:transparent!important; }
.fireice-account-service-content .fireice-account-service-submit { margin:18px 28px 0!important; padding:0!important; background:transparent!important; }
.fireice-account-service-content .btn,
.fireice-account-service-content input[type="submit"] { background:#062a3c!important; box-shadow:none!important; }
.fireice-account-service-content .btn:hover,
.fireice-account-service-content input[type="submit"]:hover { background:#08425e!important; }
.fireice-account-service-content .fireice-switch { display:inline-flex!important; position:relative; width:44px; height:24px; margin:0!important; cursor:pointer; }
.fireice-account-service-content .fireice-switch input { position:absolute; width:1px; height:1px; opacity:0; }
.fireice-account-service-content .fireice-switch span { width:44px; height:24px; border:1px solid rgba(107,142,158,.72); border-radius:14px; background:rgba(7,28,40,.92); transition:.18s ease; }
.fireice-account-service-content .fireice-switch span::after { content:''; position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#91a8b2; transition:.18s ease; }
.fireice-account-service-content .fireice-switch input:checked + span { border-color:#42d6a4; background:rgba(16,113,84,.56); }
.fireice-account-service-content .fireice-switch input:checked + span::after { left:23px; background:#63f0bb; }
.fireice-account-service-content .fireice-switch input:focus-visible + span { outline:2px solid #5fd6ff; outline-offset:2px; }
.fireice-account-service-content table td:last-child,
.fireice-character-service-content table td:last-child { color:#eef8fb!important; }
.fireice-content .fireice-recovery-heading::after { content:'Informe seu usuário e e-mail para recuperar o acesso à sua conta.'; }
.fireice-content .fireice-register-heading::after { content:'Crie sua conta preenchendo os dados abaixo e faça parte do nosso servidor.'; }
.fireice-content .fireice-register-panel { overflow:hidden; margin:0 0 20px; border:1px solid rgba(86,130,159,.46); border-radius:5px; background:linear-gradient(105deg,rgba(4,42,58,.93) 0%,rgba(5,23,34,.94) 52%,rgba(52,10,20,.88) 100%); }
.fireice-content .fireice-recovery-panel>.box-panel-title { padding:14px 28px!important; text-align:left!important; border-bottom:1px solid rgba(45,191,231,.3)!important; background:transparent!important; }
.fireice-content .fireice-recovery-form .is-captcha { margin-top:6px!important; }
.fireice-content .fireice-recovery-form .is-captcha .captcha { align-items:center; justify-content:flex-start; }
.fireice-content .fireice-recovery-form .is-captcha .captcha .img { position:relative; flex:0 0 220px; }
.fireice-content .fireice-recovery-form .is-captcha .captcha img { width:220px; height:54px; border:1px solid rgba(213,68,47,.78); border-radius:5px; background:#67110c; }
.fireice-content .fireice-recovery-form .is-captcha .reload-captcha { position:absolute; top:50%; right:-27px; transform:translateY(-50%); margin:0; color:#e5b94f; font-size:15px; }
.fireice-content .fireice-recovery-form .is-captcha .captcha input { width:220px!important; height:54px!important; min-height:54px!important; margin-left:14px!important; }
.fireice-content .fireice-register-form .fireice-register-captcha { margin-top:6px!important; }
@media (max-width:760px) { .fireice-characters-page { margin:0 0 18px; } .fireice-characters-page__heading { align-items:flex-start; flex-wrap:wrap; padding:22px!important; } .fireice-characters-page__selected { width:100%; margin:6px 0 0; padding:16px 0 0; border-left:0; border-top:1px solid rgba(86,130,159,.38); } .fireice-characters-page__list { padding:18px; } }
