:root{
  --bg: #502f2a;
  --panel: rgba(17, 22, 29, 0.94);
  --panel-2: rgba(13, 18, 24, 0.96);
  --text: #f3e7c2;
  --muted: #b6a98a;
  --accent: #7a443c;
  --accent-2: #7a443c;
  --line: rgba(255, 191, 102, 0.18);
  --success: #73d48a;
  --danger: #ff8b8b;
  /* Wspólna ramka/grafika przycisku — plik obok design.css: maylin2/assets/button.png */
  --maylin-btn-bg: url("button.png");
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 24%, rgba(217,75,75,.08), transparent 18%),
    radial-gradient(circle at 92% 22%, rgba(217,180,75,.07), transparent 18%),
    radial-gradient(circle at 70% 85%, rgba(79,141,255,.08), transparent 20%);
  z-index:-1;
}

.top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

  box-shadow:
    0 8px 30px rgba(0,0,0,.35),
    inset 1px 0 0 var(--kingdom-red-soft),
    inset -1px 0 0 var(--kingdom-blue-soft),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.nav-brand{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.nav-menu a:nth-child(1):hover,
.nav-menu a:nth-child(4):hover{
  background:var(--kingdom-red-soft);
  border-color:rgba(217,75,75,.28);
}

.nav-menu a:nth-child(2):hover,
.nav-menu a:nth-child(5):hover{
  background:var(--kingdom-yellow-soft);
  border-color:rgba(217,180,75,.28);
}

.nav-menu a:nth-child(3):hover,
.nav-menu a:nth-child(6):hover,
.nav-menu a:nth-child(7):hover{
  background:var(--kingdom-blue-soft);
  border-color:rgba(79,141,255,.28);
}

.hero{
  box-shadow:
    0 8px 30px rgba(0,0,0,.35),
    0 0 22px rgba(0,174,255,.06),
    inset 3px 0 0 var(--kingdom-red-soft),
    inset -3px 0 0 var(--kingdom-blue-soft),
    inset 0 3px 0 var(--kingdom-yellow-soft);
}

.eyebrow{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.big-action.download{
  background:
    linear-gradient(180deg,rgba(129,41,41,.96),rgba(72,20,20,.98));
  border-color:rgba(217,75,75,.22);
}
.big-action.presentation{
  background:
    linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border-color:rgba(217,180,75,.22);
}
.big-action.itemshop{
  background:
    linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border-color:rgba(79,141,255,.22);
}

.panel-heading{
  background:
    linear-gradient(180deg,rgba(17,34,58,.98),rgba(10,21,38,.98));
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 2px 0 0 var(--kingdom-red-soft),
    inset -2px 0 0 var(--kingdom-blue-soft),
    inset 0 2px 0 var(--kingdom-yellow-soft);
}

.heading-line{
  background:linear-gradient(90deg,transparent,var(--kingdom-yellow),transparent);
}


.panel-bottom-decor span{
  background:linear-gradient(90deg,rgba(217,75,75,.22),rgba(217,180,75,.55),rgba(79,141,255,.22));
  box-shadow:0 0 18px rgba(217,180,75,.14);
}

.news-card:nth-child(3n+1){
  border-color:rgba(217,75,75,.16);
  box-shadow:inset 2px 0 0 rgba(217,75,75,.12);
}
.news-card:nth-child(3n+2){
  border-color:rgba(217,180,75,.16);
  /* box-shadow:inset 2px 0 0 rgba(217,180,75,.12); */
}
.news-card:nth-child(3n){
  border-color:rgba(79,141,255,.16);
  box-shadow:inset 2px 0 0 rgba(79,141,255,.12);
}

.news-date{
  color:#e3c46a;
}

.tab-btn:nth-child(1).active{
  background:linear-gradient(180deg,#8f2f2f,#611d1d);
}
.tab-btn:nth-child(2).active{
  background:linear-gradient(180deg,#a5832d,#71570f);
}
.tab-btn:nth-child(3).active{
  background:linear-gradient(180deg,#3b73cf,#214694);
}

.place{
  
  color:#e7c867;
}

.bar span{
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
}

.channel-status-row:nth-child(1){
  border-color:rgba(217,75,75,.16);
}
.channel-status-row:nth-child(2){
  border-color:rgba(217,180,75,.16);
}
.channel-status-row:nth-child(3){
  border-color:rgba(79,141,255,.16);
}
.channel-status-row:nth-child(4){
  border-color:rgba(217,180,75,.16);
}

.log-item:nth-child(3n+1){
  border-color:rgba(217,75,75,.12);
}
.log-item:nth-child(3n+2){
  border-color:rgba(217,180,75,.12);
}
.log-item:nth-child(3n){
  border-color:rgba(79,141,255,.12);
}

.log-time{
  color:#fff2bf;
  border-color:rgba(217,180,75,.22);
  background:rgba(217,180,75,.10);
}

.log-time .log-date{
  display:block;
  font-size:11px;
  line-height:1.15;
  opacity:.75;
  font-weight:600;
  letter-spacing:.02em;
  text-transform:lowercase;
}

.red{
  background:linear-gradient(180deg,rgba(88,22,22,.95),rgba(55,13,13,.95));
}
.yellow{
  background:linear-gradient(180deg,rgba(92,74,22,.95),rgba(59,45,12,.95));
}
.blue{
  background:linear-gradient(180deg,rgba(20,40,88,.95),rgba(13,24,55,.95));
}


.top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

  margin-bottom:24px;
  border-radius: 7px;
  overflow:visible;
}

.nav-inner{
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 20px;
  position:relative;
}

.nav-brand{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  color:#f4fbff;
  font-size:24px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  text-shadow:0 0 14px rgba(125,211,252,.12);
}

.nav-menu{
  z-index:120;

  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:10px;
}

.nav-menu a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius: 7px;
  text-decoration:none;
  color:#d8ebff;
  font-weight:700;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

.nav-menu a:hover{
  transform:translateY(-1px);
  background:rgba(56,189,248,.10);
  border-color:rgba(125,211,252,.22);
  color:#ffffff;
}

.nav-menu-auth-form{
  display:inline-flex;
  margin:0;
  align-items:stretch;
}
.nav-menu .nav-menu-auth-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius: 7px;
  text-decoration:none;
  color:#d8ebff;
  font-weight:700;
  font-size:inherit;
  font-family:inherit;
  line-height:inherit;
  background:rgba(255,255,255,.02);
  border:1px solid rgba(255,255,255,.05);
  cursor:pointer;
  transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
  box-sizing:border-box;
}
.nav-menu .nav-menu-auth-btn:hover{
  transform:translateY(-1px);
  background:rgba(56,189,248,.10);
  border-color:rgba(125,211,252,.22);
  color:#ffffff;
}

.nav-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border-radius: 7px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg,rgba(18,34,57,.96),rgba(10,20,36,.98));
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}

.nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  border-radius:999px;
  background:#dff2ff;
}

@media (max-width: 980px){
  .top-nav{
  position:sticky;
  top:0;
  z-index:100;
  backdrop-filter:blur(10px);

    overflow:visible;
  }

  .nav-toggle{
    display:flex;
  }

  .nav-menu{
  z-index:120;

    position:absolute;
    top:calc(100% + 10px);
    left:0;
    right:0;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:14px;
    border-radius: 10px;
    background:linear-gradient(180deg,rgba(10,20,36,.98),rgba(6,12,22,.99));
    border:1px solid rgba(92,185,255,.18);
    box-shadow:0 14px 30px rgba(0,0,0,.35),0 0 18px rgba(56,189,248,.07);
    z-index:30;
  }

  .nav-menu.open{
    display:flex;
  }

  .nav-menu a{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:0 14px;
  }

  .nav-menu-auth-form{
    width:100%;
  }
  .nav-menu .nav-menu-auth-btn{
    width:100%;
    justify-content:flex-start;
    min-height:46px;
    padding:0 14px;
  }
}


