/* STARS-AGE.COM Gold Edition — additive SphereWeb skin */
:root{--sa-bg:#111114;--sa-panel:#211e1c;--sa-panel2:#29241f;--sa-gold:#d6a64a;--sa-gold-light:#f3d58b;--sa-line:rgba(214,166,74,.24);--sa-text:#e9dfd0;--sa-muted:#b5a998}
html,body{background:#111114!important;color:var(--sa-text)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 72% 0%,rgba(155,100,27,.12),transparent 55%)}
.app-header,.main-header-container{background:#100f10!important;border-bottom:1px solid var(--sa-line)!important}
.app-sidebar,.main-sidebar,.main-sidebar-header,.sidebar,.app-sidebar .main-sidebar-header{background:linear-gradient(180deg,#151412,#211b15)!important;border-right:1px solid var(--sa-line)!important}
.main-content,.app-content,.page,.page-content{background:transparent!important}
.side-menu__item,.side-menu__label,.side-menu__icon,.app-sidebar .side-menu__item{color:#c8bda9!important;transition:background .2s,color .2s,border-color .2s}
.side-menu__item:hover,.side-menu__item.active,.side-menu__item:focus{background:linear-gradient(90deg,rgba(214,166,74,.18),rgba(214,166,74,.025))!important;color:#f5d995!important;border-left:3px solid var(--sa-gold)!important}
.side-menu__item:hover .side-menu__icon,.side-menu__item.active .side-menu__icon{color:var(--sa-gold)!important}
.slide__category,.side-menu__label1{color:#b99555!important}
.card,.modal-content,.dropdown-menu,.accordion-item,.offcanvas,.list-group-item{background:#242120!important;color:var(--sa-text)!important;border:1px solid var(--sa-line)!important;box-shadow:0 8px 28px rgba(0,0,0,.16)}
.card{border-radius:11px!important;overflow:hidden}
.card-header,.modal-header,.card-footer,.modal-footer{background:linear-gradient(90deg,#30271e,#242120)!important;border-color:var(--sa-line)!important;color:var(--sa-gold-light)!important}
.card-title,.modal-title,.page-title,h1,h2,h3,h4,h5,h6{color:var(--sa-gold-light)}
.table{--bs-table-bg:transparent;--bs-table-color:#e4d8c6;--bs-table-border-color:rgba(214,166,74,.18);color:var(--sa-text)!important;border-color:var(--sa-line)!important}
.table>:not(caption)>*>*{background:transparent!important;color:inherit;border-color:rgba(214,166,74,.18)!important}
.table thead th,.table th{color:#f0ca78!important;background:rgba(214,166,74,.09)!important}
.table tbody tr{transition:background .18s}
.table tbody tr:hover{background:rgba(214,166,74,.095)!important}
.form-control,.form-select,.input-group-text,.choices__inner,textarea,input:not([type=checkbox]):not([type=radio]){background-color:#191819!important;border:1px solid #55452c!important;color:#f0e4d0!important;border-radius:6px}
.form-control::placeholder,input::placeholder{color:#968c7c!important}
.form-control:focus,.form-select:focus,input:focus,textarea:focus{border-color:#d6a64a!important;box-shadow:0 0 0 .2rem rgba(214,166,74,.14)!important;outline:none}
.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-secondary,.btn-primary-gradient{background:linear-gradient(180deg,#f1ce79,#b47b27)!important;border:1px solid #e1b85b!important;color:#1b1510!important;font-weight:700;box-shadow:0 3px 12px rgba(181,124,38,.16);transition:filter .2s,transform .2s,box-shadow .2s}
.btn-primary:hover,.btn-success:hover,.btn-info:hover,.btn-warning:hover,.btn-secondary:hover{filter:brightness(1.12);transform:translateY(-1px);box-shadow:0 5px 18px rgba(214,166,74,.24)}
.btn-danger{background:#66322f!important;border-color:#9a4a43!important}
a,.text-primary,.text-info{color:#e4bb6c!important}a:hover{color:#ffe1a0!important}
.badge.bg-primary,.badge.bg-info,.badge.bg-success{background:#6f5228!important;color:#f9df9f!important}
.bg-info-transparent,.bg-primary-transparent,.bg-success-transparent{background:rgba(214,166,74,.12)!important;color:#e5bf76!important}
.nav-link.active,.nav-tabs .nav-link.active{color:#f5d995!important;background:#33291c!important;border-color:var(--sa-line)!important}
.nav-tabs,.dropdown-divider,.accordion-button{border-color:var(--sa-line)!important}
.accordion-button{background:#2a241f!important;color:#e6d5b8!important}.accordion-button:not(.collapsed){background:#3a2c1b!important;color:#f5d995!important}
.header-link,.header-link-icon{color:#e2c68e!important}.header-link:hover{background:rgba(214,166,74,.1)!important}
.text-muted,.form-text,small{color:#b3a797!important}
/* Keep genuine server online/offline semantic colors visible */
.text-success:not(.btn),.text-danger:not(.btn){filter:saturate(.9)}
@media(max-width:991px){.app-sidebar{box-shadow:8px 0 30px rgba(0,0,0,.45)!important}.card{border-radius:8px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}


/* STARS-AGE Gold Edition V2 — illustrated background */
html { background: #0b0b10 !important; }
body, body.has-video-bg {
  background-color: #0b0b10 !important;
  background-image: linear-gradient(rgba(8,8,14,.53), rgba(8,8,14,.77)), url('../images/lk-background.webp') !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}
.page, .main-content, .main-content.app-content, .app-content, .page-content {
  background: transparent !important;
}
/* Preserve readable opaque content panels */
.card { background: rgba(30,27,27,.95) !important; }
@media (max-width: 767px) {
  body, body.has-video-bg { background-attachment: scroll !important; }
}

/* STARS-AGE V7: real image, never cropped by background-size */
.app-sidebar .main-sidebar .sa-status-card {
  box-sizing:border-box!important;
  width:calc(100% - 24px)!important;
  max-width:calc(100% - 24px)!important;
  margin:12px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #a7752e!important;
  border-radius:8px!important;
  background:#111015!important;
  background-image:none!important;
  box-shadow:0 0 0 1px rgba(255,211,125,.10),0 5px 20px rgba(0,0,0,.35)!important;
}
.app-sidebar .main-sidebar .sa-status-card::before,
.app-sidebar .main-sidebar .sa-status-card::after {content:none!important;}
.app-sidebar .main-sidebar .sa-status-card .sa-status-art {
  display:block!important;
  width:100%!important;
  height:auto!important;
  line-height:0!important;
  overflow:hidden;
  background:#15121a;
}
.app-sidebar .main-sidebar .sa-status-card .sa-status-art img {
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border:0!important;
}
.app-sidebar .main-sidebar .sa-status-card .card-body {
  position:relative!important;
  padding:12px 10px 18px!important;
  text-align:center!important;
  background:linear-gradient(180deg,#141118,#171318)!important;
}
.app-sidebar .main-sidebar .sa-status-card .text-success {
  color:#61f052!important;
  text-shadow:0 0 9px rgba(61,255,61,.55);
}
.app-sidebar .main-sidebar .sa-status-card .text-danger {
  color:#ff6969!important;
  text-shadow:0 0 9px rgba(255,65,65,.4);
}
.app-sidebar .main-sidebar .sa-status-card .card-body p:first-of-type {
  color:#ffd47c!important;
}