*{box-sizing:border-box;}
body{margin:0;font-family:Segoe UI,Tahoma,sans-serif;background: #502f2a;color:#e8f2ff}
.page-bg{position:fixed;inset:0;background: radial-gradient(circle at top, #4e2e29 0%, #4c2d28 38%, #4e2e29 100%);z-index:-1}
.container{max-width:1400px;margin:0 auto;padding:24px}
.panel{background:linear-gradient(180deg,rgb(76 45 40),rgb(75 44 40));border:0px solid rgba(92,185,255,.18);border-radius: 8px;box-shadow:0 8px 30px rgba(0,0,0,.35),0 0 22px rgba(0,174,255,.06)}
.hero{position:relative;overflow:hidden;min-height:320px;padding:38px;margin-bottom:24px;background:linear-gradient(90deg,#502f2a,rgba(5,10,20,.55)),linear-gradient(180deg,rgba(45,81,122,.25),rgba(0,0,0,.05));}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%, rgba(77,163,255,.14), transparent 28%),radial-gradient(circle at 80% 30%, rgba(255,197,61,.10), transparent 20%),radial-gradient(circle at 70% 80%, rgba(90,150,255,.08), transparent 24%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:820px}
.eyebrow{color:#7dd3fc;text-transform:uppercase;letter-spacing:.18em;font-size:12px;margin-bottom:10px}
.hero h1{font-size:32px;line-height:1.02;margin:0 0 12px}
.hero p{max-width:700px;color:#b7837d;font-size:18px}

/* PeÅ‚noekranowa strona serwisowa (brak poÅ‚Ä…czenia z bazÄ…) */
.db-maintenance-page{
  margin:0;
  min-height:100vh;
}
.db-maintenance-hero.hero{
  min-height:100vh;
  margin:0 0 0 0;
  margin-bottom:0;
  display:flex;
  align-items:center;
  padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,4vw,2.5rem);
}
.db-maintenance-hero .db-maintenance-video.hero-video{
  left:0;
  right:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transform:none;
  opacity:0.42;
  filter:saturate(0.88) contrast(1.06) brightness(0.52);
}
.db-maintenance-hero .db-maintenance-overlay.hero-video-overlay{
  background:
    linear-gradient(180deg, rgb(72 42 38) 0%, rgba(5,10,20,.9) 42%, rgba(3,5,12,.96) 100%),
    linear-gradient(90deg, rgba(4,8,16,.96) 0%, rgba(6,12,22,.62) 48%, rgba(4,8,16,.9) 100%);
}
.db-maintenance-content.hero-content{
  max-width:36rem;
}
.db-maintenance-card{
  padding:1.75rem 1.5rem;
  border-radius:14px;
  border:1px solid rgba(125,211,252,.22);
  background:rgba(6,12,22,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  box-shadow:0 28px 56px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.04);
}
.db-maintenance-card h1{
  font-size:clamp(1.65rem,4.5vw,2.35rem);
  line-height:1.12;
  margin:0 0 0.85rem;
  color:#f0f7ff;
}
.db-maintenance-lead{
  margin:0;
  max-width:none;
  font-size:1.05rem;
  line-height:1.55;
  color:#b8d4ef;
}
.db-maintenance-tech{
  margin:1.25rem 0 0;
  padding:0.85rem 1rem;
  border-radius:10px;
  font-size:0.8rem;
  line-height:1.45;
  word-break:break-word;
  color:#fca5a5;
  background:rgba(127,29,29,.25);
  border:1px solid rgba(248,113,113,.28);
}
.db-maintenance-tech-label{
  display:block;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:0.08em;
  font-size:0.68rem;
  color:#fecaca;
  margin-bottom:0.35rem;
}

.top-actions{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,220px));
  gap:16px;
  margin-top:28px;
  max-width:760px
}
.big-action{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  min-height:88px;
  padding:16px 18px 16px 22px;
  border-radius: 10px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  font-size:18px;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)
}
.big-action::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 38%,rgba(0,0,0,.08));
  pointer-events:none
}
.big-action::after{
  content:"";
  position:absolute;
  right:-18px;
  top:50%;
  transform:translateY(-50%) rotate(45deg);
  width:58px;
  height:58px;
  border-radius: 7px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.04);
  pointer-events:none
}
.big-action:hover{
  transform:translateY(-3px);
  filter:brightness(1.05);
  box-shadow:0 14px 28px rgba(0,0,0,.34), 0 0 18px rgba(125,211,252,.08), inset 0 1px 0 rgba(255,255,255,.05)
}
.big-action span{
  position:relative;
  z-index:1;
  display:block
}
.big-action small{
  position:relative;
  z-index:1;
  display:block;
  margin-top:4px;
  color:#d7e9ff;
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase
}
.download{
  background:
    linear-gradient(180deg,rgba(38,95,150,.95),rgba(15,45,83,.98));
  border-color:rgba(104,182,255,.20)
}
.presentation{
  background:
    linear-gradient(180deg,rgba(83,68,145,.96),rgba(36,27,77,.98));
  border-color:rgba(175,151,255,.22)
}
.itemshop{
  background:
    linear-gradient(180deg,rgba(130,87,24,.96),rgba(70,42,6,.98));
  border-color:rgba(255,196,94,.22)
}
.download .action-icon,
.presentation .action-icon,
.itemshop .action-icon{
  position:absolute;
  right:16px;
  top:50%;
  transform:translateY(-50%);
  font-size:28px;
  opacity:.9;
  z-index:1
}
.layout{display:grid;grid-template-columns:290px 1fr 320px;gap:24px}
.left-col,.right-col{display:flex;flex-direction:column;gap:24px}
.box,.mini-box{padding:28px 20px 18px;position:relative}
.box.framed-panel,.mini-box.framed-panel{padding-top:28px}
.framed-panel{overflow:visible;width:100%}
.http-404-panel{margin-top:24px}
.http-404-title{margin-top:0;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.1}
.http-404-lead{margin:0 0 1.25rem;max-width:40rem;font-size:1.05rem;line-height:1.55;color:#b8d4ef}
.http-404-actions{margin:0}
.http-404-actions .side-link-btn{width:auto;display:inline-flex}
.panel-heading-wrap{display:block;width:calc(100% + 40px);margin-top:-43px;margin-bottom:18px;margin-left:-20px;padding:0}
.panel-heading{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px 6px;margin:0;border-radius: 10px 10px 0 0;background:linear-gradient(180deg,rgba(17,34,58,.98),rgba(10,21,38,.98));border:0px solid rgba(92,185,255,.22);border-bottom:none;}
.panel-heading h3{margin:0;font-size:19px;white-space:nowrap;color:#ecf7ff;text-shadow:0 0 12px rgba(125,211,252,.14)}
.panel-heading .icon{font-size:20px;display:inline-flex;align-items:center;justify-content:center}
.heading-line{width:42px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.85),transparent)}
.panel-bottom-decor{display:flex;justify-content:center;margin-top:16px}
.panel-bottom-decor span {width: 205px;height: 56px;}
.box-inner,input,button{width:100%}
.box-inner{background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.015));border:1px solid rgba(255,255,255,.045);padding:16px;border-radius: 10px}
input{padding:14px 16px;border-radius: 8px;border:1px solid rgba(92,185,255,.16);background:#b7837d;color:#fff;margin-bottom:12px}
button{padding:14px 16px;border:none;border-radius: 8px;background:linear-gradient(180deg,#1fa2ff,#0b6db0);color:#fff;font-weight:800;cursor:pointer}
.links{display:flex;flex-direction:column;gap:8px;margin-top:12px}
.links a{color:#9edcff;text-decoration:none}
.kingdom-list,.channels{display:grid;gap:10px}
.channels{grid-template-columns:repeat(4,1fr)}
.channels span,.kingdom{padding:14px;border-radius: 8px;text-align:center;font-weight:800;background:#0b1625;border:1px solid rgba(255,255,255,.06)}
.red{border-color:rgba(255,80,80,.35)} .yellow{border-color:rgba(255,208,80,.35)} .blue{border-color:rgba(80,150,255,.35)}
.top-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.single-top-panel{display:block;margin-bottom:24px}
.single-top-panel .mini-box{width:100%}
.status.ok{display:inline-block;background:rgba(34,197,94,.12);color:#4ade80;padding:10px 16px;border-radius:999px;font-weight:800;border:1px solid rgba(74,222,128,.25);margin-bottom:10px}
.news-list{display:grid;gap:16px;}
.news-card{padding:20px;border-radius: 10px;background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));border:1px solid rgba(56,189,248,.12)}
.news-card h4{margin:6px 0 10px;font-size:25px}
.news-date{font-size:12px;color:#7dd3fc;letter-spacing:.15em;text-transform:uppercase}
.ranking-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.tab-btn{padding:10px 8px;border-radius: 7px;background:#0b1625;border:1px solid rgba(255,255,255,.06);color:#cfe7ff;font-weight:700;cursor:pointer;transition:.2s}
.tab-btn.active{background:linear-gradient(180deg,#1fa2ff,#0b6db0);color:#fff;box-shadow:0 6px 16px rgba(31,162,255,.18)}
.tab-content{display:none}
.tab-content.active{display:block}

/* Historia logowaÅ„ â€” taby nie nachodzÄ… na obrys panelu (odstÄ™p od gÃ³ry, bez translate w gÃ³rÄ™) */
.login-history-box-inner{
  padding-top:14px !important;
}
.login-history-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  margin-bottom:12px !important;
}
#login-history .tab-btn.active{
  transform:none !important;
}

/* Admin â€” newsy / Pobierz: jedna lista + jeden widoczny edytor */
.admin-news-editor-root .admin-news-panel,
.admin-dl-editor-root .admin-dl-panel{
  display:none;
}
.admin-news-editor-root .admin-news-panel.is-active,
.admin-dl-editor-root .admin-dl-panel.is-active{
  display:block;
}

.admin-news-save-actions{
  display:flex;
  justify-content:center;
  margin-top:1rem;
}
.admin-news-save-actions .auth-main-btn{
  width:300px;
  max-width:100%;
  box-sizing:border-box;
}

.admin-news-picker-row,
.admin-dl-picker-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding:12px 14px;
  border-radius:10px;
  background:rgba(8,14,24,.5);
  border:1px solid rgba(125,211,252,.12);
}
.admin-news-picker-row label,
.admin-dl-picker-row label{
  margin:0;
  font-weight:800;
  font-size:13px;
  color:#a8d4f0;
}
.admin-news-picker-select,
.admin-dl-picker-select{
  box-sizing:border-box;
  flex:1 1 260px;
  min-width:min(100%,220px);
  max-width:100%;
  margin-bottom:0 !important;
  min-height:48px;
  padding:12px 42px 12px 14px;
  border:1px solid rgba(125,211,252,.28);
  border-radius:10px;
  background-color:rgba(10,14,22,.96);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%237dd3fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:18px;
  color:#e8f4ff;
  font-family:inherit;
  font-size:14px;
  font-weight:600;
  line-height:1.35;
  cursor:pointer;
  appearance:none;
  -webkit-appearance:none;
}
.admin-news-picker-select:focus,
.admin-dl-picker-select:focus{
  outline:none;
  border-color:rgba(125,211,252,.5);
  box-shadow:0 0 0 2px rgba(125,211,252,.22);
}
.admin-news-picker-select option,
.admin-dl-picker-select option{
  background:#0c1420;
  color:#e8f4ff;
}
.admin-news-picker-nav,
.admin-dl-picker-nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.admin-dl-link-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:14px;
}
.admin-dl-link-actions .admin-dl-remove-btn{
  background:linear-gradient(180deg,#4a2832,#2a1518) !important;
  border:1px solid rgba(255,139,139,.25) !important;
  color:#ffd4d4 !important;
}

/* Admin â€” logi audytu */
.admin-audit-badge{
  display:inline-block;
  padding:4px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.admin-audit-badge--info{
  background:rgba(125,211,252,.12);
  border:1px solid rgba(125,211,252,.28);
  color:#a5e8ff;
}
.admin-audit-badge--warning{
  background:rgba(251,191,36,.12);
  border:1px solid rgba(251,191,36,.35);
  color:#fde68a;
}
.admin-audit-badge--security{
  background:rgba(248,113,113,.14);
  border:1px solid rgba(248,113,113,.38);
  color:#fecaca;
}
.admin-audit-row--security td:first-of-type{
  box-shadow:inset 3px 0 0 rgba(248,113,113,.5);
}
/* Ten sam styl co â€žWylogujâ€ (auth-main-btn), tylko kompaktowa szerokoÅ›Ä‡ */
.auth-main-btn.admin-news-nav-btn{
  width:auto !important;
  min-height:48px !important;
  padding:0 18px !important;
  font-size:15px !important;
  font-weight:800 !important;
}

/* Panel admin â€” edycja menu nawigacji (segment Tak/Nie + select widocznoÅ›ci) */
.admin-nav-edit-form .admin-nav-item{
  border:1px solid rgba(125,211,252,.14);
  border-radius:12px;
  padding:14px 16px 16px;
  margin-bottom:12px;
  background:rgba(6,12,22,.55);
}
.admin-nav-item-head{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 16px;
  margin-bottom:12px;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.admin-nav-item-num{
  font-weight:800;
  font-size:13px;
  color:#7dd3fc;
  letter-spacing:.04em;
  min-width:1.75rem;
}
.admin-nav-segment-wrap{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
}
.admin-nav-mini-label{
  font-size:12px;
  font-weight:700;
  color:#9ec9e8;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.admin-nav-edit-form .admin-nav-segment{
  position:relative;
  display:inline-flex;
  align-items:stretch;
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(125,211,252,.28);
  background:rgba(4,10,18,.92);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.admin-nav-edit-form .admin-nav-segment input[type="radio"]{
  position:absolute;
  clip:rect(0,0,0,0);
  width:1px;
  height:1px;
  margin:0;
  padding:0;
  overflow:hidden;
  border:0;
}
/* WyÅ¼sza specyficznoÅ›Ä‡ niÅ¼ .auth-form label (display:block + margin), Å¼eby Tak/Nie wypeÅ‚niaÅ‚y caÅ‚Ä… piguÅ‚kÄ™ */
.admin-nav-edit-form .admin-nav-segment label{
  display:flex;
  align-items:center;
  justify-content:center;
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:10px 18px;
  min-height:40px;
  box-sizing:border-box;
  cursor:pointer;
  font-weight:800;
  font-size:13px;
  color:#b8d4ef;
  border:none;
  border-radius:0;
  background:transparent;
  transition:background .15s ease,color .15s ease;
}
.admin-nav-edit-form .admin-nav-segment label:hover{
  color:#fff;
  background:rgba(125,211,252,.08);
}
.admin-nav-edit-form .admin-nav-segment input:checked + label{
  background:linear-gradient(180deg,rgba(34,197,94,.42),rgba(21,128,61,.32));
  color:#ecfdf5;
  box-shadow:inset 0 0 0 1px rgba(74,222,128,.25);
}
.admin-nav-edit-form .admin-nav-segment input[value="0"]:checked + label{
  background:linear-gradient(180deg,rgba(248,113,113,.35),rgba(185,28,28,.22));
  color:#fef2f2;
  box-shadow:inset 0 0 0 1px rgba(252,165,165,.22);
}
.admin-nav-edit-form .admin-nav-segment label + input + label{
  border-left:1px solid rgba(125,211,252,.14);
}
.admin-nav-fields{
  display:grid;
  gap:12px;
}
.admin-nav-fields > div label,
.admin-nav-vis-wrap > label{
  display:block;
  margin:0 0 6px;
  font-size:12px;
  font-weight:700;
  color:#a8d4f0;
  letter-spacing:.02em;
}
.admin-nav-fields input[type="text"]{
  margin-bottom:0;
  width:100%;
  box-sizing:border-box;
}
.admin-nav-select,
.admin-users-select{
  box-sizing:border-box;
  margin-bottom:0;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.22);
  background:rgba(10,14,22,.96);
  color:#e8f4ff;
  font-size:14px;
  font-weight:600;
  cursor:pointer;
  line-height:1.35;
}
.admin-nav-select{
  width:100%;
}
.admin-users-select{
  width:auto;
  min-width:120px;
}
.admin-nav-select option,
.admin-users-select option{
  background:#0c1420;
  color:#e8f4ff;
  padding:8px;
}

/* Admin â€” Prezentacja: zwijane sekcje */
.admin-pres-fold{
  margin:0 0 10px;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.18);
  background:rgba(6,12,22,.45);
  overflow:hidden;
}
.admin-pres-fold summary{
  cursor:pointer;
  list-style:none;
  padding:12px 14px;
  font-weight:800;
  font-size:14px;
  color:#e8f4ff;
  user-select:none;
}
.admin-pres-fold summary::-webkit-details-marker{display:none}
.admin-pres-fold summary::marker{content:''}
.admin-pres-fold[open] summary{
  border-bottom:1px solid rgba(255,255,255,.06);
  background:rgba(10,18,32,.5);
}
.admin-pres-fold-body{
  padding:14px 14px 16px;
  display:grid;
  gap:10px;
}
.admin-pres-fold-body input[type="text"],
.admin-pres-fold-body textarea{
  margin-bottom:0;
}
.admin-pres-feat-row{
  display:grid;
  grid-template-columns:1fr 1.4fr;
  gap:10px 12px;
  align-items:end;
  padding-bottom:10px;
  border-bottom:1px solid rgba(255,255,255,.05);
}
.admin-pres-feat-row:last-child{
  padding-bottom:0;
  border-bottom:none;
}
@media (max-width:700px){
  .admin-pres-feat-row{
    grid-template-columns:1fr;
  }
}

/* Admin â€” konta graczy: przeÅ‚Ä…cznik Ban WWW */
.admin-users-row-form{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px 14px;
}
.admin-users-status-label{
  display:inline-flex;
  flex-direction:column;
  align-items:stretch;
  gap:6px;
  margin:0;
  color:#a8d4f0;
}
.admin-users-field-lbl{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.05em;
  color:#8eb8d8;
}
.admin-users-ban-wrap{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:0;
  cursor:pointer;
  color:#d8eaff;
  font-size:13px;
  font-weight:700;
  user-select:none;
}
.admin-users-cb-sr{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.admin-users-toggle{
  flex:0 0 auto;
  width:44px;
  height:24px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(125,211,252,.25);
  position:relative;
  transition:background .2s ease,border-color .2s ease,box-shadow .15s ease;
}
.admin-users-toggle::after{
  content:'';
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:linear-gradient(180deg,#f8fafc,#e2e8f0);
  top:2px;
  left:3px;
  box-shadow:0 1px 4px rgba(0,0,0,.35);
  transition:transform .2s ease;
}
.admin-users-cb-sr:checked + .admin-users-toggle{
  background:linear-gradient(180deg,rgba(248,113,113,.5),rgba(185,28,28,.38));
  border-color:rgba(252,165,165,.45);
}
.admin-users-cb-sr:checked + .admin-users-toggle::after{
  transform:translateX(20px);
}
.admin-users-ban-wrap:focus-within .admin-users-toggle{
  box-shadow:0 0 0 2px rgba(125,211,252,.4);
}
.admin-users-search-form .admin-users-q{
  flex:1;
  min-width:200px;
  margin-bottom:0;
  box-sizing:border-box;
}
.ranking-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 10px;border-radius: 8px;background:rgba(10,20,34,.78);border:1px solid rgba(255,255,255,.05);margin-bottom:10px}
.place{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#7dd3fc}
.name{font-weight:700}
.value{color:#b27f79;font-size:13px}
.kingdom-score{margin-bottom:14px}
.kingdom-score small{display:block;margin-top:6px;color:#9edcff}
.kingdom-bars{display:grid;gap:14px}
.bar{height:12px;background: #3c2825;border-radius:999px;overflow:hidden;border:1px solid rgba(255,255,255,.06);margin-top:6px}
.bar span{display:block;height:100%;background:linear-gradient(90deg,#38bdf8,#0ea5e9)}
@media (max-width: 1100px){.layout{grid-template-columns:1fr}.top-mini-grid:not(.single-top-panel){grid-template-columns:1fr}.hero h1{font-size:38px}.top-actions{grid-template-columns:1fr;max-width:100%}}



.server-logs{
  display:grid;
  gap:10px;
}

.log-item{
  display:grid;
  grid-template-columns:56px 1fr;
  gap:10px;
  align-items:start;
  padding:11px 12px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(56,189,248,.08);
}

.log-time{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  border-radius:999px;
  background:rgba(56,189,248,.10);
  border:1px solid rgba(56,189,248,.16);
  color:#7dd3fc;
  font-size:12px;
  font-weight:800;
}

.log-text{
  color:#d8e9ff;
  line-height:1.4;
}

.log-text b{
  color:#ffffff;
}


.single-top-panel{
  display:block;
  margin-bottom:24px;
}

.single-top-panel .mini-box{
  width:100%;
}

.channel-status-list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
  margin-bottom:14px;
}

.channel-status-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:10px 12px;
  border-radius: 7px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  font-weight:700;
}

.channel-status-row span{
  color:#dcecff;
}

.channel-status-row strong{
  font-size:11px;
  padding:5px 9px;
  border-radius:999px;
  letter-spacing:.06em;
}

.channel-status-row .online{
  color:#4ade80;
  background:rgba(34,197,94,.12);
  border:1px solid rgba(74,222,128,.24);
}

.channel-status-row .offline{
  color:#f87171;
  background:rgba(239,68,68,.12);
  border:1px solid rgba(248,113,113,.24);
}

@media (max-width: 800px){
  .channel-status-list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 520px){
  .channel-status-list{grid-template-columns:1fr}
}


.inner-hero{
  min-height:220px;
}

.auth-layout{
  align-items:start;
}

/* Panel gracza: lewy sÅ‚upek = jeden panel (zakÅ‚adki SkrÃ³ty | Profil), Å›rodek = treÅ›Ä‡ */
.layout.auth-layout.panel-player-layout{
  grid-template-columns:minmax(270px,310px) 1fr;
}
.panel-player-sidebar-combo .panel-player-aside-tabs{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  margin-bottom:12px;
}
.panel-player-sidebar-combo .panel-heading h3{
  white-space:normal;
  line-height:1.25;
  text-align:center;
}
@media (max-width:1100px){
  .layout.auth-layout.panel-player-layout{
    grid-template-columns:1fr;
  }
}
.panel-profile-stats-inner .panel-stats-section-label{
  margin:1.15rem 0 0.5rem;
  padding-top:1.1rem;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#8eb8d8;
  text-align:center;
}

.auth-form-wrap{
  padding:24px;
}

.auth-form label{
  display:block;
  margin-bottom:8px;
  color:#dcebff;
  font-weight:700;
  font-size:14px;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.form-grid.single-col{
  grid-template-columns:1fr;
}

.checkbox-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:18px 0 20px;
  color:#d8eaff;
}

.checkbox-row input{
  width:18px;
  height:18px;
  margin:2px 0 0;
}

.auth-main-btn{
  width:100%;
  min-height:54px;
  border:none;
  border-radius: 10px;
  cursor:pointer;
  font-size:16px;
  font-weight:800;
  color:#fff;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 12px 24px rgba(0,0,0,.28);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  box-sizing:border-box;
}

a.auth-main-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  text-decoration:none;
  box-sizing:border-box;
}

.info-list{
  display:grid;
  gap:12px;
}

.info-row{
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
  font-weight:700;
}

a.info-row{
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;
}
a.info-row:hover{
  border-color:rgba(255,191,102,.22);
}
a.info-row.is-current{
  border-color:rgba(255,191,102,.42);
  background:rgba(139,112,39,.2);
  box-shadow:0 0 0 1px rgba(255,191,102,.1);
}

.side-action-box p{
  margin:0 0 14px;
  color:#d7e8ff;
  line-height:1.5;
}

.side-link-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  border-radius: 8px;
  text-decoration:none;
  font-weight:800;
  color:#fff;
  margin-bottom:10px;
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border:1px solid rgba(217,180,75,.22);
}

.side-link-btn.alt{
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border-color:rgba(79,141,255,.22);
}

/* â€žPeÅ‚ny rankingâ€ w bocznym panelu â€” bez konfliktu display:inline-block vs flex */
.sidebar-full-ranking-wrap{
  margin:0.85rem 0 0;
  text-align:center;
}
.side-link-btn.side-link-btn-inline{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:auto !important;
  max-width:100%;
  min-height:48px;
  padding:0 22px;
  margin-bottom:0 !important;
  box-sizing:border-box;
  vertical-align:middle;
}

@media (max-width: 980px){
  .form-grid{
    grid-template-columns:1fr;
  }
}


.news-more{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:12px;
  min-height:48px;
  padding:0 26px;
  border-radius:12px;
  text-decoration:none;
  color:#fff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:none;
  transition:transform .2s ease, filter .2s ease;
  line-height:1.25;
}
.news-more:hover{
  transform:translateY(-1px);
  filter:brightness(1.08);
}

.event-list{
  display:grid;
  gap:12px;
}

.event-item{
  display:grid;
  grid-template-columns:72px 1fr;
  gap:12px;
  align-items:start;
  padding:12px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.event-date{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:64px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border:1px solid rgba(217,180,75,.22);
  color:#fff5d8;
}

.event-date span{
  font-size:24px;
  font-weight:900;
  line-height:1;
}

.event-date small{
  margin-top:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.event-info strong{
  display:block;
  margin-bottom:5px;
  color:#ffffff;
}

.event-info p{
  margin:0;
  color:#d7e8ff;
  line-height:1.45;
}

.article-wrap{
  padding:22px;
}

.article-meta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:10px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff2bf;
  background:rgba(217,180,75,.10);
  border:1px solid rgba(217,180,75,.22);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.article-content{
  color:#d9e9ff;
  line-height:1.75;
}

.article-content p{
  margin:0 0 16px;
}

.back-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 16px;
  border-radius: 7px;
  text-decoration:none;
  color:#fff;
  font-weight:800;
  background:linear-gradient(180deg,rgba(129,41,41,.96),rgba(72,20,20,.98));
  border:1px solid rgba(217,75,75,.22);
}


.calendar-header{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-bottom:14px;
  color:#dbeaff;
}

.calendar-header strong{
  color:#fff;
  font-size:16px;
}

.calendar-header span{
  font-size:12px;
  color:#aecdff;
}

.calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:8px;
}

.calendar-weekday{
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
  text-align:center;
  font-size:11px;
  font-weight:800;
  color:#fff2bf;
  border-radius: 7px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.04);
  text-transform:uppercase;
  letter-spacing:.06em;
}

.calendar-day{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  aspect-ratio:1 / 1;
  min-height:auto;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(10,20,34,.86),rgba(7,14,26,.96));
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
  font-weight:800;
  font-size:14px;
  cursor:default;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
  transition:transform .15s ease, border-color .15s ease, background .15s ease, box-shadow .15s ease;
}

.calendar-day.is-muted{
  opacity:.32;
}

.calendar-day.has-event{
  background:linear-gradient(180deg,rgba(139,112,39,.24),rgba(47,82,148,.18));
  border-color:rgba(217,180,75,.28);
  box-shadow:inset 0 0 0 1px rgba(79,141,255,.10), 0 0 14px rgba(217,180,75,.05);
  cursor:help;
}

.calendar-day:hover{
  transform:translateY(-1px);
  border-color:rgba(125,211,252,.18);
}
.calendar-day.has-event:hover{
  border-color:rgba(217,180,75,.44);
  box-shadow:inset 0 0 0 1px rgba(79,141,255,.12), 0 8px 18px rgba(0,0,0,.22);
}

.calendar-day.has-event::after{
  content:"";
  position:absolute;
  bottom:8px;
  width:7px;
  height:7px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 0 10px rgba(217,180,75,.35);
}

.calendar-day.has-event::before{
  content:attr(data-tooltip);
  position:absolute;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%);
  min-width:180px;
  max-width:230px;
  padding:10px 12px;
  border-radius: 7px;
  background:linear-gradient(180deg,rgba(16,29,49,.98),rgba(10,20,36,.99));
  border:1px solid rgba(217,180,75,.24);
  color:#eef6ff;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
  text-align:left;
  box-shadow:0 14px 30px rgba(0,0,0,.35);
  opacity:0;
  pointer-events:none;
  visibility:hidden;
  transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
  z-index:20;
}

.calendar-day.has-event:hover::before{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(-2px);
}

@media (max-width: 520px){
  .calendar-grid{
    gap:6px;
  }

  .calendar-weekday,
  .calendar-day{
    border-radius:10px;
    font-size:12px;
  }

  .calendar-day.has-event::before{
    min-width:150px;
    max-width:180px;
    font-size:11px;
  }
}


.calendar-header{
  padding:0 2px;
}

.calendar-header strong{
  font-size:17px;
}

.calendar-header span{
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.08em;
}


.quick-info-list{
  display:grid;
  gap:12px;
}

.quick-info-item{
  padding:14px 16px;
  border-radius: 8px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 2px 0 0 rgba(217,180,75,.12);
}

.quick-label{
  display:block;
  margin-bottom:6px;
  color:#aecdff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.quick-info-item strong{
  color:#ffffff;
  font-size:15px;
}

/* Strona Pobierz: siatka plikÃ³w + kolumna â€žinstrukcja / wymaganiaâ€; na wÄ…sko â€” przewijane karty */
.download-page-inner{
  display:flex;
  flex-direction:column;
  gap:20px;
}
@media (min-width:860px){
  .download-page-inner--split{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(240px,34%);
    gap:24px 28px;
    align-items:start;
  }
}
.download-page-main{
  min-width:0;
}
.download-links-heading {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #bd7e74;
}
.download-links-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr));
  gap:14px;
  align-items:stretch;
}
@media (max-width:640px){
  .download-page-main .download-links-grid{
    display:flex;
    flex-direction:row;
    flex-wrap:nowrap;
    overflow-x:auto;
    gap:14px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    padding:2px 2px 12px;
    margin:0 -4px;
    scrollbar-width:thin;
  }
  .download-page-main .download-link-card{
    flex:0 0 min(300px,86vw);
    scroll-snap-align:start;
    max-width:min(300px,86vw);
  }
}
.download-link-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 14px 14px 16px;
    border-radius: 10px;
    background: linear-gradient(180deg, #502f2a, #341f1c);
    border: 1px solid #744942;
    min-height: 0;
}
.download-link-title{
  margin:0;
  font-size:1.05rem;
  font-weight:800;
  color:#fff;
  line-height:1.25;
}
.download-link-desc{
  margin:0;
  font-size:0.88rem;
  line-height:1.45;
  flex:1 1 auto;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.download-link-btn{
  margin-top:auto;
  width:100%;
  box-sizing:border-box;
  justify-content:center;
}
.download-page-aside{
  min-width:0;
}
@media (min-width:860px){
  .download-page-aside .download-aside-card{
    position:sticky;
    top:16px;
  }
}
.download-aside-card {
    padding: 16px 16px 18px;
    border-radius: 12px;
    background: #3c2320;
    border: 1px solid rgba(125, 211, 252, .14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
}
.download-aside-divider{
  height:1px;
  margin:16px 0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);
}
.download-subsection-title {
    margin: 0 0 10px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #b77a71;
}
.download-info-compact{
  display:grid;
  gap:8px;
}
.download-info-compact .info-row{
  padding:10px 12px;
}


.profile-card{
  text-align:center;
}

.profile-card-char-link{
  display:block;
  text-decoration:none;
  color:inherit;
  border-radius:14px;
  padding:6px 8px 4px;
  margin:-6px -8px 0;
  transition:background .2s,box-shadow .2s;
}
.profile-card-char-link:hover{
  background:rgba(125,211,252,.07);
}
.profile-card-char-link:focus-visible{
  outline:2px solid rgba(125,211,252,.5);
  outline-offset:2px;
}

.avatar-circle{
  width:86px;
  height:86px;
  margin:0 auto 14px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:34px;
  font-weight:900;
  color:#fff;
  background:linear-gradient(90deg,var(--kingdom-red),var(--kingdom-yellow),var(--kingdom-blue));
  box-shadow:0 10px 24px rgba(0,0,0,.25);
}

.profile-main-name{
  font-size:24px;
  font-weight:900;
  color:#fff;
}

.profile-sub{
  margin-top:4px;
  color:#b9d5ff;
}

.mini-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:18px;
}

.mini-stats div{
  padding:12px 8px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.mini-stats strong{
  display:block;
  font-size:20px;
  color:#fff;
}

.mini-stats span{
  display:block;
  margin-top:4px;
  font-size:12px;
  color:#aecdff;
}

.char-list{
  display:grid;
  gap:12px;
}

.char-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.char-row strong{
  color:#fff;
}

.char-row span{
  color:#bdd8ff;
  text-align:right;
}

/* PostaÄ‡ â€” rozwiniÄ™cie: ekwipunek + plecak (panel gracza) */
.char-list-hint code{
  font-size:0.9em;
  opacity:0.95;
}
.char-details{
  border-radius:10px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  overflow:hidden;
}
.char-details[open]{
  border-color:rgba(125,211,252,.2);
  box-shadow:0 0 0 1px rgba(125,211,252,.08);
}
.char-row-summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 16px;
}
.char-row-summary::-webkit-details-marker{display:none}
.char-row-summary::marker{content:''}
.char-row-text{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  text-align:left;
  min-width:0;
}
.char-row-text strong{
  color:#fff;
  font-size:1.05rem;
}
.char-row-meta{
  font-size:13px;
  color:#bdd8ff;
  line-height:1.35;
}
.char-row-chevron{
  flex-shrink:0;
  width:9px;
  height:9px;
  border-right:2px solid #8eb8d8;
  border-bottom:2px solid #8eb8d8;
  transform:rotate(-45deg);
  transition:transform .2s ease;
  margin-bottom:3px;
}
.char-details[open] .char-row-chevron{
  transform:rotate(45deg);
  margin-bottom:0;
  margin-top:2px;
}
.char-details-panel{
  padding:0 16px 16px;
  border-top:1px solid rgba(255,255,255,.06);
}
.char-gear-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px 22px;
  padding-top:14px;
}
@media (max-width:720px){
  .char-gear-grid{
    grid-template-columns:1fr;
  }
}
.char-gear-title{
  margin:0 0 10px;
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:#8eb8d8;
}
.char-gear-empty{
  margin:0;
  font-size:14px;
}
.char-item-list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:6px;
}
.char-item-list li{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 10px;
  padding:8px 10px;
  border-radius:6px;
  background:rgba(6,12,22,.5);
  border:1px solid rgba(255,255,255,.04);
  font-size:14px;
  color:#e8f2ff;
}
.char-item-slot{
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#7dd3fc;
  flex:0 0 auto;
  min-width:6.5rem;
}
.char-item-name{
  flex:1;
  min-width:0;
}
.char-item-count{
  color:#aecdff;
  font-weight:700;
}
.char-gear-more{
  margin:10px 0 0;
  font-size:13px;
}

.dashboard-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.dash-card{
  padding:18px;
  border-radius: 10px;
  background:linear-gradient(180deg,rgba(11,23,38,.95),rgba(8,17,28,.98));
  border:1px solid rgba(255,255,255,.05);
  box-shadow:inset 2px 0 0 rgba(217,180,75,.12);
}

.dash-card span{
  display:block;
  color:#aecdff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.dash-card strong{
  display:block;
  margin-top:8px;
  color:#fff;
  font-size:28px;
}

.admin-table{
  display:grid;
  gap:10px;
}

.table-row{
  display:grid;
  grid-template-columns:1fr 1.2fr .8fr;
  gap:12px;
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  color:#dcecff;
}

.table-row.head{
  background:rgba(217,180,75,.10);
  border-color:rgba(217,180,75,.22);
  color:#fff2bf;
  font-weight:800;
}

@media (max-width: 980px){
  .dashboard-grid{
    grid-template-columns:1fr;
  }
  .char-row,
  .table-row{
    grid-template-columns:1fr;
  }
  .char-row span{
    text-align:left;
  }
}


.admin-layout{
  grid-template-columns:280px minmax(0,1fr) 300px;
}

.admin-center{
  display:grid;
  gap:24px;
}

.admin-row-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.dashboard-grid-extended{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.admin-menu-list{
  display:grid;
  gap:10px;
}

.admin-menu-item{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 14px;
  border-radius: 8px;
  text-decoration:none;
  color:#dcecff;
  font-weight:800;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
}

.admin-menu-item:hover,
.admin-menu-item.active{
  transform:translateY(-1px);
  background:rgba(217,180,75,.10);
  border-color:rgba(217,180,75,.20);
  color:#fff2bf;
}

.admin-actions-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}

.admin-action-btn{
  min-height:42px;
  padding:0 12px;
  border:none;
  border-radius: 7px;
  cursor:pointer;
  font-weight:800;
  color:#fff;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:1px solid rgba(79,141,255,.22);
}

.admin-action-btn.small{
  min-height:36px;
  padding:0 12px;
}

.admin-action-btn.alt{
  background:linear-gradient(180deg,rgba(139,112,39,.96),rgba(77,58,17,.98));
  border-color:rgba(217,180,75,.22);
}

.admin-news-list,
.event-admin-list,
.admin-log-list,
.report-list{
  display:grid;
  gap:12px;
}

.admin-news-item,
.event-admin-row,
.admin-log-item,
.report-item{
  padding:14px 16px;
  border-radius: 8px;
  background:rgba(10,20,34,.78);
  border:1px solid rgba(255,255,255,.05);
}

.admin-news-item strong,
.report-item strong{
  display:block;
  color:#fff;
  margin-bottom:4px;
}

.admin-news-item span,
.report-item span{
  color:#bdd8ff;
  font-size:13px;
}

.admin-inline-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}

.event-admin-row{
  display:grid;
  grid-template-columns:76px 1fr auto;
  align-items:center;
  gap:12px;
}

.event-admin-row span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:10px;
  background:rgba(217,180,75,.10);
  border:1px solid rgba(217,180,75,.20);
  color:#fff2bf;
  font-size:12px;
  font-weight:800;
}

.event-admin-row strong{
  color:#fff;
}

.event-admin-row em{
  font-style:normal;
  color:#d97d6f;
  font-size:13px;
}

.admin-log-item{
  display:grid;
  grid-template-columns:62px 1fr;
  gap:12px;
  align-items:start;
}

.admin-log-item span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  border-radius:999px;
  background:rgba(79,141,255,.10);
  border:1px solid rgba(79,141,255,.18);
  color:#dcebff;
  font-size:12px;
  font-weight:800;
}

.admin-log-item p{
  margin:0;
  color:#d8eaff;
  line-height:1.5;
}

.shop-admin-stats{
  display:grid;
  gap:12px;
}

.kingdom-highlight{
  text-align:center;
}

.kingdom-highlight-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:120px;
  min-height:48px;
  padding:0 18px;
  border-radius: 8px;
  margin-bottom:12px;
  color:#fff;
  font-size:22px;
  font-weight:900;
  background:linear-gradient(180deg,rgba(47,82,148,.96),rgba(20,36,82,.98));
  border:1px solid rgba(79,141,255,.22);
}

.kingdom-highlight p{
  margin:0;
  color:#d7e8ff;
  line-height:1.5;
}

@media (max-width: 1180px){
  .admin-layout{
    grid-template-columns:1fr;
  }

  .admin-row-grid,
  .dashboard-grid-extended{
    grid-template-columns:1fr;
  }
}

@media (max-width: 700px){
  .admin-actions-grid{
    grid-template-columns:1fr;
  }

  .event-admin-row,
  .admin-log-item{
    grid-template-columns:1fr;
  }
}


.admin-layout .box.framed-panel,
.admin-layout .mini-box.framed-panel{
  margin-top:20px;
}

.admin-center > .panel.box.framed-panel:first-child{
  margin-top:20px;
}

.admin-row-grid{
  align-items:start;
}

.admin-row-grid > .panel{
  height:auto;
  min-width:0;
}

.admin-layout .left-col,
.admin-layout .right-col,
.admin-layout .center-col{
  min-width:0;
}

.admin-layout .panel-heading-wrap{
  margin-top:-48px;
}

.admin-layout .panel-heading{
  position:relative;
  z-index:2;
}

.admin-layout .box-inner{
  position:relative;
  z-index:1;
}

@media (max-width: 1180px){
  .admin-layout .box.framed-panel,
  .admin-layout .mini-box.framed-panel,
  .admin-center > .panel.box.framed-panel:first-child{
    margin-top:16px;
  }
}


.admin-layout-wide{
  grid-template-columns:280px minmax(0,1fr);
}

.admin-center-wide{
  display:grid;
  gap:24px;
}

.admin-row-grid-wide{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

@media (max-width: 1180px){
  .admin-layout-wide{
    grid-template-columns:1fr;
  }

  .admin-row-grid-wide{
    grid-template-columns:1fr;
  }
}


.hero, .banner, header{
  position:relative;
  overflow:hidden;
}

.hero-video{
  position:absolute;
  top:0;
  right:-4%;
  bottom:0;
  width:58%;
  height:100%;
  object-fit:cover;
  object-position: 76% center;
  transform:scale(1.12);
  z-index:0;
  opacity:.68;
  pointer-events:none;
  filter:saturate(1.05) contrast(1.02);
}

.hero-video-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(3,7,14,.96) 0%, rgba(4,8,16,.88) 26%, rgba(5,10,18,.74) 42%, rgba(5,10,18,.38) 58%, rgba(5,10,18,.12) 78%, rgba(5,10,18,.04) 100%),
    linear-gradient(180deg, rgba(8,14,24,.26) 0%, rgba(8,14,24,.10) 35%, rgba(8,14,24,.42) 100%);
}

.hero-content, .banner-content, .header-content{
  position:relative;
  z-index:2;
  max-width:760px;
}

.hero-title-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:16px;
  padding:10px 18px;
  border-radius: 8px;
  font-size:18px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#fff4d6;
  background:linear-gradient(90deg, rgba(217,75,75,.16), rgba(217,180,75,.18), rgba(79,141,255,.16));
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 10px 28px rgba(0,0,0,.22);
  backdrop-filter:blur(4px);
}

@media (max-width: 820px){
  .hero-video{
    right:-6%;
    width:68%;
    opacity:.48;
    object-position: 74% center;
    transform:scale(1.14);
  }
  .hero-title-mark{
    font-size:15px;
    padding:8px 14px;
  }
}


@media (max-width: 820px){
  .hero-video{
    object-position: 68% center;
    transform:scale(1.08);
  }
}


body,
.page-bg{
  background: #502f2a !important;
  color: var(--text) !important;
}

.page-bg{
  background: radial-gradient(circle at top, rgba(216, 138, 45, .12) 0%, rgb(58 35 32) 38%, #502f2a 100%) !important;
}

.panel,
.top-nav,
.hero,
.box-inner,
.news-card,
.news-item,
.quick-info-item,
.info-row,
.event-item,
.log-item,
.ranking-row,
.channel-status-row,
.table-row,
.char-row,
.dash-card,
.admin-news-item,
.event-admin-row,
.admin-log-item,
.report-item,
.calendar-day,
.calendar-weekday{
  background: linear-gradient(180deg, #482b27, #502f2a) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.top-nav,
.hero,
.panel{
  box-shadow:
    0 10px 28px rgba(0,0,0,.34),
    0 0 18px rgba(216,138,45,.06),
    inset 0 1px 0 rgba(255,255,255,.02) !important;
}

body,
p,
label,
span,
small,
em,
.log-text,
.event-info p,
.profile-sub,
.quick-label,
.news-date,
.article-content,
.article-meta,
.links a,
.nav-menu a,
.nav-brand{
  color: var(--text);
}

.eyebrow,
.news-date,
.quick-label,
.calendar-weekday,
.article-meta,
.panel-heading .icon,
.place{
  color: #bd695c !important;
}

.profile-sub,
.event-info p,
.log-text,
.article-content p,
.links a,
.nav-menu a,
.calendar-header span,
.quick-info-item span,
.info-row,
.table-row,
.char-row span,
.admin-news-item span,
.report-item span,
.event-admin-row em{
  color: #c9a39e; !important;
}

/* Nagłówki: lewa/prawa kolumna — panel.png; środek — panel-center.png */
.panel-heading{
  border-color: var(--line) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.03),
    0 0 18px rgba(216,138,45,.08) !important;
  /* Pełna jasność grafiki — bez przyciemniającego gradientu; tekst w DOM jest nad tłem */
  background-image: url('panel.png') !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
}

.center-col .panel-heading,
.admin-layout .center-col .panel-heading{
  background-image: url('panel-center.png') !important;
}

.panel-heading-core{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 5px 16px 7px;
  border-radius: 8px;
  max-width: 100%;
  box-sizing: border-box;
}

.panel-heading-core::before{
  /* Tekstura na całym .panel-heading; ten pseudo wyłączony */
  display:none;
}

.panel-heading-core h3{
  margin: 0;
}

/* Usuń dekoracyjne linie i ikonki SVG w nagłówkach paneli */
.panel-heading .heading-line{
  display:none !important;
}
.panel-heading .icon.icon-svg{
  display:none !important;
}
.panel-heading-core{
  gap:0;
}

.hero-title-mark{
  background: linear-gradient(180deg, rgb(56 35 33), rgb(79 46 41)) !important;
  border-color: var(--line) !important;
  box-shadow:
    0 10px 24px rgba(0,0,0,.35),
    inset 0 1px 0 rgba(255,255,255,.03),
    0 0 18px rgba(216,138,45,.08) !important;
}

.heading-line,
.panel-bottom-decor span,
.bar span{

   background-image: url(decor.png) !important;
}

.big-action,
.news-more,
.side-link-btn,
.auth-main-btn,
.admin-action-btn,
.back-link,
button:not(.nav-toggle):not(.tab-btn):not(.nav-menu-auth-btn){
  background: linear-gradient(180deg, var(--accent), #a96518) !important;
  border-color: rgba(255,191,102,.22) !important;
  color: #1a1208 !important;
  box-shadow: 0 10px 24px rgba(216,138,45,.18) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.big-action small{
  color: rgba(32,20,8,.72) !important;
}

.big-action.presentation,
.side-link-btn.alt,
.admin-action-btn.alt{
  background: linear-gradient(180deg, var(--accent-2), #d88a2d) !important;
}

.big-action.itemshop{
  background: linear-gradient(180deg, #ffbf66, #c7771d) !important;
}

input,
textarea,
select:not(.admin-news-picker-select):not(.admin-dl-picker-select){
  background: rgb(90 56 50) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

select.admin-news-picker-select,
select.admin-dl-picker-select{
  background-color:rgba(10,14,22,.96) !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none'%3E%3Cpath stroke='%237dd3fc' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:right 12px center !important;
  background-size:18px !important;
  border:1px solid rgba(125,211,252,.28) !important;
  color:#e8f4ff !important;
  min-height:48px !important;
  padding:12px 42px 12px 14px !important;
  border-radius:10px !important;
  font-size:14px !important;
  font-weight:600 !important;
  line-height:1.35 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  box-sizing:border-box !important;
}

.admin-nav-edit-form .admin-nav-select,
.admin-users-row-form .admin-users-select{
  background: rgba(10,14,22,.96) !important;
  border-color: rgba(125,211,252,.28) !important;
  color: #e8f4ff !important;
}
.admin-nav-edit-form .admin-nav-segment:focus-within{
  box-shadow: 0 0 0 2px rgba(125,211,252,.32);
}

input::placeholder,
textarea::placeholder{
  color: var(--muted) !important;
}

.nav-menu a:hover,
.admin-menu-item:hover,
.admin-menu-item.active,
.calendar-day.has-event,
.news-more:hover,
.big-action:hover{
  border-color: rgba(255,191,102,.34) !important;
  box-shadow: 0 10px 22px rgba(216,138,45,.14) !important;
}

.red,
.yellow,
.blue{
  background: linear-gradient(180deg, rgb(60 36 32), rgb(74 44 40)) !important;
  border-color: var(--line) !important;
  color: var(--text) !important;
}

.status.ok,
.channel-status-row .online{
  color: var(--success) !important;
  background: rgba(115,212,138,.10) !important;
  border-color: rgba(115,212,138,.20) !important;
}

.channel-status-row .offline{
  color: var(--danger) !important;
  background: rgba(255,139,139,.10) !important;
  border-color: rgba(255,139,139,.20) !important;
}

.log-time,
.event-date,
.place{

  color: var(--accent-2) !important;
}

.nav-brand{
  background: linear-gradient(90deg, var(--accent), var(--accent-2)) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  color: transparent !important;
}

.hero-video-overlay{
  background: linear-gradient(90deg, rgba(72 42 38) 0%, rgb(75 44 40) 28%, rgb(71 42 38) 48%, rgba(10, 12, 16, .28) 76%, rgba(10, 12, 16, .06) 100%), linear-gradient(180deg, rgba(12, 10, 8, .28) 0%, rgba(12, 10, 8, .10) 35%, rgba(12, 10, 8, .46) 100%) !important;
}


.icon-svg{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  line-height:0;
}

.panel-icon-svg{
  width:20px;
  height:20px;
  display:block;
  color:currentColor;
  flex:0 0 auto;
}

.panel-heading .icon{
  font-size:0 !important;
}


.big-action,
.news-more,
.side-link-btn,
.auth-main-btn,
.admin-action-btn,
.back-link,
button:not(.nav-toggle):not(.tab-btn):not(.nav-menu-auth-btn){
  background: linear-gradient(180deg, #4f3439, #4f2f2a) !important;
  border-color: rgb(72 44 40) !important;
  color: #f3e7c2 !important;
  box-shadow: 0 10px 24px rgba(95, 56, 23, .28) !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

.auth-main-btn,
a.auth-main-btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.big-action small{
  color: rgba(243, 231, 194, .72) !important;
}

.big-action.presentation,
.side-link-btn.alt,
.admin-action-btn.alt{
  background: linear-gradient(180deg, #502f2a, #32211e) !important;
  border-color: rgba(154, 106, 58, .38) !important;
}

.big-action.itemshop{
  background: linear-gradient(180deg, #7a4b22, #4e2d12) !important;
  border-color: rgba(122, 75, 34, .38) !important;
}

.big-action:hover,
.news-more:hover,
.side-link-btn:hover,
.auth-main-btn:hover,
.admin-action-btn:hover,
.back-link:hover,
button:not(.nav-toggle):not(.tab-btn):not(.nav-menu-auth-btn):hover{
  box-shadow: 0 12px 26px rgba(95, 56, 23, .36) !important;
  filter: brightness(1.05);
}

/* „Czytaj więcej” w kartach newsów: mniejszy tekst, większy obszar przycisku */
.news-more{
  font-size: 11px !important;
  line-height: 1.25 !important;
  min-height: 48px !important;
  padding: 0 26px !important;
  letter-spacing: 0.06em !important;
  border-radius: 12px !important;
  border: none !important;
}

.news-more:hover{
  border: none !important;
}


.tab-btn{
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,191,102,.10) !important;
  color: var(--muted) !important;
}

.tab-btn.active{
  background: linear-gradient(180deg, #8b5a2b, #5f3817) !important;
  border-color: rgba(255,191,102,.38) !important;
  color: var(--text) !important;
  box-shadow:
    0 10px 22px rgba(95,56,23,.30),
    inset 0 0 0 1px rgba(255,191,102,.12) !important;
  transform: translateY(-1px);
}

.tab-btn:hover{
  border-color: rgba(255,191,102,.22) !important;
  color: var(--text) !important;
}


.status.ok,
.channel-status-row strong,
.log-time,
.place,
.article-meta{
  border-radius:999px !important;
}

/* â€”â€”â€” Maylin2 WWW (komunikaty, dostÄ™pnoÅ›Ä‡) â€”â€”â€” */
.flash{
  margin: 0 0 1rem;
  padding: 0.85rem 1rem;
  border-radius: 10px;
  border: 1px solid var(--line);
  background: #502f2a;
  color: var(--text);
}
.flash-ok,
.flash-success{  border-color: #b16b60;color: #b77d74; }
.flash-error,
.flash-danger{ border-color: rgba(255,139,139,.45); color: var(--danger); }
.flash-warning{ border-color: rgba(216,138,45,.45); color: color: #cf9289; }

.admin-messages-sticky{
  position: sticky;
  top: 0;
  z-index: 200;
  margin: 0 0 1rem;
  padding: 0.45rem 0 0.15rem;
  background: linear-gradient(180deg, rgba(6,12,22,.96) 0%, rgba(6,12,22,.82) 55%, rgba(6,12,22,0) 100%);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.admin-messages-sticky .flash{
  margin-bottom: 0.5rem;
}
.admin-messages-sticky .flash:last-child{
  margin-bottom: 0.35rem;
}
.admin-diag-hints{
  color: var(--text);
}
.admin-diag-hints li{
  margin: 0.25rem 0;
}
.admin-diag-hints code{
  font-size: 0.88em;
}

.visually-hidden{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

.hero-video-fallback{
  color: var(--muted);
}
.hero-video-fallback code{ color: var(--accent-2); font-size: 0.85em; }

/* Serwis DB: motyw z !important na .hero / .hero-video-overlay */
.db-maintenance-page .db-maintenance-hero.hero{
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}
.db-maintenance-page .db-maintenance-hero .db-maintenance-overlay.hero-video-overlay{
  background:
    linear-gradient(180deg, rgba(3,6,14,.94) 0%, rgba(5,10,20,.9) 42%, rgba(3,5,12,.96) 100%),
    linear-gradient(90deg, rgba(4,8,16,.96) 0%, rgba(6,12,22,.62) 48%, rgba(4,8,16,.9) 100%) !important;
}
.db-maintenance-page .db-maintenance-hero .db-maintenance-video.hero-video{
  opacity: 0.42 !important;
  filter: saturate(0.88) contrast(1.06) brightness(0.52) !important;
}

/* button.png: tekst HTML nad grafiką (nine-patch — rozciąga się z elementem).
   Bez: taby (.tab-btn), hero (.big-action — Pobierz / Prezentacja / ItemShop). */
.auth-main-btn,
a.auth-main-btn,
button:not(.nav-toggle):not(.tab-btn):not(.nav-menu-auth-btn),
.nav-menu .nav-menu-auth-btn,
.news-more,
.side-link-btn,
.admin-action-btn,
.back-link{
  background-image:
    linear-gradient(180deg, rgba(79, 52, 57, 0.2), rgba(79, 47, 42, 0.32)),
    var(--maylin-btn-bg) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.78), 0 0 12px rgba(0, 0, 0, 0.35) !important;
}

.side-link-btn.alt{
  background-image:
    linear-gradient(180deg, rgba(47, 82, 148, 0.38), rgba(20, 36, 82, 0.52)),
    var(--maylin-btn-bg) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center !important;
}

.admin-action-btn.alt{
  background-image:
    linear-gradient(180deg, rgba(139, 112, 39, 0.38), rgba(77, 58, 17, 0.52)),
    var(--maylin-btn-bg) !important;
  background-size: 100% 100%, 100% 100% !important;
  background-repeat: no-repeat, no-repeat !important;
  background-position: center, center !important;
}
