/* Agro-Zellek production bundle v184 — generated from style.css cascade. */
/* ===== SOURCE: /assets/css/agro-zellek.bundle.css ===== */
/* Agro-Zellek CSS bundle v35 - wygenerowany z manifestu style.css. */
/* Jeden plik zmniejsza liczbę zapytań HTTP i utrzymuje jednolity motyw. */

/* ==== assets/css/00-base.css ==== */
/* Zmienne, reset, layout bazowy, header, formularze, tabele i podstawowe komponenty. */

/* =========================================================
AGRO-ZELLEK UNIFIED CSS
Jeden wspolny plik CSS dla calej strony.
Wygenerowano: 2026-05-15
========================================================= */

/* ===== BASE style.css ===== */

:root {
    --bg-main:#05070d;
    --bg-secondary:#07101d;
    --bg-elevated:#0b1220;
    --bg-card:rgba(8,15,28,.96);
    --bg-card-2:rgba(12,26,45,.96);
    --green-dark:#050b14;
    --green:#0d1b2d;
    --green-soft:#12345a;
    --green-soft-2:#0b66b3;
    --gold:#00a2ff;
    --gold-dark:#0069c8;
    --gold-soft:#e6f7ff;
    --text:#eff8ff;
    --text-soft:#9db8d8;
    --muted:#7f98b8;
    --danger:#7d3434;
    --danger-soft:#f2dede;
    --success:#00a2ff;
    --success-soft:#d9efff;
    --line:rgba(0,162,255,.14);
    --line-strong:rgba(0,162,255,.24);
    --shadow:0 18px 40px rgba(0,0,0,.28);
    --shadow-soft:0 10px 24px rgba(0,0,0,.22);
    --radius-xl:28px;
    --radius-lg:22px;
    --radius-md:18px;
    --radius-sm:14px;
    --container:1800px
}
* {
    box-sizing:border-box
}
html,body {
    margin:0;
    padding:0;
    min-height:100%
}
html {
    scroll-behavior:smooth
}
body {
    overflow-x:hidden;
    color:var(--text);
    font-family:"Segoe UI",Arial,sans-serif;
    background:radial-gradient(circle at top left,rgba(0,162,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(0,145,255,.12),transparent 25%),linear-gradient(180deg,#05070d 0,#07101d 45%,#05070d 100%)
}
img {
    max-width:100%;
    display:block
}
a {
    color:inherit;
    text-decoration:none
}
button,input,select,textarea {
    font:inherit
}
button {
    appearance:none
}
input,select,textarea,button {
    outline:none
}
strong {
    color:#fff
}
.page-bg {
    position:fixed;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(0,162,255,.03),transparent 14%,transparent 86%,rgba(0,162,255,.03)),radial-gradient(circle at 20% 0,rgba(0,162,255,.06),transparent 18%),linear-gradient(90deg,rgba(0,90,170,.24),transparent 25%,transparent 75%,rgba(0,90,170,.24))
}
.container,.admin-shell {
    width:min(var(--container),calc(100vw - 24px));
    margin:0 auto
}
.container {
    padding:18px 8px 40px
}
.admin-shell {
    padding:18px 8px 40px
}
.site-header {
    padding:18px 8px 12px
}
.header-inner {
    width:min(var(--container),calc(100vw - 24px));
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:20px 24px;
    border-radius:var(--radius-xl);
    background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid var(--line);
    box-shadow:var(--shadow)
}
.brand {
    display:flex;
    align-items:center;
    gap:18px;
    min-width:0
}
.brand-logo-wrap {
    width:96px;
    height:96px;
    border-radius:24px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(0,85,165,.34));
    border:1px solid var(--line-strong);
    box-shadow:inset 0 0 18px rgba(0,162,255,.05);
    overflow:hidden;
    flex-shrink:0
}
.brand-logo {
    width:82px;
    height:82px;
    object-fit:contain
}
.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker {
    display:inline-block;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.18em;
    color:var(--gold);
    margin-bottom:10px;
    font-weight:800
}
.brand-text h1,.page-title {
    margin:0;
    color:var(--gold-soft);
    font-size:clamp(32px,3vw,56px);
    line-height:1.04
}
.brand-text p,.page-subtitle {
    margin:10px 0 0;
    color:var(--text-soft);
    font-size:15px;
    line-height:1.65
}
.header-actions {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap
}
.top-nav {
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap
}
.top-nav a,.sidebar-link,.nav-link {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:16px;
    background:linear-gradient(90deg,rgba(12,26,45,.84),rgba(5,11,20,.88));
    border:1px solid rgba(0,162,255,.12);
    color:var(--text);
    font-weight:700;
    transition:.18s ease
}
.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover {
    background:linear-gradient(90deg,rgba(0,162,255,.12),rgba(13,35,65,.90));
    border-color:var(--line-strong);
    transform:translateY(-1px)
}
.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    padding:0 18px;
    border-radius:16px;
    border:1px solid transparent;
    cursor:pointer;
    font-weight:800;
    transition:.18s ease;
    text-align:center
}
.btn:hover {
    transform:translateY(-1px)
}
.btn-primary {
    background:linear-gradient(180deg,var(--gold),var(--gold-dark));
    color:#111;
    box-shadow:0 8px 20px rgba(0,105,200,.25)
}
.btn-outline {
    background:linear-gradient(180deg,rgba(12,26,45,.95),rgba(5,11,20,.95));
    color:var(--text);
    border-color:rgba(0,162,255,.16)
}
.btn-danger {
    background:linear-gradient(180deg,rgba(124,49,49,.92),rgba(97,34,34,.92));
    color:var(--danger-soft);
    border-color:rgba(224,123,123,.24)
}
.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section {
    background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid var(--line);
    border-radius:24px;
    box-shadow:var(--shadow)
}
.card {
    padding:22px
}
.card h2,.card h3 {
    margin-top:0;
    color:var(--gold-soft)
}
.notice {
    padding:15px 16px;
    border-radius:16px;
    margin-bottom:16px;
    font-weight:700
}
.notice.success {
    background:rgba(0,100,185,.68);
    color:var(--success-soft);
    border:1px solid rgba(0,162,255,.18)
}
.notice.error {
    background:rgba(93,42,42,.65);
    color:#f4d8d8;
    border:1px solid rgba(224,123,123,.18)
}
.small-muted,.empty-row {
    color:var(--muted);
    font-size:14px
}
.mono {
    font-family:Consolas,Monaco,monospace;
    font-size:13px;
    color:#9db8d8
}
.form-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(180px,1fr));
    gap:18px
}
.form-group {
    display:flex;
    flex-direction:column;
    gap:8px;
    min-width:0
}
.form-group label {
    color:#31b7ff;
    font-weight:800;
    font-size:15px
}
.form-control,.users-input,.users-select {
    width:100%;
    min-height:54px;
    padding:14px 16px;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.14);
    background:linear-gradient(180deg,rgba(7,16,30,.98),rgba(5,11,20,.98));
    color:#f4f5f4;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.02)
}
textarea.form-control {
    min-height:120px;
    resize:vertical
}
.form-control:focus,.users-input:focus,.users-select:focus {
    border-color:rgba(0,162,255,.32);
    box-shadow:0 0 0 3px rgba(0,162,255,.08)
}
.form-control::placeholder,.users-input::placeholder {
    color:#7f98b8
}
.form-actions {
    margin-top:18px;
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
select.form-control,.users-select {
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    padding-right:52px;
    cursor:pointer;
    background-image:linear-gradient(180deg,rgba(7,16,30,.98),rgba(5,11,20,.98)),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d6b15f' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat,no-repeat;
    background-position:center center,right 16px center;
    background-size:100% 100%,18px 18px
}
select.form-control option,.users-select option {
    background:#07101d;
    color:#eff8ff
}
select.form-control:invalid {
    color:#7f98b8
}
.table-wrap,.users-table-wrap {
    overflow-x:auto;
    overflow-y:visible;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.10)
}
.plan-public-table,.plan-table,.admin-table,.users-table {
    width:100%;
    border-collapse:collapse;
    min-width:1200px
}
.plan-public-table th,.plan-public-table td,.plan-table th,.plan-table td,.admin-table th,.admin-table td,.users-table th,.users-table td {
    padding:16px 12px;
    border-bottom:1px solid rgba(255,255,255,.06);
    text-align:left;
    vertical-align:middle
}
.plan-public-table th,.plan-table th,.admin-table th,.users-table th {
    color:#31b7ff;
    background:rgba(3,16,29,.88);
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.10em;
    white-space:nowrap
}
.plan-public-table tbody tr:hover,.plan-table tbody tr:hover,.admin-table tbody tr:hover,.users-table tbody tr:hover {
    background:rgba(255,255,255,.02)
}
.plan-public-table td,.plan-table td {
    white-space:nowrap
}
.plan-table td,.admin-table td,.users-table td {
    overflow:visible
}
.plan-table td .form-control,.admin-table td .form-control,.users-table td .form-control {
    width:100%;
    max-width:100%
}
.col-id {
    width:80px
}
.col-pole {
    width:110px
}
.col-yesno {
    width:110px;
    min-width:110px
}
.col-text-wide {
    min-width:250px
}
.col-actions {
    min-width:155px
}
.actions-cell {
    display:flex;
    gap:8px;
    flex-direction:column;
    align-items:stretch;
    min-width:145px;
    white-space:normal !important
}
.actions-cell .btn {
    min-width:96px
}
.plan-card {
    margin-top:18px
}
.plan-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px
}
.live-status {
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(10,40,76,.88);
    border:1px solid rgba(0,162,255,.16);
    color:#d9efff;
    padding:10px 14px;
    border-radius:999px;
    font-size:14px;
    font-weight:700
}
.live-dot {
    width:10px;
    height:10px;
    border-radius:50%;
    background:#00a2ff;
    box-shadow:0 0 12px #00a2ff
}
.admin-grid {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:20px;
    align-items:start
}
.admin-sidebar {
    padding:20px;
    position:sticky;
    top:16px
}
.sidebar-title {
    margin:0 0 18px;
    color:var(--gold-soft);
    font-size:clamp(24px,2vw,38px);
    line-height:1.05
}
.sidebar-nav {
    display:flex;
    flex-direction:column;
    gap:10px
}
.sidebar-link {
    display:flex;
    justify-content:flex-start
}
.admin-content {
    padding:24px;
    overflow:hidden
}
.admin-chip {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:18px;
    padding:10px 14px;
    border-radius:999px;
    background:rgba(10,40,76,.85);
    border:1px solid rgba(0,162,255,.16);
    color:#d9efff;
    font-weight:700
}
.admin-chip-avatar {
    width:34px;
    height:34px;
    border-radius:50%;
    object-fit:contain;
    background:rgba(255,255,255,.08)
}
.users-hero {
    display:grid;
    grid-template-columns:1.3fr .9fr;
    gap:20px;
    margin-bottom:20px
}
.users-hero-card {
    padding:24px
}
.users-title {
    margin:0;
    font-size:34px;
    color:var(--gold-soft)
}
.users-subtitle {
    margin:10px 0 0;
    color:#9db8d8;
    line-height:1.6
}
.users-stats-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:16px
}
.stat-card {
    padding:18px
}
.stat-label {
    color:#7f98b8;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin-bottom:8px
}
.stat-value {
    color:#f3d58a;
    font-size:30px;
    font-weight:800;
    line-height:1
}
.stat-note {
    margin-top:8px;
    color:#8f9893;
    font-size:13px
}
.users-toolbar {
    padding:18px;
    margin-bottom:18px
}
.users-toolbar form {
    display:grid;
    grid-template-columns:1.4fr 220px 180px;
    gap:14px;
    align-items:end
}
.users-toolbar label {
    display:block;
    margin-bottom:8px;
    color:#31b7ff;
    font-weight:700;
    font-size:14px
}
.users-actions {
    display:flex;
    gap:10px;
    align-items:center
}
.users-list-wrap {
    overflow:hidden
}
.user-card {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:220px
}
.user-avatar,.user-avatar-placeholder,.user-trigger-avatar,.user-dropdown-avatar,.avatar-fallback,.classic-drawer-avatar,.avatar {
    border:1px solid rgba(0,162,255,.16);
    background:rgba(255,255,255,.06)
}
.user-avatar,.user-avatar-placeholder {
    width:52px;
    height:52px;
    border-radius:50%
}
.user-avatar,.user-trigger-avatar,.user-dropdown-avatar,.avatar,.classic-drawer-avatar {
    object-fit:cover
}
.user-avatar-placeholder,.avatar-fallback {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    background:rgba(10,42,70,.9);
    color:#f2d488;
    font-weight:800
}
.user-name {
    color:#f4f5f4;
    font-weight:800;
    font-size:16px
}
.user-sub {
    color:#8f9893;
    font-size:13px;
    margin-top:4px
}
.role-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:8px 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    border:1px solid transparent
}
.role-admin {
    color:#8fd6ff;
    background:rgba(98,78,28,.45);
    border-color:rgba(0,162,255,.22)
}
.role-member {
    color:#d9efff;
    background:rgba(10,42,70,.7);
    border-color:rgba(0,162,255,.16)
}
.role-user {
    color:#9db8d8;
    background:rgba(80,80,80,.4);
    border-color:rgba(170,170,170,.15)
}
.warnings-counter {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:42px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(53,66,60,.65);
    border:1px solid rgba(255,255,255,.08);
    color:#f4f5f4;
    font-weight:900
}
.warnings-counter.has-warnings {
    background:rgba(124,49,49,.28);
    border-color:rgba(224,123,123,.24);
    color:#ffd6d6
}
.status-pill {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:86px;
    min-height:38px;
    padding:0 12px;
    border-radius:999px;
    font-weight:800;
    border:1px solid transparent
}
.status-pill-ok {
    background:rgba(10,42,70,.7);
    border-color:rgba(0,162,255,.16);
    color:#d9efff
}
.status-pill-danger {
    background:rgba(124,49,49,.28);
    border-color:rgba(224,123,123,.24);
    color:#ffd6d6
}
.actions-button {
    min-width:120px
}
.drawer-overlay {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    backdrop-filter:blur(2px);
    opacity:0;
    pointer-events:none;
    transition:opacity .2s ease;
    z-index:60
}
.drawer-overlay.is-open {
    opacity:1;
    pointer-events:auto
}
.user-actions-drawer {
    position:fixed;
    top:0;
    right:0;
    width:min(470px,100vw);
    height:100vh;
    padding:22px;
    overflow-y:auto;
    background:linear-gradient(180deg,rgba(8,15,28,.99),rgba(4,8,15,.99));
    border-left:1px solid var(--line);
    box-shadow:-18px 0 40px rgba(0,0,0,.34);
    transform:translateX(104%);
    transition:transform .24s ease;
    z-index:70
}
.user-actions-drawer.is-open {
    transform:translateX(0)
}
.drawer-close {
    width:44px;
    height:44px;
    border:1px solid rgba(0,162,255,.14);
    border-radius:14px;
    background:rgba(5,24,39,.92);
    color:var(--text);
    font-size:30px;
    line-height:1;
    cursor:pointer
}
.drawer-form {
    display:grid;
    gap:14px
}
.drawer-submit {
    width:100%
}
.drawer-textarea {
    min-height:112px;
    resize:vertical
}
.drawer-empty {
    color:var(--muted);
    font-size:14px
}
.drawer-section-title {
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--gold);
    font-weight:800;
    margin-bottom:14px
}
.drawer-section-panel {
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.10);
    background:rgba(3,16,29,.78)
}
.drawer-split-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px
}
.warnings-history {
    display:grid;
    gap:14px
}
.warning-item,.note-item {
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(3,16,29,.74)
}
.note-item {
    border-color:rgba(0,162,255,.16);
    background:rgba(3,16,29,.82)
}
.warning-item-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:10px
}
.warning-pill {
    display:inline-flex;
    align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(10,40,76,.65);
    font-weight:800;
    font-size:13px
}
.warning-date {
    color:var(--muted);
    font-size:13px
}
.warning-reason {
    color:#eff8ff;
    line-height:1.6;
    white-space:pre-wrap;
    word-break:break-word
}
.warning-meta {
    margin-top:10px;
    color:var(--text-soft);
    font-size:13px
}
.warning-delete-form {
    margin-top:14px
}
.blacklist-card {
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.16);
    background:linear-gradient(180deg,rgba(5,24,39,.96),rgba(3,16,29,.96))
}
.blacklist-card.is-danger {
    border-color:rgba(224,123,123,.24);
    background:linear-gradient(180deg,rgba(58,22,22,.82),rgba(27,12,12,.88))
}
.blacklist-card-text {
    color:var(--text);
    line-height:1.6;
    margin-bottom:16px
}
.drawer-classic {
    width:min(1040px,calc(100vw - 28px));
    padding:0;
    background:linear-gradient(180deg,rgba(5,11,20,.99),rgba(3,16,29,.99));
    border-left:1px solid rgba(0,162,255,.18)
}
.classic-drawer-topbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 24px;
    border-bottom:1px solid rgba(0,162,255,.10);
    background:linear-gradient(180deg,rgba(3,16,29,.98),rgba(3,16,29,.98))
}
.classic-drawer-topbar-title {
    color:var(--gold-soft);
    font-size:18px;
    font-weight:900;
    letter-spacing:.04em
}
.drawer-classic-close {
    margin:0
}
.classic-drawer-shell {
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    min-height:calc(100vh - 82px)
}
.classic-drawer-sidebar {
    padding:24px 18px;
    border-right:1px solid rgba(0,162,255,.10);
    background:linear-gradient(180deg,rgba(3,16,29,.98),rgba(4,8,15,.98))
}
.classic-drawer-profile {
    padding:18px;
    border-radius:24px;
    border:1px solid rgba(0,162,255,.12);
    background:linear-gradient(180deg,rgba(5,24,39,.96),rgba(3,16,29,.96));
    text-align:center
}
.classic-drawer-avatar {
    width:96px;
    height:96px;
    border-radius:26px;
    margin:0 auto 14px
}
.classic-drawer-name {
    font-size:24px;
    font-weight:900;
    color:#fff;
    line-height:1.08
}
.classic-drawer-handle {
    margin-top:6px;
    color:var(--text-soft);
    font-size:14px
}
.classic-drawer-role-list {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
    justify-content:center
}
.classic-role-badge {
    min-height:34px
}
.classic-drawer-nav {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:18px
}
.classic-drawer-nav-link {
    min-height:48px;
    padding:0 16px;
    border-radius:16px;
    border:1px solid rgba(0,162,255,.10);
    background:rgba(5,24,39,.9);
    color:var(--text);
    font-weight:800;
    text-align:left;
    cursor:pointer
}
.classic-drawer-nav-link:hover,.classic-drawer-nav-link.is-active {
    background:linear-gradient(90deg,rgba(0,162,255,.12),rgba(13,35,65,.90));
    border-color:rgba(0,162,255,.22)
}
.classic-drawer-meta-card {
    margin-top:18px;
    padding:16px;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.10);
    background:rgba(3,16,29,.9)
}
.classic-drawer-meta-label {
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--gold);
    margin-bottom:8px;
    font-weight:800
}
.classic-drawer-meta-value {
    word-break:break-all
}
.classic-drawer-content {
    padding:24px 24px 28px;
    overflow:auto
}
.classic-panel {
    display:none
}
.classic-panel.is-active {
    display:block
}
.classic-panel-head {
    margin-bottom:18px
}
.classic-panel-title {
    margin:0;
    color:var(--gold-soft);
    font-size:34px;
    line-height:1.05
}
.classic-panel-subtitle {
    margin:10px 0 0;
    color:var(--text-soft);
    line-height:1.6
}
.classic-stat-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
    margin-bottom:18px
}
.classic-stat-box {
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.12);
    background:linear-gradient(180deg,rgba(5,24,39,.96),rgba(3,16,29,.96))
}
.classic-stat-label {
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:var(--muted);
    margin-bottom:10px;
    font-weight:700
}
.classic-stat-value {
    color:var(--gold-soft);
    font-size:32px;
    font-weight:900;
    line-height:1.1
}
.classic-stat-value-small {
    font-size:18px;
    word-break:break-word
}
.classic-info-card {
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.10);
    background:rgba(3,16,29,.75)
}
.classic-info-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:14px 0;
    border-bottom:1px solid rgba(255,255,255,.06)
}
.classic-info-row:last-child {
    border-bottom:none
}
.classic-info-label {
    color:var(--muted);
    font-weight:700
}
.classic-info-value {
    color:#fff;
    font-weight:800;
    text-align:right
}
.topbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:16px;
    padding:16px 30px;
    background:rgba(3,16,29,.9);
    border-bottom:1px solid rgba(0,162,255,.2)
}
.topbar-nav {
    display:flex;
    gap:16px;
    flex-wrap:wrap
}
.topbar-right {
    display:flex;
    align-items:center
}
.profile-dropdown {
    position:relative
}
.profile-btn {
    display:flex;
    align-items:center;
    gap:10px;
    background:rgba(7,32,53,.6);
    border:1px solid rgba(0,162,255,.12);
    padding:8px 14px;
    border-radius:14px;
    color:white;
    cursor:pointer
}
.avatar {
    width:32px;
    height:32px;
    border-radius:50%
}
.profile-menu {
    position:absolute;
    right:0;
    top:110%;
    background:#07101d;
    border:1px solid rgba(0,162,255,.12);
    border-radius:14px;
    padding:10px;
    display:none;
    flex-direction:column;
    min-width:180px;
    box-shadow:0 10px 30px rgba(0,0,0,.6);
    z-index:30
}
.profile-menu a {
    padding:10px;
    color:white;
    text-decoration:none;
    border-radius:10px
}
.profile-menu a:hover {
    background:rgba(0,162,255,.15)
}
.profile-menu.show {
    display:flex
}
.user-menu {
    position:relative
}
.user-menu[open] {
    z-index:10
}
.user-menu summary {
    list-style:none
}
.user-menu summary::-webkit-details-marker {
    display:none
}
.user-menu-trigger {
    display:flex;
    align-items:center;
    gap:12px;
    padding:10px 14px;
    min-height:54px;
    border-radius:18px;
    background:linear-gradient(180deg,rgba(7,32,53,.95),rgba(5,24,39,.95));
    border:1px solid rgba(0,162,255,.16);
    cursor:pointer;
    user-select:none
}
.user-trigger-avatar,.user-dropdown-avatar,.avatar-fallback {
    width:38px;
    height:38px;
    border-radius:50%
}
.user-trigger-name {
    font-weight:800;
    color:#eff8ff
}
.user-trigger-caret {
    color:var(--gold)
}
.user-dropdown {
    position:absolute;
    right:0;
    top:calc(100%+10px);
    width:280px;
    padding:14px;
    border-radius:20px;
    background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid var(--line);
    box-shadow:var(--shadow)
}
.user-dropdown-header {
    display:flex;
    gap:12px;
    align-items:center;
    padding-bottom:12px;
    border-bottom:1px solid rgba(0,162,255,.12)
}
.user-dropdown-name {
    font-weight:900;
    font-size:18px;
    color:#fff
}
.user-dropdown-role {
    color:var(--muted);
    margin-top:4px
}
.user-dropdown-links {
    display:flex;
    flex-direction:column;
    gap:8px;
    padding-top:12px
}
.user-dropdown-links a {
    display:block;
    padding:12px 14px;
    border-radius:14px;
    background:rgba(7,32,53,.72);
    border:1px solid rgba(0,162,255,.10);
    font-weight:700
}
.user-dropdown-links a:hover {
    background:rgba(0,162,255,.08)
}
.plan-table select.form-control,.users-table select.form-control,.admin-table select.form-control {
    min-height:48px;
    padding-top:12px;
    padding-bottom:12px;
    border-radius:16px;
    font-weight:700
}
.plan-table td select.form-control[name="wapno"],.plan-table td select.form-control[name="kultywacja"],.plan-table td select.form-control[name="orka"],.plan-table td select.form-control[name="walowanie"],.plan-table td select.form-control[name="oprysk"] {
    width:100%;
    min-width:100px;
    height:48px;
    min-height:48px;
    padding:0 40px 0 16px;
    border-radius:999px;
    font-weight:800;
    font-size:14px;
    letter-spacing:.02em;
    text-align:center;
    text-align-last:center;
    border:1px solid rgba(0,162,255,.22);
    color:#eff8ff;
    background:linear-gradient(180deg,rgba(5,24,39,.98),rgba(5,11,20,.98)),radial-gradient(circle at 18% 50%,rgba(116,193,139,.25),transparent 20%),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23d6b15f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
    background-repeat:no-repeat,no-repeat,no-repeat;
    background-position:center center,left 12px center,right 10px center;
    background-size:100% 100%,18px 18px,14px 14px;
    box-shadow:0 6px 16px rgba(0,0,0,.18)
}
.plan-table td select.form-control[name="wapno"]:hover,.plan-table td select.form-control[name="kultywacja"]:hover,.plan-table td select.form-control[name="orka"]:hover,.plan-table td select.form-control[name="walowanie"]:hover,.plan-table td select.form-control[name="oprysk"]:hover {
    border-color:rgba(0,162,255,.40)
}
.plan-table td select.form-control[name="siew"],.form-group select.form-control[name="siew"] {
    min-width:280px;
    border-radius:18px;
    text-align:left;
    text-align-last:left
}
.plan-table td input.form-control[type="number"] {
    min-width:96px;
    text-align:center
}
.premium-shop-page {
    padding-top:20px
}
.premium-shop-hero {
    overflow:hidden;
    position:relative
}
.premium-shop-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 15% 20%,rgba(0,162,255,.08),transparent 24%),radial-gradient(circle at 85% 0,rgba(10,42,70,.14),transparent 26%);
    pointer-events:none
}
.premium-shop-hero-grid {
    position:relative;
    display:grid;
    grid-template-columns:minmax(0,1.25fr)380px;
    gap:24px;
    align-items:stretch
}
.premium-shop-hero-main {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-height:260px
}
.premium-shop-title {
    font-size:clamp(44px,4vw,72px);
    margin-bottom:14px
}
.premium-shop-subtitle {
    max-width:780px;
    font-size:18px
}
.premium-shop-hero-tags {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:18px
}
.premium-shop-tag,.premium-shop-badge,.premium-wallet-badge {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:12px;
    font-weight:800
}
.premium-shop-tag {
    min-height:40px;
    background:rgba(7,32,53,.72);
    border:1px solid rgba(0,162,255,.10);
    color:#eff8ff;
    font-size:13px
}
.premium-balance-panel,.premium-wallet-balance {
    padding:24px;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(5,24,39,.98),rgba(3,16,29,.98));
    border:1px solid rgba(0,162,255,.14);
    box-shadow:var(--shadow)
}
.premium-balance-top,.premium-wallet-balance-top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px
}
.premium-balance-dot,.premium-wallet-balance-dot {
    width:12px;
    height:12px;
    border-radius:50%;
    background:#31b7ff;
    box-shadow:0 0 14px #31b7ff
}
.premium-balance-value,.premium-wallet-value {
    margin-top:14px;
    color:var(--gold-soft);
    font-size:50px;
    font-weight:900;
    line-height:1
}
.premium-balance-note,.premium-wallet-note {
    margin-top:12px;
    color:var(--text-soft);
    font-size:15px
}
.premium-balance-mini-grid,.premium-wallet-mini-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin-top:22px
}
.premium-balance-mini-card,.premium-wallet-mini-card {
    padding:16px;
    border-radius:20px;
    background:rgba(3,16,29,.85);
    border:1px solid rgba(0,162,255,.10)
}
.premium-balance-mini-label,.premium-wallet-mini-label {
    color:var(--muted);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em;
    margin-bottom:8px;
    font-weight:700
}
.premium-balance-mini-value,.premium-wallet-mini-value {
    color:#fff;
    font-size:26px;
    font-weight:900
}
.premium-shop-section,.premium-wallet-section {
    margin-top:18px
}
.premium-shop-section-head,.premium-wallet-section-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px
}
.premium-shop-section-title,.premium-wallet-title {
    margin:0;
    color:var(--gold-soft);
    font-size:clamp(30px,2vw,44px)
}
.premium-shop-section-count,.premium-wallet-section-count {
    color:var(--muted);
    font-size:14px;
    font-weight:700
}
.premium-shop-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px
}
.premium-shop-card {
    position:relative;
    display:flex;
    flex-direction:column;
    border-radius:28px;
    overflow:hidden;
    background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid rgba(0,162,255,.10);
    box-shadow:var(--shadow)
}
.premium-shop-card::after {
    content:"";
    position:absolute;
    inset:0;
    border-radius:28px;
    pointer-events:none;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)
}
.premium-shop-card-media {
    position:relative;
    aspect-ratio:16/10;
    background:linear-gradient(180deg,rgba(5,24,39,.94),rgba(3,16,29,.96));
    border-bottom:1px solid rgba(0,162,255,.10)
}
.premium-shop-card-image {
    width:100%;
    height:100%;
    object-fit:cover
}
.premium-shop-card-placeholder {
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--muted);
    font-weight:700;
    font-size:16px
}
.premium-shop-card-badges {
    position:absolute;
    left:14px;
    right:14px;
    bottom:14px;
    display:flex;
    gap:8px;
    flex-wrap:wrap
}
.premium-shop-badge {
    backdrop-filter:blur(6px)
}
.premium-shop-badge-category {
    background:rgba(0,162,255,.16);
    border:1px solid rgba(0,162,255,.22);
    color:var(--gold-soft)
}
.premium-shop-badge-stock {
    background:rgba(7,32,53,.72);
    border:1px solid rgba(0,162,255,.16);
    color:#eff8ff
}
.premium-shop-card-body {
    display:flex;
    flex-direction:column;
    gap:16px;
    padding:22px;
    height:100%
}
.premium-shop-card-top {
    display:grid;
    gap:10px
}
.premium-shop-card-title {
    margin:0;
    color:#fff;
    font-size:28px;
    line-height:1.1
}
.premium-shop-card-price {
    color:var(--gold-soft);
    font-size:34px;
    font-weight:900;
    line-height:1
}
.premium-shop-card-description {
    margin:0;
    color:var(--text-soft);
    line-height:1.7;
    min-height:88px
}
.premium-shop-buy-form {
    margin-top:auto
}
.premium-shop-buy-grid {
    display:grid;
    grid-template-columns:130px 1fr;
    gap:12px;
    align-items:end
}
.premium-shop-qty-box {
    display:flex;
    flex-direction:column;
    gap:8px
}
.premium-shop-qty-label {
    font-size:13px;
    font-weight:800;
    color:#d9c57c
}
.premium-shop-qty-input {
    text-align:center;
    font-weight:800
}
.premium-shop-buy-button {
    width:100%
}
.premium-wallet-grid {
    display:grid;
    grid-template-columns:minmax(0,1.1fr)minmax(0,.9fr);
    gap:20px
}
.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer {
    padding:22px
}
.premium-wallet-stack {
    display:grid;
    gap:18px
}
.premium-wallet-badges {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px
}
.premium-wallet-badge {
    background:rgba(7,32,53,.72);
    border:1px solid rgba(0,162,255,.10);
    color:#eff8ff
}
.premium-wallet-actions {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px
}
.premium-wallet-action-card {
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.12);
    background:rgba(3,16,29,.82)
}
.premium-wallet-action-title {
    margin:0 0 8px;
    color:#fff;
    font-size:18px
}
.premium-wallet-action-text {
    margin:0;
    color:var(--text-soft);
    line-height:1.6
}
.premium-wallet-history-table .role-badge {
    white-space:nowrap
}
.is-open {
    display:block
}
.is-active {

}
.is-danger {

}
.has-warnings {

}
.profil,.ostrzezenia,.blacklista,.notatki,.portfel {
    display:initial
}
@media(max-width:1400px) {
    .container,.admin-shell {
        width:min(100vw - 16px,1600px)
    }
    .admin-grid {
        grid-template-columns:240px minmax(0,1fr)
    }
    .form-grid {
        grid-template-columns:repeat(2,minmax(220px,1fr))
    }
    .premium-shop-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

}
@media(max-width:1100px) {
    .header-inner {
        flex-direction:column;
        align-items:flex-start
    }
    .admin-grid {
        grid-template-columns:1fr
    }
    .admin-sidebar {
        position:static
    }
    .users-hero,.premium-shop-hero-grid,.premium-wallet-grid,.drawer-split-grid,.classic-drawer-shell {
        grid-template-columns:1fr
    }
    .classic-drawer-sidebar {
        border-right:none;
        border-bottom:1px solid rgba(0,162,255,.10)
    }
    .users-toolbar form {
        grid-template-columns:1fr
    }
    .plan-header,.premium-shop-section-head,.premium-wallet-section-head {
        flex-direction:column;
        align-items:flex-start
    }
    .user-actions-drawer {
        width:min(100vw,470px)
    }

}
@media(max-width:900px) {
    .premium-shop-grid {
        grid-template-columns:1fr
    }
    .premium-wallet-actions {
        grid-template-columns:1fr
    }

}
@media(max-width:700px) {
    .container,.admin-shell,.header-inner {
        width:calc(100vw - 8px)
    }
    .site-header {
        padding:8px 4px 10px
    }
    .container,.admin-shell {
        padding:8px 4px 18px
    }
    .admin-content,.admin-sidebar,.classic-drawer-content,.classic-drawer-sidebar {
        padding:16px
    }
    .form-grid {
        grid-template-columns:1fr
    }
    .sidebar-title {
        font-size:24px
    }
    .users-title,.page-title,.brand-text h1,.premium-shop-title {
        font-size:32px
    }
    .brand {
        align-items:flex-start
    }
    .brand-logo-wrap {
        width:78px;
        height:78px
    }
    .brand-logo {
        width:64px;
        height:64px
    }
    .user-dropdown {
        width:min(280px,calc(100vw - 30px))
    }
    .user-actions-drawer {
        padding:16px
    }
    .warning-item-head {
        flex-direction:column;
        align-items:flex-start
    }
    .classic-panel-title {
        font-size:28px
    }
    .classic-stat-grid,.premium-balance-mini-grid,.premium-wallet-mini-grid,.premium-shop-buy-grid {
        grid-template-columns:1fr
    }
    .classic-info-row {
        flex-direction:column;
        align-items:flex-start
    }
    .classic-info-value {
        text-align:left
    }
    select.form-control,.users-select {
        padding-right:48px;
        background-position:center center,right 14px center
    }
    .plan-table td select.form-control[name="siew"],.form-group select.form-control[name="siew"] {
        min-width:220px
    }
    .topbar {
        padding:14px 16px;
        flex-direction:column;
        align-items:flex-start
    }
    .topbar-nav {
        width:100%
    }

}
.premium-tasks-table-section {
    position:relative;
    margin-top:26px;
    padding:28px;
    border-radius:30px;
    background:radial-gradient(circle at top left,rgba(0,162,255,0.07),transparent 24%),radial-gradient(circle at top right,rgba(10,42,70,0.10),transparent 26%),linear-gradient(180deg,rgba(7,16,30,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12);
    box-shadow:0 24px 48px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.02);
    overflow:hidden
}
.premium-tasks-table-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px
}
.premium-tasks-table-title {
    margin:8px 0 0;
    font-size:clamp(34px,3vw,58px);
    line-height:1.02;
    color:var(--gold-soft)
}
.premium-tasks-table-subtitle {
    margin:12px 0 0;
    color:var(--text-soft);
    font-size:15px;
    line-height:1.6
}
.premium-tasks-table-counter {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:46px;
    padding:0 18px;
    border-radius:999px;
    background:linear-gradient(180deg,rgba(0,162,255,0.16),rgba(122,95,37,0.14));
    border:1px solid rgba(0,162,255,0.22);
    color:var(--gold-soft);
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)
}
.premium-tasks-table-wrap {
    overflow-x:auto;
    border-radius:24px;
    border:1px solid rgba(0,162,255,0.10);
    background:rgba(3,16,29,0.55)
}
.premium-tasks-table {
    width:100%;
    border-collapse:collapse;
    min-width:900px
}
.premium-tasks-table thead th {
    padding:18px 20px;
    text-align:left;
    font-size:13px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold-soft);
    background:rgba(3,16,29,0.88);
    border-bottom:1px solid rgba(0,162,255,0.10);
    white-space:nowrap
}
.premium-tasks-table tbody tr {
    transition:background .18s ease,transform .18s ease
}
.premium-tasks-table tbody tr:hover {
    background:rgba(0,162,255,0.03)
}
.premium-tasks-table tbody td {
    padding:18px 20px;
    border-bottom:1px solid rgba(255,255,255,0.05);
    vertical-align:middle
}
.premium-tasks-table tbody tr:last-child td {
    border-bottom:none
}
.task-table-name {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:220px
}
.task-table-dot {
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0
}
.task-table-dot.is-todo {
    background:#f1c766;
    box-shadow:0 0 0 4px rgba(241,199,102,0.10),0 0 12px rgba(241,199,102,0.42)
}
.task-table-dot.is-done {
    background:#31b7ff;
    box-shadow:0 0 0 4px rgba(121,216,147,0.10),0 0 12px rgba(121,216,147,0.42)
}
.task-table-title {
    font-size:28px;
    line-height:1.05;
    font-weight:900;
    color:#d9efff;
    letter-spacing:-0.02em;
    word-break:break-word
}
.task-table-description {
    color:var(--text-soft);
    font-size:15px;
    line-height:1.7;
    min-width:260px;
    max-width:620px;
    word-break:break-word
}
.task-table-empty {
    color:#7d8882;
    font-style:italic
}
.task-table-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    border:1px solid transparent;
    box-shadow:inset 0 1px 0 rgba(255,255,255,0.03)
}
.task-table-badge.priority-niski {
    background:rgba(105,118,110,0.22);
    border-color:rgba(165,175,169,0.14);
    color:#d5ddd9
}
.task-table-badge.priority-sredni {
    background:rgba(0,162,255,0.16);
    border-color:rgba(0,162,255,0.20);
    color:#f3d58a
}
.task-table-badge.priority-wysoki {
    background:rgba(126,45,45,0.28);
    border-color:rgba(224,123,123,0.20);
    color:#ffc3c3
}
.task-table-badge.status-todo {
    background:rgba(104,98,41,0.26);
    border-color:rgba(0,162,255,0.14);
    color:#8fd6ff
}
.task-table-badge.status-done {
    background:rgba(10,42,70,0.52);
    border-color:rgba(0,162,255,0.16);
    color:#d9efff
}
.premium-tasks-table tr.is-done .task-table-title {
    text-decoration:line-through;
    text-decoration-thickness:2px;
    text-decoration-color:rgba(121,216,147,0.45);
    opacity:.72
}
.premium-tasks-table tr.is-done .task-table-description {
    opacity:.72
}
.premium-tasks-empty {
    padding:22px;
    border-radius:22px;
    border:1px dashed rgba(0,162,255,0.14);
    background:rgba(3,16,29,0.62);
    color:var(--muted);
    text-align:center;
    font-size:15px
}
@media(max-width:900px) {
    .premium-tasks-table-section {
        padding:18px;
        border-radius:22px
    }
    .premium-tasks-table-head {
        flex-direction:column;
        align-items:flex-start;
        gap:14px
    }
    .premium-tasks-table-title {
        font-size:32px
    }
    .task-table-title {
        font-size:22px
    }
    .premium-tasks-table {
        min-width:760px
    }

}
.steam-max-page {
    padding-top:10px;
    padding-bottom:40px
}
.steam-max-hero {
    display:grid;
    grid-template-columns:1fr 320px;
    gap:20px;
    margin-bottom:20px
}
.steam-max-hero-copy {
    padding:26px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(3,16,29,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12)
}
.steam-max-kicker {
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.2em;
    color:var(--gold);
    font-weight:900
}
.steam-max-hero-copy h1 {
    margin:8px 0 0;
    font-size:48px;
    color:var(--gold-soft)
}
.steam-max-hero-copy p {
    margin-top:14px;
    color:var(--text-soft)
}
.steam-max-toolbar {
    display:grid;
    grid-template-columns:1fr 260px auto auto;
    gap:10px;
    margin-top:18px
}
.steam-max-search,.steam-max-filter {
    height:48px;
    border-radius:14px
}
.steam-max-wallet-card {
    padding:22px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(3,16,29,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12)
}
.steam-max-wallet-label {
    font-size:12px;
    color:var(--gold);
    font-weight:900;
    text-transform:uppercase
}
.steam-max-wallet-value {
    margin-top:10px;
    font-size:38px;
    font-weight:900;
    color:var(--gold-soft)
}
.steam-max-wallet-note {
    color:var(--text-soft);
    font-size:14px
}
.steam-max-wallet-grid {
    margin-top:16px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}
.steam-max-wallet-box {
    padding:12px;
    border-radius:14px;
    background:rgba(8,15,28,0.7);
    border:1px solid rgba(0,162,255,0.08)
}
.steam-max-wallet-box-value {
    font-weight:900;
    font-size:20px
}
.steam-max-products-section {
    padding:26px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(3,16,29,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12)
}
.steam-max-section-title {
    font-size:34px;
    color:var(--gold-soft)
}
.steam-max-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px
}
.steam-max-card {
    border-radius:22px;
    overflow:hidden;
    background:rgba(3,16,29,0.8);
    border:1px solid rgba(0,162,255,0.08);
    transition:0.2s
}
.steam-max-card:hover {
    transform:translateY(-4px);
    border-color:rgba(0,162,255,0.25)
}
.steam-max-card-media {
    height:180px;
    position:relative;
    background:#07101d
}
.steam-max-card-image {
    width:100%;
    height:100%;
    object-fit:contain
}
.steam-max-card-placeholder {
    display:flex;
    align-items:center;
    justify-content:center;
    height:100%;
    color:#888
}
.steam-max-card-tags {
    position:absolute;
    bottom:10px;
    left:10px;
    right:10px;
    display:flex;
    justify-content:space-between
}
.steam-max-tag {
    padding:4px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:800
}
.steam-max-tag-category {
    background:rgba(0,162,255,0.2);
    color:var(--gold-soft)
}
.steam-max-tag-stock {
    background:rgba(10,42,70,0.5)
}
.steam-max-card-body {
    padding:16px;
    display:flex;
    flex-direction:column;
    gap:10px
}
.steam-max-card-header {
    display:flex;
    justify-content:space-between
}
.steam-max-card-title {
    font-size:20px;
    font-weight:900
}
.steam-max-card-price {
    font-size:22px;
    color:var(--gold-soft);
    font-weight:900
}
.steam-max-card-description {
    font-size:14px;
    color:var(--text-soft)
}
.steam-max-buy-row {
    display:flex;
    gap:8px;
    margin-top:8px
}
.steam-max-qty-input {
    width:70px;
    text-align:center
}
.steam-max-buy-btn {
    flex:1
}
.steam-max-orders {
    margin-top:20px;
    padding:26px;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(3,16,29,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12)
}
.steam-max-table {
    width:100%;
    border-collapse:collapse
}
.steam-max-table th {
    text-align:left;
    font-size:12px;
    text-transform:uppercase;
    color:var(--gold-soft);
    padding:12px
}
.steam-max-table td {
    padding:12px;
    border-top:1px solid rgba(255,255,255,0.05)
}
.steam-max-status {
    padding:4px 10px;
    border-radius:999px;
    background:rgba(120,50,50,0.5)
}
.steam-max-status.is-ok {
    background:rgba(10,42,70,0.6)
}
@media(max-width:1100px) {
    .steam-max-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .steam-max-hero {
        grid-template-columns:1fr
    }

}
@media(max-width:700px) {
    .steam-max-grid {
        grid-template-columns:1fr
    }
    .steam-max-toolbar {
        grid-template-columns:1fr
    }

}
.role-manage-grid {
    display:grid;
    gap:10px
}
.role-manage-item {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 16px;
    border-radius:16px;
    border:1px solid rgba(0,162,255,0.10);
    background:rgba(3,16,29,.72)
}
.role-manage-meta {
    display:flex;
    flex-direction:column;
    gap:4px
}
.role-manage-name {
    font-weight:800;
    color:#fff
}
.role-manage-pos {
    color:var(--muted);
    font-size:13px
}
.mysql-roles-preview {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.mysql-role-chip {
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    font-size:13px;
    font-weight:800;
    background:rgba(10,42,70,0.70);
    border:1px solid rgba(0,162,255,0.16);
    color:#d9efff
}
.farming-servers-table-section {
    margin-bottom:22px;
    padding:28px;
    border-radius:30px;
    background:radial-gradient(circle at top left,rgba(0,162,255,0.07),transparent 24%),radial-gradient(circle at top right,rgba(10,42,70,0.10),transparent 26%),linear-gradient(180deg,rgba(7,16,30,0.98),rgba(3,16,29,0.98));
    border:1px solid rgba(0,162,255,0.12);
    box-shadow:0 24px 48px rgba(0,0,0,0.30),inset 0 1px 0 rgba(255,255,255,0.02)
}
.farming-servers-table-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:22px
}
.farming-servers-table-title {
    margin:8px 0 0;
    color:var(--gold-soft);
    font-size:clamp(30px,2vw,44px);
    line-height:1.05
}
.farming-servers-table-subtitle {
    margin:12px 0 0;
    color:var(--text-soft);
    font-size:15px;
    line-height:1.7;
    max-width:760px
}
.farming-servers-table-counter {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 16px;
    border-radius:999px;
    background:rgba(0,162,255,0.12);
    border:1px solid rgba(0,162,255,0.16);
    color:var(--gold-soft);
    font-size:13px;
    font-weight:900;
    white-space:nowrap
}
.farming-servers-table-wrap {
    overflow-x:auto;
    border-radius:24px;
    border:1px solid rgba(0,162,255,0.10);
    background:rgba(3,16,29,0.55)
}
.farming-servers-table {
    width:100%;
    min-width:1250px;
    border-collapse:collapse
}
.farming-servers-table thead th {
    padding:18px 16px;
    text-align:left;
    font-size:13px;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gold-soft);
    background:rgba(3,16,29,0.88);
    border-bottom:1px solid rgba(0,162,255,0.10);
    white-space:nowrap
}
.farming-servers-table tbody td {
    padding:16px;
    border-bottom:1px solid rgba(255,255,255,0.05);
    color:#eff8ff;
    vertical-align:middle
}
.farming-servers-table tbody tr:hover {
    background:rgba(0,162,255,0.03)
}
.farming-servers-table tbody tr:last-child td {
    border-bottom:none
}
.server-table-main {
    display:flex;
    align-items:flex-start;
    gap:12px;
    min-width:280px
}
.server-table-dot {
    width:12px;
    height:12px;
    border-radius:50%;
    flex-shrink:0;
    margin-top:6px
}
.server-table-dot.is-online {
    background:#31b7ff;
    box-shadow:0 0 0 4px rgba(122,217,147,0.10),0 0 12px rgba(122,217,147,0.42)
}
.server-table-dot.is-offline {
    background:#d96f6f;
    box-shadow:0 0 0 4px rgba(217,111,111,0.10),0 0 12px rgba(217,111,111,0.42)
}
.server-table-name {
    color:#fff;
    font-size:22px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-0.02em
}
.server-table-description {
    margin-top:6px;
    color:var(--text-soft);
    font-size:14px;
    line-height:1.6;
    max-width:380px
}
.server-table-badge {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    white-space:nowrap;
    border:1px solid transparent
}
.status-online {
    background:rgba(10,42,70,0.52);
    border-color:rgba(0,162,255,0.16);
    color:#d9efff
}
.status-offline {
    background:rgba(126,45,45,0.28);
    border-color:rgba(224,123,123,0.20);
    color:#ffc3c3
}
.tag-badge {
    background:rgba(0,162,255,0.16);
    border-color:rgba(0,162,255,0.20);
    color:#f3d58a
}
.server-load-inline {
    min-width:180px
}
.server-load-inline-top {
    display:flex;
    justify-content:flex-end;
    margin-bottom:8px;
    color:var(--text-soft);
    font-size:13px;
    font-weight:800
}
.server-load-inline-bar {
    height:10px;
    border-radius:999px;
    background:rgba(255,255,255,0.06);
    overflow:hidden;
    border:1px solid rgba(0,162,255,0.08)
}
.server-load-inline-fill {
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,rgba(0,162,255,0.95),rgba(0,162,255,0.90))
}
@media(max-width:900px) {
    .farming-servers-table-section {
        padding:18px;
        border-radius:22px
    }
    .farming-servers-table-head {
        flex-direction:column;
        align-items:flex-start
    }
    .farming-servers-table-title {
        font-size:32px
    }
    .farming-servers-table {
        min-width:1100px
    }
    .server-table-name {
        font-size:18px
    }

}
.server-player-list {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:280px
}
.server-player-chip {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:800;
    background:rgba(10,42,70,0.52);
    border:1px solid rgba(0,162,255,0.16);
    color:#d9efff
}
.server-selector-bar {
    display:flex;
    justify-content:flex-start;
    align-items:flex-end;
    gap:14px
}
.server-selector-bar .form-group {
    min-width:320px
}
@media(max-width:700px) {
    .server-selector-bar .form-group {
        min-width:100%
    }

}
.admin-servers-table {
    min-width:1200px
}
.admin-servers-table td input[name="feed_url"] {
    min-width:420px
}
.admin-servers-table td input[name="name"] {
    min-width:180px
}
.admin-servers-table td input[name="server_key"] {
    min-width:180px
}
.role-moderator {
    color:#d9efff;
    background:rgba(37,92,128,0.55);
    border-color:rgba(118,190,255,0.18)
}
.farms-page {
    padding-bottom:40px
}
.farms-hero-section {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px;
    padding:28px;
    border-radius:30px;
    background:radial-gradient(circle at top left,rgba(0,162,255,.08),transparent 24%),linear-gradient(180deg,rgba(7,16,30,.98),rgba(3,16,29,.98));
    border:1px solid rgba(0,162,255,.12);
    box-shadow:0 24px 48px rgba(0,0,0,.30)
}
.farms-title {
    margin:8px 0 0;
    color:var(--gold-soft);
    font-size:clamp(34px,3vw,56px);
    line-height:1.02
}
.farms-subtitle {
    margin:12px 0 0;
    color:var(--text-soft);
    font-size:15px;
    line-height:1.7
}
.farms-selector {
    min-width:320px
}
.farms-stats-grid {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
    margin-bottom:18px
}
.farm-stat-card {
    padding:18px;
    border-radius:22px;
    background:rgba(3,16,29,.72);
    border:1px solid rgba(0,162,255,.10)
}
.farm-stat-card span {
    display:block;
    color:var(--muted);
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    letter-spacing:.08em;
    margin-bottom:8px
}
.farm-stat-card strong {
    color:#fff;
    font-size:24px;
    font-weight:900
}
.farms-list {
    display:grid;
    gap:18px
}
.farm-card-premium {
    padding:24px;
    border-radius:28px;
    background:radial-gradient(circle at top left,rgba(0,162,255,.08),transparent 25%),linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid rgba(0,162,255,.12);
    box-shadow:0 20px 38px rgba(0,0,0,.28)
}
.farm-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    margin-bottom:18px
}
.farm-card-head h2 {
    margin:10px 0 0;
    color:#fff;
    font-size:32px
}
.farm-id-chip {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(0,162,255,.16);
    border:1px solid rgba(0,162,255,.20);
    color:var(--gold-soft);
    font-size:12px;
    font-weight:900
}
.farm-money-block {
    text-align:right
}
.farm-money-block span {
    display:block;
    color:var(--muted);
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:6px
}
.farm-money-block strong {
    color:var(--gold-soft);
    font-size:28px
}
.farm-kpi-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px
}
.farm-kpi-grid>div {
    padding:14px;
    border-radius:18px;
    background:rgba(3,16,29,.55);
    border:1px solid rgba(0,162,255,.08)
}
.farm-kpi-grid span {
    display:block;
    color:var(--muted);
    font-size:12px;
    text-transform:uppercase;
    font-weight:900;
    margin-bottom:8px
}
.farm-kpi-grid strong {
    color:#fff;
    font-size:18px
}
.farm-section-split {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:18px
}
.farm-panel-box {
    padding:16px;
    border-radius:20px;
    background:rgba(3,16,29,.62);
    border:1px solid rgba(0,162,255,.08)
}
.farm-panel-box h3 {
    margin:0 0 12px;
    color:var(--gold-soft)
}
.farm-player-chips {
    display:flex;
    flex-wrap:wrap;
    gap:8px
}
.farm-player-chip {
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    color:#eff8ff;
    font-weight:800;
    font-size:13px
}
.farm-player-chip.manager {
    background:rgba(0,162,255,.16);
    border-color:rgba(0,162,255,.22);
    color:var(--gold-soft)
}
.farm-details {
    margin-top:18px
}
.farm-details summary {
    cursor:pointer;
    padding:14px 16px;
    border-radius:18px;
    background:rgba(0,162,255,.10);
    border:1px solid rgba(0,162,255,.14);
    color:var(--gold-soft);
    font-weight:900
}
.farm-details[open] summary {
    margin-bottom:12px
}
.farm-permission-list {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    max-width:680px
}
.farm-permission-list span {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(10,42,70,.52);
    border:1px solid rgba(0,162,255,.16);
    color:#d9efff;
    font-size:12px;
    font-weight:800
}
.farm-players-table {
    min-width:900px
}
@media(max-width:1100px) {
    .farms-stats-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .farm-kpi-grid {
        grid-template-columns:repeat(2,1fr)
    }
    .farms-hero-section,.farm-card-head,.farm-section-split {
        grid-template-columns:1fr;
        flex-direction:column
    }
    .farm-money-block {
        text-align:left
    }

}
@media(max-width:700px) {
    .farms-stats-grid,.farm-kpi-grid {
        grid-template-columns:1fr
    }
    .farms-hero-section,.farm-card-premium {
        padding:18px;
        border-radius:22px
    }
    .farms-selector {
        min-width:100%
    }

}
.admin-servers-table {
    min-width:1400px
}
.admin-servers-table td input[name="feed_url"],.admin-servers-table td input[name="farms_xml_path"] {
    min-width:420px
}
.admin-servers-table td input[name="name"],.admin-servers-table td input[name="server_key"] {
    min-width:180px
}
.admin-events-table {
    min-width:1250px
}
.admin-events-table td input[name="title"] {
    min-width:230px
}
.admin-events-table td textarea[name="description"] {
    min-width:320px
}
.admin-events-table td input[name="event_time"] {
    min-width:210px
}
.home-page .container {
    width:min(var(--container),calc(100vw - 44px));
    margin-left:auto;
    margin-right:auto
}
.events-widget-dropdown {
    position:fixed;
    right:18px;
    top:118px;
    z-index:90;
    width:340px;
    max-width:calc(100vw - 36px);
    border-radius:24px;
    background:radial-gradient(circle at top left,rgba(0,162,255,.14),transparent 36%),linear-gradient(180deg,rgba(8,15,28,.88),rgba(4,8,15,.82));
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border:1px solid rgba(0,162,255,.18);
    box-shadow:0 18px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.03);
    overflow:hidden
}
.events-widget-dropdown[open] {
    background:radial-gradient(circle at top left,rgba(0,162,255,.16),transparent 34%),linear-gradient(180deg,rgba(8,15,28,.96),rgba(4,8,15,.94));
    box-shadow:0 24px 54px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03)
}
.events-widget-toggle {
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px 16px;
    cursor:pointer;
    list-style:none;
    user-select:none
}
.events-widget-toggle::-webkit-details-marker {
    display:none
}
.events-widget-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    flex:0 0 44px;
    border-radius:16px;
    background:rgba(0,162,255,.16);
    border:1px solid rgba(0,162,255,.20)
}
.events-widget-copy {
    display:grid;
    gap:2px;
    min-width:0;
    flex:1
}
.events-widget-title {
    color:var(--gold-soft);
    font-weight:900;
    font-size:16px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.events-widget-subtitle {
    color:var(--muted);
    font-size:12px
}
.events-widget-arrow {
    width:32px;
    height:32px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:12px;
    color:var(--gold-soft);
    background:rgba(0,162,255,.08);
    border:1px solid rgba(0,162,255,.12);
    transition:transform .18s ease
}
.events-widget-dropdown[open] .events-widget-arrow {
    transform:rotate(180deg)
}
.events-widget-list {
    display:grid;
    gap:10px;
    max-height:min(420px,calc(100vh - 205px));
    overflow-y:auto;
    padding:0 16px 16px;
    border-top:1px solid rgba(0,162,255,.12)
}
.events-widget-item {
    margin-top:12px;
    padding:12px;
    border-radius:18px;
    background:rgba(3,16,29,.62);
    border:1px solid rgba(0,162,255,.10)
}
.events-widget-item+.events-widget-item {
    margin-top:0
}
.events-widget-item-title {
    color:#fff;
    font-weight:900;
    line-height:1.25
}
.events-widget-item-time {
    color:var(--gold-soft);
    font-size:13px;
    font-weight:800;
    margin-top:7px
}
.events-widget-empty {
    margin-top:12px;
    padding:14px;
    border-radius:18px;
    color:var(--muted);
    text-align:center;
    background:rgba(3,16,29,.5);
    border:1px dashed rgba(0,162,255,.14)
}
@media(max-width:700px) {
    .events-widget-dropdown {
        top:auto;
        right:12px;
        bottom:12px;
        width:min(340px,calc(100vw - 24px))
    }

}
.admin-servers-table {
    width:max-content !important;
    min-width:2600px !important;
    table-layout:auto !important
}
.admin-servers-table th,.admin-servers-table td {
    white-space:nowrap !important;
    overflow:visible !important;
    padding-left:14px !important;
    padding-right:14px !important
}
.admin-servers-table .form-control {
    width:100% !important;
    max-width:none !important;
    min-width:130px !important;
    height:52px !important;
    padding:0 16px !important;
    font-size:15px !important;
    line-height:52px !important;
    border-radius:16px !important
}
.admin-servers-table td:nth-child(1) {
    min-width:70px !important
}
.admin-servers-table td:nth-child(2),.admin-servers-table th:nth-child(2) {
    min-width:230px !important
}
.admin-servers-table td:nth-child(3),.admin-servers-table th:nth-child(3) {
    min-width:210px !important
}
.admin-servers-table td:nth-child(4),.admin-servers-table th:nth-child(4) {
    min-width:460px !important
}
.admin-servers-table td:nth-child(5),.admin-servers-table th:nth-child(5) {
    min-width:360px !important
}
.admin-servers-table td:nth-child(6),.admin-servers-table th:nth-child(6) {
    min-width:120px !important
}
.admin-servers-table td:nth-child(7),.admin-servers-table th:nth-child(7) {
    min-width:250px !important
}
.admin-servers-table td:nth-child(8),.admin-servers-table th:nth-child(8) {
    min-width:120px !important
}
.admin-servers-table td:nth-child(9),.admin-servers-table th:nth-child(9) {
    min-width:220px !important
}
.admin-servers-table td:nth-child(10),.admin-servers-table th:nth-child(10) {
    min-width:190px !important
}
.admin-servers-table td:nth-child(11),.admin-servers-table th:nth-child(11) {
    min-width:120px !important
}
.admin-servers-table td:nth-child(12),.admin-servers-table th:nth-child(12) {
    min-width:140px !important
}
.admin-servers-table td:nth-child(13),.admin-servers-table th:nth-child(13) {
    min-width:460px !important
}
.admin-servers-table td:nth-child(14),.admin-servers-table th:nth-child(14) {
    min-width:130px !important
}
.admin-servers-table td:nth-child(15),.admin-servers-table th:nth-child(15) {
    min-width:135px !important
}
.admin-servers-table td:nth-child(16),.admin-servers-table th:nth-child(16) {
    min-width:170px !important
}
.admin-servers-table input[name="feed_url"],.admin-servers-table input[name="farms_xml_path"],.admin-servers-table input[name="farms_ftp_path"] {
    min-width:430px !important
}
.admin-servers-table input[name="name"],.admin-servers-table input[name="server_key"],.admin-servers-table input[name="farms_ftp_host"],.admin-servers-table input[name="farms_ftp_username"] {
    min-width:200px !important
}
.admin-servers-table input[name="farms_ftp_port"],.admin-servers-table input[name="display_order"] {
    min-width:110px !important;
    text-align:center !important
}
.admin-servers-table select.form-control {
    min-width:110px !important;
    padding-right:44px !important
}
.admin-servers-table .form-control:focus {
    min-width:320px !important;
    width:320px !important;
    position:relative !important;
    z-index:999 !important;
    border-color:#00a2ff !important;
    box-shadow:0 0 0 3px rgba(0,162,255,.14),0 16px 34px rgba(0,0,0,.42)!important
}
.admin-servers-table input[name="feed_url"]:focus,.admin-servers-table input[name="farms_xml_path"]:focus,.admin-servers-table input[name="farms_ftp_path"]:focus {
    min-width:620px !important;
    width:620px !important
}
.farming-servers-table-wrap,.farming-servers-table tbody td {
    overflow:visible !important
}
.server-player-dropdown {
    position:relative;
    width:max-content;
    max-width:360px
}
.server-player-dropdown summary {
    list-style:none;
    cursor:pointer;
    display:inline-flex;
    align-items:center;
    gap:8px;
    min-height:36px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(3,16,29,.55);
    border:1px solid rgba(0,162,255,.10)
}
.server-player-dropdown summary::-webkit-details-marker {
    display:none
}
.server-player-count {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    color:var(--gold-soft);
    background:rgba(0,162,255,.12);
    border:1px solid rgba(0,162,255,.16);
    font-size:12px;
    font-weight:900;
    white-space:nowrap
}
.server-player-preview {
    display:inline-flex;
    align-items:center;
    gap:6px;
    max-width:260px;
    overflow:hidden
}
.server-player-more {
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    font-size:12px;
    font-weight:900;
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    color:#eff8ff
}
.server-player-menu {
    position:absolute;
    top:calc(100%+10px);
    left:0;
    z-index:50;
    display:grid;
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:8px;
    min-width:280px;
    max-width:420px;
    max-height:260px;
    overflow-y:auto;
    padding:12px;
    border-radius:18px;
    background:rgba(3,16,29,.98);
    border:1px solid rgba(0,162,255,.18);
    box-shadow:0 18px 40px rgba(0,0,0,.45)
}
.server-player-dropdown:not([open]).server-player-menu {
    display:none
}
.server-player-dropdown[open] summary {
    border-color:rgba(0,162,255,.32);
    box-shadow:0 0 0 4px rgba(0,162,255,.08)
}
.server-player-menu .server-player-chip {
    justify-content:center;
    width:100%
}
@media(max-width:900px) {
    .server-player-menu {
        grid-template-columns:1fr;
        min-width:240px
    }

}
.home-page .container {
    width:min(1420px,calc(100vw - 48px))!important;
    max-width:1420px !important;
    margin:0 auto !important;
    padding:22px 0 70px !important
}
.home-page .farming-servers-table-section,.home-page .plan-card,.home-page .premium-tasks-table-section {
    width:100% !important;
    max-width:1420px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding:30px !important
}
.home-page .farming-servers-table-section {
    margin-top:8px !important
}
.home-page .plan-card,.home-page .premium-tasks-table-section {
    margin-top:26px !important
}
.home-page .farming-servers-table-wrap,.home-page .table-wrap,.home-page .premium-tasks-table-wrap {
    width:100% !important;
    margin:0 auto !important;
    border-radius:22px !important;
    overflow-x:auto !important;
    background:rgba(3,16,29,.52)!important;
    border:1px solid rgba(0,162,255,.10)!important
}
.home-page .farming-servers-table,.home-page .plan-public-table,.home-page .premium-tasks-table {
    width:100% !important;
    margin:0 auto !important;
    table-layout:auto !important;
    border-collapse:collapse !important
}
.home-page .farming-servers-table th,.home-page .farming-servers-table td,.home-page .plan-public-table th,.home-page .plan-public-table td,.home-page .premium-tasks-table th,.home-page .premium-tasks-table td {
    text-align:center !important;
    vertical-align:middle !important;
    padding:16px 14px !important
}
.home-page .farming-servers-table th:first-child,.home-page .farming-servers-table td:first-child,.home-page .premium-tasks-table th:first-child,.home-page .premium-tasks-table td:first-child {
    text-align:left !important
}
.home-page .server-table-main,.home-page .task-table-name {
    justify-content:flex-start !important
}
.home-page .server-player-dropdown summary,.home-page .server-player-preview,.home-page .server-load-inline {
    margin-left:auto !important;
    margin-right:auto !important
}
.home-page .server-selector-bar {
    max-width:360px !important
}
.home-page .plan-header,.home-page .farming-servers-table-head,.home-page .premium-tasks-table-head {
    align-items:center !important
}
.home-page .section-kicker {
    letter-spacing:.18em !important
}
.events-widget-dropdown {
    top:auto !important;
    bottom:22px !important;
    right:22px !important;
    width:360px !important;
    max-width:calc(100vw - 44px)!important;
    z-index:120 !important;
    border-radius:24px !important;
    background:radial-gradient(circle at top left,rgba(0,162,255,.16),transparent 35%),linear-gradient(180deg,rgba(8,15,28,.92),rgba(3,16,29,.88))!important;
    box-shadow:0 18px 42px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.04)!important
}
.events-widget-dropdown[open] {
    width:390px !important
}
.events-widget-toggle {
    padding:13px 15px !important
}
.events-widget-list {
    max-height:320px !important
}
@media(max-width:900px) {
    .home-page .container {
        width:min(100vw - 22px,1420px)!important;
        padding-top:14px !important
    }
    .home-page .farming-servers-table-section,.home-page .plan-card,.home-page .premium-tasks-table-section {
        padding:18px !important
    }
    .events-widget-dropdown {
        right:12px !important;
        bottom:12px !important;
        width:min(350px,calc(100vw - 24px))!important
    }

}
.site-header,.header-inner,.header-actions,.top-nav,.user-menu,.user-menu details {
    overflow:visible !important
}
.site-header {
    position:relative;
    z-index:5000 !important
}
.header-inner {
    position:relative;
    z-index:5001 !important
}
.header-actions {
    position:relative;
    z-index:5002 !important
}
.user-menu {
    position:relative !important;
    z-index:6000 !important
}
.user-menu details[open] {
    z-index:99999 !important
}
.user-menu-trigger {
    position:relative;
    z-index:2;
    background:radial-gradient(circle at 20% 0,rgba(0,162,255,.16),transparent 34%),linear-gradient(180deg,rgba(7,32,53,.96),rgba(5,24,39,.96))!important;
    border:1px solid rgba(0,162,255,.22)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04);
    transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease
}
.user-menu-trigger:hover,.user-menu details[open] .user-menu-trigger {
    transform:translateY(-1px);
    border-color:rgba(0,162,255,.42)!important;
    box-shadow:0 14px 30px rgba(0,0,0,.26),0 0 0 4px rgba(0,162,255,.06),inset 0 1px 0 rgba(255,255,255,.05)
}
.user-trigger-caret {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:22px;
    height:22px;
    border-radius:999px;
    background:rgba(0,162,255,.10);
    transition:transform .18s ease
}
.user-menu details[open] .user-trigger-caret {
    transform:rotate(180deg)
}
.user-dropdown {
    position:absolute !important;
    right:0 !important;
    top:calc(100%+12px)!important;
    width:340px !important;
    max-width:min(340px,calc(100vw - 24px))!important;
    z-index:999999 !important;
    padding:16px !important;
    border-radius:26px !important;
    background:radial-gradient(circle at 18% 0,rgba(0,162,255,.18),transparent 38%),linear-gradient(180deg,rgba(5,24,39,.98),rgba(3,16,29,.97))!important;
    border:1px solid rgba(0,162,255,.24)!important;
    box-shadow:0 28px 80px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.03)inset !important;
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    transform-origin:top right;
    animation:userDropdownIn .18s ease both
}
.user-dropdown::before {
    content:"";
    position:absolute;
    right:28px;
    top:-8px;
    width:16px;
    height:16px;
    transform:rotate(45deg);
    background:rgba(5,24,39,.98);
    border-left:1px solid rgba(0,162,255,.20);
    border-top:1px solid rgba(0,162,255,.20)
}
@keyframes userDropdownIn {
    from {
        opacity:0;
        transform:translateY(-8px)scale(.97)
    }
    to {
        opacity:1;
        transform:translateY(0)scale(1)
    }

}
.user-dropdown-header {
    position:relative;
    padding:4px 4px 16px !important;
    border-bottom:1px solid rgba(0,162,255,.14)!important
}
.user-dropdown-avatar {
    width:48px !important;
    height:48px !important;
    box-shadow:0 0 0 3px rgba(0,162,255,.10)
}
.user-dropdown-name {
    font-size:20px !important;
    color:#d9efff !important
}
.user-dropdown-role {
    color:rgba(238,243,239,.68)!important;
    font-weight:700
}
.user-dropdown-links {
    gap:10px !important;
    padding-top:14px !important
}
.user-dropdown-links a {
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    min-height:48px;
    padding:0 15px !important;
    border-radius:16px !important;
    color:#eff8ff !important;
    background:linear-gradient(90deg,rgba(7,32,53,.76),rgba(5,24,39,.76))!important;
    border:1px solid rgba(0,162,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease
}
.user-dropdown-links a::after {
    content:"›";
    color:var(--gold-soft);
    font-size:22px;
    line-height:1;
    opacity:.75
}
.user-dropdown-links a:hover {
    transform:translateX(4px);
    border-color:rgba(0,162,255,.35)!important;
    background:linear-gradient(90deg,rgba(0,162,255,.16),rgba(10,42,70,.90))!important;
    box-shadow:0 10px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.04)
}
@media(max-width:760px) {
    .user-dropdown {
        position:fixed !important;
        right:12px !important;
        left:12px !important;
        top:86px !important;
        width:auto !important;
        max-width:none !important
    }
    .user-dropdown::before {
        display:none
    }

}
.admin-servers-table td input[name="farms_xml_url"],.admin-servers-table td input[name="farms_xml_path"],.admin-servers-table td input[name="farms_ftp_path"] {
    min-width:360px !important
}
.admin-servers-table td select[name="farms_xml_source"] {
    min-width:140px !important
}
.global-footer {
    position:relative;
    width:min(1400px,calc(100% - 48px));
    margin:54px auto 26px;
    border:1px solid rgba(0,162,255,.18);
    border-radius:28px;
    background:radial-gradient(circle at 20% 0,rgba(0,162,255,.12),transparent 34%),linear-gradient(135deg,rgba(5,24,39,.92),rgba(3,16,29,.96));
    box-shadow:0 24px 70px rgba(0,0,0,.32);
    overflow:hidden
}
.global-footer__glow {
    position:absolute;
    inset:-1px;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(0,162,255,.12),transparent);
    opacity:.8
}
.global-footer__inner {
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.25fr auto 1fr;
    align-items:center;
    gap:24px;
    padding:22px 28px
}
.global-footer__brand {
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0
}
.global-footer__icon {
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    border-radius:16px;
    background:rgba(0,162,255,.16);
    border:1px solid rgba(0,162,255,.25);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08)
}
.global-footer__brand strong {
    display:block;
    color:var(--gold,#00a2ff);
    font-size:17px;
    letter-spacing:.02em
}
.global-footer__brand span,.global-footer__meta {
    color:rgba(238,243,239,.68);
    font-size:13px
}
.global-footer__links {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    flex-wrap:wrap
}
.global-footer__links a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    color:rgba(238,243,239,.86);
    text-decoration:none;
    border:1px solid rgba(255,255,255,.07);
    background:rgba(7,32,53,.55);
    transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease
}
.global-footer__links a:hover {
    transform:translateY(-2px);
    color:#fff;
    border-color:rgba(0,162,255,.35);
    background:rgba(0,162,255,.16)
}
.global-footer__meta {
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    text-align:right;
    white-space:nowrap
}
.global-footer__dot {
    width:8px;
    height:8px;
    border-radius:999px;
    background:#31b7ff;
    box-shadow:0 0 18px rgba(111,224,139,.8)
}
@media(max-width:900px) {
    .global-footer {
        width:min(100% - 28px,720px);
        margin-top:34px;
        border-radius:22px
    }
    .global-footer__inner {
        grid-template-columns:1fr;
        text-align:center;
        padding:22px 18px
    }
    .global-footer__brand,.global-footer__meta {
        justify-content:center;
        text-align:center;
        white-space:normal
    }

}
@media(min-width:1101px) {
    :root {
        --discord-sidebar-w:292px;
        --discord-page-gap:34px;
        --discord-content-max:1500px
    }
    body {
        padding-left:calc(var(--discord-sidebar-w)+var(--discord-page-gap))!important;
        padding-top:0 !important
    }
    .site-header {
        position:fixed !important;
        left:16px !important;
        top:16px !important;
        bottom:16px !important;
        width:var(--discord-sidebar-w)!important;
        padding:0 !important;
        z-index:9000 !important;
        overflow:visible !important
    }
    .header-inner {
        width:100% !important;
        height:100% !important;
        margin:0 !important;
        padding:18px !important;
        border-radius:30px !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:18px !important;
        background:radial-gradient(circle at 18% 0,rgba(0,162,255,.14),transparent 32%),linear-gradient(180deg,rgba(3,16,29,.98),rgba(3,16,29,.98))!important;
        box-shadow:0 28px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.03)!important;
        overflow:visible !important
    }
    .brand {
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        text-align:center !important;
        gap:12px !important;
        padding:8px 8px 18px !important;
        border-bottom:1px solid rgba(0,162,255,.12)!important
    }
    .brand-logo-wrap {
        width:96px !important;
        height:96px !important;
        border-radius:28px !important
    }
    .brand-logo {
        width:82px !important;
        height:82px !important
    }
    .brand-text h1 {
        font-size:30px !important;
        line-height:1.04 !important;
        word-break:normal !important
    }
    .header-actions {
        width:100% !important;
        flex:1 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:space-between !important;
        gap:16px !important;
        overflow:visible !important
    }
    .top-nav {
        width:100% !important;
        display:flex !important;
        flex-direction:column !important;
        gap:10px !important
    }
    .top-nav a,.header-actions>.btn {
        width:100% !important;
        min-height:48px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        padding:0 16px !important;
        border-radius:18px !important;
        background:rgba(5,24,39,.78)!important;
        border:1px solid rgba(0,162,255,.11)!important;
        box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important
    }
    .top-nav a:hover,.top-nav a.active,.header-actions>.btn:hover {
        background:linear-gradient(135deg,rgba(0,162,255,.16),rgba(10,42,70,.86))!important;
        border-color:rgba(0,162,255,.28)!important;
        transform:translateX(3px)!important
    }
    .user-menu {
        width:100% !important;
        position:relative !important;
        z-index:9500 !important
    }
    .user-menu details {
        width:100% !important;
        position:relative !important
    }
    .user-menu-trigger {
        width:100% !important;
        min-height:58px !important;
        justify-content:flex-start !important;
        padding:9px 12px !important;
        border-radius:22px !important
    }
    .user-trigger-name {
        flex:1 !important;
        min-width:0 !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:nowrap !important
    }
    .user-dropdown {
        position:absolute !important;
        left:calc(100%+16px)!important;
        right:auto !important;
        top:auto !important;
        bottom:0 !important;
        width:360px !important;
        max-width:min(360px,calc(100vw - var(--discord-sidebar-w)- 70px))!important;
        z-index:999999 !important
    }
    .user-dropdown::before {
        left:-8px !important;
        right:auto !important;
        top:auto !important;
        bottom:30px !important;
        border-left:0 !important;
        border-top:0 !important;
        border-right:1px solid rgba(0,162,255,.20)!important;
        border-bottom:1px solid rgba(0,162,255,.20)!important
    }
    .container,.admin-shell,.classic-page,.users-page,.premium-shop-page,.farms-page,.steam-max-page {
        width:min(var(--discord-content-max),calc(100vw - var(--discord-sidebar-w)- 76px))!important;
        max-width:var(--discord-content-max)!important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important
    }
    .home-page .container {
        width:min(1420px,calc(100vw - var(--discord-sidebar-w)- 88px))!important;
        max-width:1420px !important
    }
    .global-footer {
        width:min(var(--discord-content-max),calc(100vw - var(--discord-sidebar-w)- 76px))!important;
        max-width:var(--discord-content-max)!important;
        margin-left:auto !important;
        margin-right:auto !important
    }
    .farming-servers-table-section,.plan-card,.premium-tasks-table-section,.section-card,.classic-card,.profile-content,.admin-card {
        margin-left:auto !important;
        margin-right:auto !important
    }
    .farming-servers-table-wrap,.table-wrap,.premium-tasks-table-wrap,.admin-table-wrap {
        margin-left:auto !important;
        margin-right:auto !important
    }
    .farming-servers-table,.plan-public-table,.premium-tasks-table {
        margin-left:auto !important;
        margin-right:auto !important
    }
    .events-widget-dropdown {
        right:24px !important;
        bottom:24px !important;
        z-index:8500 !important
    }

}
@media(max-width:1100px) {
    body {
        padding-left:0 !important;
        padding-top:0 !important
    }
    .site-header {
        position:sticky !important;
        top:0 !important;
        z-index:9000 !important;
        padding:10px 10px 8px !important;
        backdrop-filter:blur(14px);
        -webkit-backdrop-filter:blur(14px);
        background:rgba(3,16,29,.72)
    }
    .header-inner {
        width:min(100%,calc(100vw - 20px))!important;
        margin:0 auto !important;
        padding:12px !important;
        border-radius:22px !important;
        flex-direction:row !important;
        align-items:center !important;
        gap:12px !important
    }
    .brand-logo-wrap {
        width:54px !important;
        height:54px !important;
        border-radius:16px !important
    }
    .brand-logo {
        width:46px !important;
        height:46px !important
    }
    .brand-text h1 {
        font-size:24px !important
    }
    .header-actions {
        flex:1 !important;
        justify-content:flex-end !important
    }
    .top-nav {
        display:none !important
    }
    .user-dropdown {
        position:absolute !important;
        right:0 !important;
        left:auto !important;
        top:calc(100%+10px)!important;
        bottom:auto !important
    }

}
.admin-content {
    min-width:0!important;
    overflow:visible!important
}
.admin-content .card {
    max-width:100%!important;
    overflow:visible!important
}
.admin-content .table-wrap {
    overflow-x:visible!important;
    overflow-y:visible!important;
    width:100%!important;
    max-width:100%!important
}
.plan-admin-table {
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
    border-collapse:separate!important;
    border-spacing:0!important
}
.plan-admin-table th,.plan-admin-table td {
    padding:12px 7px!important;
    white-space:normal!important;
    overflow:visible!important
}
.plan-admin-table th {
    font-size:12px!important;
    letter-spacing:.07em!important
}
.plan-admin-table th:nth-child(1),.plan-admin-table td:nth-child(1) {
    width:42px!important
}
.plan-admin-table th:nth-child(2),.plan-admin-table td:nth-child(2) {
    width:82px!important
}
.plan-admin-table th:nth-child(3),.plan-admin-table td:nth-child(3),.plan-admin-table th:nth-child(4),.plan-admin-table td:nth-child(4),.plan-admin-table th:nth-child(5),.plan-admin-table td:nth-child(5),.plan-admin-table th:nth-child(7),.plan-admin-table td:nth-child(7),.plan-admin-table th:nth-child(8),.plan-admin-table td:nth-child(8) {
    width:9.8%!important
}
.plan-admin-table th:nth-child(6),.plan-admin-table td:nth-child(6) {
    width:20%!important
}
.plan-admin-table th:nth-child(9),.plan-admin-table td:nth-child(9) {
    width:13%!important
}
.plan-admin-table th:nth-child(10),.plan-admin-table td:nth-child(10) {
    width:112px!important
}
.plan-admin-table .form-control {
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    min-height:44px!important;
    font-size:13px!important;
    padding:0 28px 0 10px!important
}
.plan-admin-table input.form-control[type="number"] {
    padding:0 6px!important;
    text-align:center!important
}
.plan-admin-table td select.form-control[name="siew"] {
    min-width:0!important;
    width:100%!important;
    max-width:100%!important
}
.plan-admin-table td select.form-control[name="wapno"],.plan-admin-table td select.form-control[name="kultywacja"],.plan-admin-table td select.form-control[name="orka"],.plan-admin-table td select.form-control[name="walowanie"],.plan-admin-table td select.form-control[name="oprysk"] {
    min-width:0!important;
    width:100%!important;
    font-size:12px!important;
    padding-left:8px!important;
    padding-right:24px!important
}
.plan-admin-table .actions-cell {
    display:flex!important;
    gap:6px!important;
    min-width:0!important
}
.plan-admin-table .actions-cell .btn {
    min-width:0!important;
    width:100%!important;
    padding:10px 7px!important;
    font-size:12px!important;
    border-radius:14px!important
}
@media(max-width:1250px) {
    .plan-admin-table {
        display:block!important
    }
    .plan-admin-table thead {
        display:none!important
    }
    .plan-admin-table tbody {
        display:grid!important;
        gap:14px!important
    }
    .plan-admin-table tr {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:10px!important;
        padding:14px!important;
        border:1px solid rgba(0,162,255,.12)!important;
        border-radius:20px!important;
        background:rgba(5,11,20,.72)!important
    }
    .plan-admin-table td {
        display:flex!important;
        flex-direction:column!important;
        gap:6px!important;
        padding:0!important;
        border:0!important;
        width:auto!important
    }
    .plan-admin-table td:nth-child(1)::before {
        content:"ID"
    }
    .plan-admin-table td:nth-child(2)::before {
        content:"Pole"
    }
    .plan-admin-table td:nth-child(3)::before {
        content:"Wapno"
    }
    .plan-admin-table td:nth-child(4)::before {
        content:"Kultywacja"
    }
    .plan-admin-table td:nth-child(5)::before {
        content:"Orka"
    }
    .plan-admin-table td:nth-child(6)::before {
        content:"Siew"
    }
    .plan-admin-table td:nth-child(7)::before {
        content:"Wałowanie"
    }
    .plan-admin-table td:nth-child(8)::before {
        content:"Oprysk"
    }
    .plan-admin-table td:nth-child(9)::before {
        content:"Zbiory"
    }
    .plan-admin-table td:nth-child(10)::before {
        content:"Akcja"
    }
    .plan-admin-table td::before {
        color:#31b7ff;
        font-size:11px;
        font-weight:900;
        text-transform:uppercase;
        letter-spacing:.10em
    }
    .plan-admin-table .actions-cell {
        grid-column:1/-1!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important
    }
    .plan-admin-table .form-control {
        height:48px!important
    }

}
@media(max-width:680px) {
    .plan-admin-table tr {
        grid-template-columns:1fr!important
    }
    .plan-admin-table .actions-cell {
        grid-template-columns:1fr!important
    }

}
@media(min-width:1101px) {
    body {
        padding-left:0 !important;
        padding-top:0 !important
    }
    .site-header {
        position:sticky !important;
        top:0 !important;
        left:auto !important;
        right:auto !important;
        bottom:auto !important;
        width:100% !important;
        padding:14px 18px 10px !important;
        z-index:99999 !important;
        overflow:visible !important;
        background:rgba(3,16,29,.82)!important;
        backdrop-filter:blur(16px)!important;
        -webkit-backdrop-filter:blur(16px)!important
    }
    .header-inner {
        width:min(1680px,calc(100vw - 48px))!important;
        height:auto !important;
        margin:0 auto !important;
        padding:16px 22px !important;
        border-radius:28px !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:20px !important;
        overflow:visible !important;
        background:linear-gradient(180deg,rgba(3,16,29,.97),rgba(3,16,29,.97))!important;
        box-shadow:0 18px 45px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.03)!important
    }
    .brand {
        width:auto !important;
        min-width:0 !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        text-align:left !important;
        gap:16px !important;
        padding:0 !important;
        border-bottom:0 !important
    }
    .brand-logo-wrap {
        width:78px !important;
        height:78px !important;
        border-radius:22px !important;
        flex:0 0 auto !important
    }
    .brand-logo {
        width:68px !important;
        height:68px !important
    }
    .brand-text h1 {
        font-size:clamp(30px,2.8vw,54px)!important;
        line-height:1 !important;
        white-space:nowrap !important
    }
    .header-actions {
        width:auto !important;
        flex:0 0 auto !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:12px !important;
        overflow:visible !important
    }
    .top-nav {
        width:auto !important;
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:10px !important;
        flex-wrap:wrap !important
    }
    .top-nav a,.header-actions>.btn {
        width:auto !important;
        min-height:48px !important;
        justify-content:center !important;
        padding:0 18px !important;
        border-radius:16px !important;
        background:linear-gradient(90deg,rgba(12,26,45,.86),rgba(5,11,20,.92))!important;
        border:1px solid rgba(0,162,255,.14)!important;
        box-shadow:none !important;
        transform:none !important;
        white-space:nowrap !important
    }
    .top-nav a:hover,.top-nav a.active,.header-actions>.btn:hover {
        background:linear-gradient(90deg,rgba(0,162,255,.14),rgba(13,35,65,.92))!important;
        border-color:rgba(0,162,255,.28)!important;
        transform:translateY(-1px)!important
    }
    .user-menu {
        width:auto !important;
        position:relative !important;
        z-index:100000 !important;
        flex:0 0 auto !important
    }
    .user-menu details {
        width:auto !important;
        position:relative !important
    }
    .user-menu-trigger {
        width:auto !important;
        min-width:170px !important;
        min-height:52px !important;
        justify-content:flex-start !important;
        padding:8px 12px !important;
        border-radius:18px !important
    }
    .user-dropdown {
        position:absolute !important;
        left:auto !important;
        right:0 !important;
        top:calc(100%+12px)!important;
        bottom:auto !important;
        width:340px !important;
        max-width:min(340px,calc(100vw - 40px))!important;
        z-index:100001 !important
    }
    .user-dropdown::before {
        right:28px !important;
        left:auto !important;
        top:-7px !important;
        bottom:auto !important;
        border-right:0 !important;
        border-bottom:0 !important;
        border-left:1px solid rgba(0,162,255,.20)!important;
        border-top:1px solid rgba(0,162,255,.20)!important
    }
    .container,.admin-shell,.classic-page,.users-page,.premium-shop-page,.farms-page,.steam-max-page {
        width:min(1500px,calc(100vw - 48px))!important;
        max-width:1500px !important;
        margin-left:auto !important;
        margin-right:auto !important;
        padding-left:0 !important;
        padding-right:0 !important
    }
    .admin-shell {
        padding-top:24px !important
    }
    .admin-grid {
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        justify-content:flex-start !important;
        gap:22px !important;
        width:100% !important;
        max-width:1380px !important;
        margin:0 auto !important
    }
    .admin-sidebar {
        position:static !important;
        width:100% !important;
        max-width:100% !important;
        padding:18px 20px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:18px !important;
        border-radius:26px !important
    }
    .sidebar-title {
        margin:0 !important;
        font-size:clamp(26px,2.1vw,40px)!important;
        white-space:nowrap !important;
        flex:0 0 auto !important
    }
    .sidebar-nav {
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
        gap:10px !important;
        width:auto !important
    }
    .sidebar-link {
        width:auto !important;
        min-height:44px !important;
        padding:0 15px !important;
        justify-content:center !important;
        white-space:nowrap !important
    }
    .admin-content {
        width:100% !important;
        max-width:1380px !important;
        margin:0 auto !important;
        min-width:0 !important
    }
    .admin-content>.card,.admin-card,.card {
        margin-left:auto !important;
        margin-right:auto !important
    }
    .table-wrap,.admin-table-wrap,.farming-servers-table-wrap,.premium-tasks-table-wrap {
        width:100% !important;
        margin-left:auto !important;
        margin-right:auto !important
    }
    .plan-admin-table,.admin-table,.plan-table,.farming-servers-table,.premium-tasks-table {
        margin-left:auto !important;
        margin-right:auto !important
    }
    .global-footer {
        width:min(1380px,calc(100vw - 48px))!important;
        max-width:1380px !important;
        margin-left:auto !important;
        margin-right:auto !important
    }
    .events-widget-dropdown {
        right:24px !important;
        bottom:24px !important;
        z-index:90000 !important
    }

}
@media(min-width:1101px)and(max-width:1380px) {
    .admin-sidebar {
        align-items:flex-start !important;
        flex-direction:column !important
    }
    .sidebar-nav {
        justify-content:flex-start !important
    }
    .brand-text h1 {
        font-size:34px !important
    }

}
.admin-shop-panel {
    overflow:visible!important
}
.admin-shop-titlebar {
    margin-bottom:18px
}
.admin-shop-grid {
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(520px,1fr));
    gap:18px;
    width:100%
}
.admin-shop-product-card {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding:18px;
    border:1px solid rgba(0,162,255,.16);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(5,11,20,.98),rgba(3,16,29,.86));
    box-shadow:0 18px 38px rgba(0,0,0,.22);
    overflow:hidden
}
.admin-shop-product-card:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at top left,rgba(0,162,255,.10),transparent 42%)
}
.admin-shop-product-form,.admin-shop-delete-form {
    position:relative;
    z-index:1
}
.admin-shop-product-top {
    display:grid;
    grid-template-columns:150px minmax(0,1fr);
    gap:18px;
    align-items:stretch
}
.admin-shop-product-imagebox {
    min-height:150px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.14);
    background:rgba(3,16,29,.55);
    overflow:hidden
}
.admin-shop-product-image,.admin-shop-image-preview {
    width:128px!important;
    max-width:128px!important;
    height:128px!important;
    max-height:128px!important;
    object-fit:contain!important;
    display:block;
    filter:drop-shadow(0 10px 18px rgba(0,0,0,.45))
}
.admin-shop-image-placeholder {
    width:128px;
    height:128px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-radius:16px;
    color:rgba(255,255,255,.55);
    background:rgba(255,255,255,.04);
    font-weight:800
}
.admin-shop-product-main {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:10px
}
.admin-shop-product-meta {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-bottom:2px
}
.admin-shop-id,.admin-shop-status {
    display:inline-flex;
    align-items:center;
    min-height:30px;
    padding:6px 11px;
    border-radius:999px;
    font-weight:900;
    font-size:12px;
    border:1px solid rgba(0,162,255,.16)
}
.admin-shop-id {
    color:var(--gold-soft,#e6f7ff);
    background:rgba(0,162,255,.08)
}
.admin-shop-status.is-active {
    color:#d9efff;
    background:rgba(50,160,90,.23)
}
.admin-shop-status.is-hidden {
    color:#ffd7d7;
    background:rgba(160,50,50,.23)
}
.admin-shop-fields-2,.admin-shop-fields-3 {
    display:grid;
    gap:12px
}
.admin-shop-fields-2 {
    grid-template-columns:1fr 130px
}
.admin-shop-fields-3 {
    grid-template-columns:130px 120px minmax(0,1fr);
    margin-top:14px
}
.admin-shop-product-card label {
    display:block;
    margin:0 0 7px;
    color:var(--gold-soft,#e6f7ff);
    font-size:12px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase
}
.admin-shop-input,.admin-shop-textarea {
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box;
    height:48px!important;
    padding:10px 13px!important;
    border-radius:14px!important;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.admin-shop-textarea {
    height:86px!important;
    min-height:86px!important;
    max-height:150px!important;
    resize:vertical;
    white-space:normal;
    line-height:1.35
}
.admin-shop-description-wrap {
    margin-top:14px
}
.admin-shop-actions {
    display:flex;
    justify-content:flex-end;
    margin-top:14px
}
.admin-shop-delete-form {
    display:flex;
    justify-content:flex-end;
    margin-top:-2px
}
.admin-shop-actions .btn,.admin-shop-delete-form .btn {
    min-width:150px;
    justify-content:center
}
.admin-shop-empty {
    padding:24px;
    border-radius:18px;
    border:1px dashed rgba(0,162,255,.24);
    color:rgba(255,255,255,.7);
    text-align:center;
    font-weight:800
}
@media(max-width:760px) {
    .admin-shop-grid {
        grid-template-columns:1fr
    }
    .admin-shop-product-top,.admin-shop-fields-2,.admin-shop-fields-3 {
        grid-template-columns:1fr
    }
    .admin-shop-product-imagebox {
        min-height:120px
    }
    .admin-shop-product-image,.admin-shop-image-preview,.admin-shop-image-placeholder {
        width:108px!important;
        max-width:108px!important;
        height:108px!important;
        max-height:108px!important
    }

}
.admin-shell {
    width:min(1500px,calc(100vw - 32px))!important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:26px 16px 70px 112px !important;
    box-sizing:border-box !important
}
.admin-grid {
    display:block !important;
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important
}
.admin-content {
    width:100% !important;
    max-width:1320px !important;
    margin:0 auto !important;
    padding:26px !important;
    overflow:visible !important
}
.admin-sidebar {
    position:fixed !important;
    left:22px !important;
    top:112px !important;
    width:76px !important;
    height:calc(100vh - 136px)!important;
    max-height:820px !important;
    padding:14px 10px !important;
    z-index:5000 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:14px !important;
    overflow:hidden !important;
    border-radius:28px !important;
    background:radial-gradient(circle at top left,rgba(0,162,255,.16),transparent 34%),linear-gradient(180deg,rgba(5,24,39,.96),rgba(3,16,29,.97))!important;
    border:1px solid rgba(0,162,255,.18)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.45)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    transition:width .24s ease,box-shadow .24s ease,border-color .24s ease !important
}
.admin-sidebar:hover {
    width:258px !important;
    align-items:stretch !important;
    border-color:rgba(0,162,255,.34)!important;
    box-shadow:0 28px 90px rgba(0,0,0,.58),0 0 0 1px rgba(0,162,255,.07)inset !important
}
.admin-sidebar::after {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    border-radius:inherit;
    background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 38%,rgba(0,162,255,.04));
    opacity:.65
}
.sidebar-title {
    width:54px !important;
    height:54px !important;
    min-height:54px !important;
    margin:0 auto 4px !important;
    border-radius:18px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:0 !important;
    color:transparent !important;
    background:linear-gradient(180deg,rgba(0,162,255,.28),rgba(7,32,53,.88))!important;
    border:1px solid rgba(0,162,255,.26)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.28)!important;
    flex:0 0 auto !important
}
.sidebar-title::before {
    content:"AZ";
    font-size:17px !important;
    letter-spacing:.06em;
    font-weight:1000;
    color:var(--gold-soft,#e6f7ff)!important
}
.admin-sidebar:hover .sidebar-title {
    width:100% !important;
    justify-content:flex-start !important;
    padding-left:14px !important;
    gap:10px !important;
    color:var(--gold-soft,#e6f7ff)!important;
    font-size:25px !important;
    line-height:1 !important
}
.admin-sidebar:hover .sidebar-title::before {
    content:"⚙";
    font-size:18px !important
}
.sidebar-nav {
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    gap:9px !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:2px 0 4px !important;
    scrollbar-width:thin !important
}
.admin-sidebar:hover .sidebar-nav {
    align-items:stretch !important
}
.sidebar-link {
    position:relative !important;
    width:54px !important;
    min-width:54px !important;
    height:50px !important;
    min-height:50px !important;
    padding:0 !important;
    margin:0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    border-radius:17px !important;
    font-size:0 !important;
    color:#eff8ff !important;
    text-decoration:none !important;
    background:linear-gradient(180deg,rgba(12,26,45,.94),rgba(5,24,39,.94))!important;
    border:1px solid rgba(0,162,255,.13)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease,width .22s ease !important;
    flex:0 0 auto !important;
    white-space:nowrap !important
}
.sidebar-link::before {
    font-size:20px !important;
    line-height:1 !important;
    color:inherit !important
}
.sidebar-link:nth-child(1)::before {
    content:"🏠"
}
.sidebar-link:nth-child(2)::before {
    content:"📋"
}
.sidebar-link:nth-child(3)::before {
    content:"✅"
}
.sidebar-link:nth-child(4)::before {
    content:"🌱"
}
.sidebar-link:nth-child(5)::before {
    content:"🖥️"
}
.sidebar-link:nth-child(6)::before {
    content:"👥"
}
.sidebar-link:nth-child(7)::before {
    content:"🛒"
}
.sidebar-link:nth-child(8)::before {
    content:"📅"
}
.sidebar-link:nth-child(9)::before {
    content:"🌍"
}
.sidebar-link:nth-child(10)::before {
    content:"🚪"
}
.sidebar-link:hover,.sidebar-link.active {
    transform:translateY(-1px)!important;
    border-color:rgba(0,162,255,.38)!important;
    background:linear-gradient(180deg,rgba(0,162,255,.22),rgba(7,32,53,.96))!important
}
.admin-sidebar:hover .sidebar-link {
    width:100% !important;
    min-width:0 !important;
    justify-content:flex-start !important;
    gap:12px !important;
    padding:0 14px !important;
    font-size:15px !important;
    font-weight:900 !important;
    margin:0 !important
}
.admin-sidebar:hover .sidebar-link::before {
    width:24px !important;
    text-align:center !important;
    flex:0 0 24px !important
}
.admin-sidebar::before {
    content:"›";
    position:absolute;
    right:-13px;
    top:34px;
    width:26px;
    height:46px;
    border-radius:0 999px 999px 0;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
    color:var(--gold-soft,#e6f7ff);
    background:linear-gradient(180deg,rgba(7,32,53,.96),rgba(3,16,29,.96));
    border:1px solid rgba(0,162,255,.18);
    border-left:0;
    z-index:2;
    transition:transform .22s ease
}
.admin-sidebar:hover::before {
    transform:rotate(180deg)
}
.admin-content>*,.admin-content .card,.admin-content .admin-card {
    max-width:100% !important
}
.admin-content .table-wrap,.admin-content .admin-table-wrap {
    max-width:100% !important;
    overflow:visible !important
}
@media(max-width:980px) {
    .admin-shell {
        width:100% !important;
        padding:88px 14px 48px !important
    }
    .admin-grid {
        max-width:100% !important
    }
    .admin-sidebar {
        top:10px !important;
        left:10px !important;
        right:10px !important;
        width:auto !important;
        height:62px !important;
        max-height:62px !important;
        flex-direction:row !important;
        align-items:center !important;
        padding:8px 10px !important;
        border-radius:22px !important
    }
    .admin-sidebar:hover {
        width:auto !important
    }
    .admin-sidebar::before {
        display:none !important
    }
    .sidebar-title {
        display:none !important
    }
    .sidebar-nav {
        flex-direction:row !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        gap:8px !important;
        padding:0 !important;
        align-items:center !important
    }
    .sidebar-link,.admin-sidebar:hover .sidebar-link {
        width:46px !important;
        min-width:46px !important;
        height:46px !important;
        padding:0 !important;
        justify-content:center !important;
        font-size:0 !important
    }
    .sidebar-link::before,.admin-sidebar:hover .sidebar-link::before {
        width:auto !important;
        flex:0 0 auto !important
    }
    .admin-content {
        padding:18px !important
    }

}
.az-live-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin:18px 0 14px;
    padding:10px 14px;
    border-radius:18px;
    background:rgba(5,11,20,.55);
    border:1px solid rgba(0,162,255,.10)
}
.az-live-state,.az-live-updated {
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:rgba(238,243,239,.82);
    font-size:13px;
    font-weight:800
}
.az-live-updated strong {
    color:var(--gold-soft,#e6f7ff)
}
.az-live-pulse {
    width:10px;
    height:10px;
    border-radius:999px;
    background:#31b7ff;
    box-shadow:0 0 0 0 rgba(97,229,138,.55);
    animation:azLivePulse 1.7s infinite
}
@keyframes azLivePulse {
    0% {
        box-shadow:0 0 0 0 rgba(97,229,138,.55)
    }
    70% {
        box-shadow:0 0 0 9px rgba(97,229,138,0)
    }
    100% {
        box-shadow:0 0 0 0 rgba(97,229,138,0)
    }

}
.az-server-live-panel {
    width:100%;
    overflow:visible
}
.az-server-grid-head,.az-server-card {
    display:grid;
    grid-template-columns:minmax(230px,2.25fr)minmax(100px,.85fr)minmax(170px,1.35fr)minmax(80px,.65fr)minmax(100px,.8fr)minmax(100px,.8fr)minmax(160px,1.1fr);
    gap:14px;
    align-items:center
}
.az-server-grid-head {
    padding:12px 16px;
    border-radius:16px 16px 0 0;
    background:rgba(3,16,29,.72);
    color:var(--gold-soft,#e6f7ff);
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:12px;
    font-weight:1000
}
.az-server-grid-list {
    display:grid;
    gap:10px
}
.az-server-card {
    position:relative;
    padding:16px;
    min-height:84px;
    border-radius:18px;
    background:linear-gradient(135deg,rgba(3,16,29,.94),rgba(3,16,29,.92));
    border:1px solid rgba(0,162,255,.11);
    box-shadow:0 14px 35px rgba(0,0,0,.16);
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.az-server-card:hover {
    transform:translateY(-2px);
    border-color:rgba(0,162,255,.24);
    box-shadow:0 20px 45px rgba(0,0,0,.28)
}
.az-server-card.is-online:before,.az-server-card.is-offline:before {
    content:"";
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    border-radius:18px 0 0 18px;
    background:#31b7ff
}
.az-server-card.is-offline:before {
    background:#eb6f6f
}
.az-server-name-block {
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0
}
.az-server-name-block strong {
    display:block;
    color:#fff;
    font-size:18px;
    font-weight:1000;
    line-height:1.05;
    overflow:hidden;
    text-overflow:ellipsis;
    word-break:break-word
}
.az-server-name-block small {
    display:block;
    margin-top:4px;
    color:rgba(238,243,239,.62);
    font-size:12px;
    line-height:1.25
}
.az-server-dot {
    flex:0 0 auto;
    width:12px;
    height:12px;
    border-radius:999px;
    background:#eb6f6f;
    box-shadow:0 0 0 5px rgba(235,111,111,.11),0 0 16px rgba(235,111,111,.35)
}
.az-server-card.is-online .az-server-dot {
    background:#31b7ff;
    box-shadow:0 0 0 5px rgba(97,229,138,.12),0 0 16px rgba(97,229,138,.45)
}
.az-pill {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:0 14px;
    border-radius:999px;
    font-size:12px;
    font-weight:1000;
    white-space:nowrap;
    border:1px solid rgba(255,255,255,.10);
    background:rgba(255,255,255,.06);
    color:#eff8ff
}
.az-pill-green {
    background:rgba(37,126,76,.52);
    border-color:rgba(97,229,138,.22)
}
.az-pill-red {
    background:rgba(130,48,48,.55);
    border-color:rgba(235,111,111,.25)
}
.az-pill-gold {
    background:rgba(0,162,255,.15);
    border-color:rgba(0,162,255,.25);
    color:var(--gold-soft,#e6f7ff)
}
.az-server-map,.az-server-version,.az-server-slots {
    color:#eff8ff;
    font-size:14px;
    font-weight:750;
    line-height:1.25
}
.az-server-slots strong {
    color:#fff
}
.az-server-slots span {
    color:rgba(238,243,239,.62)
}
.az-muted {
    color:rgba(238,243,239,.58);
    font-size:13px;
    font-weight:700
}
.az-online-box {
    position:relative;
    min-width:0
}
.az-online-toggle {
    width:100%;
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    padding:6px 8px;
    border-radius:999px;
    cursor:pointer;
    color:#eff8ff;
    background:rgba(5,11,20,.85);
    border:1px solid rgba(0,162,255,.16)
}
.az-online-toggle>span:first-child {
    flex:0 0 auto;
    padding:6px 10px;
    border-radius:999px;
    background:rgba(0,162,255,.14);
    color:var(--gold-soft,#e6f7ff);
    font-size:12px;
    font-weight:1000
}
.az-online-preview {
    display:flex;
    gap:6px;
    min-width:0;
    overflow:hidden
}
.az-online-preview b,.az-online-menu span {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:26px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(10,42,70,.62);
    border:1px solid rgba(97,229,138,.14);
    color:#eff8ff;
    font-size:12px;
    font-weight:1000;
    white-space:nowrap
}
.az-online-menu {
    display:none;
    position:absolute;
    z-index:2500;
    top:calc(100%+10px);
    left:0;
    width:min(420px,80vw);
    max-height:260px;
    overflow:auto;
    grid-template-columns:repeat(2,minmax(120px,1fr));
    gap:8px;
    padding:12px;
    border-radius:18px;
    background:rgba(3,16,29,.98);
    border:1px solid rgba(0,162,255,.22);
    box-shadow:0 22px 60px rgba(0,0,0,.52)
}
.az-online-box.is-open .az-online-menu {
    display:grid
}
.az-load-box {
    display:grid;
    gap:7px
}
.az-load-top {
    display:flex;
    justify-content:flex-end;
    color:#eff8ff;
    font-size:12px
}
.az-load-bar {
    height:9px;
    width:100%;
    border-radius:999px;
    overflow:hidden;
    background:rgba(255,255,255,.10);
    border:1px solid rgba(255,255,255,.04)
}
.az-load-bar i {
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#00a2ff,#31b7ff);
    transition:width .35s ease
}
.az-empty-state {
    padding:22px;
    border-radius:18px;
    background:rgba(5,11,20,.65);
    border:1px dashed rgba(0,162,255,.18);
    color:rgba(238,243,239,.72);
    font-weight:800
}
.az-server-live-panel.is-refreshing {
    opacity:.78
}
@media(max-width:1200px) {
    .az-server-grid-head {
        display:none
    }
    .az-server-card {
        grid-template-columns:1fr 1fr;
        gap:12px
    }
    .az-server-name-block,.az-load-box {
        grid-column:1/-1
    }

}
@media(max-width:680px) {
    .az-live-toolbar {
        align-items:flex-start;
        flex-direction:column
    }
    .az-server-card {
        grid-template-columns:1fr
    }
    .az-server-card>* {
        min-width:0
    }
    .az-online-menu {
        width:calc(100vw - 40px);
        grid-template-columns:1fr
    }

}
.admin-servers-panel {
    overflow:visible !important
}
.admin-card-head {
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:20px;
    margin-bottom:18px
}
.admin-server-cards {
    display:grid;
    grid-template-columns:1fr;
    gap:18px
}
.admin-server-card-v2 {
    width:100%;
    min-width:0;
    padding:18px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.16);
    background:linear-gradient(135deg,rgba(3,16,29,.92),rgba(3,16,29,.96));
    box-shadow:0 18px 45px rgba(0,0,0,.22);
    overflow:hidden
}
.server-card-topline {
    display:grid;
    grid-template-columns:auto minmax(0,1fr)auto;
    align-items:center;
    gap:14px;
    margin-bottom:16px
}
.server-card-id {
    width:46px;
    height:46px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    color:#e6f7ff;
    font-weight:900;
    background:rgba(0,162,255,.12);
    border:1px solid rgba(0,162,255,.2)
}
.server-card-title {
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:3px
}
.server-card-title strong {
    color:#fff;
    font-size:18px;
    line-height:1.15;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.server-card-title span {
    color:rgba(255,255,255,.56);
    font-size:13px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.server-card-status {
    padding:9px 13px;
    border-radius:999px;
    font-weight:900;
    font-size:12px;
    border:1px solid rgba(255,255,255,.12);
    white-space:nowrap
}
.server-card-status.is-on {
    color:#d9efff;
    background:rgba(46,154,88,.25);
    border-color:rgba(85,232,135,.25)
}
.server-card-status.is-off {
    color:#ffd7d7;
    background:rgba(142,45,45,.25);
    border-color:rgba(235,111,111,.25)
}
.server-card-grid-main,.server-card-grid-wide,.server-card-grid-ftp {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    align-items:end
}
.server-card-grid-wide {
    grid-template-columns:minmax(220px,1.3fr)minmax(220px,1.3fr)150px 170px
}
.farms-source-grid {
    grid-template-columns:160px minmax(220px,1fr)minmax(220px,1fr)
}
.server-card-grid-ftp {
    grid-template-columns:120px minmax(160px,1fr)90px minmax(150px,1fr)minmax(150px,1fr)100px 120px minmax(240px,1.3fr)
}
.server-card-section {
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid rgba(0,162,255,.1)
}
.server-card-section-title {
    margin-bottom:10px;
    color:#e6f7ff;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.11em
}
.admin-server-card-v2 .form-group {
    min-width:0;
    margin:0
}
.admin-server-card-v2 .form-control {
    width:100% !important;
    min-width:0 !important;
    height:50px;
    padding:0 14px;
    border-radius:15px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.admin-server-card-v2 .form-control:focus {
    position:relative;
    z-index:10;
    transform:none !important;
    overflow:visible;
    text-overflow:clip;
    box-shadow:0 0 0 3px rgba(0,162,255,.14),0 16px 30px rgba(0,0,0,.24)
}
.admin-server-card-v2 .mono-input {
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    font-size:13px
}
.readonly-box .readonly-value {
    min-height:50px;
    display:flex;
    align-items:center;
    padding:0 14px;
    border-radius:15px;
    color:rgba(255,255,255,.72);
    background:rgba(3,16,29,.72);
    border:1px solid rgba(0,162,255,.12);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.server-ftp-details {
    margin-top:14px;
    padding:12px 14px;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.12);
    background:rgba(0,0,0,.12)
}
.server-ftp-details summary {
    cursor:pointer;
    color:#e6f7ff;
    font-weight:900;
    user-select:none
}
.server-ftp-details[open] summary {
    margin-bottom:14px
}
.server-card-actions {
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap;
    gap:10px;
    margin-top:16px;
    padding-top:16px;
    border-top:1px solid rgba(0,162,255,.1)
}
.server-card-actions .btn {
    min-width:130px
}
.empty-state {
    padding:28px;
    text-align:center;
    color:rgba(255,255,255,.65);
    border:1px dashed rgba(0,162,255,.18);
    border-radius:18px
}
.admin-servers-table {
    display:none !important
}
.table-wrap:has(.admin-servers-table) {
    overflow:visible !important
}
@media(max-width:1300px) {
    .server-card-grid-wide,.server-card-grid-ftp {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .farms-source-grid {
        grid-template-columns:1fr 1fr
    }
    .farms-source-grid .small-field {
        grid-column:span 2
    }

}
@media(max-width:760px) {
    .admin-card-head,.server-card-topline {
        grid-template-columns:1fr;
        display:grid
    }
    .server-card-grid-main,.server-card-grid-wide,.server-card-grid-ftp,.farms-source-grid {
        grid-template-columns:1fr
    }
    .farms-source-grid .small-field {
        grid-column:auto
    }
    .server-card-actions {
        justify-content:stretch
    }
    .server-card-actions .btn {
        width:100%
    }

}
.admin-servers-card {
    overflow:visible !important
}
.admin-section-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px
}
.server-admin-list {
    display:grid;
    gap:18px
}
.server-admin-card {
    display:block;
    width:100%;
    padding:20px;
    border-radius:24px;
    background:linear-gradient(135deg,rgba(3,16,29,.96),rgba(3,16,29,.94));
    border:1px solid rgba(0,162,255,.18);
    box-shadow:0 18px 44px rgba(0,0,0,.28);
    overflow:hidden
}
.server-admin-card-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-bottom:16px;
    margin-bottom:18px;
    border-bottom:1px solid rgba(0,162,255,.12)
}
.server-admin-title {
    display:flex;
    align-items:center;
    gap:14px;
    min-width:0
}
.server-admin-id {
    width:46px;
    height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:rgba(0,162,255,.16);
    color:var(--gold,#00a2ff);
    font-weight:900;
    border:1px solid rgba(0,162,255,.22);
    flex:0 0 auto
}
.server-admin-title h4 {
    margin:0;
    font-size:20px;
    line-height:1.15;
    color:var(--text,#eff8ff)
}
.server-admin-title p {
    margin:4px 0 0;
    color:rgba(238,243,239,.65);
    font-size:13px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    max-width:520px
}
.server-admin-status {
    padding:9px 14px;
    border-radius:999px;
    font-weight:900;
    font-size:13px;
    border:1px solid rgba(255,255,255,.09);
    white-space:nowrap
}
.server-admin-status.is-on {
    background:rgba(68,201,112,.18);
    color:#8fd6ff
}
.server-admin-status.is-off {
    background:rgba(230,80,80,.18);
    color:#ff9c9c
}
.server-admin-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px 16px;
    align-items:end
}
.server-admin-wide {
    grid-column:span 2
}
.server-admin-card .form-control,.server-admin-card input,.server-admin-card select,.server-admin-card textarea {
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    box-sizing:border-box
}
.readonly-box {
    min-height:48px;
    display:flex;
    align-items:center;
    padding:0 16px;
    border-radius:16px;
    background:rgba(3,16,29,.78);
    border:1px solid rgba(0,162,255,.14);
    color:rgba(238,243,239,.72);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap
}
.server-admin-ftp {
    margin-top:16px;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.13);
    background:rgba(0,0,0,.14);
    padding:0;
    overflow:hidden
}
.server-admin-ftp summary {
    cursor:pointer;
    padding:14px 16px;
    color:var(--gold,#00a2ff);
    font-weight:900;
    list-style:none
}
.server-admin-ftp summary::-webkit-details-marker {
    display:none
}
.server-admin-ftp summary::after {
    content:'›';
    float:right;
    transform:rotate(90deg);
    opacity:.8
}
.server-admin-ftp[open] summary::after {
    transform:rotate(-90deg)
}
.server-admin-ftp .server-admin-grid {
    padding:0 16px 16px
}
.server-admin-actions {
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    justify-content:flex-end;
    padding-top:18px;
    margin-top:18px;
    border-top:1px solid rgba(0,162,255,.12)
}
.empty-state {
    padding:24px;
    border-radius:18px;
    border:1px dashed rgba(0,162,255,.24);
    color:rgba(238,243,239,.72);
    text-align:center
}
@media(max-width:1200px) {
    .server-admin-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .server-admin-wide {
        grid-column:span 2
    }

}
@media(max-width:720px) {
    .server-admin-card {
        padding:14px
    }
    .server-admin-card-head {
        align-items:flex-start;
        flex-direction:column
    }
    .server-admin-grid {
        grid-template-columns:1fr
    }
    .server-admin-wide {
        grid-column:span 1
    }
    .server-admin-actions {
        justify-content:stretch
    }
    .server-admin-actions .btn {
        width:100%
    }

}
.steam-max-card-media {
    height:220px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:14px;
    background:radial-gradient(circle at top,rgba(0,162,255,.08),transparent 46%),rgba(3,16,29,.92)
}
.steam-max-card-image {
    width:100%;
    height:100%;
    max-width:100%;
    max-height:100%;
    object-fit:contain;
    object-position:center;
    display:block;
    filter:drop-shadow(0 18px 26px rgba(0,0,0,.48))
}
.steam-max-card-tags {
    flex-wrap:wrap;
    gap:8px;
    align-items:flex-end
}
.steam-max-tag-reg {
    background:rgba(0,162,255,.92);
    color:#050b14;
    box-shadow:0 8px 18px rgba(0,162,255,.15)
}
.steam-max-registration {
    margin-top:4px;
    display:grid;
    gap:7px
}
.steam-max-registration label {
    color:var(--gold-soft);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em
}
.steam-max-registration small {
    color:rgba(238,243,239,.64);
    font-size:12px
}
.steam-max-registration-input {
    width:100%;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
    text-align:center
}
.admin-shop-fields-2 {
    grid-template-columns:minmax(0,1fr)130px 170px!important
}
.shop-logs-table code {
    color:var(--gold-soft);
    background:rgba(0,162,255,.08);
    border:1px solid rgba(0,162,255,.12);
    border-radius:8px;
    padding:3px 7px
}
.shop-logs-table th,.shop-logs-table td {
    white-space:nowrap
}
@media(max-width:760px) {
    .admin-shop-fields-2 {
        grid-template-columns:1fr!important
    }
    .steam-max-card-media {
        height:190px
    }

}
.steam-max-duration {
    display:flex;
    flex-direction:column;
    gap:7px;
    margin:12px 0 10px
}
.steam-max-duration label {
    color:var(--gold-soft,#e6f7ff);
    font-weight:900;
    font-size:12px;
    letter-spacing:.04em;
    text-transform:uppercase
}
.steam-max-duration small {
    color:rgba(255,255,255,.62);
    font-weight:700
}
.steam-max-duration-select {
    min-height:48px;
    border-radius:16px!important;
    font-weight:900
}
.steam-max-card-media {
    overflow:hidden
}
.steam-max-card-image {
    object-fit:contain!important;
    object-position:center!important;
    background:transparent!important
}
.admin-shop-fields-3 {
    grid-template-columns:repeat(4,minmax(120px,1fr))minmax(110px,.8fr)minmax(220px,1.4fr)!important
}
.shop-log-expired {
    background:rgba(190,45,45,.12)!important
}
.shop-expire-inline {
    margin-top:8px!important;
    padding:8px 10px!important;
    font-size:12px!important;
    font-weight:900!important
}
.shop-logs-table td form {
    margin:0
}
.shop-logs-table .btn {
    white-space:nowrap
}
@media(max-width:1100px) {
    .admin-shop-fields-3 {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }

}
@media(max-width:760px) {
    .admin-shop-fields-3 {
        grid-template-columns:1fr!important
    }

}
.steam-max-card {
    overflow:hidden;
    border-radius:26px;
    background:linear-gradient(180deg,rgba(3,16,29,.96),rgba(3,16,29,.98));
    border:1px solid rgba(0,162,255,.14);
    box-shadow:0 22px 54px rgba(0,0,0,.24)
}
.steam-max-card:hover {
    transform:translateY(-5px);
    border-color:rgba(0,162,255,.34);
    box-shadow:0 28px 70px rgba(0,0,0,.32),0 0 0 1px rgba(0,162,255,.05)inset
}
.steam-max-card-media {
    height:230px!important;
    padding:18px!important;
    background:radial-gradient(circle at 50% 0,rgba(0,162,255,.18),transparent 45%),linear-gradient(180deg,rgba(7,16,30,.96),rgba(3,16,29,.98))
}
.steam-max-card-image {
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
    transform:scale(.96)
}
.steam-max-card-gradient {
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:48%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(3,16,29,.92))
}
.steam-max-card-tags {
    left:12px!important;
    right:12px!important;
    bottom:12px!important;
    gap:8px!important;
    justify-content:flex-start!important
}
.steam-max-tag {
    min-height:25px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 10px!important;
    border:1px solid rgba(255,255,255,.08);
    backdrop-filter:blur(8px);
    box-shadow:0 8px 18px rgba(0,0,0,.18)
}
.steam-max-tag-stock {
    margin-left:auto;
    color:#eff8ff
}
.steam-max-card-body {
    padding:18px!important;
    gap:14px!important
}
.steam-max-card-header {
    align-items:flex-start;
    gap:14px
}
.steam-max-card-title {
    margin:0;
    line-height:1.12
}
.steam-max-card-price {
    white-space:nowrap;
    text-align:right;
    line-height:1.1
}
.steam-max-card-description {
    min-height:34px;
    margin:0;
    line-height:1.45
}
.steam-max-buy-form {
    display:flex;
    flex-direction:column;
    gap:13px
}
.steam-max-field-head {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:10px;
    margin-bottom:8px
}
.steam-max-field-head label,.steam-max-registration label,.steam-max-qty label {
    margin:0;
    color:var(--gold-soft,#e6f7ff);
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase
}
.steam-max-field-head small,.steam-max-registration small {
    color:rgba(238,243,239,.58);
    font-size:12px;
    font-weight:700
}
.steam-max-duration-pro {
    margin:0!important;
    gap:0!important
}
.steam-max-duration-options {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px
}
.steam-max-duration-option {
    display:block;
    cursor:pointer;
    min-width:0
}
.steam-max-duration-option input {
    position:absolute;
    opacity:0;
    pointer-events:none
}
.steam-max-duration-card {
    position:relative;
    min-height:62px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:4px;
    padding:11px 9px;
    border-radius:17px;
    background:rgba(3,16,29,.76);
    border:1px solid rgba(0,162,255,.14);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    transition:.18s ease;
    overflow:hidden
}
.steam-max-duration-card:before {
    content:"";
    position:absolute;
    inset:-1px;
    opacity:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(240,212,137,.32),transparent 48%,rgba(0,90,170,.20));
    transition:.18s ease
}
.steam-max-duration-days,.steam-max-duration-price {
    position:relative;
    z-index:1;
    display:block;
    text-align:center;
    line-height:1.08
}
.steam-max-duration-days {
    color:#eff8ff;
    font-size:13px;
    font-weight:950
}
.steam-max-duration-price {
    color:var(--gold-soft,#e6f7ff);
    font-size:12px;
    font-weight:900
}
.steam-max-duration-option:hover .steam-max-duration-card {
    transform:translateY(-2px);
    border-color:rgba(0,162,255,.34)
}
.steam-max-duration-option input:checked+.steam-max-duration-card {
    background:linear-gradient(135deg,rgba(0,162,255,.96),rgba(166,126,50,.94));
    border-color:rgba(240,212,137,.9);
    box-shadow:0 14px 30px rgba(0,162,255,.18),inset 0 1px 0 rgba(255,255,255,.24)
}
.steam-max-duration-option input:checked+.steam-max-duration-card:before {
    opacity:1
}
.steam-max-duration-option input:checked+.steam-max-duration-card .steam-max-duration-days,.steam-max-duration-option input:checked+.steam-max-duration-card .steam-max-duration-price {
    color:#05070d
}
.steam-max-registration {
    margin:0!important;
    padding:13px;
    border-radius:18px;
    background:rgba(3,16,29,.48);
    border:1px solid rgba(0,162,255,.11)
}
.steam-max-registration-input,.steam-max-qty-input {
    height:50px!important;
    border-radius:16px!important;
    background:rgba(3,16,29,.86)!important;
    border-color:rgba(0,162,255,.18)!important
}
.steam-max-registration-input:focus,.steam-max-qty-input:focus {
    border-color:rgba(0,162,255,.55)!important;
    box-shadow:0 0 0 4px rgba(0,162,255,.08)!important
}
.steam-max-buy-row {
    align-items:end;
    gap:10px!important;
    margin-top:0!important
}
.steam-max-qty {
    width:106px;
    flex:0 0 106px
}
.steam-max-qty label {
    display:block;
    margin-bottom:7px
}
.steam-max-qty-input {
    width:100%!important;
    font-weight:900
}
.steam-max-buy-btn {
    min-height:50px;
    border-radius:17px!important;
    font-weight:950;
    box-shadow:0 14px 28px rgba(0,162,255,.14)
}
@media(max-width:1280px) {
    .steam-max-duration-options {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }

}
@media(max-width:760px) {
    .steam-max-card-media {
        height:205px!important
    }
    .steam-max-card-header {
        flex-direction:column
    }
    .steam-max-card-price {
        text-align:left
    }
    .steam-max-field-head {
        align-items:flex-start;
        flex-direction:column
    }
    .steam-max-buy-row {
        flex-direction:column;
        align-items:stretch
    }
    .steam-max-qty {
        width:100%;
        flex:auto
    }

}
.steam-max-wallet-link {
    text-decoration:none;
    color:inherit;
    display:block;
    transition:transform .18s ease,border-color .18s ease,background .18s ease
}
.steam-max-wallet-link:hover {
    transform:translateY(-2px);
    border-color:rgba(0,162,255,.35);
    background:rgba(0,162,255,.08)
}
.form-hint {
    display:block;
    margin-top:7px;
    color:var(--muted);
    font-size:12px;
    line-height:1.45
}
@media(max-width:760px) {

}
.rankings-page {
    display:flex;
    flex-direction:column;
    gap:18px
}
.rankings-hero {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    overflow:hidden;
    position:relative
}
.rankings-hero::after {
    content:"";
    position:absolute;
    right:-80px;
    top:-100px;
    width:320px;
    height:320px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,162,255,.16),transparent 68%);
    pointer-events:none
}
.rankings-hero-badge {
    position:relative;
    z-index:1;
    min-width:220px;
    padding:18px;
    border-radius:22px;
    background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(5,24,39,.86));
    border:1px solid rgba(0,162,255,.22);
    text-align:center;
    box-shadow:inset 0 0 22px rgba(0,162,255,.05)
}
.rankings-hero-badge span {
    display:block;
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:8px
}
.rankings-hero-badge strong {
    display:block;
    color:var(--gold-soft);
    font-size:22px
}
.rankings-controls {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    flex-wrap:wrap
}
.ranking-tabs {
    display:flex;
    gap:10px;
    flex-wrap:wrap
}
.ranking-tab {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 16px;
    border-radius:15px;
    background:rgba(5,24,39,.88);
    border:1px solid rgba(0,162,255,.13);
    font-weight:900;
    color:var(--text-soft);
    transition:.18s ease
}
.ranking-tab:hover,.ranking-tab.active {
    background:linear-gradient(180deg,rgba(0,162,255,.20),rgba(10,42,70,.90));
    border-color:rgba(0,162,255,.30);
    color:#fff;
    transform:translateY(-1px)
}
.ranking-server-filter {
    min-width:min(320px,100%)
}
.rankings-stats-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px
}
.rankings-stat-card {
    padding:18px;
    border-radius:24px;
    background:linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98));
    border:1px solid var(--line);
    box-shadow:var(--shadow-soft);
    position:relative;
    overflow:hidden
}
.rankings-stat-card::before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(0,162,255,.10),transparent 38%);
    pointer-events:none
}
.rankings-stat-card span,.rankings-stat-card small {
    position:relative;
    display:block;
    color:var(--muted);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.10em
}
.rankings-stat-card strong {
    position:relative;
    display:block;
    color:var(--gold-soft);
    font-size:clamp(22px,2.1vw,34px);
    margin:8px 0;
    line-height:1.1
}
.rankings-stat-card small {
    text-transform:none;
    letter-spacing:0;
    font-weight:700;
    color:var(--text-soft)
}
.rankings-podium {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    align-items:stretch
}
.podium-card {
    padding:24px;
    border-radius:28px;
    background:linear-gradient(180deg,rgba(5,24,39,.98),rgba(4,8,15,.98));
    border:1px solid rgba(0,162,255,.18);
    box-shadow:var(--shadow);
    text-align:center;
    position:relative;
    overflow:hidden
}
.podium-card::after {
    content:"";
    position:absolute;
    left:50%;
    top:-90px;
    transform:translateX(-50%);
    width:220px;
    height:220px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,162,255,.16),transparent 68%);
    pointer-events:none
}
.podium-1 {
    order:2;
    transform:translateY(-8px);
    border-color:rgba(0,162,255,.38)
}
.podium-2 {
    order:1
}
.podium-3 {
    order:3
}
.podium-medal {
    position:relative;
    z-index:1;
    font-size:42px;
    margin-bottom:8px
}
.podium-card h2 {
    position:relative;
    z-index:1;
    margin:0;
    color:var(--gold-soft);
    font-size:24px
}
.podium-card p {
    position:relative;
    z-index:1;
    margin:10px 0 0;
    color:var(--text-soft);
    font-weight:800
}
.rankings-section-head {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:16px;
    margin-bottom:16px
}
.rankings-section-head h2 {
    margin:0;
    color:var(--gold-soft)
}
.rankings-table .rank-place {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:34px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(0,162,255,.12);
    border:1px solid rgba(0,162,255,.18);
    font-weight:900;
    color:#fff
}
.rankings-table tr.ranking-top-row td {
    background:rgba(0,162,255,.035)
}
@media(max-width:1100px) {
    .rankings-stats-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .rankings-podium {
        grid-template-columns:1fr
    }
    .podium-card {
        order:initial!important;
        transform:none!important
    }
    .rankings-hero {
        align-items:flex-start;
        flex-direction:column
    }
    .rankings-hero-badge {
        width:100%
    }

}
@media(max-width:720px) {
    .rankings-stats-grid {
        grid-template-columns:1fr
    }
    .rankings-controls {
        align-items:stretch
    }
    .ranking-tabs,.ranking-server-filter {
        width:100%
    }
    .ranking-tab {
        flex:1
    }
    .rankings-section-head {
        display:block
    }
    .rankings-table {
        min-width:860px
    }

}
.farms-page-v2 {
    padding-bottom:56px
}
.farms-hero-pro {
    position:relative;
    overflow:hidden
}
.farms-hero-pro:before {
    content:"";
    position:absolute;
    inset:-80px -140px auto auto;
    width:360px;
    height:360px;
    background:radial-gradient(circle,rgba(0,162,255,.16),transparent 68%);
    pointer-events:none
}
.farms-stats-grid-v2 {
    grid-template-columns:repeat(7,minmax(130px,1fr))
}
.farm-card-v2 {
    position:relative;
    overflow:hidden
}
.farm-card-v2:before {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 12% 0,rgba(0,162,255,.09),transparent 28%),radial-gradient(circle at 94% 10%,rgba(53,190,104,.08),transparent 32%);
    pointer-events:none
}
.farm-card-v2>* {
    position:relative;
    z-index:1
}
.farm-card-head-v2 {
    align-items:flex-start;
    gap:18px
}
.farm-mini-desc {
    margin:7px 0 0;
    color:rgba(238,243,239,.66);
    font-size:14px
}
.farm-kpi-grid-v2 {
    grid-template-columns:repeat(4,minmax(165px,1fr))
}
.farm-positive {
    color:#f2d982 !important
}
.farm-negative {
    color:#ff8a8a !important
}
.farm-details-pro {
    margin-top:18px;
    border:1px solid rgba(0,162,255,.16);
    background:rgba(3,16,29,.46);
    border-radius:20px;
    overflow:hidden
}
.farm-details-pro>summary {
    cursor:pointer;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:18px 20px;
    color:#e6f7ff;
    font-weight:900;
    letter-spacing:.02em;
    border-bottom:1px solid transparent
}
.farm-details-pro[open]>summary {
    border-bottom-color:rgba(0,162,255,.13)
}
.farm-details-pro>summary::-webkit-details-marker {
    display:none
}
.farm-details-pro>summary:after {
    content:"⌄";
    color:rgba(240,212,137,.8);
    font-size:18px;
    transform:rotate(0deg);
    transition:transform .2s ease
}
.farm-details-pro[open]>summary:after {
    transform:rotate(180deg)
}
.farm-stat-groups {
    display:grid;
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:14px;
    padding:16px
}
.farm-stat-group-card {
    border:1px solid rgba(255,255,255,.07);
    background:rgba(3,16,29,.62);
    border-radius:18px;
    padding:16px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04)
}
.farm-stat-group-card h3 {
    margin:0 0 12px;
    color:#e6f7ff;
    font-size:15px;
    letter-spacing:.02em
}
.farm-stat-lines {
    display:grid;
    gap:8px
}
.farm-stat-line,.farm-finance-line {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.055);
    border-radius:13px;
    background:rgba(255,255,255,.025)
}
.farm-stat-line span,.farm-finance-line span {
    color:rgba(238,243,239,.66);
    font-size:13px;
    font-weight:700
}
.farm-stat-line strong,.farm-finance-line strong {
    color:#fff;
    font-size:14px;
    text-align:right;
    white-space:nowrap
}
.farm-finance-days {
    padding:16px;
    display:grid;
    gap:12px
}
.farm-finance-day {
    border:1px solid rgba(0,162,255,.13);
    border-radius:18px;
    background:rgba(0,0,0,.2);
    overflow:hidden
}
.farm-finance-day>summary {
    cursor:pointer;
    list-style:none;
    padding:15px 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    color:#eff8ff;
    font-weight:900
}
.farm-finance-day>summary::-webkit-details-marker {
    display:none
}
.farm-finance-summary {
    display:grid;
    grid-template-columns:repeat(3,minmax(140px,1fr));
    gap:12px;
    padding:0 16px 14px
}
.farm-finance-summary>div {
    border:1px solid rgba(255,255,255,.06);
    background:rgba(255,255,255,.03);
    border-radius:15px;
    padding:12px
}
.farm-finance-summary span {
    display:block;
    color:rgba(238,243,239,.58);
    text-transform:uppercase;
    font-size:11px;
    font-weight:900;
    letter-spacing:.06em;
    margin-bottom:6px
}
.farm-finance-summary strong {
    color:#fff;
    font-size:17px
}
.farm-finance-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(240px,1fr));
    gap:10px;
    padding:0 16px 16px
}
.farm-finance-line.is-positive {
    border-color:rgba(0,162,255,.15);
    background:rgba(0,162,255,.045)
}
.farm-finance-line.is-negative {
    border-color:rgba(255,138,138,.13);
    background:rgba(255,80,80,.035)
}
.farm-finance-line.is-positive strong {
    color:#f2d982
}
.farm-finance-line.is-negative strong {
    color:#ff8a8a
}
.farm-players-table code {
    color:#e6f7ff;
    font-size:12px;
    word-break:break-all
}
@media(max-width:1280px) {
    .farms-stats-grid-v2 {
        grid-template-columns:repeat(3,minmax(160px,1fr))
    }
    .farm-kpi-grid-v2 {
        grid-template-columns:repeat(3,minmax(150px,1fr))
    }

}
@media(max-width:900px) {
    .farms-stats-grid-v2,.farm-kpi-grid-v2,.farm-stat-groups,.farm-finance-grid,.farm-finance-summary {
        grid-template-columns:1fr
    }
    .farm-card-head-v2 {
        flex-direction:column
    }
    .farm-money-block {
        width:100%;
        text-align:left
    }

}
.farm-player-chip {
    gap:8px;
    align-items:center
}
.farm-player-chip em {
    font-style:normal;
    font-size:10px;
    line-height:1;
    letter-spacing:.08em;
    padding:4px 7px;
    border-radius:999px;
    margin-left:4px;
    font-weight:900
}
.farm-player-chip.is-online em {
    color:#05070d;
    background:linear-gradient(135deg,#31b7ff,#d9efff);
    box-shadow:0 0 18px rgba(54,239,135,.25)
}
.farm-player-chip.is-offline em {
    color:#9db8d8;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.10)
}
.farm-live-players-table th,.farm-live-players-table td {
    vertical-align:middle
}
.farm-live-status {
    display:inline-flex;
    align-items:center;
    gap:8px;
    border-radius:999px;
    padding:7px 11px;
    font-size:12px;
    font-weight:900;
    letter-spacing:.08em;
    white-space:nowrap
}
.farm-live-status i {
    width:9px;
    height:9px;
    display:inline-block;
    border-radius:50%
}
.farm-live-status.online {
    color:#05070d;
    background:linear-gradient(135deg,#00a2ff,#d9efff);
    box-shadow:0 0 24px rgba(46,228,119,.22)
}
.farm-live-status.online i {
    background:#0d1b2d;
    box-shadow:0 0 0 5px rgba(5,24,39,.10),0 0 12px rgba(5,24,39,.30)
}
.farm-live-status.offline {
    color:rgba(238,243,239,.72);
    background:rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10)
}
.farm-live-status.offline i {
    background:rgba(238,243,239,.38)
}
.farm-role-chip {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:5px 10px;
    border-radius:999px;
    background:rgba(0,162,255,.18);
    color:#e6f7ff;
    border:1px solid rgba(0,162,255,.35);
    font-weight:900;
    font-size:12px
}
.player-row-online td:first-child strong::before {
    content:'●';
    color:#31b7ff;
    margin-right:8px;
    text-shadow:0 0 10px rgba(54,239,135,.7)
}
.player-row-offline td:first-child strong::before {
    content:'●';
    color:rgba(238,243,239,.28);
    margin-right:8px
}
.farm-live-note {
    margin-top:12px
}
@media(max-width:900px) {
    .farm-live-players-table {
        min-width:760px
    }

}
.farm-player-chips-scroll {
    max-height:188px;
    overflow-y:auto;
    overflow-x:hidden;
    padding:2px 8px 4px 2px;
    scrollbar-width:thin;
    scrollbar-color:rgba(0,162,255,.55)rgba(255,255,255,.05)
}
.farm-manager-scroll {
    min-height:42px
}
.farm-players-scroll {
    min-height:42px
}
.farm-player-chips-scroll::-webkit-scrollbar,.farm-live-table-scroll::-webkit-scrollbar {
    width:8px;
    height:8px
}
.farm-player-chips-scroll::-webkit-scrollbar-track,.farm-live-table-scroll::-webkit-scrollbar-track {
    background:rgba(255,255,255,.04);
    border-radius:999px
}
.farm-player-chips-scroll::-webkit-scrollbar-thumb,.farm-live-table-scroll::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,rgba(0,162,255,.85),rgba(10,42,70,.95));
    border-radius:999px;
    border:1px solid rgba(0,162,255,.20)
}
.farm-live-table-scroll {
    max-height:520px;
    overflow:auto;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.10);
    background:rgba(3,16,29,.26)
}
.farm-live-table-scroll .farm-live-players-table {
    margin:0
}
.farm-live-table-scroll .farm-live-players-table thead th {
    position:sticky;
    top:0;
    z-index:2;
    background:rgba(3,16,29,.98);
    backdrop-filter:blur(10px)
}
.farm-panel-box:has(.farm-player-chips-scroll) {
    min-height:220px
}
@media(max-width:900px) {
    .farm-player-chips-scroll {
        max-height:220px
    }
    .farm-live-table-scroll {
        max-height:460px
    }

}
.regulations-page {
    max-width:1180px;
    margin:0 auto;
    padding:34px 18px 56px
}
.regulations-hero {
    margin-bottom:22px
}
.regulations-meta {
    display:inline-flex;
    margin-top:14px;
    padding:8px 13px;
    border:1px solid rgba(0,162,255,.20);
    border-radius:999px;
    background:rgba(0,162,255,.08);
    color:var(--gold-soft,#e6f7ff);
    font-weight:800;
    font-size:13px
}
.regulations-card {
    position:relative;
    overflow:hidden
}
.regulations-card:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:radial-gradient(circle at top right,rgba(0,162,255,.10),transparent 40%)
}
.regulations-content {
    position:relative;
    z-index:1;
    color:rgba(238,243,239,.88);
    font-size:16px;
    line-height:1.75
}
.regulations-content h2 {
    margin:20px 0 12px;
    color:var(--gold,#00a2ff);
    font-size:26px;
    line-height:1.2
}
.regulations-content h3 {
    margin:18px 0 10px;
    color:var(--gold-soft,#e6f7ff);
    font-size:20px;
    line-height:1.25
}
.regulations-content p {
    margin:10px 0;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:14px;
    background:rgba(255,255,255,.025)
}
.regulations-content ul {
    margin:12px 0;
    padding:12px 14px 12px 34px;
    border:1px solid rgba(44,160,96,.18);
    border-radius:16px;
    background:rgba(10,42,70,.07)
}
.regulations-content li {
    margin:8px 0
}
.regulations-editor {
    font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    line-height:1.55
}
.regulations-preview {
    max-height:520px;
    overflow:auto;
    padding-right:8px
}
.regulations-preview::-webkit-scrollbar {
    width:10px;
    height:10px
}
.regulations-preview::-webkit-scrollbar-track {
    background:rgba(255,255,255,.04);
    border-radius:999px
}
.regulations-preview::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#00a2ff,#0069c8);
    border-radius:999px
}
.fields-page {
    padding-top:26px
}
.fields-hero {
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-end;
    margin-bottom:22px
}
.fields-hero h2 {
    margin:8px 0 8px;
    font-size:clamp(30px,4vw,56px)
}
.fields-hero-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
.fields-stats-grid {
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
    margin:18px 0 22px
}
.field-stat-card {
    position:relative;
    overflow:hidden;
    border:1px solid rgba(0,162,255,.22);
    border-radius:20px;
    padding:18px;
    background:linear-gradient(145deg,rgba(5,24,39,.92),rgba(3,16,29,.96));
    box-shadow:0 18px 40px rgba(0,0,0,.22)
}
.field-stat-card:before {
    content:"";
    position:absolute;
    inset:auto -30px -50px auto;
    width:110px;
    height:110px;
    border-radius:50%;
    background:rgba(0,162,255,.13);
    filter:blur(4px)
}
.field-stat-card span {
    display:block;
    color:rgba(232,245,233,.68);
    font-size:13px;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase
}
.field-stat-card strong {
    display:block;
    margin-top:10px;
    color:#31b7ff;
    font-size:34px;
    line-height:1
}
.field-stat-card.success strong {
    color:#31b7ff
}
.field-stat-card.warning strong {
    color:#31b7ff
}
.field-stat-card.danger strong {
    color:#ff7b7b
}
.fields-dashboard-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:18px;
    margin-bottom:22px
}
.fields-card-head {
    display:flex;
    justify-content:space-between;
    align-items:flex-start;
    gap:18px;
    margin-bottom:16px
}
.fields-card-head h3 {
    margin:6px 0 0
}
.field-alert-list {
    display:grid;
    gap:10px
}
.field-alert-row {
    display:grid;
    grid-template-columns:110px 1fr auto;
    gap:12px;
    align-items:center;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:16px;
    background:rgba(255,255,255,.035)
}
.field-alert-row strong {
    color:#fff
}
.field-alert-row span {
    color:rgba(232,245,233,.7)
}
.field-alert-row em {
    font-style:normal;
    font-weight:900;
    color:#31b7ff
}
.field-alert-row.harvest {
    border-color:rgba(78,240,150,.35);
    background:rgba(10,42,70,.18)
}
.field-alert-row.urgent {
    border-color:rgba(255,95,95,.35);
    background:rgba(130,30,30,.18)
}
.density-layer-list {
    display:grid;
    gap:10px;
    max-height:420px;
    overflow:auto;
    padding-right:4px
}
.density-layer {
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    padding:12px 14px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:16px;
    background:rgba(255,255,255,.035)
}
.density-layer strong {
    display:block;
    color:#fff
}
.density-layer span {
    display:block;
    margin-top:3px;
    color:rgba(232,245,233,.58);
    font-size:12px
}
.density-layer small {
    padding:6px 10px;
    border-radius:999px;
    background:rgba(255,255,255,.07);
    color:rgba(232,245,233,.75);
    white-space:nowrap
}
.density-layer.is-ready {
    border-color:rgba(72,235,145,.23)
}
.density-layer.is-ready small {
    color:#31b7ff;
    background:rgba(35,140,84,.25)
}
.density-layer.is-missing {
    opacity:.66
}
.density-note {
    margin-top:14px
}
.fields-filter-head {
    align-items:center
}
.fields-filter-form {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    justify-content:flex-end
}
.fields-filter-form input,.fields-filter-form select,.fields-admin-form input {
    min-height:44px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:14px;
    background:rgba(255,255,255,.055);
    color:#eff8ff;
    padding:0 14px;
    outline:none
}
.fields-filter-form input {
    min-width:260px
}
.fields-filter-form select {
    min-width:190px
}
.fields-admin-form {
    display:grid;
    gap:12px
}
.fields-admin-form label {
    font-weight:900;
    color:#31b7ff;
    letter-spacing:.04em;
    text-transform:uppercase;
    font-size:12px
}
.fields-table-wrap {
    overflow:auto;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.08)
}
.fields-table {
    width:100%;
    border-collapse:collapse;
    min-width:1120px
}
.fields-table th {
    position:sticky;
    top:0;
    z-index:2;
    text-align:left;
    background:rgba(7,16,30,.98);
    color:#31b7ff;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.07em;
    padding:14px;
    border-bottom:1px solid rgba(0,162,255,.18)
}
.fields-table td {
    padding:13px 14px;
    border-bottom:1px solid rgba(255,255,255,.07);
    color:rgba(232,245,233,.86);
    vertical-align:top
}
.fields-table td small {
    display:block;
    margin-top:4px;
    color:rgba(232,245,233,.55)
}
.field-row-harvest {
    background:rgba(0,120,220,.10)
}
.field-row-urgent {
    background:rgba(130,30,30,.11)
}
.field-row-watch {
    background:rgba(0,162,255,.07)
}
.field-score {
    display:inline-block;
    width:78px;
    height:9px;
    margin-right:7px;
    border-radius:999px;
    background:rgba(255,255,255,.08);
    overflow:hidden;
    vertical-align:middle
}
.field-score i {
    display:block;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg,#ff7b7b,#31b7ff,#31b7ff)
}
.field-tags {
    display:flex;
    gap:6px;
    flex-wrap:wrap
}
.field-tag {
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    background:rgba(255,255,255,.08);
    color:rgba(232,245,233,.8)
}
.field-tag.success {
    background:rgba(0,120,220,.26);
    color:#31b7ff
}
.field-tag.danger {
    background:rgba(160,35,35,.25);
    color:#ff8b8b
}
.field-tag.warning {
    background:rgba(0,162,255,.18);
    color:#31b7ff
}
.field-tag.info {
    background:rgba(79,148,255,.16);
    color:#a8c9ff
}
.field-tag.soft {
    background:rgba(255,255,255,.07);
    color:rgba(232,245,233,.78)
}
.alert-card pre {
    white-space:pre-wrap;
    padding:14px;
    border-radius:14px;
    background:rgba(0,0,0,.28);
    border:1px solid rgba(255,255,255,.08);
    color:#31b7ff
}
@media(max-width:1180px) {
    .fields-stats-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))
    }
    .fields-dashboard-grid {
        grid-template-columns:1fr
    }

}
@media(max-width:720px) {
    .fields-hero {
        display:block
    }
    .fields-hero-actions {
        margin-top:16px
    }
    .fields-stats-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))
    }
    .field-alert-row {
        grid-template-columns:1fr
    }
    .fields-filter-form,.fields-filter-form input,.fields-filter-form select {
        width:100%;
        min-width:0
    }

}
.fields-ftp-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    margin-top:14px
}
.fields-ftp-grid label,.fields-admin-form label {
    display:block;
    margin-bottom:6px;
    color:#31b7ff;
    font-weight:800;
    letter-spacing:.02em
}
.fields-ftp-grid input,.fields-admin-form input[type="text"],.fields-admin-form input[type="password"],.fields-admin-form input[type="number"] {
    width:100%;
    min-height:42px;
    border-radius:12px;
    border:1px solid rgba(0,162,255,.22);
    background:rgba(255,255,255,.05);
    color:#fff;
    padding:10px 12px
}
@media(max-width:900px) {
    .fields-ftp-grid {
        grid-template-columns:1fr
    }

}
.fields-server-select-form {
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border:1px solid rgba(0,162,255,.28);
    background:rgba(5,11,20,.72);
    border-radius:16px;
    box-shadow:0 14px 36px rgba(0,0,0,.22)
}
.fields-server-select-form label {
    color:#31b7ff;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:900
}
.fields-server-select-form select {
    min-width:220px;
    color:#fff;
    background:#07101d;
    border:1px solid rgba(0,162,255,.35);
    border-radius:12px;
    padding:10px 12px;
    outline:none
}
.fields-server-select-form select:focus {
    border-color:#31b7ff;
    box-shadow:0 0 0 3px rgba(49,183,255,.14)
}
@media(max-width:760px) {
    .fields-hero-actions,.fields-server-select-form {
        width:100%;
        align-items:stretch;
        flex-direction:column
    }
    .fields-server-select-form select {
        width:100%;
        min-width:0
    }

}
.page-shell,.fields-page {
    width:min(1500px,calc(100vw - 48px))!important;
    max-width:1500px !important;
    margin:0 auto !important;
    padding:28px 0 56px !important
}
.fields-page .hero-section,.fields-hero {
    position:relative !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:flex-end !important;
    justify-content:space-between !important;
    gap:22px !important;
    margin:0 0 22px !important;
    padding:30px !important;
    border-radius:30px !important;
    background:radial-gradient(circle at top left,rgba(0,162,255,.11),transparent 30%),radial-gradient(circle at bottom right,rgba(0,90,170,.16),transparent 34%),linear-gradient(180deg,rgba(3,16,29,.98),rgba(3,16,29,.98))!important;
    border:1px solid rgba(0,162,255,.16)!important;
    box-shadow:0 24px 55px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.03)!important
}
.fields-hero:before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,rgba(0,162,255,.045),transparent 20%,transparent 80%,rgba(0,162,255,.035))
}
.fields-hero>* {
    position:relative;
    z-index:1
}
.fields-hero h2 {
    margin:8px 0 12px !important;
    color:#fff !important;
    font-size:clamp(36px,4vw,62px)!important;
    line-height:1.02 !important;
    letter-spacing:-.04em !important;
    text-shadow:0 12px 28px rgba(0,0,0,.28)!important
}
.fields-hero p {
    max-width:900px !important;
    margin:0 0 10px !important;
    color:var(--text-soft)!important;
    line-height:1.7 !important
}
.fields-hero .muted {
    color:rgba(238,243,239,.78)!important
}
.fields-hero-actions {
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    min-width:360px !important
}
.fields-server-select-form {
    display:flex !important;
    align-items:center !important;
    gap:10px !important;
    padding:10px !important;
    border-radius:20px !important;
    background:rgba(5,11,20,.72)!important;
    border:1px solid rgba(0,162,255,.18)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important
}
.fields-server-select-form label {
    margin:0 !important;
    color:var(--gold)!important;
    font-size:12px !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.12em !important
}
.fields-server-select-form select,.fields-filter-form input,.fields-filter-form select {
    min-height:46px !important;
    color:#fff !important;
    background:linear-gradient(180deg,rgba(12,26,45,.96),rgba(5,11,20,.96))!important;
    border:1px solid rgba(0,162,255,.22)!important;
    border-radius:16px !important;
    padding:0 14px !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important
}
.fields-server-select-form select {
    min-width:230px !important
}
.fields-server-switcher {
    margin-bottom:22px !important
}
.server-tags .field-tag {
    min-height:36px !important;
    padding:0 14px !important;
    border-radius:999px !important;
    font-size:13px !important;
    display:inline-flex !important;
    align-items:center !important
}
.fields-stats-grid {
    grid-template-columns:repeat(6,minmax(0,1fr))!important
}
.fields-dashboard-grid .card,.fields-page>.card,.fields-server-switcher,.alert-card {
    background:radial-gradient(circle at top left,rgba(0,162,255,.06),transparent 28%),linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98))!important;
    border:1px solid rgba(0,162,255,.14)!important;
    border-radius:26px !important;
    box-shadow:0 20px 48px rgba(0,0,0,.28)!important
}
.fields-filter-head {
    padding-bottom:4px !important;
    border-bottom:1px solid rgba(0,162,255,.10)!important
}
.fields-table-wrap {
    width:100% !important;
    overflow-x:auto !important;
    border-radius:22px !important;
    border:1px solid rgba(0,162,255,.10)!important;
    background:rgba(3,16,29,.22)!important
}
.fields-table {
    width:100% !important;
    border-collapse:separate !important;
    border-spacing:0 !important
}
.fields-table th {
    color:var(--gold)!important;
    background:rgba(0,162,255,.07)!important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    font-size:12px !important
}
.fields-table th,.fields-table td {
    padding:14px 12px !important;
    border-bottom:1px solid rgba(255,255,255,.06)!important
}
.fields-table tr:last-child td {
    border-bottom:0 !important
}
.fields-table td {
    color:rgba(238,243,239,.88)!important
}
@media(min-width:1101px) {
    .header-inner {
        width:min(1680px,calc(100vw - 48px))!important
    }
    .top-nav {
        gap:8px !important
    }
    .top-nav a {
        min-height:46px !important;
        padding:0 15px !important;
        font-size:14px !important
    }
    .brand-logo-wrap {
        width:76px !important;
        height:76px !important
    }
    .brand-logo {
        width:66px !important;
        height:66px !important
    }
    .brand-text h1 {
        font-size:clamp(30px,2.7vw,52px)!important
    }

}
@media(max-width:1200px) {
    .fields-stats-grid {
        grid-template-columns:repeat(3,minmax(0,1fr))!important
    }
    .fields-dashboard-grid {
        grid-template-columns:1fr !important
    }
    .fields-hero {
        align-items:flex-start !important;
        flex-direction:column !important
    }
    .fields-hero-actions {
        width:100% !important;
        min-width:0 !important;
        justify-content:flex-start !important
    }

}
@media(max-width:720px) {
    .page-shell,.fields-page {
        width:min(100%,calc(100vw - 20px))!important;
        padding-top:18px !important
    }
    .fields-hero {
        padding:20px !important;
        border-radius:24px !important
    }
    .fields-hero h2 {
        font-size:34px !important
    }
    .fields-stats-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .fields-server-select-form,.fields-server-select-form select,.fields-hero-actions .btn {
        width:100% !important
    }

}
.fields-server-select-form select,.fields-filter-form select {
    appearance:none !important;
    -webkit-appearance:none !important;
    -moz-appearance:none !important;
    color:#eff8ff !important;
    background-color:#050b14 !important;
    background-image:linear-gradient(45deg,transparent 50%,#31b7ff 50%),linear-gradient(135deg,#31b7ff 50%,transparent 50%),linear-gradient(180deg,rgba(12,26,45,.96),rgba(5,11,20,.96))!important;
    background-position:calc(100% - 20px)50%,calc(100% - 14px)50%,0 0 !important;
    background-size:6px 6px,6px 6px,100% 100% !important;
    background-repeat:no-repeat !important;
    padding-right:42px !important
}
.fields-server-select-form select option,.fields-filter-form select option {
    background:#050b14 !important;
    background-color:#050b14 !important;
    color:#eff8ff !important;
    font-weight:800 !important
}
.fields-server-select-form select option:hover,.fields-server-select-form select option:focus,.fields-filter-form select option:hover,.fields-filter-form select option:focus {
    background:#0d1b2d !important;
    background-color:#0d1b2d !important;
    color:#8fd6ff !important
}
.fields-server-select-form select option:checked,.fields-filter-form select option:checked {
    background:linear-gradient(180deg,#0069c8,#0d1b2d)!important;
    background-color:#0069c8 !important;
    color:#8fd6ff !important
}

.role-badge.role-owner,
.role-owner  {

    background: linear-gradient(180deg, rgba(0,162,255,.28), rgba(0,105,200,.22));

    border-color: rgba(0,162,255,.42);

    color: #8fd6ff;

}


/* ==== assets/css/01-premium-users-plan-fixes.css ==== */
/* Poprawki panelu premium, listy użytkowników oraz administracyjnego planu prac. */

/* Premium roles panel - dark inputs/selects matching site style */

.classic-panel .drawer-form label,
.drawer-section-panel .drawer-form label {

    display:block;

    margin:14px 0 8px;

    color:var(--gold-soft,#e6f7ff);

    font-weight:800;

    font-size:14px;

    letter-spacing:.02em;

}

.classic-panel .drawer-form input[type="text"],
.classic-panel .drawer-form input[type="number"],
.classic-panel .drawer-form input[type="datetime-local"],
.classic-panel .drawer-form select,
.classic-panel .drawer-form textarea,
.drawer-section-panel .drawer-form input[type="text"],
.drawer-section-panel .drawer-form input[type="number"],
.drawer-section-panel .drawer-form input[type="datetime-local"],
.drawer-section-panel .drawer-form select,
.drawer-section-panel .drawer-form textarea {

    width:100%;

    min-height:52px;

    border-radius:16px;

    border:1px solid rgba(0,162,255,.22);

    background:linear-gradient(180deg,rgba(12,26,45,.98),rgba(5,11,20,.98));

    color:#eff8ff;

    padding:0 15px;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 10px 24px rgba(0,0,0,.14);

    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;

}

.classic-panel .drawer-form input[type="number"]::-webkit-inner-spin-button,
.classic-panel .drawer-form input[type="number"]::-webkit-outer-spin-button {

    opacity:.8;

    filter:invert(1) sepia(.5) saturate(1.5) hue-rotate(5deg);

}

.classic-panel .drawer-form input:focus,
.classic-panel .drawer-form select:focus,
.classic-panel .drawer-form textarea:focus,
.drawer-section-panel .drawer-form input:focus,
.drawer-section-panel .drawer-form select:focus,
.drawer-section-panel .drawer-form textarea:focus {

    border-color:rgba(240,212,137,.62);

    box-shadow:0 0 0 4px rgba(0,162,255,.11),inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.18);

}

.classic-panel .drawer-form select,
.drawer-section-panel .drawer-form select {

    appearance:none;

    -webkit-appearance:none;

    -moz-appearance:none;

    cursor:pointer;

    padding-right:46px;

    background-image:linear-gradient(45deg,transparent 50%,#e6f7ff 50%),linear-gradient(135deg,#e6f7ff 50%,transparent 50%),linear-gradient(180deg,rgba(12,26,45,.98),rgba(5,11,20,.98));

    background-position:calc(100% - 21px) 50%,calc(100% - 15px) 50%,0 0;

    background-size:6px 6px,6px 6px,100% 100%;

    background-repeat:no-repeat;

}

.classic-panel .drawer-form select option,
.drawer-section-panel .drawer-form select option {

    background:#050b14;

    color:#eff8ff;

    font-weight:700;

}

.classic-panel .drawer-form select option:checked,
.drawer-section-panel .drawer-form select option:checked {

    background:#0d1b2d;

    color:#e6f7ff;

}

.premium-duration-grid {

    display:grid;

    grid-template-columns:minmax(120px,.65fr) minmax(150px,.35fr);

    gap:12px;

}

@media(max-width:700px) {

    .premium-duration-grid {
        grid-template-columns:1fr;

    }

}

/* === FIX: przewijana lista użytkowników w panelu admina === */

.admin-content .users-list-wrap {

    padding:0 !important;

    overflow:hidden !important;

}

.admin-content .users-list-wrap > .users-table-wrap {

    max-height:calc(100vh - 360px) !important;

    min-height:360px !important;

    overflow-y:auto !important;

    overflow-x:auto !important;

    border-radius:22px !important;

    scrollbar-width:thin;

    scrollbar-color:rgba(0,162,255,.75) rgba(255,255,255,.06);

}

.admin-content .users-list-wrap > .users-table-wrap::-webkit-scrollbar {

    width:10px;

    height:10px;

}

.admin-content .users-list-wrap > .users-table-wrap::-webkit-scrollbar-track {

    background:rgba(255,255,255,.05);

    border-radius:999px;

}

.admin-content .users-list-wrap > .users-table-wrap::-webkit-scrollbar-thumb {

    background:linear-gradient(180deg,rgba(0,162,255,.9),rgba(0,90,170,.85));

    border-radius:999px;

    border:2px solid rgba(0,0,0,.25);

}

.admin-content .users-list-wrap > .users-table-wrap .users-table thead th {

    position:sticky !important;

    top:0 !important;

    z-index:5 !important;

}

.admin-content .users-list-wrap > .users-table-wrap .users-table tbody tr:last-child td {

    border-bottom:0 !important;

}

@media(max-width:900px) {

    .admin-content .users-list-wrap > .users-table-wrap {

        max-height:70vh !important;

        min-height:300px !important;

    }

}

/* === FIX: plan prac - kolumna Słoma, bez ID, nieuciete przyciski === */

.plan-admin-table {
    min-width:1320px !important;

}

.plan-admin-table .col-pole {
    width:120px !important;

}

.plan-admin-table .col-siew {
    min-width:240px !important;

}

.plan-admin-table .col-zbiory {
    min-width:170px !important;

}

.plan-admin-table .col-actions {
    min-width:140px !important;
    width:140px !important;

}

.plan-admin-table .actions-cell {
    min-width:130px !important;
    width:130px !important;
    gap:8px !important;

}

.plan-admin-table .actions-cell .btn {
    width:100% !important;
    min-width:0 !important;
    padding-left:10px !important;
    padding-right:10px !important;

}

.plan-admin-table td {
    overflow:visible !important;

}

.plan-admin-table td .form-control {
    min-width:0 !important;

}

@media(max-width:900px) {
    .plan-admin-table {
        min-width:1180px !important;

    }

}

/* ===== PLAN ADMIN FINAL FIX ===== */

.admin-content .table-wrap:has(.plan-admin-table) {

    width:100% !important;

    max-width:100% !important;

    overflow-x:auto !important;

    overflow-y:visible !important;

    padding-bottom:8px !important;

}

.plan-admin-table {

    min-width:1160px !important;

    table-layout:fixed !important;

    border-collapse:separate !important;

    border-spacing:0 !important;

}

.plan-admin-table th,.plan-admin-table td {

    padding:12px 8px !important;

    vertical-align:middle !important;

    overflow:visible !important;

}

.plan-admin-table .col-pole {
    width:84px !important;
    min-width:84px !important;

}

.plan-admin-table .col-yesno {
    width:108px !important;
    min-width:108px !important;

}

.plan-admin-table .col-walowanie {
    width:112px !important;
    min-width:112px !important;

}

.plan-admin-table .col-sloma {
    width:120px !important;
    min-width:120px !important;

}

.plan-admin-table .col-siew {
    width:140px !important;
    min-width:140px !important;

}

.plan-admin-table .col-zbiory {
    width:160px !important;
    min-width:160px !important;

}

.plan-admin-table .col-actions {
    width:118px !important;
    min-width:118px !important;

}

.plan-admin-table td .form-control {

    min-width:0 !important;

    width:100% !important;

    height:44px !important;

    min-height:44px !important;

    padding:10px 34px 10px 12px !important;

    border-radius:16px !important;

}

.plan-admin-table .plan-pole-input {

    min-width:64px !important;

    text-align:center !important;

    padding-right:10px !important;

}

.plan-admin-table .plan-mini-select {

    text-align:center !important;

    font-weight:900 !important;

}

.plan-admin-table .actions-cell {

    width:118px !important;

    min-width:118px !important;

    padding-left:8px !important;

    padding-right:8px !important;

}

.plan-admin-table .plan-row-form {

    display:flex !important;

    flex-direction:column !important;

    gap:8px !important;

    width:100% !important;

    margin:0 !important;

}

.plan-admin-table .actions-cell .btn {

    width:100% !important;

    min-width:0 !important;

    min-height:48px !important;

    padding:0 10px !important;

    border-radius:14px !important;

    white-space:nowrap !important;

}

@media(max-width:900px) {

    .plan-admin-table {
        min-width:1120px !important;

    }

}

/* ===== AGRO-ZELLEK FIX 2026-05-12: admin plan layout ===== */

.admin-content .card .form-grid {

    display:grid !important;

    grid-template-columns:repeat(auto-fit,minmax(240px,1fr)) !important;

    gap:18px !important;

    align-items:end !important;

}

.admin-content .form-group {
    min-width:0 !important;

}

.admin-content .form-control,
.admin-content select.form-control,
.admin-content input.form-control {

    width:100% !important;

    min-width:0 !important;

    min-height:52px !important;

    height:52px !important;

    box-sizing:border-box !important;

    background:linear-gradient(180deg,rgba(3,16,29,.98),rgba(3,16,29,.98)) !important;

    border:1px solid rgba(0,162,255,.18) !important;

    border-radius:18px !important;

    color:#eff8ff !important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.03) !important;

}

.admin-content select.form-control {

    appearance:none !important;

    -webkit-appearance:none !important;

    -moz-appearance:none !important;

    padding-right:38px !important;

    background-image:linear-gradient(45deg,transparent 50%,#31b7ff 50%),linear-gradient(135deg,#31b7ff 50%,transparent 50%),linear-gradient(180deg,rgba(3,16,29,.98),rgba(3,16,29,.98)) !important;

    background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%,0 0 !important;

    background-size:6px 6px,6px 6px,100% 100% !important;

    background-repeat:no-repeat !important;

}

.admin-content select.form-control option {
    background:#05070d !important;
    color:#eff8ff !important;

}

.admin-content .form-actions {
    display:flex !important;
    gap:12px !important;
    flex-wrap:wrap !important;
    align-items:center !important;
    margin-top:18px !important;

}

.admin-content .table-wrap:has(.plan-admin-table) {

    width:100% !important;

    max-width:100% !important;

    overflow-x:auto !important;

    overflow-y:visible !important;

    border:1px solid rgba(0,162,255,.12) !important;

    border-radius:22px !important;

    background:rgba(3,16,29,.35) !important;

    padding:0 0 10px 0 !important;

}

.plan-admin-table {

    width:100% !important;

    min-width:1080px !important;

    table-layout:fixed !important;

    border-collapse:separate !important;

    border-spacing:0 !important;

}

.plan-admin-table thead th {

    padding:14px 10px !important;

    color:#31b7ff !important;

    background:rgba(0,162,255,.055) !important;

    font-size:12px !important;

    line-height:1.2 !important;

    text-transform:uppercase !important;

    letter-spacing:.06em !important;

    white-space:nowrap !important;

}

.plan-admin-table tbody td {

    padding:12px 8px !important;

    vertical-align:middle !important;

    border-top:1px solid rgba(255,255,255,.055) !important;

    overflow:visible !important;

}

.plan-admin-table .col-pole {
    width:72px !important;
    min-width:72px !important;

}

.plan-admin-table .col-yesno {
    width:92px !important;
    min-width:92px !important;

}

.plan-admin-table .col-walowanie {
    width:104px !important;
    min-width:104px !important;

}

.plan-admin-table .col-siew {
    width:165px !important;
    min-width:165px !important;

}

.plan-admin-table .col-sloma {
    width:108px !important;
    min-width:108px !important;

}

.plan-admin-table .col-zbiory {
    width:150px !important;
    min-width:150px !important;

}

.plan-admin-table .col-actions {
    width:118px !important;
    min-width:118px !important;

}

.plan-admin-table td .form-control,
.plan-admin-table td select.form-control,
.plan-admin-table td input.form-control {

    min-height:44px !important;

    height:44px !important;

    padding:9px 30px 9px 12px !important;

    border-radius:15px !important;

    font-size:13px !important;

    font-weight:800 !important;

}

.plan-admin-table .plan-pole-input {

    padding:9px 8px !important;

    text-align:center !important;

}

.plan-admin-table .plan-mini-select {
    text-align:center !important;

}

.plan-admin-table .actions-cell {
    padding:8px !important;

}

.plan-admin-table .plan-row-form {

    display:grid !important;

    grid-template-columns:1fr !important;

    gap:8px !important;

    width:100% !important;

    margin:0 !important;

}

.plan-admin-table .actions-cell .btn {

    width:100% !important;

    min-width:0 !important;

    min-height:44px !important;

    height:44px !important;

    padding:0 10px !important;

    border-radius:14px !important;

    font-size:12px !important;

    white-space:nowrap !important;

}

@media (min-width:1500px) {

    .plan-admin-table {
        min-width:0 !important;

    }

}

@media (max-width:900px) {

    .admin-content .card .form-grid {
        grid-template-columns:1fr !important;

    }

    .plan-admin-table {
        min-width:1060px !important;

    }

}

/* === FIX 2: admin/plan.php - widoczne pole i krótsze Wałowanie === */

.admin-content .table-wrap:has(.plan-admin-table) {

    overflow-x:auto !important;

}

.plan-admin-table {

    width:auto !important;

    min-width:1115px !important;

    max-width:none !important;

    table-layout:fixed !important;

}

.plan-admin-table .plan-col-pole {
    width:92px !important;
    min-width:92px !important;

}

.plan-admin-table .plan-col-yesno {
    width:92px !important;
    min-width:92px !important;

}

.plan-admin-table .plan-col-kultywacja {
    width:118px !important;
    min-width:118px !important;

}

.plan-admin-table .plan-col-siew {
    width:170px !important;
    min-width:170px !important;

}

.plan-admin-table .plan-col-walowanie {
    width:108px !important;
    min-width:108px !important;

}

.plan-admin-table .plan-col-sloma {
    width:112px !important;
    min-width:112px !important;

}

.plan-admin-table .plan-col-zbiory {
    width:160px !important;
    min-width:160px !important;

}

.plan-admin-table .plan-col-actions {
    width:125px !important;
    min-width:125px !important;

}

.plan-admin-table .col-pole,
.plan-admin-table .col-yesno,
.plan-admin-table .col-walowanie,
.plan-admin-table .col-siew,
.plan-admin-table .col-sloma,
.plan-admin-table .col-zbiory,
.plan-admin-table .col-actions {

    width:auto !important;

    min-width:0 !important;

}

.plan-admin-table th,
.plan-admin-table td {

    box-sizing:border-box !important;

}

.plan-admin-table td .form-control,
.plan-admin-table td select.form-control,
.plan-admin-table td input.form-control {

    width:100% !important;

    min-width:0 !important;

    max-width:100% !important;

}

.plan-admin-table .plan-pole-input {

    display:block !important;

    width:100% !important;

    min-width:0 !important;

    color:#eff8ff !important;

    text-align:center !important;

    padding-left:6px !important;

    padding-right:6px !important;

    -moz-appearance:textfield !important;

}

.plan-admin-table .plan-pole-input::-webkit-outer-spin-button,
.plan-admin-table .plan-pole-input::-webkit-inner-spin-button {

    -webkit-appearance:none !important;

    margin:0 !important;

}

.plan-admin-table .plan-mini-select[name="walowanie"] {

    max-width:108px !important;

}

@media (min-width:1500px) {

    .plan-admin-table {
        min-width:1115px !important;
        width:auto !important;

    }

}


/* ==== assets/css/02-responsive-core.css ==== */
/* Podstawowa responsywność strony, sekcje mobilne i generator avatarów. */

/* ===== AGRO-ZELLEK MOBILE RESPONSIVE 2026-05-12 ===== */

.mobile-nav-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    width:48px;
    height:48px;
    border-radius:16px;
    border:1px solid rgba(0,162,255,.18);
    background:linear-gradient(180deg,rgba(12,26,45,.95),rgba(3,16,29,.95));
    box-shadow:0 10px 22px rgba(0,0,0,.22);
    cursor:pointer;
    flex:0 0 auto
}
.mobile-nav-toggle span {
    width:22px;
    height:2px;
    border-radius:999px;
    background:#e6f7ff;
    transition:.18s ease
}
.mobile-nav-open .mobile-nav-toggle span:nth-child(1) {
    transform:translateY(7px) rotate(45deg)
}
.mobile-nav-open .mobile-nav-toggle span:nth-child(2) {
    opacity:0
}
.mobile-nav-open .mobile-nav-toggle span:nth-child(3) {
    transform:translateY(-7px) rotate(-45deg)
}

@media(max-width:1100px) {

    :root {
        --radius-xl:24px;
        --radius-lg:20px;
        --container:100%
    }

    .container,.admin-shell,.page-shell,.fields-page {
        width:min(100%,calc(100vw - 22px))!important;
        padding-left:0!important;
        padding-right:0!important
    }
    .site-header {
        padding:12px 10px 8px!important
    }
    .header-inner {
        width:100%!important;
        padding:14px!important;
        gap:12px!important;
        border-radius:24px!important;
        align-items:flex-start!important
    }
    .brand-logo-wrap {
        width:62px!important;
        height:62px!important;
        border-radius:18px!important
    }
    .brand-logo {
        width:54px!important;
        height:54px!important
    }
    .brand {
        gap:12px!important
    }
    .brand-text h1 {
        font-size:clamp(24px,7vw,38px)!important
    }
    .brand-text p {
        display:none!important
    }
    .header-actions {
        margin-left:auto!important;
        justify-content:flex-end!important
    }
    .top-nav a {
        min-height:42px!important;
        padding:0 13px!important;
        font-size:13px!important;
        border-radius:14px!important
    }
    .admin-grid {
        grid-template-columns:1fr!important
    }
    .admin-sidebar {
        position:relative!important;
        top:auto!important
    }
    .sidebar-nav {
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important
    }
    .users-hero,.profile-grid,.fields-dashboard-grid {
        grid-template-columns:1fr!important
    }
    .form-grid,.users-toolbar form {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .users-stats-grid,.rankings-stats-grid,.fields-stats-grid,.steam-max-wallet-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .steam-max-grid,.profile-premium-grid,.achievements-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .plan-header,.fields-card-head,.rankings-controls form {
        flex-direction:column!important;
        align-items:stretch!important
    }
    .table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap {
        max-width:100%!important;
        overflow-x:auto!important;
        -webkit-overflow-scrolling:touch!important
    }
    .plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {
        min-width:860px!important
    }
    .card,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap {
        border-radius:22px!important
    }
    .card {
        padding:18px!important
    }

}

@media(max-width:820px) {

    body {
        font-size:15px!important
    }
    .header-inner {
        position:relative!important;
        display:grid!important;
        grid-template-columns:1fr auto!important;
        align-items:center!important
    }
    .mobile-nav-toggle {
        display:inline-flex!important
    }
    .header-actions {
        display:flex!important;
        align-items:center!important;
        gap:10px!important
    }
    .top-nav {
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:calc(100% + 8px)!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:12px!important;
        border-radius:22px!important;
        background:linear-gradient(180deg,rgba(5,11,20,.99),rgba(3,10,8,.99))!important;
        border:1px solid rgba(0,162,255,.16)!important;
        box-shadow:0 22px 42px rgba(0,0,0,.42)!important;
        z-index:50!important;
        opacity:0!important;
        pointer-events:none!important;
        transform:translateY(-8px)!important;
        transition:.18s ease!important
    }
    .mobile-nav-open .top-nav {
        opacity:1!important;
        pointer-events:auto!important;
        transform:translateY(0)!important
    }
    .top-nav a {
        width:100%!important;
        justify-content:flex-start!important;
        min-height:46px!important;
        font-size:14px!important
    }
    .user-menu {
        position:relative!important
    }
    .user-menu-trigger {
        min-height:48px!important
    }
    .user-trigger-name {
        display:none!important
    }
    .user-dropdown {
        position:fixed!important;
        left:10px!important;
        right:10px!important;
        top:92px!important;
        width:auto!important;
        max-width:none!important;
        z-index:60!important
    }
    .header-actions>.btn-primary {
        min-height:48px!important;
        padding:0 14px!important;
        font-size:13px!important
    }
    .brand-kicker,.section-kicker,.users-kicker {
        font-size:11px!important;
        letter-spacing:.13em!important
    }
    .page-title,.users-title,.staff-title {
        font-size:clamp(30px,10vw,42px)!important
    }
    .page-subtitle,.users-subtitle,.staff-subtitle {
        font-size:14px!important
    }
    .form-grid,.users-toolbar form {
        grid-template-columns:1fr!important
    }
    .form-group[style*="grid-column"],.admin-content .form-group[style*="grid-column"] {
        grid-column:auto!important
    }
    .users-actions,.form-actions,.fields-hero-actions {
        display:grid!important;
        grid-template-columns:1fr!important
    }
    .btn,.users-actions .btn,.form-actions .btn {
        width:100%!important
    }
    .sidebar-nav {
        grid-template-columns:1fr!important
    }
    .users-stats-grid,.rankings-stats-grid,.fields-stats-grid,.steam-max-wallet-grid,.steam-max-grid,.profile-premium-grid,.achievements-grid {
        grid-template-columns:1fr!important
    }
    .plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {
        min-width:760px!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before {
        content:'Przesuń tabelę w bok →';
        display:block;
        position:sticky;
        left:0;
        padding:9px 12px;
        color:#e6f7ff;
        background:rgba(5,11,20,.96);
        border-bottom:1px solid rgba(0,162,255,.13);
        font-size:12px;
        font-weight:900;
        z-index:2
    }
    .staff-hero,.staff-group {
        padding:18px!important;
        border-radius:22px!important
    }
    .staff-hero-grid {
        grid-template-columns:1fr!important
    }
    .staff-counter-card {
        max-width:none!important
    }
    .staff-groups {
        grid-template-columns:1fr!important
    }
    .staff-group.rank-owner,.staff-group.rank-headadmin {
        grid-column:auto!important
    }
    .staff-grid {
        grid-template-columns:1fr!important
    }
    .staff-card {
        padding:13px!important;
        border-radius:20px!important
    }
    .staff-group-title {
        font-size:23px!important
    }
    .staff-rank-tabs {
        display:grid!important;
        grid-template-columns:1fr!important
    }
    .az-server-live-panel,.farming-servers-grid {
        grid-template-columns:1fr!important
    }
    .server-selector-bar {
        display:block!important
    }
    .live-status {
        width:100%!important;
        justify-content:center!important
    }
    .profile-card {
        position:relative!important;
        top:auto!important
    }
    .profile-table-wrap {
        overflow-x:auto!important
    }
    .steam-max-card {
        min-width:0!important
    }

}

@media(max-width:520px) {

    .container,.admin-shell,.page-shell,.fields-page {
        width:min(100%,calc(100vw - 14px))!important
    }
    .site-header {
        padding-left:7px!important;
        padding-right:7px!important
    }
    .header-inner {
        padding:10px!important;
        border-radius:20px!important
    }
    .brand-logo-wrap {
        width:50px!important;
        height:50px!important;
        border-radius:15px!important
    }
    .brand-logo {
        width:44px!important;
        height:44px!important
    }
    .brand-text h1 {
        font-size:24px!important
    }
    .mobile-nav-toggle {
        width:44px!important;
        height:44px!important;
        border-radius:14px!important
    }
    .header-actions>.btn-primary {
        font-size:0!important;
        width:44px!important;
        height:44px!important;
        padding:0!important
    }
    .header-actions>.btn-primary:before {
        content:'Login';
        font-size:12px!important
    }
    .card,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap {
        padding:14px!important;
        border-radius:18px!important
    }
    .staff-card {
        gap:11px!important
    }
    .staff-avatar,.staff-avatar-fallback {
        width:52px!important;
        height:52px!important;
        border-radius:17px!important
    }
    .staff-rank-mark {
        width:26px!important;
        height:26px!important;
        border-radius:10px!important
    }
    .staff-name {
        font-size:16px!important
    }
    .staff-role-pill {
        font-size:11px!important;
        padding:0 10px!important
    }
    .stat-value,.staff-counter-value {
        font-size:34px!important
    }
    .form-control,.users-input,.users-select {
        min-height:48px!important;
        border-radius:15px!important;
        padding:12px 14px!important
    }
    .btn {
        min-height:46px!important;
        border-radius:15px!important
    }
    .plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {
        min-width:680px!important
    }
    .admin-content .table-wrap:has(.plan-admin-table),.table-wrap {
        border-radius:16px!important
    }
    .plan-admin-table {
        min-width:1040px!important
    }
    .top-nav {
        top:calc(100% + 6px)!important
    }
    .user-dropdown {
        top:76px!important
    }
    .fields-hero h2 {
        font-size:30px!important
    }
    .steam-max-card-body,.steam-max-wallet-card,.staff-hero {
        padding:16px!important
    }

}

/* ===== AGRO-ZELLEK FULL MOBILE PANELS FIX 2026-05-12 ===== */

html {
    max-width:100%;
    overflow-x:hidden;
    scroll-behavior:smooth
}
body {
    max-width:100%;
    overflow-x:hidden
}
img,svg,video,canvas {
    max-width:100%;
    height:auto
}
input,select,textarea,button {
    font-size:16px
}
textarea {
    min-height:120px;
    resize:vertical
}
.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    width:100%;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch
}
.admin-grid,.owner-grid,.moderator-grid {
    min-width:0
}
.admin-content,.admin-sidebar,.owner-maintenance-panel,.owner-maintenance-wrap,.az-card,.card {
    min-width:0
}
.admin-content>* {
    min-width:0
}
.sidebar-nav {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin
}
.sidebar-link {
    white-space:nowrap
}
.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table {
    border-collapse:separate;
    border-spacing:0
}
.form-grid,.admin-server-form-grid,.maintenance-grid,.owner-hero,.owner-topbar,.users-toolbar form,.rankings-controls form {
    min-width:0
}
.form-group,.az-field {
    min-width:0
}
.form-control,.users-input,.users-select,.az-field input,.az-field select,.az-field textarea {
    width:100%;
    max-width:100%;
    box-sizing:border-box
}
.owner-maintenance-wrap .owner-help,.owner-maintenance-wrap .breadcrumb {
    word-break:break-word
}
.mobile-scroll-hint {
    display:none
}

@media(max-width:1180px) {

    .admin-shell,.page-shell,.container,.fields-page,.owner-maintenance-wrap {
        max-width:none!important;
        width:min(100%,calc(100vw - 24px))!important;
        margin-left:auto!important;
        margin-right:auto!important;
        padding-left:0!important;
        padding-right:0!important
    }

    .admin-grid {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:18px!important
    }
    .admin-sidebar {
        position:relative!important;
        top:auto!important;
        order:-1!important;
        padding:16px!important
    }
    .admin-content {
        padding:18px!important
    }
    .sidebar-title {
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:10px!important;
        margin-bottom:12px!important
    }
    .sidebar-nav {
        display:flex!important;
        gap:8px!important;
        padding-bottom:4px!important
    }
    .sidebar-link {
        flex:0 0 auto!important;
        min-height:42px!important;
        padding:10px 14px!important;
        border-radius:14px!important
    }
    .users-stats-grid,.rankings-stats-grid,.fields-stats-grid,.steam-max-wallet-grid,.maintenance-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }
    .owner-hero {
        grid-template-columns:1fr!important
    }
    .owner-topbar {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important
    }
    .owner-maintenance-panel {
        padding:22px!important;
        border-radius:24px!important
    }
    .az-card,.card {
        padding:18px!important
    }
    .form-row {
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
        gap:14px!important
    }
    .admin-server-form-grid {
        grid-template-columns:repeat(2,minmax(0,1fr))!important
    }

}

@media(max-width:820px) {

    .site-header {
        position:sticky!important;
        top:0!important;
        z-index:100!important;
        backdrop-filter:blur(14px)!important
    }
    .admin-shell,.page-shell,.container,.fields-page,.owner-maintenance-wrap {
        width:min(100%,calc(100vw - 16px))!important;
        margin-top:14px!important
    }
    .admin-content,.admin-sidebar,.owner-maintenance-panel,.az-card,.card {
        padding:15px!important;
        border-radius:20px!important
    }
    .admin-grid {
        gap:14px!important
    }
    .sidebar-title {
        font-size:13px!important;
        letter-spacing:.12em!important
    }
    .sidebar-nav {
        display:grid!important;
        grid-template-columns:1fr!important;
        overflow:visible!important
    }
    .sidebar-link {
        width:100%!important;
        white-space:normal!important;
        justify-content:flex-start!important
    }
    .page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2 {
        font-size:clamp(28px,9vw,40px)!important;
        line-height:1.05!important
    }
    .page-subtitle,.users-subtitle,.staff-subtitle {
        font-size:14px!important
    }
    .form-grid,.admin-server-form-grid,.form-row,.maintenance-grid,.users-toolbar form,.rankings-controls form {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important
    }
    .form-actions,.users-actions,.fields-hero-actions,.owner-maintenance-wrap .actions,.az-actions {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important
    }
    .btn,.form-actions .btn,.users-actions .btn,.az-actions .btn {
        width:100%!important;
        justify-content:center!important;
        min-height:46px!important
    }
    .users-stats-grid,.rankings-stats-grid,.fields-stats-grid,.steam-max-wallet-grid,.steam-max-grid,.profile-premium-grid,.achievements-grid {
        grid-template-columns:1fr!important
    }
    .owner-status-card,.owner-title-card {
        padding:16px!important;
        border-radius:18px!important
    }
    .status-value {
        font-size:clamp(26px,9vw,38px)!important
    }
    .az-alert,.notice {
        padding:12px!important;
        border-radius:16px!important
    }
    .table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
        border-radius:16px!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        content:'Przesuń tabelę w bok →';
        display:block;
        position:sticky;
        left:0;
        top:0;
        z-index:3;
        padding:9px 12px;
        color:#e6f7ff;
        background:rgba(5,11,20,.97);
        border-bottom:1px solid rgba(0,162,255,.13);
        font-size:12px;
        font-weight:900
    }
    .admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table {
        min-width:720px!important
    }
    .plan-admin-table {
        min-width:1040px!important
    }
    .user-dropdown {
        max-height:calc(100vh - 96px)!important;
        overflow:auto!important
    }
    .owner-maintenance-wrap {
        margin-top:14px!important
    }
    .owner-maintenance-panel:before {
        opacity:.7
    }
    .owner-maintenance-panel {
        overflow:hidden!important
    }
    .owner-maintenance-panel>* {
        position:relative
    }
    .owner-topbar .owner-help {
        font-size:13px!important
    }
    .az-field label,.form-group label {
        font-size:12px!important
    }
    .az-field input,.az-field select,.az-field textarea,.form-control,.users-input,.users-select {
        min-height:48px!important;
        border-radius:15px!important
    }
    .admin-content form[method="post"] {
        max-width:100%!important
    }
    .card-footer {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important
    }

}

@media(max-width:520px) {

    .admin-shell,.page-shell,.container,.fields-page,.owner-maintenance-wrap {
        width:min(100%,calc(100vw - 10px))!important
    }
    .admin-content,.admin-sidebar,.owner-maintenance-panel,.az-card,.card {
        padding:12px!important;
        border-radius:17px!important
    }
    .brand-text h1 {
        max-width:150px!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important
    }
    .top-nav {
        max-height:calc(100vh - 84px)!important;
        overflow:auto!important
    }
    .page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2 {
        font-size:30px!important
    }
    .section-kicker,.users-kicker {
        font-size:10px!important
    }
    .stat-card,.owner-status-card,.owner-title-card {
        padding:13px!important;
        border-radius:16px!important
    }
    .stat-value {
        font-size:30px!important
    }
    .admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table {
        min-width:660px!important
    }
    .plan-admin-table {
        min-width:1010px!important
    }
    .owner-maintenance-wrap .breadcrumb {
        font-size:12px!important
    }
    .owner-maintenance-wrap .owner-help {
        font-size:12px!important
    }
    .az-alert,.notice {
        font-size:13px!important
    }
    .btn {
        font-size:13px!important;
        padding-left:12px!important;
        padding-right:12px!important
    }
    .form-control,.users-input,.users-select,.az-field input,.az-field select,.az-field textarea {
        font-size:16px!important
    }
    .staff-card,.shop-item,.farm-card {
        min-width:0!important
    }
    .staff-grid,.shop-grid,.farms-grid {
        grid-template-columns:1fr!important
    }

}

/* ======================================================================
AGRO-ZELLEK MOBILE READY PACK - responsive layer 2026-05-12
Cel: pełna obsługa telefonów/tabletów bez białych pól i poziomego wyciekania.
====================================================================== */

:root {

    --mobile-safe-x: clamp(10px, 3vw, 22px);

    --touch-size: 48px;

}

html {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;

}

body {
    width:100%;
    max-width:100%;
    overflow-x:hidden;
    min-width:0;
    background-color:var(--bg-main,#05070d);

}

body.mobile-nav-open {
    overflow:hidden;
    touch-action:none;

}

* {
    min-width:0;

}

img,picture,svg,video,canvas,iframe {
    max-width:100%;
    height:auto;

}

iframe {
    border:0;
    border-radius:18px;

}

input,select,textarea,button {
    font-size:16px;
    max-width:100%;

}

button,.btn,a.btn,.top-nav a,.sidebar-link,.nav-link,summary {
    touch-action:manipulation;
    -webkit-tap-highlight-color:transparent;

}

.container,.admin-shell,.page-shell,.fields-page,.owner-maintenance-wrap {

    width:min(var(--container,1800px),calc(100vw - (var(--mobile-safe-x) * 2)))!important;

    max-width:100%!important;

    margin-left:auto!important;

    margin-right:auto!important;

}

.site-header {
    width:100%;
    max-width:100%;

}

.header-inner {
    width:min(var(--container,1800px),calc(100vw - (var(--mobile-safe-x) * 2)))!important;
    max-width:100%!important;

}

/* Uniwersalne siatki */

.form-grid,.users-toolbar form,.rankings-controls form,.admin-server-form-grid,.maintenance-grid,.server-form-grid,.owner-grid,.owner-hero,.owner-topbar,.profile-grid,.profile-premium-grid,.steam-max-grid,.steam-max-wallet-grid,.farms-grid,.shop-grid,.staff-grid,.staff-rank-groups,.fields-stats-grid,.rankings-stats-grid,.users-stats-grid,.az-server-live-panel,.farming-servers-grid,.achievements-grid {

    min-width:0!important;

}

.card,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.classic-panel,.drawer-section-panel,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,.owner-maintenance-panel,.az-card,.farm-card,.shop-item,.staff-card,.profile-card,.steam-max-card {

    max-width:100%!important;

    min-width:0!important;

}

/* Tabele na małym ekranie przewijają się płynnie, nie rozpychają strony */

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap,.responsive-table-wrap {

    width:100%!important;

    max-width:100%!important;

    overflow-x:auto!important;

    overflow-y:visible!important;

    -webkit-overflow-scrolling:touch!important;

    scrollbar-width:thin;

    background:rgba(3,16,29,.22);

}

.table-wrap table,.users-table-wrap table,.fields-table-wrap table,.profile-table-wrap table,.shop-table-wrap table,.rankings-table-wrap table {

    width:100%;

}

.plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {

    min-width:820px!important;

}

.table-wrap::-webkit-scrollbar,.users-table-wrap::-webkit-scrollbar,.fields-table-wrap::-webkit-scrollbar,.profile-table-wrap::-webkit-scrollbar,.shop-table-wrap::-webkit-scrollbar,.rankings-table-wrap::-webkit-scrollbar {
    height:10px;
    width:10px;

}

.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,rgba(0,162,255,.85),rgba(0,90,170,.85));
    border-radius:999px;

}

.mobile-nav-toggle {
    display:none;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    width:50px;
    height:50px;
    border-radius:16px;
    border:1px solid rgba(0,162,255,.20);
    background:linear-gradient(180deg,rgba(5,24,39,.96),rgba(3,16,29,.98));
    box-shadow:var(--shadow-soft);
    cursor:pointer;
    z-index:130;

}

.mobile-nav-toggle span {
    display:block;
    width:22px;
    height:2px;
    border-radius:999px;
    background:var(--gold-soft,#e6f7ff);
    transition:transform .2s ease,opacity .2s ease;

}

.mobile-nav-open .mobile-nav-toggle span:nth-child(1) {
    transform:translateY(7px) rotate(45deg);

}

.mobile-nav-open .mobile-nav-toggle span:nth-child(2) {
    opacity:0;

}

.mobile-nav-open .mobile-nav-toggle span:nth-child(3) {
    transform:translateY(-7px) rotate(-45deg);

}

@media(max-width:1180px) {

    .header-inner {
        align-items:center;
        padding:16px!important;
        gap:12px!important;

    }

    .brand-logo-wrap {
        width:76px!important;
        height:76px!important;
        border-radius:20px!important;

    }

    .brand-logo {
        width:66px!important;
        height:66px!important;

    }

    .brand-text h1 {
        font-size:clamp(28px,4vw,44px)!important;

    }

    .top-nav {
        gap:8px!important;

    }

    .top-nav a {
        min-height:42px!important;
        padding:0 13px!important;
        font-size:14px!important;

    }

    .admin-grid,.owner-grid,.moderator-grid {
        grid-template-columns:1fr!important;

    }

    .admin-sidebar {
        position:relative!important;
        top:auto!important;

    }

    .sidebar-nav {
        display:flex!important;
        flex-direction:row!important;
        gap:8px!important;
        overflow-x:auto!important;
        padding-bottom:4px!important;

    }

    .sidebar-link {
        flex:0 0 auto!important;
        white-space:nowrap!important;

    }

}

@media(max-width:900px) {

    :root {
        --mobile-safe-x:10px;

    }

    .site-header {
        position:sticky!important;
        top:0!important;
        z-index:120!important;
        padding:8px var(--mobile-safe-x)!important;
        background:linear-gradient(180deg,rgba(3,16,29,.96),rgba(3,16,29,.74),rgba(3,16,29,0))!important;
        backdrop-filter:blur(14px);

    }

    .header-inner {
        padding:10px!important;
        border-radius:20px!important;
        position:relative!important;

    }

    .brand {
        gap:10px!important;
        flex:1 1 auto!important;
        max-width:calc(100% - 64px)!important;

    }

    .brand-logo-wrap {
        width:56px!important;
        height:56px!important;
        border-radius:16px!important;

    }

    .brand-logo {
        width:48px!important;
        height:48px!important;

    }

    .brand-text {
        min-width:0!important;

    }

    .brand-text h1 {
        font-size:clamp(22px,6.5vw,32px)!important;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        max-width:52vw!important;

    }

    .brand-text p,.brand-kicker {
        display:none!important;

    }

    .header-actions {
        margin-left:auto!important;
        gap:8px!important;
        flex:0 0 auto!important;

    }

    .mobile-nav-toggle {
        display:inline-flex!important;

    }

    .top-nav {
        position:fixed!important;
        left:var(--mobile-safe-x)!important;
        right:var(--mobile-safe-x)!important;
        top:76px!important;
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
        padding:12px!important;
        max-height:calc(100dvh - 90px)!important;
        overflow:auto!important;
        border-radius:20px!important;
        background:linear-gradient(180deg,rgba(3,16,29,.99),rgba(3,16,29,.99))!important;
        border:1px solid rgba(0,162,255,.18)!important;
        box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
        opacity:0!important;
        visibility:hidden!important;
        transform:translateY(-8px) scale(.985)!important;
        pointer-events:none!important;
        transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
        z-index:125!important;

    }

    .mobile-nav-open .top-nav {
        opacity:1!important;
        visibility:visible!important;
        transform:translateY(0) scale(1)!important;
        pointer-events:auto!important;

    }

    .top-nav a {
        width:100%!important;
        min-height:50px!important;
        justify-content:flex-start!important;
        padding:0 16px!important;
        border-radius:15px!important;
        font-size:15px!important;

    }

    .header-actions>.btn-primary {
        min-height:50px!important;
        height:50px!important;
        padding:0 12px!important;
        border-radius:15px!important;
        white-space:nowrap!important;

    }

    .user-menu-trigger {
        max-width:50px!important;
        width:50px!important;
        height:50px!important;
        padding:0!important;
        justify-content:center!important;
        border-radius:15px!important;

    }

    .user-trigger-name,.user-trigger-caret {
        display:none!important;

    }

    .user-trigger-avatar,.user-menu .avatar-fallback {
        width:34px!important;
        height:34px!important;

    }

    .user-dropdown {
        position:fixed!important;
        right:var(--mobile-safe-x)!important;
        left:var(--mobile-safe-x)!important;
        top:76px!important;
        width:auto!important;
        max-width:none!important;
        max-height:calc(100dvh - 90px)!important;
        overflow:auto!important;
        z-index:140!important;

    }

    .container,.admin-shell,.page-shell,.fields-page,.owner-maintenance-wrap {
        padding-top:8px!important;
        padding-bottom:28px!important;

    }

    .card,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.classic-panel,.drawer-section-panel,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,.owner-maintenance-panel,.az-card {
        padding:15px!important;
        border-radius:20px!important;

    }

    .page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2 {
        font-size:clamp(28px,9vw,40px)!important;
        line-height:1.06!important;

    }

    .page-subtitle,.users-subtitle,.staff-subtitle,.owner-help {
        font-size:14px!important;
        line-height:1.55!important;

    }

    .plan-header,.fields-hero,.users-hero,.staff-hero,.owner-topbar {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:12px!important;
        align-items:start!important;

    }

    .users-hero,.profile-grid,.owner-hero,.form-grid,.users-toolbar form,.rankings-controls form,.admin-server-form-grid,.maintenance-grid,.server-form-grid,.premium-duration-grid,.form-row {
        grid-template-columns:1fr!important;

    }

    .users-stats-grid,.rankings-stats-grid,.fields-stats-grid,.steam-max-wallet-grid,.steam-max-grid,.profile-premium-grid,.achievements-grid,.farms-grid,.shop-grid,.staff-grid,.staff-rank-groups,.az-server-live-panel,.farming-servers-grid {
        grid-template-columns:1fr!important;

    }

    .form-actions,.users-actions,.fields-hero-actions,.owner-maintenance-wrap .actions,.az-actions,.card-footer {
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:10px!important;

    }

    .btn,.form-actions .btn,.users-actions .btn,.az-actions .btn {
        width:100%!important;
        justify-content:center!important;
        min-height:48px!important;

    }

    .form-control,.users-input,.users-select,.az-field input,.az-field select,.az-field textarea {
        min-height:50px!important;
        border-radius:15px!important;
        padding:12px 14px!important;

    }

    select.form-control,.users-select {
        padding-right:44px!important;

    }

    .sidebar-nav {
        display:grid!important;
        grid-template-columns:1fr!important;
        overflow:visible!important;

    }

    .sidebar-link {
        width:100%!important;
        white-space:normal!important;
        justify-content:flex-start!important;
        min-height:46px!important;

    }

    .live-status {
        width:100%!important;
        justify-content:center!important;

    }

    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        content:'Przesuń tabelę w bok →';
        display:block;
        position:sticky;
        left:0;
        top:0;
        z-index:5;
        padding:9px 12px;
        color:#e6f7ff;
        background:rgba(5,11,20,.98);
        border-bottom:1px solid rgba(0,162,255,.13);
        font-size:12px;
        font-weight:900;
        letter-spacing:.02em;

    }

    .plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {
        min-width:720px!important;

    }

    .plan-admin-table {
        min-width:1040px!important;

    }

    .admin-table th,.admin-table td,.users-table th,.users-table td,.plan-table th,.plan-table td,.plan-public-table th,.plan-public-table td {
        padding:12px 10px!important;
        font-size:13px!important;

    }

}

@media(max-width:520px) {

    :root {
        --mobile-safe-x:6px;

    }

    .site-header {
        padding-top:6px!important;

    }

    .header-inner {
        padding:8px!important;
        border-radius:18px!important;

    }

    .brand-logo-wrap {
        width:48px!important;
        height:48px!important;
        border-radius:14px!important;

    }

    .brand-logo {
        width:42px!important;
        height:42px!important;

    }

    .brand-text h1 {
        font-size:22px!important;
        max-width:46vw!important;

    }

    .mobile-nav-toggle,.header-actions>.btn-primary,.user-menu-trigger {
        width:46px!important;
        height:46px!important;
        min-height:46px!important;
        border-radius:14px!important;

    }

    .header-actions>.btn-primary {
        font-size:0!important;

    }

    .header-actions>.btn-primary:before {
        content:'Login';
        font-size:12px!important;

    }

    .top-nav,.user-dropdown {
        top:66px!important;
        max-height:calc(100dvh - 78px)!important;
        border-radius:18px!important;

    }

    .container,.admin-shell,.page-shell,.fields-page,.owner-maintenance-wrap {
        width:min(100%,calc(100vw - 12px))!important;

    }

    .card,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.classic-panel,.drawer-section-panel,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,.owner-maintenance-panel,.az-card {
        padding:12px!important;
        border-radius:17px!important;

    }

    .page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2 {
        font-size:29px!important;

    }

    .section-kicker,.users-kicker,.classic-panel-kicker {
        font-size:10px!important;
        letter-spacing:.12em!important;

    }

    .stat-value,.staff-counter-value {
        font-size:30px!important;

    }

    .btn {
        font-size:13px!important;
        padding-left:12px!important;
        padding-right:12px!important;

    }

    .notice,.az-alert {
        font-size:13px!important;

    }

    .plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.profile-table,.rankings-table {
        min-width:660px!important;

    }

    .plan-admin-table {
        min-width:1010px!important;

    }

    .farm-card,.shop-item,.staff-card {
        min-width:0!important;

    }

}

/* Generator avatarów */

.avatar-generator-page {
    padding-top:34px;
    padding-bottom:50px
}
.avatar-generator-hero {
    display:grid;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:28px;
    align-items:center;
    padding:30px
}
.avatar-generator-copy h1 {
    margin:10px 0 12px;
    font-size:clamp(32px,5vw,64px);
    line-height:.98;
    color:#31b7ff
}
.avatar-generator-copy p,.avatar-generator-info p,.avatar-generator-info li {
    color:rgba(235,255,241,.78);
    font-size:16px;
    line-height:1.7
}
.avatar-generator-preview-wrap {
    display:flex;
    justify-content:center
}
.avatar-generator-preview-wrap canvas {
    width:min(100%,360px);
    height:auto;
    border-radius:34px;
    border:1px solid rgba(244,211,109,.35);
    box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 32px rgba(57,255,136,.12);
    background:#05070d
}
.avatar-generator-grid {
    display:grid;
    grid-template-columns:420px minmax(0,1fr);
    gap:22px;
    margin-top:22px
}
.avatar-generator-controls {
    padding:24px;
    display:grid;
    gap:16px
}
.avatar-generator-controls label {
    display:grid;
    gap:8px;
    color:#31b7ff;
    font-weight:800
}
.avatar-generator-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:8px
}
.avatar-generator-info {
    padding:24px
}
.avatar-generator-info h2 {
    margin:0 0 12px;
    color:#31b7ff
}
.avatar-generator-info ul {
    margin:12px 0 0;
    padding-left:20px
}
@media(max-width:860px) {
    .avatar-generator-hero,.avatar-generator-grid {
        grid-template-columns:1fr
    }
    .avatar-generator-page {
        padding-top:18px
    }
    .avatar-generator-hero {
        padding:20px
    }
    .avatar-generator-preview-wrap canvas {
        width:min(100%,320px)
    }

}

/* Advanced Agro-Zellek avatar generator */

.avatar-generator-advanced .avatar-generator-hero {

    background:linear-gradient(135deg,rgba(3,16,29,.96),rgba(3,16,29,.88)),url('/assets/img/avatar_bg_server.png') center/cover no-repeat;

    border-color:rgba(137,255,38,.32);

    box-shadow:0 26px 90px rgba(0,0,0,.55),0 0 55px rgba(99,255,22,.10) inset;

    overflow:hidden;

}

.avatar-generator-advanced .avatar-generator-copy h1 {

    color:#31b7ff;

    text-shadow:0 0 22px rgba(96,255,18,.20);

}

.avatar-generator-advanced .avatar-generator-copy strong {
    color:#00a2ff
}

.avatar-generator-advanced .avatar-generator-preview-wrap canvas {

    width:min(100%,420px);

    border-radius:30px;

    border:1px solid rgba(141,255,53,.45);

    box-shadow:0 30px 90px rgba(0,0,0,.60),0 0 36px rgba(141,255,53,.20);

}

.avatar-generator-advanced-grid {
    grid-template-columns:minmax(360px,520px) minmax(0,1fr)
}

.avatar-generator-advanced .avatar-generator-controls {

    background:linear-gradient(145deg,rgba(3,16,29,.96),rgba(5,24,39,.82));

    border:1px solid rgba(141,255,53,.22);

    box-shadow:0 20px 70px rgba(0,0,0,.35),0 0 30px rgba(141,255,53,.08) inset;

}

.avatar-control-title {
    font-size:22px;
    font-weight:950;
    color:#31b7ff;
    text-transform:uppercase;
    letter-spacing:.04em;
    margin-bottom:2px
}

.avatar-generator-advanced .avatar-generator-controls small {
    color:rgba(235,255,241,.58);
    font-weight:600
}

.avatar-options-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px
}

.avatar-toggle-row {
    display:flex!important;
    grid-template-columns:none!important;
    align-items:center;
    gap:10px;
    color:rgba(235,255,241,.86)!important;
    font-weight:800!important
}

.avatar-toggle-row input {
    width:18px;
    height:18px;
    accent-color:#00a2ff
}

.avatar-generator-advanced input[type="range"] {
    accent-color:#00a2ff
}

.avatar-generator-advanced .avatar-generator-info {

    background:linear-gradient(145deg,rgba(3,16,29,.95),rgba(3,16,29,.72));

    border:1px solid rgba(246,214,111,.18);

}

.avatar-generator-advanced .avatar-generator-info h2 {
    color:#31b7ff
}

@media(max-width:860px) {

    .avatar-generator-advanced-grid,.avatar-options-row {
        grid-template-columns:1fr
    }

    .avatar-generator-advanced .avatar-generator-preview-wrap canvas {
        width:min(100%,350px)
    }

}


/* ==== assets/css/03-neon-theme.css ==== */
/* Motyw neon/gaming dla kart, pól, sklepu i widoków publicznych. */

/* Agro-Zellek Neon Gaming Theme */

:root {

    --primary:#00aeff;

    --primary-dark:#0077ff;

    --accent:#00e1ff;

    --bg:#05070d;

    --bg2:#0b1220;

    --card:#111827;

    --text:#e6f7ff;

    --border:#1e293b;

    --neon-shadow:0 0 10px rgba(0,174,255,.7),0 0 25px rgba(0,174,255,.45);

}

body {

    background: linear-gradient(180deg,#05070d 0%,#08111f 100%) !important;

    color: var(--text) !important;

}

.sidebar,
.topbar,
.navbar,
header,
.mobile-navbar {

    background: rgba(8,15,28,.92) !important;

    border-bottom:1px solid rgba(0,174,255,.25)!important;

    box-shadow: var(--neon-shadow)!important;

}

.card,
.panel,
.widget,
.box,
.table-container,
.content-box {

    background: linear-gradient(180deg,#111827 0%,#0f172a 100%) !important;

    border:1px solid rgba(0,174,255,.25)!important;

    box-shadow:0 0 20px rgba(0,174,255,.12)!important;

    border-radius:18px!important;

}

button,
.btn,
input[type=submit] {

    background: linear-gradient(90deg,#0077ff,#00c6ff)!important;

    border:none!important;

    color:white!important;

    box-shadow: var(--neon-shadow)!important;

}

button:hover,
.btn:hover {

    transform:translateY(-2px);

    filter:brightness(1.08);

}

a,
.menu a,
.nav-link {

    color:#8edfff!important;

}

a:hover {

    color:white!important;

    text-shadow:0 0 10px #00c6ff;

}

table {

    background:#0f172a!important;

    color:var(--text)!important;

}

thead {

    background:#07101d!important;

}

input,
select,
textarea {

    background:#0b1220!important;

    border:1px solid rgba(0,174,255,.25)!important;

    color:#e6f7ff!important;

}

footer {

    background:#05070d!important;

    border-top:1px solid rgba(0,174,255,.2)!important;

}

/* ==========================================================
AGRO-ZELLEK / CHILLOUT - BLUE THEME CLEANUP
Usuwa pozostałe zielone i złote akcenty ze strony.
========================================================== */

:root {

    --bg-main:#05070d!important;

    --bg-secondary:#070b11!important;

    --bg-elevated:#0d131d!important;

    --bg-card:rgba(8,15,28,.96)!important;

    --bg-card-2:rgba(12,19,31,.96)!important;

    --green-dark:#070b11!important;

    --green:#0d1b2d!important;

    --green-soft:#12345a!important;

    --green-soft-2:#0b66b3!important;

    --gold:#00a2ff!important;

    --gold-dark:#006dca!important;

    --gold-soft:#d9efff!important;

    --text:#eef7ff!important;

    --text-soft:#b9cbe0!important;

    --muted:#8ca6bf!important;

    --success:#2aa8ff!important;

    --success-soft:#d9efff!important;

    --line:rgba(0,145,255,.22)!important;

    --line-strong:rgba(0,174,255,.48)!important;

}

body,.page-bg {

    background:
    radial-gradient(circle at top left,rgba(0,174,255,.10),transparent 30%),
    radial-gradient(circle at top right,rgba(0,88,180,.12),transparent 28%),
    linear-gradient(180deg,#05070d 0,#08111f 48%,#05070d 100%)!important;

}

.header-inner,.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,
.fields-dashboard-grid .card,.fields-page>.card,.fields-server-switcher,.alert-card,.farming-servers-table-section,.plan-card,.premium-tasks-table-section {

    background:linear-gradient(180deg,rgba(13,19,29,.98),rgba(5,9,16,.98))!important;

    border-color:rgba(0,145,255,.28)!important;

    box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 24px rgba(0,145,255,.10)!important;

}

.brand-logo-wrap,.admin-chip,.live-status,.fields-server-select-form,.server-selector-bar,.profile-card,.premium-balance-card {

    background:linear-gradient(180deg,rgba(12,26,45,.95),rgba(5,11,20,.96))!important;

    border-color:rgba(0,145,255,.35)!important;

    box-shadow:inset 0 0 18px rgba(0,145,255,.08),0 0 18px rgba(0,145,255,.10)!important;

}

.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker,
.card h2,.card h3,.sidebar-title,.users-title,.stat-value,.form-group label,.users-toolbar label,.fields-server-select-form label,
th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th,
.table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before {

    color:#31b7ff!important;

    text-shadow:0 0 12px rgba(0,145,255,.32)!important;

}

.brand-text h1,.page-title {
    color:#f4fbff!important;
    text-shadow:0 0 18px rgba(0,145,255,.28)!important;

}

.top-nav a,.sidebar-link,.nav-link,.btn-outline,.user-menu-trigger,.user-dropdown-links a,
.form-control,.users-input,.users-select,.fields-server-select-form select,.fields-filter-form input,.fields-filter-form select {

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border-color:rgba(0,145,255,.30)!important;

    color:#eff8ff!important;

    box-shadow:inset 0 0 16px rgba(0,145,255,.04)!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.user-menu-trigger:hover,.user-menu details[open] .user-menu-trigger,.user-dropdown-links a:hover {

    background:linear-gradient(180deg,#13243b,#08111f)!important;

    border-color:rgba(0,174,255,.72)!important;

    box-shadow:0 0 22px rgba(0,145,255,.22),inset 0 0 18px rgba(0,145,255,.08)!important;

    color:#ffffff!important;

}

.btn-primary,.btn[type="submit"],button.btn-primary,a.btn-primary {

    background:linear-gradient(90deg,#005cae,#00a2ff)!important;

    border-color:rgba(0,174,255,.65)!important;

    color:#ffffff!important;

    box-shadow:0 0 22px rgba(0,145,255,.24)!important;

}

.user-menu {
    position:relative!important;
    z-index:9999!important;

}

.user-menu details {
    position:relative!important;

}

.user-menu-trigger {

    border-radius:18px!important;

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border:1px solid rgba(0,145,255,.42)!important;

    box-shadow:0 0 20px rgba(0,145,255,.14),inset 0 0 18px rgba(0,145,255,.06)!important;

}

.user-trigger-name,.user-dropdown-name {
    color:#ffffff!important;
    text-shadow:0 0 12px rgba(0,145,255,.35)!important;

}

.user-trigger-caret {
    color:#00a2ff!important;
    filter:none!important;

}

.user-dropdown {

    background:linear-gradient(180deg,rgba(8,15,28,.99),rgba(4,8,15,.99))!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 32px rgba(0,145,255,.22)!important;

    border-radius:20px!important;

}

.user-dropdown:before,.user-dropdown::before {

    background:#08111f!important;

    border-color:rgba(0,145,255,.45)!important;

}

.user-dropdown-header {
    border-bottom:1px solid rgba(0,145,255,.18)!important;

}

.user-dropdown-role {
    color:#8fd6ff!important;

}

.user-trigger-avatar,.user-dropdown-avatar,.avatar-fallback {

    background:#07101d!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 0 16px rgba(0,145,255,.20)!important;

}

.notice.success,.status-success,.badge-success,.role-badge.role-user,.role-badge,
.task-table-badge,.status-badge,.server-tag,.badge {

    background:linear-gradient(180deg,#132033,#07101b)!important;

    border-color:rgba(0,145,255,.55)!important;

    color:#dcecff!important;

}

.live-dot,.status-dot,.server-online-dot {

    background:#00a2ff!important;

    box-shadow:0 0 14px #00a2ff!important;

}

select.form-control,.users-select,.fields-server-select-form select,.fields-filter-form select {

    background-color:#07101d!important;

    background-image:linear-gradient(180deg,#101720,#070b11)!important;

    color:#eff8ff!important;

    border-color:rgba(0,145,255,.35)!important;

}

select.form-control option,.users-select option,.fields-server-select-form select option,.fields-filter-form select option {

    background:#07101d!important;

    color:#eff8ff!important;

}

svg, i {
    color:#00a2ff!important;

}

/* =========================================================
AGRO-ZELLEK GLOBAL NEON BLUE CLEANUP
Usuwa pozostalosci zieleni / ciemnej zieleni ze wszystkich stron
========================================================= */

:root {

    --bg-main:#05070d!important;

    --bg-secondary:#07101d!important;

    --bg-elevated:#0b1220!important;

    --bg-card:rgba(8,15,28,.96)!important;

    --bg-card-2:rgba(12,26,45,.96)!important;

    --green-dark:#050b14!important;

    --green:#0d1b2d!important;

    --green-soft:#12345a!important;

    --green-soft-2:#0b66b3!important;

    --gold:#00a2ff!important;

    --gold-dark:#0069c8!important;

    --gold-soft:#e6f7ff!important;

    --text:#eff8ff!important;

    --text-soft:#9db8d8!important;

    --muted:#7f98b8!important;

    --success:#00a2ff!important;

    --success-soft:#d9efff!important;

    --line:rgba(0,145,255,.18)!important;

    --line-strong:rgba(0,174,255,.38)!important;

}

body,.page-bg {

    background:
    radial-gradient(circle at 18% 0,rgba(0,162,255,.16),transparent 28%),
    radial-gradient(circle at 82% 10%,rgba(0,105,255,.10),transparent 30%),
    linear-gradient(180deg,#05070d 0%,#07101d 50%,#05070d 100%)!important;

    color:#eff8ff!important;

}

.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,
.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,
.fields-dashboard-grid .card,.fields-page>.card,.fields-server-switcher,.alert-card,
.server-card,.servers-card,.plan-card,.shop-card,.shop-panel,.shop-filters,.filters-wrapper,.search-panel,
.product-card,.premium-balance-card,.premium-wallet-card,.premium-orders-section,.profile-card,.classic-panel,
.header-inner,.site-header .header-inner {

    background:radial-gradient(circle at top left,rgba(0,162,255,.07),transparent 34%),linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98))!important;

    border-color:rgba(0,145,255,.28)!important;

    box-shadow:0 18px 46px rgba(0,0,0,.38),0 0 24px rgba(0,145,255,.10),inset 0 1px 0 rgba(255,255,255,.025)!important;

}

.brand-logo-wrap,.admin-chip,.live-status,.fields-server-select-form,.server-selector-bar,.profile-card,
.badge,.status-badge,.server-tag,.role-badge,.task-table-badge,.field-tag.success,.notice.success {

    background:linear-gradient(180deg,rgba(13,27,45,.96),rgba(5,11,20,.98))!important;

    border-color:rgba(0,145,255,.35)!important;

    color:#dcecff!important;

    box-shadow:inset 0 0 18px rgba(0,145,255,.08),0 0 18px rgba(0,145,255,.10)!important;

}

.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker,
.card h2,.card h3,.sidebar-title,.users-title,.stat-value,.form-group label,.users-toolbar label,
.fields-server-select-form label,th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th,
.shop-title,.shop-subtitle,.offer-title,.wallet-balance,.price,.fields-hero h2 {

    color:#31b7ff!important;

    text-shadow:0 0 12px rgba(0,145,255,.35)!important;

}

.brand-text h1,.page-title,.users-title {
    color:#f4fbff!important;
    text-shadow:0 0 18px rgba(0,145,255,.32)!important;

}

.top-nav a,.sidebar-link,.nav-link,.btn-outline,.user-menu-trigger,.user-dropdown-links a,
.form-control,.users-input,.users-select,.fields-server-select-form select,.fields-filter-form input,.fields-filter-form select,
.shop-filters input,.shop-filters select,.search-input,.select-category,input,select,textarea {

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border-color:rgba(0,145,255,.30)!important;

    color:#eff8ff!important;

    box-shadow:inset 0 0 16px rgba(0,145,255,.04)!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,
.user-menu-trigger:hover,.user-menu details[open] .user-menu-trigger,.user-dropdown-links a:hover,
.duration-option.active,.duration-option:hover {

    background:linear-gradient(180deg,#13243b,#08111f)!important;

    border-color:rgba(0,174,255,.72)!important;

    box-shadow:0 0 22px rgba(0,145,255,.22),inset 0 0 18px rgba(0,145,255,.08)!important;

    color:#ffffff!important;

}

.btn-primary,.btn[type="submit"],button.btn-primary,a.btn-primary,.filter-btn,.clear-btn,.shop-button,.buy-button,.filter-button,
button[type="submit"],.premium-buy-button,.product-buy-button {

    background:linear-gradient(90deg,#005cae,#00a2ff)!important;

    border-color:rgba(0,174,255,.65)!important;

    color:#ffffff!important;

    box-shadow:0 0 22px rgba(0,145,255,.24)!important;

}

.btn-primary:hover,.filter-btn:hover,.clear-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,button[type="submit"]:hover {

    transform:translateY(-2px);

    box-shadow:0 0 14px rgba(0,183,255,.50),0 0 34px rgba(0,183,255,.26)!important;

}

.live-dot,.status-dot,.server-online-dot {
    background:#00a2ff!important;
    box-shadow:0 0 14px #00a2ff!important;

}

select.form-control option,.users-select option,.fields-server-select-form select option,.fields-filter-form select option,select option {

    background:#07101d!important;
    color:#eff8ff!important;

}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap {
    border-color:rgba(0,145,255,.18)!important;
    background:rgba(4,8,15,.35)!important;

}

.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th {
    background:rgba(0,145,255,.07)!important;

}

.plan-public-table td,.plan-table td,.admin-table td,.users-table td,.fields-table td {
    color:#eff8ff!important;
    border-bottom-color:rgba(255,255,255,.065)!important;

}

svg,i {
    color:#00a2ff!important;

}


/* ==== assets/css/04-server-stats.css ==== */
/* Tabele serwerów, statystyki ogólne i poprawki widoku live. */

/* === AGRO-ZELLEK SERVER TABLE: NEON BLUE FIX + GENERAL STATS === */

.farming-servers-table-section,
.az-server-live-panel,
.az-server-grid-list,
.server-selector-bar,
.az-server-summary-stats  {

    background:
    radial-gradient(circle at top left, rgba(0, 162, 255, .10), transparent 34%),
    linear-gradient(180deg, rgba(7, 15, 31, .98), rgba(3, 8, 18, .98)) !important;

    border-color: rgba(0, 162, 255, .26) !important;

    box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.025),
    0 0 22px rgba(0, 162, 255, .10),
    0 24px 50px rgba(0,0,0,.35) !important;

}

.az-server-grid-head,
.az-server-card  {

    grid-template-columns: minmax(230px, 2.35fr) minmax(100px, .85fr) minmax(170px, 1.35fr) minmax(80px, .65fr) minmax(100px, .8fr) minmax(170px, 1.1fr) !important;

}

.az-server-grid-head  {

    background: linear-gradient(180deg, rgba(7, 18, 39, .96), rgba(4, 10, 24, .96)) !important;

    border: 1px solid rgba(0, 162, 255, .14) !important;

    color: #dff5ff !important;

}

.az-server-card  {

    background:
    linear-gradient(135deg, rgba(8, 20, 43, .96), rgba(3, 10, 24, .98)) !important;

    border: 1px solid rgba(0, 162, 255, .22) !important;

    box-shadow:
    inset 0 0 24px rgba(0, 162, 255, .035),
    0 14px 34px rgba(0,0,0,.30) !important;

}

.az-server-card:hover  {

    border-color: rgba(49, 183, 255, .48) !important;

    box-shadow:
    inset 0 0 28px rgba(0, 162, 255, .06),
    0 0 24px rgba(0, 162, 255, .18),
    0 18px 42px rgba(0,0,0,.38) !important;

}

.az-server-card.is-online:before,
.az-server-card.is-offline:before  {

    background: linear-gradient(180deg, #31b7ff, #0069c8) !important;

    box-shadow: 0 0 14px rgba(49, 183, 255, .65) !important;

}

.az-server-card.is-offline:before  {

    background: linear-gradient(180deg, #ff6b7a, #b92f3e) !important;

    box-shadow: 0 0 14px rgba(255, 85, 105, .45) !important;

}

.az-server-dot  {

    background: #31b7ff !important;

    box-shadow: 0 0 16px rgba(49, 183, 255, .75) !important;

}

.az-server-card.is-offline .az-server-dot  {

    background: #ff6b7a !important;

    box-shadow: 0 0 16px rgba(255, 85, 105, .55) !important;

}

.az-server-name-block strong,
.az-server-slots strong,
.az-load-top strong  {

    color: #31b7ff !important;

    text-shadow: 0 0 12px rgba(49, 183, 255, .45) !important;

}

.az-pill,
.az-pill-gold,
.server-tag,
.badge  {

    background: linear-gradient(180deg, rgba(8, 28, 62, .96), rgba(4, 14, 34, .96)) !important;

    color: #e8f8ff !important;

    border: 1px solid rgba(49, 183, 255, .35) !important;

    box-shadow: 0 0 14px rgba(0, 162, 255, .12) !important;

}

.az-pill-red  {

    background: linear-gradient(180deg, rgba(95, 33, 44, .96), rgba(49, 12, 22, .96)) !important;

    border-color: rgba(255, 107, 122, .42) !important;

    color: #fff !important;

}

.az-load-bar  {

    background: rgba(255,255,255,.08) !important;

    border: 1px solid rgba(0, 162, 255, .12) !important;

}

.az-load-bar i  {

    background: linear-gradient(90deg, #0069c8, #31b7ff) !important;

    box-shadow: 0 0 14px rgba(49, 183, 255, .60) !important;

}

.az-server-summary-stats  {

    display: grid;

    grid-template-columns: repeat(3, minmax(0, 1fr));

    gap: 14px;

    margin-top: 18px;

    padding: 16px;

    border: 1px solid rgba(0, 162, 255, .18);

    border-radius: 20px;

}

.az-server-summary-card  {

    min-height: 96px;

    padding: 18px 20px;

    border-radius: 18px;

    background:
    radial-gradient(circle at top left, rgba(49, 183, 255, .12), transparent 34%),
    linear-gradient(180deg, rgba(9, 23, 49, .94), rgba(4, 11, 26, .96));

    border: 1px solid rgba(49, 183, 255, .24);

    box-shadow: inset 0 0 18px rgba(0, 162, 255, .04), 0 12px 28px rgba(0,0,0,.26);

}

.az-server-summary-card span  {

    display: block;

    color: #9db8d8;

    font-size: 12px;

    font-weight: 1000;

    text-transform: uppercase;

    letter-spacing: .13em;

    margin-bottom: 8px;

}

.az-server-summary-card strong  {

    display: block;

    color: #31b7ff !important;

    font-size: clamp(28px, 2.6vw, 42px);

    line-height: 1;

    text-shadow: 0 0 16px rgba(49, 183, 255, .48);

}

@media (max-width: 900px)  {

    .az-server-summary-stats  {
        grid-template-columns: 1fr !important;

    }

}

/* =========================================================
AGRO-ZELLEK UNIFIED NEON BLUE GAMING STYLE
Globalny override dla: admin, owner, moderator, sklep, ranking, farmy, pola, profile, mobile
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(7,14,28,.94)!important;

    --az-panel-2:rgba(9,20,38,.88)!important;

    --az-card:rgba(6,16,32,.92)!important;

    --az-blue:#00aaff!important;

    --az-blue-2:#1bc7ff!important;

    --az-blue-3:#0077ff!important;

    --az-cyan:#42e8ff!important;

    --az-line:rgba(0,170,255,.30)!important;

    --az-line-strong:rgba(0,190,255,.58)!important;

    --az-text:#f4fbff!important;

    --az-muted:#9bb5d4!important;

    --az-danger:#ff5d73!important;

    --az-radius:22px!important;

    --az-shadow:0 0 0 1px rgba(0,170,255,.16),0 0 26px rgba(0,153,255,.12),inset 0 0 38px rgba(0,119,255,.045)!important;

    --az-shadow-strong:0 0 0 1px rgba(0,190,255,.35),0 0 22px rgba(0,174,255,.25),0 18px 60px rgba(0,0,0,.55)!important;

    --bg-main:var(--az-bg)!important;

    --bg-secondary:var(--az-bg-2)!important;

    --bg-elevated:var(--az-panel)!important;

    --bg-card:var(--az-card)!important;

    --bg-card-2:var(--az-panel-2)!important;

    --green-dark:var(--az-bg)!important;

    --green:var(--az-bg-2)!important;

    --green-soft:#0d2747!important;

    --green-soft-2:#0a3f70!important;

    --gold:var(--az-blue)!important;

    --gold-dark:var(--az-blue-3)!important;

    --text:var(--az-text)!important;

    --text-main:var(--az-text)!important;

    --text-muted:var(--az-muted)!important;

    --border:var(--az-line)!important;

    --line:var(--az-line)!important;

    --line-strong:var(--az-line-strong)!important;

    --primary:var(--az-blue)!important;

    --primary-dark:var(--az-blue-3)!important;

    --accent:var(--az-cyan)!important;

}

html,body {
    background:radial-gradient(circle at 15% 0%,rgba(0,170,255,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,85,255,.10),transparent 34%),linear-gradient(180deg,#05070d 0%,#07101d 55%,#05070d 100%)!important;
    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:linear-gradient(rgba(0,170,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.028) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));

}

a {
    color:var(--az-blue-2)!important
}
.muted,small,.subtitle,.page-subtitle,.users-subtitle,.profile-muted {
    color:var(--az-muted)!important
}

.site-header,.topbar,.az-topbar,.admin-topbar,.owner-topbar,.mobile-header,header {
    background:linear-gradient(180deg,rgba(7,14,28,.96),rgba(5,10,20,.91))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(0,170,255,.10),0 0 32px rgba(0,170,255,.18)!important;

}

.logo,.brand,.site-brand,.brand-title,.page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2,h1,h2,h3,.section-title {
    color:var(--az-text)!important;
    text-shadow:0 0 14px rgba(0,170,255,.36)!important;

}

.page-kicker,.section-kicker,.az-kicker,.eyebrow,.label-title,.admin-title,.sidebar-title,.card-title {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,174,255,.36)!important;
    letter-spacing:.16em!important;

}

.nav-link,.top-nav a,.sidebar-link,.admin-nav a,.owner-nav a,.mobile-nav a,.tab,.tabs a,.rank-tab,.staff-rank-tabs a {
    background:linear-gradient(180deg,rgba(9,22,42,.92),rgba(5,12,25,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 18px rgba(0,127,255,.05)!important;

}

.nav-link:hover,.top-nav a:hover,.sidebar-link:hover,.admin-nav a:hover,.owner-nav a:hover,.mobile-nav a:hover,.nav-link.active,.top-nav a.active,.sidebar-link.active,.tab.active,.tabs a.active,.rank-tab.active {
    border-color:var(--az-line-strong)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(0,174,255,.28),inset 0 0 22px rgba(0,153,255,.10)!important;
    background:linear-gradient(180deg,rgba(0,87,160,.32),rgba(6,15,30,.98))!important;

}

.container,.page-shell,.admin-shell,.admin-content,.admin-sidebar,.owner-maintenance-wrap,.fields-page,.profile-layout,.shop-page,.rankings-page,.card,.az-card,.panel,.box,.widget,.stat-card,.users-card,.staff-card,.farm-card,.server-card,.server-row,.shop-card,.product-card,.profile-card,.maintenance-card,.owner-status-card,.owner-title-card,.discord-card,.plan-card,.events-card,.announcement-card {
    background:linear-gradient(145deg,rgba(7,14,28,.95),rgba(5,12,24,.97))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;
    color:var(--az-text)!important;

}

.container,.page-shell,.admin-shell,.shop-page,.rankings-page,.fields-page {
    position:relative;
    overflow:hidden
}
.container:before,.page-shell:before,.admin-shell:before,.shop-page:before,.rankings-page:before,.fields-page:before {
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--az-blue),transparent);
    opacity:.42;
    pointer-events:none;

}

input,select,textarea,.form-control,.users-input,.users-select,.search-input,.select-category,.filter-input {
    background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(5,11,24,.98))!important;
    border:1px solid rgba(0,170,255,.30)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 16px rgba(0,119,255,.07)!important;

}

input:focus,select:focus,textarea:focus,.form-control:focus {
    border-color:var(--az-blue-2)!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(0,170,255,.12),0 0 18px rgba(0,170,255,.22)!important;

}

button,.btn,.button,.az-btn,.shop-button,.buy-button,.filter-button,.filter-btn,.clear-btn,.submit-btn,input[type=submit] {
    background:linear-gradient(135deg,#0088ff 0%,#00b7ff 48%,#005eff 100%)!important;
    border:1px solid rgba(66,232,255,.50)!important;
    color:#fff!important;
    text-shadow:0 0 10px rgba(255,255,255,.25)!important;
    box-shadow:0 0 18px rgba(0,174,255,.25),inset 0 0 18px rgba(255,255,255,.06)!important;

}

button:hover,.btn:hover,.button:hover,.az-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,.filter-btn:hover,.clear-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 0 14px rgba(0,183,255,.5),0 0 34px rgba(0,110,255,.32)!important;

}

.btn-secondary,.clear-btn,.btn-muted {
    background:linear-gradient(180deg,rgba(9,20,40,.98),rgba(5,12,26,.98))!important;
    border-color:rgba(0,170,255,.32)!important;
    color:var(--az-text)!important;

}

.badge,.tag,.chip,.status-pill,.role-badge,.category-badge,.server-tag {
    background:linear-gradient(180deg,rgba(0,121,217,.28),rgba(5,16,31,.96))!important;
    border:1px solid rgba(0,190,255,.38)!important;
    color:#eafaff!important;
    box-shadow:0 0 14px rgba(0,174,255,.16)!important;

}

.badge-success,.status-online,.online {
    background:linear-gradient(180deg,rgba(0,174,255,.28),rgba(5,18,36,.98))!important;
    border-color:rgba(0,220,255,.52)!important;
    color:#78eaff!important
}
.badge-warning,.warning {
    background:linear-gradient(180deg,rgba(255,190,70,.18),rgba(5,18,36,.98))!important;
    border-color:rgba(255,190,70,.4)!important;
    color:#ffd37a!important
}
.badge-danger,.status-offline,.offline,.danger {
    background:linear-gradient(180deg,rgba(255,72,100,.22),rgba(35,8,16,.96))!important;
    border-color:rgba(255,93,115,.42)!important;
    color:#ff8fa0!important
}

table,.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table,.shop-table {
    background:rgba(5,12,24,.96)!important;
    border:1px solid var(--az-line)!important;
    color:var(--az-text)!important;

}
th,thead td {
    background:linear-gradient(180deg,rgba(8,22,42,.98),rgba(5,13,26,.98))!important;
    color:var(--az-blue-2)!important;
    border-bottom:1px solid rgba(0,170,255,.28)!important;
    text-shadow:0 0 10px rgba(0,174,255,.26)!important;

}
td {
    border-color:rgba(0,170,255,.12)!important
}
tr:hover td {
    background:rgba(0,170,255,.045)!important
}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    background:rgba(5,12,24,.93)!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important
}
.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;

}

.stat-value,.status-value,.price,.wallet-balance,.rank-value,.metric-value {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 15px rgba(0,183,255,.45)!important
}
.stat-label,.metric-label {
    color:var(--az-muted)!important;
    letter-spacing:.12em!important
}
.progress,.progress-bar-wrap,.server-load {
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(0,170,255,.16)!important
}
.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#006dff,#00c6ff)!important;
    box-shadow:0 0 16px rgba(0,174,255,.45)!important;

}

.shop-filters,.filters-wrapper,.search-panel,.rankings-controls,.users-toolbar,.server-selector-bar,.admin-toolbar,.toolbar {
    background:linear-gradient(135deg,rgba(7,14,28,.95),rgba(5,12,24,.98))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;

}

.product-card .product-image,.shop-product-image,.avatar-generator-preview-wrap canvas {
    background:radial-gradient(circle at 50% 68%,rgba(0,183,255,.20),transparent 22%),linear-gradient(145deg,rgba(6,22,42,.95),rgba(5,11,24,.98))!important;
    border-color:rgba(0,170,255,.28)!important;
    box-shadow:0 0 28px rgba(0,174,255,.18)!important
}
.duration-option,.package-option,.option-card {
    background:linear-gradient(180deg,rgba(8,20,42,.98),rgba(5,13,28,.98))!important;
    border:1px solid rgba(0,170,255,.28)!important;
    color:var(--az-text)!important
}
.duration-option.active,.duration-option:hover,.package-option.active,.package-option:hover,.option-card.active,.option-card:hover {
    border-color:var(--az-blue-2)!important;
    background:linear-gradient(180deg,rgba(0,136,255,.20),rgba(5,13,28,.98))!important;
    box-shadow:0 0 18px rgba(0,174,255,.24)!important;

}

.alert,.notice,.message,.flash {
    background:linear-gradient(145deg,rgba(7,17,35,.96),rgba(5,12,24,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important
}
.alert-success {
    border-color:rgba(0,210,255,.42)!important
}
.alert-danger,.error {
    border-color:rgba(255,93,115,.42)!important;
    color:#ffadb8!important
}

svg,i,.icon,.nav-icon {
    color:var(--az-blue-2)!important;
    filter:drop-shadow(0 0 8px rgba(0,174,255,.32))!important
}
.logo img,.site-logo,img.logo {
    filter:drop-shadow(0 0 12px rgba(0,174,255,.35))!important
}

hr,.divider {
    border-color:rgba(0,170,255,.20)!important;
    background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent)!important
}

* {
    scrollbar-color:#00aaff #05070d!important
}
::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d!important
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;
    border:2px solid #05070d!important
}

@media(max-width:860px) {
    .site-header,.topbar,.mobile-header {
        background:linear-gradient(180deg,rgba(7,14,28,.98),rgba(5,10,20,.94))!important
    }
    .top-nav,.mobile-nav {
        background:linear-gradient(180deg,rgba(7,14,28,.99),rgba(5,10,20,.99))!important;
        border-color:var(--az-line)!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        background:rgba(7,14,28,.98)!important;
        color:var(--az-blue-2)!important;
        border-bottom:1px solid rgba(0,170,255,.24)!important
    }

}


/* ==== assets/css/05-navigation-user-menu.css ==== */
/* Nawigacja, header, menu Więcej, dropdown użytkownika i elementy strony głównej. */

/* ===== AGRO neon ===== */

:root {

    --primary:#00aeff;

    --primary-dark:#0077ff;

    --accent:#00e1ff;

    --bg:#05070d;

    --bg2:#0b1220;

    --card:#111827;

    --text:#e6f7ff;

    --border:#1e293b;

    --neon-shadow:0 0 10px rgba(0,174,255,.7),0 0 25px rgba(0,174,255,.45);

}

body {

    background: linear-gradient(180deg,#05070d 0%,#08111f 100%) !important;

    color: var(--text) !important;

}

.sidebar,
.topbar,
.navbar,
header,
.mobile-navbar {

    background: rgba(8,15,28,.92) !important;

    border-bottom:1px solid rgba(0,174,255,.25)!important;

    box-shadow: var(--neon-shadow)!important;

}

.card,
.panel,
.widget,
.box,
.table-container,
.content-box {

    background: linear-gradient(180deg,#111827 0%,#0f172a 100%) !important;

    border:1px solid rgba(0,174,255,.25)!important;

    box-shadow:0 0 20px rgba(0,174,255,.12)!important;

    border-radius:18px!important;

}

button,
.btn,
input[type=submit] {

    background: linear-gradient(90deg,#0077ff,#00c6ff)!important;

    border:none!important;

    color:white!important;

    box-shadow: var(--neon-shadow)!important;

}

button:hover,
.btn:hover {

    transform:translateY(-2px);

    filter:brightness(1.08);

}

a,
.menu a,
.nav-link {

    color:#8edfff!important;

}

a:hover {

    color:white!important;

    text-shadow:0 0 10px #00c6ff;

}

table {

    background:#0f172a!important;

    color:var(--text)!important;

}

thead {

    background:#07101d!important;

}

input,
select,
textarea {

    background:#0b1220!important;

    border:1px solid rgba(0,174,255,.25)!important;

    color:#e6f7ff!important;

}

footer {

    background:#05070d!important;

    border-top:1px solid rgba(0,174,255,.2)!important;

}

/* =========================================================
AGRO-ZELLEK UNIFIED NEON BLUE GAMING STYLE
Globalny override dla: admin, owner, moderator, sklep, ranking, farmy, pola, profile, mobile
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(7,14,28,.94)!important;

    --az-panel-2:rgba(9,20,38,.88)!important;

    --az-card:rgba(6,16,32,.92)!important;

    --az-blue:#00aaff!important;

    --az-blue-2:#1bc7ff!important;

    --az-blue-3:#0077ff!important;

    --az-cyan:#42e8ff!important;

    --az-line:rgba(0,170,255,.30)!important;

    --az-line-strong:rgba(0,190,255,.58)!important;

    --az-text:#f4fbff!important;

    --az-muted:#9bb5d4!important;

    --az-danger:#ff5d73!important;

    --az-radius:22px!important;

    --az-shadow:0 0 0 1px rgba(0,170,255,.16),0 0 26px rgba(0,153,255,.12),inset 0 0 38px rgba(0,119,255,.045)!important;

    --az-shadow-strong:0 0 0 1px rgba(0,190,255,.35),0 0 22px rgba(0,174,255,.25),0 18px 60px rgba(0,0,0,.55)!important;

    --bg-main:var(--az-bg)!important;

    --bg-secondary:var(--az-bg-2)!important;

    --bg-elevated:var(--az-panel)!important;

    --bg-card:var(--az-card)!important;

    --bg-card-2:var(--az-panel-2)!important;

    --green-dark:var(--az-bg)!important;

    --green:var(--az-bg-2)!important;

    --green-soft:#0d2747!important;

    --green-soft-2:#0a3f70!important;

    --gold:var(--az-blue)!important;

    --gold-dark:var(--az-blue-3)!important;

    --text:var(--az-text)!important;

    --text-main:var(--az-text)!important;

    --text-muted:var(--az-muted)!important;

    --border:var(--az-line)!important;

    --line:var(--az-line)!important;

    --line-strong:var(--az-line-strong)!important;

    --primary:var(--az-blue)!important;

    --primary-dark:var(--az-blue-3)!important;

    --accent:var(--az-cyan)!important;

}

html,body {
    background:radial-gradient(circle at 15% 0%,rgba(0,170,255,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,85,255,.10),transparent 34%),linear-gradient(180deg,#05070d 0%,#07101d 55%,#05070d 100%)!important;
    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:linear-gradient(rgba(0,170,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.028) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));

}

a {
    color:var(--az-blue-2)!important
}
.muted,small,.subtitle,.page-subtitle,.users-subtitle,.profile-muted {
    color:var(--az-muted)!important
}

.site-header,.topbar,.az-topbar,.admin-topbar,.owner-topbar,.mobile-header,header {
    background:linear-gradient(180deg,rgba(7,14,28,.96),rgba(5,10,20,.91))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(0,170,255,.10),0 0 32px rgba(0,170,255,.18)!important;

}

.logo,.brand,.site-brand,.brand-title,.page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2,h1,h2,h3,.section-title {
    color:var(--az-text)!important;
    text-shadow:0 0 14px rgba(0,170,255,.36)!important;

}

.page-kicker,.section-kicker,.az-kicker,.eyebrow,.label-title,.admin-title,.sidebar-title,.card-title {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,174,255,.36)!important;
    letter-spacing:.16em!important;

}

.nav-link,.top-nav a,.sidebar-link,.admin-nav a,.owner-nav a,.mobile-nav a,.tab,.tabs a,.rank-tab,.staff-rank-tabs a {
    background:linear-gradient(180deg,rgba(9,22,42,.92),rgba(5,12,25,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 18px rgba(0,127,255,.05)!important;

}

.nav-link:hover,.top-nav a:hover,.sidebar-link:hover,.admin-nav a:hover,.owner-nav a:hover,.mobile-nav a:hover,.nav-link.active,.top-nav a.active,.sidebar-link.active,.tab.active,.tabs a.active,.rank-tab.active {
    border-color:var(--az-line-strong)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(0,174,255,.28),inset 0 0 22px rgba(0,153,255,.10)!important;
    background:linear-gradient(180deg,rgba(0,87,160,.32),rgba(6,15,30,.98))!important;

}

.container,.page-shell,.admin-shell,.admin-content,.admin-sidebar,.owner-maintenance-wrap,.fields-page,.profile-layout,.shop-page,.rankings-page,.card,.az-card,.panel,.box,.widget,.stat-card,.users-card,.staff-card,.farm-card,.server-card,.server-row,.shop-card,.product-card,.profile-card,.maintenance-card,.owner-status-card,.owner-title-card,.discord-card,.plan-card,.events-card,.announcement-card {
    background:linear-gradient(145deg,rgba(7,14,28,.95),rgba(5,12,24,.97))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;
    color:var(--az-text)!important;

}

.container,.page-shell,.admin-shell,.shop-page,.rankings-page,.fields-page {
    position:relative;
    overflow:hidden
}
.container:before,.page-shell:before,.admin-shell:before,.shop-page:before,.rankings-page:before,.fields-page:before {
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--az-blue),transparent);
    opacity:.42;
    pointer-events:none;

}

input,select,textarea,.form-control,.users-input,.users-select,.search-input,.select-category,.filter-input {
    background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(5,11,24,.98))!important;
    border:1px solid rgba(0,170,255,.30)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 16px rgba(0,119,255,.07)!important;

}

input:focus,select:focus,textarea:focus,.form-control:focus {
    border-color:var(--az-blue-2)!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(0,170,255,.12),0 0 18px rgba(0,170,255,.22)!important;

}

button,.btn,.button,.az-btn,.shop-button,.buy-button,.filter-button,.filter-btn,.clear-btn,.submit-btn,input[type=submit] {
    background:linear-gradient(135deg,#0088ff 0%,#00b7ff 48%,#005eff 100%)!important;
    border:1px solid rgba(66,232,255,.50)!important;
    color:#fff!important;
    text-shadow:0 0 10px rgba(255,255,255,.25)!important;
    box-shadow:0 0 18px rgba(0,174,255,.25),inset 0 0 18px rgba(255,255,255,.06)!important;

}

button:hover,.btn:hover,.button:hover,.az-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,.filter-btn:hover,.clear-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 0 14px rgba(0,183,255,.5),0 0 34px rgba(0,110,255,.32)!important;

}

.btn-secondary,.clear-btn,.btn-muted {
    background:linear-gradient(180deg,rgba(9,20,40,.98),rgba(5,12,26,.98))!important;
    border-color:rgba(0,170,255,.32)!important;
    color:var(--az-text)!important;

}

.badge,.tag,.chip,.status-pill,.role-badge,.category-badge,.server-tag {
    background:linear-gradient(180deg,rgba(0,121,217,.28),rgba(5,16,31,.96))!important;
    border:1px solid rgba(0,190,255,.38)!important;
    color:#eafaff!important;
    box-shadow:0 0 14px rgba(0,174,255,.16)!important;

}

.badge-success,.status-online,.online {
    background:linear-gradient(180deg,rgba(0,174,255,.28),rgba(5,18,36,.98))!important;
    border-color:rgba(0,220,255,.52)!important;
    color:#78eaff!important
}
.badge-warning,.warning {
    background:linear-gradient(180deg,rgba(255,190,70,.18),rgba(5,18,36,.98))!important;
    border-color:rgba(255,190,70,.4)!important;
    color:#ffd37a!important
}
.badge-danger,.status-offline,.offline,.danger {
    background:linear-gradient(180deg,rgba(255,72,100,.22),rgba(35,8,16,.96))!important;
    border-color:rgba(255,93,115,.42)!important;
    color:#ff8fa0!important
}

table,.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table,.shop-table {
    background:rgba(5,12,24,.96)!important;
    border:1px solid var(--az-line)!important;
    color:var(--az-text)!important;

}
th,thead td {
    background:linear-gradient(180deg,rgba(8,22,42,.98),rgba(5,13,26,.98))!important;
    color:var(--az-blue-2)!important;
    border-bottom:1px solid rgba(0,170,255,.28)!important;
    text-shadow:0 0 10px rgba(0,174,255,.26)!important;

}
td {
    border-color:rgba(0,170,255,.12)!important
}
tr:hover td {
    background:rgba(0,170,255,.045)!important
}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    background:rgba(5,12,24,.93)!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important
}
.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;

}

.stat-value,.status-value,.price,.wallet-balance,.rank-value,.metric-value {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 15px rgba(0,183,255,.45)!important
}
.stat-label,.metric-label {
    color:var(--az-muted)!important;
    letter-spacing:.12em!important
}
.progress,.progress-bar-wrap,.server-load {
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(0,170,255,.16)!important
}
.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#006dff,#00c6ff)!important;
    box-shadow:0 0 16px rgba(0,174,255,.45)!important;

}

.shop-filters,.filters-wrapper,.search-panel,.rankings-controls,.users-toolbar,.server-selector-bar,.admin-toolbar,.toolbar {
    background:linear-gradient(135deg,rgba(7,14,28,.95),rgba(5,12,24,.98))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;

}

.product-card .product-image,.shop-product-image,.avatar-generator-preview-wrap canvas {
    background:radial-gradient(circle at 50% 68%,rgba(0,183,255,.20),transparent 22%),linear-gradient(145deg,rgba(6,22,42,.95),rgba(5,11,24,.98))!important;
    border-color:rgba(0,170,255,.28)!important;
    box-shadow:0 0 28px rgba(0,174,255,.18)!important
}
.duration-option,.package-option,.option-card {
    background:linear-gradient(180deg,rgba(8,20,42,.98),rgba(5,13,28,.98))!important;
    border:1px solid rgba(0,170,255,.28)!important;
    color:var(--az-text)!important
}
.duration-option.active,.duration-option:hover,.package-option.active,.package-option:hover,.option-card.active,.option-card:hover {
    border-color:var(--az-blue-2)!important;
    background:linear-gradient(180deg,rgba(0,136,255,.20),rgba(5,13,28,.98))!important;
    box-shadow:0 0 18px rgba(0,174,255,.24)!important;

}

.alert,.notice,.message,.flash {
    background:linear-gradient(145deg,rgba(7,17,35,.96),rgba(5,12,24,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important
}
.alert-success {
    border-color:rgba(0,210,255,.42)!important
}
.alert-danger,.error {
    border-color:rgba(255,93,115,.42)!important;
    color:#ffadb8!important
}

svg,i,.icon,.nav-icon {
    color:var(--az-blue-2)!important;
    filter:drop-shadow(0 0 8px rgba(0,174,255,.32))!important
}
.logo img,.site-logo,img.logo {
    filter:drop-shadow(0 0 12px rgba(0,174,255,.35))!important
}

hr,.divider {
    border-color:rgba(0,170,255,.20)!important;
    background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent)!important
}

* {
    scrollbar-color:#00aaff #05070d!important
}
::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d!important
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;
    border:2px solid #05070d!important
}

@media(max-width:860px) {
    .site-header,.topbar,.mobile-header {
        background:linear-gradient(180deg,rgba(7,14,28,.98),rgba(5,10,20,.94))!important
    }
    .top-nav,.mobile-nav {
        background:linear-gradient(180deg,rgba(7,14,28,.99),rgba(5,10,20,.99))!important;
        border-color:var(--az-line)!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        background:rgba(7,14,28,.98)!important;
        color:var(--az-blue-2)!important;
        border-bottom:1px solid rgba(0,170,255,.24)!important
    }

}

/* ===== AGRO gaming final ===== */

/* =========================================================
AGRO-ZELLEK BLACK / BLUE / GREY GAMING THEME FINAL
========================================================= */

:root {

    --az-bg:#05080d;

    --az-bg2:#080d14;

    --az-panel:#0b1018;

    --az-panel2:#101722;

    --az-card:#0d141f;

    --az-card2:#121b28;

    --az-line:rgba(90,112,135,.38);

    --az-line2:rgba(0,140,255,.72);

    --az-blue:#0789ff;

    --az-blue2:#00b7ff;

    --az-blue3:#145dff;

    --az-silver:#aeb9c8;

    --az-muted:#758194;

    --az-text:#f3f7ff;

    --az-shadow:0 0 26px rgba(0,132,255,.23), inset 0 0 0 1px rgba(255,255,255,.035);

    --az-glow:0 0 14px rgba(0,145,255,.75),0 0 35px rgba(0,110,255,.38);

    --gold:#0789ff!important;

    --gold-soft:#eaf4ff!important;

    --gold-dark:#006bcb!important;

    --green:#121b28!important;

    --green-dark:#05080d!important;

    --green-soft:#172232!important;

    --line:rgba(0,145,255,.25)!important;

    --line-strong:rgba(0,145,255,.55)!important;

    --bg-main:#05080d!important;

    --bg-secondary:#080d14!important;

    --bg-elevated:#101722!important;

    --bg-card:rgba(11,16,24,.97)!important;

    --bg-card-2:rgba(13,20,31,.97)!important;

}

* {
    scrollbar-color:var(--az-blue) #090d13;
    scrollbar-width:thin
}

html,body {
    background:#05080d!important;
    color:var(--az-text)!important;
    font-family:'Inter','Segoe UI',Arial,sans-serif!important;

}

body {

    min-height:100vh!important;

    background:
    radial-gradient(circle at 82% 15%,rgba(0,119,255,.18),transparent 18%),
    radial-gradient(circle at 8% 38%,rgba(0,119,255,.16),transparent 16%),
    linear-gradient(90deg,rgba(0,0,0,.86),rgba(5,12,21,.92),rgba(0,0,0,.86)),
    repeating-linear-gradient(60deg,rgba(255,255,255,.022) 0 1px,transparent 1px 18px)!important;

}

.page-bg {
    background:
    linear-gradient(90deg,rgba(0,145,255,.08),transparent 18%,transparent 82%,rgba(0,145,255,.08)),
    repeating-linear-gradient(120deg,rgba(0,145,255,.035) 0 1px,transparent 1px 38px)!important;

}

.container,.admin-shell {
    width:min(1660px,calc(100vw - 44px))!important;
    padding-top:34px!important;

}

/* HEADER */

.site-header {
    padding:18px 16px 0!important;
    position:relative!important;
    z-index:50!important;

}

.site-header:after {
    content:"";
    display:block;
    width:min(1660px,calc(100vw - 44px));
    height:4px;
    margin:10px auto 0;
    background:linear-gradient(90deg,transparent,var(--az-blue),var(--az-blue2),var(--az-blue),transparent);
    box-shadow:var(--az-glow);
    clip-path:polygon(0 0,21% 0,22% 100%,78% 100%,79% 0,100% 0,100% 100%,0 100%);

}

.header-inner {

    width:min(1660px,calc(100vw - 44px))!important;

    border-radius:0!important;

    min-height:128px!important;

    padding:18px 28px!important;

    background:linear-gradient(180deg,rgba(12,17,25,.98),rgba(4,7,11,.98))!important;

    border:1px solid rgba(125,145,170,.35)!important;

    border-bottom:1px solid rgba(0,145,255,.75)!important;

    box-shadow:0 12px 45px rgba(0,0,0,.72),0 0 34px rgba(0,127,255,.18)!important;

    clip-path:polygon(1.2% 0,98.8% 0,100% 18%,100% 82%,98.8% 100%,1.2% 100%,0 82%,0 18%)!important;

}

.brand {
    gap:20px!important;
    min-width:330px!important;

}

.brand-logo-wrap {
    width:102px!important;
    height:102px!important;
    border-radius:0!important;
    background:linear-gradient(145deg,#05080d,#111927)!important;
    border:1px solid rgba(0,145,255,.6)!important;
    box-shadow:var(--az-glow),inset 0 0 24px rgba(0,145,255,.12)!important;
    clip-path:polygon(16% 0,84% 0,100% 16%,100% 84%,84% 100%,16% 100%,0 84%,0 16%)!important;

}

.brand-logo {
    width:78px!important;
    height:78px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 15px rgba(0,145,255,.72));

}

.brand-text h1 {
    font-size:clamp(36px,3.2vw,58px)!important;
    line-height:.95!important;
    text-transform:uppercase!important;
    letter-spacing:.035em!important;
    font-weight:950!important;
    font-style:italic!important;
    color:#fff!important;
    text-shadow:0 0 16px rgba(0,145,255,.28)!important;

}

.brand-text h1::first-letter {
    color:var(--az-blue2)!important;

}

.brand-subtitle {
    margin-top:8px;
    color:#8996a9;
    font-size:14px;
    font-weight:900;
    letter-spacing:.38em;
    text-transform:uppercase;

}

.header-actions {
    gap:10px!important;
    flex-wrap:nowrap!important;

}

.top-nav {
    display:flex!important;
    gap:7px!important;
    align-items:stretch!important;

}

.top-nav a {

    min-width:86px!important;
    min-height:78px!important;
    padding:11px 12px 10px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;

    border-radius:0!important;
    background:linear-gradient(180deg,#101720,#070a10)!important;

    border:1px solid rgba(122,142,165,.32)!important;
    color:#dce7f7!important;

    text-transform:uppercase!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.035em!important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 22px rgba(0,0,0,.32)!important;

    clip-path:polygon(9% 0,91% 0,100% 14%,100% 86%,91% 100%,9% 100%,0 86%,0 14%)!important;

}

.top-nav a::before {
    font-size:22px;
    line-height:1;
    color:var(--az-blue);
    text-shadow:var(--az-glow);
    font-family:'Segoe UI Emoji','Segoe UI Symbol',Arial,sans-serif;

}

.top-nav a:nth-child(1)::before {
    content:'⌂'
}
.top-nav a:nth-child(2)::before {
    content:'▣'
}
.top-nav a:nth-child(3)::before {
    content:'◆'
}
.top-nav a:nth-child(4)::before {
    content:'🛒'
}
.top-nav a:nth-child(5)::before {
    content:'🚜'
}
.top-nav a:nth-child(6)::before {
    content:'▤'
}
.top-nav a:nth-child(7)::before {
    content:'🏆'
}
.top-nav a:nth-child(8)::before {
    content:'🌾'
}
.top-nav a:nth-child(9)::before {
    content:'▯'
}
.top-nav a:nth-child(10)::before {
    content:'☯'
}

.top-nav a:hover,.top-nav a.active {
    color:#fff!important;
    border-color:rgba(0,145,255,.85)!important;
    box-shadow:0 0 0 1px rgba(0,145,255,.55),var(--az-glow)!important;
    transform:translateY(-2px)!important;

}

.top-nav a.active {
    background:linear-gradient(180deg,#121d2a,#07101b)!important;
    border-bottom:5px solid var(--az-blue)!important;

}

.btn,.btn-primary,.header-actions>.btn {
    border-radius:0!important;
    clip-path:polygon(10% 0,90% 0,100% 20%,100% 80%,90% 100%,10% 100%,0 80%,0 20%)!important;
    background:linear-gradient(90deg,#06244a,#0789ff,#06244a)!important;
    border:1px solid rgba(0,169,255,.95)!important;
    box-shadow:var(--az-glow)!important;
    color:#fff!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    letter-spacing:.04em!important;

}

.header-actions>.btn {
    min-height:72px!important;
    padding:0 28px!important;
    display:flex!important;
    align-items:center!important;

}

/* PANELS */

.card,.classic-panel,.farming-servers-table-section,.premium-tasks-table-section,.plan-card,.admin-card,.panel,.widget,.box,.table-container,.content-box {

    position:relative!important;
    background:linear-gradient(180deg,rgba(13,19,28,.96),rgba(4,7,11,.98))!important;

    border:1px solid rgba(105,127,150,.28)!important;
    border-top-color:rgba(0,145,255,.78)!important;

    box-shadow:0 22px 60px rgba(0,0,0,.62),0 0 40px rgba(0,110,255,.16),inset 0 0 0 1px rgba(255,255,255,.03)!important;

    border-radius:0!important;
    clip-path:polygon(2.2% 0,97.8% 0,100% 7%,100% 93%,97.8% 100%,2.2% 100%,0 93%,0 7%)!important;

}

.farming-servers-table-section {
    padding:48px 54px!important;
    margin:26px auto 28px!important;
    max-width:1500px!important;

}

.farming-servers-table-section:before,.plan-card:before,.premium-tasks-table-section:before {
    content:"";
    position:absolute;
    inset:10px;
    pointer-events:none;
    border:1px solid rgba(0,145,255,.28);
    clip-path:polygon(2% 0,98% 0,100% 8%,100% 92%,98% 100%,2% 100%,0 92%,0 8%);

}

.section-kicker,.classic-panel-kicker,.users-kicker,.premium-balance-kicker,.premium-wallet-kicker {
    font-size:24px!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
    color:#fff!important;
    font-weight:950!important;
    font-style:italic!important;
    margin:0!important;

}

.section-kicker::first-word,.farming-servers-table-head .section-kicker {
    color:#fff!important;

}

.section-kicker {
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;

}

.section-kicker:before {
    content:'▦';
    font-style:normal;
    color:var(--az-blue);
    font-size:28px;
    text-shadow:var(--az-glow);

}

.farming-servers-table-counter,.premium-tasks-table-counter {
    background:linear-gradient(180deg,#121c28,#080d14)!important;
    color:var(--az-blue)!important;
    border:1px solid rgba(0,145,255,.55)!important;
    border-radius:0!important;
    clip-path:polygon(12% 0,88% 0,100% 22%,100% 78%,88% 100%,12% 100%,0 78%,0 22%)!important;
    padding:18px 34px!important;
    text-transform:uppercase!important;
    font-size:18px!important;
    box-shadow:var(--az-shadow)!important;

}

label {
    color:#e8eef8!important;
    text-transform:uppercase!important;
    font-weight:950!important;
    letter-spacing:.04em!important;

}

.form-control,input,select,textarea {
    background:linear-gradient(180deg,#101722,#080d14)!important;
    border:1px solid rgba(0,145,255,.55)!important;
    border-radius:0!important;
    color:#f4f8ff!important;
    min-height:58px!important;
    box-shadow:inset 0 0 18px rgba(0,0,0,.32)!important;
    clip-path:polygon(4% 0,96% 0,100% 22%,100% 78%,96% 100%,4% 100%,0 78%,0 22%)!important;

}

.server-selector-bar .form-control {
    width:420px!important;
    max-width:100%!important;
    padding:0 22px!important;

}

.az-live-toolbar {
    background:linear-gradient(180deg,#0d131d,#080c12)!important;
    border:1px solid rgba(105,127,150,.26)!important;
    border-radius:0!important;
    clip-path:polygon(1% 0,99% 0,100% 25%,100% 75%,99% 100%,1% 100%,0 75%,0 25%)!important;
    min-height:64px!important;
    padding:0 26px!important;
    box-shadow:inset 0 0 20px rgba(0,0,0,.28)!important;

}

.az-live-state span:last-child,.az-live-updated {
    font-weight:900!important;
    color:#d7e1ee!important;
    text-transform:uppercase!important;

}

.az-live-pulse,.live-dot {
    background:var(--az-blue)!important;
    box-shadow:var(--az-glow)!important;

}

#serversLiveTime,.az-live-updated strong {
    color:var(--az-blue)!important;
    text-shadow:0 0 12px rgba(0,145,255,.58)!important;

}

.az-server-live-panel table,.plan-public-table,.premium-tasks-table,.users-table,table {
    background:linear-gradient(180deg,#0d131d,#080c12)!important;
    border:1px solid rgba(108,128,150,.25)!important;
    border-radius:0!important;
    color:#edf4ff!important;
    overflow:hidden!important;

}

thead, .az-server-live-panel thead {
    background:#101720!important;

}

th, .az-server-live-panel th {
    color:var(--az-blue)!important;
    text-transform:uppercase!important;
    font-size:15px!important;
    font-weight:950!important;
    letter-spacing:.045em!important;
    border-bottom:1px solid rgba(0,145,255,.25)!important;

}

td {
    border-color:rgba(120,140,160,.16)!important;

}

.az-server-live-panel tbody tr,.premium-tasks-table tbody tr,.plan-public-table tbody tr {
    background:rgba(8,13,20,.78)!important;
    border-left:4px solid var(--az-blue)!important;

}

.az-server-live-panel tbody tr:hover,.premium-tasks-table tbody tr:hover,.plan-public-table tbody tr:hover {
    background:rgba(15,28,45,.92)!important;
    box-shadow:inset 0 0 24px rgba(0,145,255,.09)!important;

}

.task-table-badge,.status-badge,.server-tag,.badge {
    border-radius:0!important;
    clip-path:polygon(16% 0,84% 0,100% 25%,100% 75%,84% 100%,16% 100%,0 75%,0 25%)!important;
    background:linear-gradient(180deg,#132033,#07101b)!important;
    border:1px solid rgba(0,145,255,.72)!important;
    color:#dcecff!important;
    box-shadow:0 0 15px rgba(0,145,255,.12)!important;
    text-transform:uppercase!important;

}

.progress,.server-load-bar {
    background:#1a222d!important;
    border-radius:999px!important;
    box-shadow:inset 0 0 8px rgba(0,0,0,.5)!important;

}

.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#064a96,var(--az-blue2))!important;
    box-shadow:var(--az-glow)!important;

}

/* extra info cards on home */

.premium-tasks-table-section:after {
    content:'AKTYWNA SPOŁECZNOŚĆ  •  BEZPIECZNE ŚRODOWISKO  •  STABILNE SERWERY  •  POMOC 24/7';
    display:grid;
    place-items:center;
    margin-top:28px;
    min-height:72px;
    color:#b8c6d8;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    background:linear-gradient(180deg,rgba(16,23,34,.92),rgba(6,9,14,.94));
    border:1px solid rgba(0,145,255,.28);
    box-shadow:0 0 28px rgba(0,145,255,.12);
    clip-path:polygon(2% 0,98% 0,100% 18%,100% 82%,98% 100%,2% 100%,0 82%,0 18%);

}

/* FOOTER */

.global-footer {
    margin:34px auto 0!important;
    padding:0 16px 24px!important;
    background:transparent!important;
    border:0!important;

}

.global-footer__inner {
    width:min(1660px,calc(100vw - 44px))!important;
    margin:0 auto!important;
    padding:28px 38px!important;
    background:linear-gradient(180deg,#101720,#06090e)!important;
    border:1px solid rgba(105,127,150,.32)!important;
    border-top:2px solid rgba(0,145,255,.75)!important;
    box-shadow:0 -12px 40px rgba(0,0,0,.55),0 0 30px rgba(0,145,255,.18)!important;
    border-radius:0!important;
    clip-path:polygon(2% 0,98% 0,100% 22%,100% 78%,98% 100%,2% 100%,0 78%,0 22%)!important;

}

.global-footer__icon {
    background:linear-gradient(145deg,#07101b,#121d2b)!important;
    color:var(--az-blue)!important;
    border:1px solid rgba(0,145,255,.6)!important;
    box-shadow:var(--az-glow)!important;

}

.global-footer a {
    color:#9fb0c7!important;
    text-transform:uppercase!important;
    font-weight:900!important;
    letter-spacing:.06em!important;

}
.global-footer a:hover {
    color:#fff!important;
    text-shadow:var(--az-glow)!important;

}

/* Mobile */

@media(max-width:1250px) {
    .header-inner {
        align-items:flex-start!important;

    }
    .header-actions {
        flex-wrap:wrap!important;
        justify-content:flex-end!important
    }
    .top-nav {
        flex-wrap:wrap!important;
        justify-content:flex-end!important
    }
    .top-nav a {
        min-height:58px!important;
        min-width:82px!important
    }
    .top-nav a::before {
        font-size:18px
    }
    .brand {
        min-width:260px!important
    }
    .brand-logo-wrap {
        width:84px!important;
        height:84px!important
    }
    .brand-logo {
        width:64px!important;
        height:64px!important
    }
    .brand-text h1 {
        font-size:36px!important
    }

}

@media(max-width:820px) {
    .site-header {
        padding:10px!important
    }
    .header-inner {
        clip-path:none!important;
        border-radius:22px!important;
        min-height:auto!important;
        padding:14px!important
    }
    .brand {
        min-width:0!important
    }
    .brand-text h1 {
        font-size:28px!important
    }
    .brand-subtitle {
        font-size:10px;
        letter-spacing:.22em
    }
    .brand-logo-wrap {
        width:66px!important;
        height:66px!important
    }
    .brand-logo {
        width:52px!important;
        height:52px!important
    }
    .mobile-nav-toggle {
        display:flex!important;
        background:#101720!important;
        border:1px solid rgba(0,145,255,.55)!important;
        box-shadow:var(--az-shadow)!important
    }
    .top-nav {
        display:none!important;
        position:absolute!important;
        top:100%!important;
        left:12px!important;
        right:12px!important;
        background:#070b11!important;
        border:1px solid rgba(0,145,255,.55)!important;
        padding:14px!important;
        z-index:100!important
    }
    .mobile-nav-open .top-nav {
        display:grid!important;
        grid-template-columns:repeat(2,1fr)!important
    }
    .top-nav a {
        min-width:0!important
    }
    .header-actions>.btn {
        min-height:54px!important;
        padding:0 16px!important
    }
    .container,.admin-shell {
        width:min(100%,calc(100vw - 18px))!important;
        padding-top:18px!important
    }
    .farming-servers-table-section,.card,.premium-tasks-table-section {
        padding:24px 14px!important;
        clip-path:none!important;
        border-radius:22px!important
    }
    .farming-servers-table-section:before,.plan-card:before,.premium-tasks-table-section:before {
        display:none
    }
    .section-kicker {
        font-size:19px!important
    }
    .farming-servers-table-head {
        gap:14px!important;
        align-items:flex-start!important
    }
    .farming-servers-table-counter {
        padding:12px 18px!important
    }
    .az-live-toolbar {
        clip-path:none!important;
        border-radius:16px!important;
        display:block!important;
        padding:14px 16px!important
    }
    .server-selector-bar .form-control {
        width:100%!important
    }
    .premium-tasks-table-section:after {
        font-size:11px;
        line-height:1.7;
        padding:14px;
        clip-path:none;
        border-radius:18px
    }
    .global-footer__inner {
        clip-path:none!important;
        border-radius:22px!important;
        padding:22px!important
    }

}

/* Agro-Zellek: krótsze menu + rozwijane "Więcej" */

.top-nav .nav-more {
    position:relative;
    display:inline-flex;
    align-items:stretch;
    z-index:30;

}

.top-nav .nav-more summary {
    list-style:none;
    cursor:pointer;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:78px!important;
    min-width:96px!important;
    padding:8px 14px!important;
    clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 12px),0 12px)!important;
    background:linear-gradient(180deg,#101720,#070b11)!important;
    border:1px solid rgba(0,145,255,.22)!important;
    color:#eaf4ff!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
    font-weight:900!important;
    font-size:13px!important;

}

.top-nav .nav-more summary::-webkit-details-marker {
    display:none;

}

.top-nav .nav-more summary::before {
    content:'☰';
    font-size:22px;
    line-height:1;
    color:var(--az-blue);
    text-shadow:var(--az-glow);
    font-family:'Segoe UI Emoji','Segoe UI Symbol',Arial,sans-serif;

}

.top-nav .nav-more[open] summary,.top-nav .nav-more.active summary {
    color:#fff!important;
    border-color:rgba(0,145,255,.85)!important;
    box-shadow:0 0 0 1px rgba(0,145,255,.55),var(--az-glow)!important;

}

.top-nav .nav-more-menu {
    position:absolute;
    right:0;
    top:calc(100% + 10px);
    min-width:250px;
    padding:10px;
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
    background:linear-gradient(180deg,rgba(7,13,21,.98),rgba(3,8,14,.98));
    border:1px solid rgba(0,145,255,.55);
    box-shadow:0 22px 60px rgba(0,0,0,.55),var(--az-glow);
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 14px,100% calc(100% - 14px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 14px),0 14px);

}

.top-nav .nav-more:not([open]) .nav-more-menu {
    display:none;

}

.top-nav .nav-more-menu a {
    width:100%!important;
    min-height:50px!important;
    min-width:0!important;
    justify-content:flex-start!important;
    align-items:center!important;
    flex-direction:row!important;
    padding:0 16px!important;

}

.top-nav .nav-more-menu a::before {
    font-size:18px!important;
    margin-right:10px!important;

}

.top-nav>a:nth-of-type(1)::before {
    content:'⌂'
}

.top-nav>a:nth-of-type(2)::before {
    content:'◆'
}

.top-nav>a:nth-of-type(3)::before {
    content:'🛒'
}

.top-nav>a:nth-of-type(4)::before {
    content:'🏆'
}

.top-nav .nav-more-menu a:nth-child(1)::before {
    content:'▣'
}

.top-nav .nav-more-menu a:nth-child(2)::before {
    content:'🚜'
}

.top-nav .nav-more-menu a:nth-child(3)::before {
    content:'▤'
}

.top-nav .nav-more-menu a:nth-child(4)::before {
    content:'🌾'
}

.top-nav .nav-more-menu a:nth-child(5)::before {
    content:'▯'
}

.top-nav .nav-more-menu a:nth-child(6)::before {
    content:'☯'
}

@media(max-width:820px) {
    .mobile-nav-open .top-nav {
        display:grid!important;
        grid-template-columns:1fr!important
    }
    .top-nav .nav-more {
        display:block!important;
        width:100%!important
    }
    .top-nav .nav-more summary {
        width:100%!important;
        min-height:50px!important;
        min-width:0!important;
        align-items:flex-start!important;
        flex-direction:row!important;
        justify-content:flex-start!important;
        border-radius:15px!important;
        clip-path:none!important
    }
    .top-nav .nav-more summary::before {
        font-size:18px;
        margin-right:10px
    }
    .top-nav .nav-more-menu {
        position:static!important;
        margin-top:8px!important;
        min-width:0!important;
        width:100%!important;
        clip-path:none!important;
        border-radius:15px!important
    }
    .top-nav .nav-more-menu a {
        border-radius:13px!important
    }

}

/* FIX: rozwijane menu "Więcej" widoczne poza belką nagłówka */

.site-header,
.header-inner,
.header-actions,
.top-nav,
.top-nav .nav-more {

    overflow:visible!important;

}

.site-header {
    z-index:9999!important;

}

.header-inner {

    position:relative!important;

    z-index:9999!important;

    clip-path:none!important;

}

.top-nav .nav-more {
    z-index:10050!important;

}

.top-nav .nav-more-menu {

    z-index:10060!important;

    top:calc(100% + 14px)!important;

    right:0!important;

    display:grid!important;

}

.top-nav .nav-more:not([open]) .nav-more-menu {
    display:none!important;

}

.top-nav .nav-more[open] .nav-more-menu {
    display:grid!important;

}

/* ===== USER DROPDOWN GAMING BLUE ===== */

.user-dropdown,
.profile-dropdown,
.account-dropdown,
.user-menu-dropdown  {

    background: linear-gradient(
    180deg,
    rgba(5, 12, 28, 0.98) 0%,
    rgba(3, 8, 20, 0.98) 100%
    ) !important;

    border: 1px solid rgba(0, 153, 255, 0.35) !important;

    box-shadow:
    0 0 20px rgba(0, 153, 255, 0.18),
    inset 0 0 25px rgba(0, 153, 255, 0.05) !important;

    backdrop-filter: blur(12px);

    border-radius: 18px !important;

}

.user-dropdown::before,
.profile-dropdown::before,
.account-dropdown::before  {

    background: #07111f !important;

    border-top: 1px solid rgba(0, 153, 255, 0.35);

    border-left: 1px solid rgba(0, 153, 255, 0.35);

}

.user-dropdown .username,
.profile-dropdown .username,
.account-dropdown .username  {

    color: #ffffff !important;

    font-weight: 800;

    text-shadow: 0 0 10px rgba(0, 153, 255, 0.45);

}

.user-dropdown .role,
.profile-dropdown .role,
.account-dropdown .role  {

    color: #7dbdff !important;

    opacity: 0.9;

}

.user-dropdown a,
.profile-dropdown a,
.account-dropdown a  {

    background: linear-gradient(
    90deg,
    rgba(0, 132, 255, 0.12),
    rgba(0, 89, 255, 0.05)
    ) !important;

    border: 1px solid rgba(0, 153, 255, 0.18) !important;

    color: #ffffff !important;

    border-radius: 14px !important;

    transition: all 0.25s ease;

}

.user-dropdown a:hover,
.profile-dropdown a:hover,
.account-dropdown a:hover  {

    background: linear-gradient(
    90deg,
    rgba(0, 153, 255, 0.28),
    rgba(0, 89, 255, 0.15)
    ) !important;

    border-color: rgba(0, 153, 255, 0.55) !important;

    box-shadow:
    0 0 18px rgba(0, 153, 255, 0.22),
    inset 0 0 12px rgba(0, 153, 255, 0.08);

    transform: translateX(3px);

}

.user-dropdown i,
.profile-dropdown i,
.account-dropdown i  {

    color: #00a2ff !important;

}

.user-dropdown hr,
.profile-dropdown hr,
.account-dropdown hr  {

    border-color: rgba(0, 153, 255, 0.12) !important;

}


/* ==== assets/css/06-admin-panels.css ==== */
/* Panel administracyjny, formularze, przyciski, statusy, shop, rankingi i profile. */

/* ==========================================================
AGRO-ZELLEK / CHILLOUT - BLUE THEME CLEANUP
Usuwa pozostałe zielone i złote akcenty ze strony.
========================================================== */

:root {

    --bg-main:#05070d!important;

    --bg-secondary:#070b11!important;

    --bg-elevated:#0d131d!important;

    --bg-card:rgba(8,15,28,.96)!important;

    --bg-card-2:rgba(12,19,31,.96)!important;

    --green-dark:#070b11!important;

    --green:#0d1b2d!important;

    --green-soft:#12345a!important;

    --green-soft-2:#0b66b3!important;

    --gold:#00a2ff!important;

    --gold-dark:#006dca!important;

    --gold-soft:#d9efff!important;

    --text:#eef7ff!important;

    --text-soft:#b9cbe0!important;

    --muted:#8ca6bf!important;

    --success:#2aa8ff!important;

    --success-soft:#d9efff!important;

    --line:rgba(0,145,255,.22)!important;

    --line-strong:rgba(0,174,255,.48)!important;

}

body,.page-bg {

    background:
    radial-gradient(circle at top left,rgba(0,174,255,.10),transparent 30%),
    radial-gradient(circle at top right,rgba(0,88,180,.12),transparent 28%),
    linear-gradient(180deg,#05070d 0,#08111f 48%,#05070d 100%)!important;

}

.header-inner,.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,
.fields-dashboard-grid .card,.fields-page>.card,.fields-server-switcher,.alert-card,.farming-servers-table-section,.plan-card,.premium-tasks-table-section {

    background:linear-gradient(180deg,rgba(13,19,29,.98),rgba(5,9,16,.98))!important;

    border-color:rgba(0,145,255,.28)!important;

    box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 24px rgba(0,145,255,.10)!important;

}

.brand-logo-wrap,.admin-chip,.live-status,.fields-server-select-form,.server-selector-bar,.profile-card,.premium-balance-card {

    background:linear-gradient(180deg,rgba(12,26,45,.95),rgba(5,11,20,.96))!important;

    border-color:rgba(0,145,255,.35)!important;

    box-shadow:inset 0 0 18px rgba(0,145,255,.08),0 0 18px rgba(0,145,255,.10)!important;

}

.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker,
.card h2,.card h3,.sidebar-title,.users-title,.stat-value,.form-group label,.users-toolbar label,.fields-server-select-form label,
th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th,
.table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before {

    color:#31b7ff!important;

    text-shadow:0 0 12px rgba(0,145,255,.32)!important;

}

.brand-text h1,.page-title {
    color:#f4fbff!important;
    text-shadow:0 0 18px rgba(0,145,255,.28)!important;

}

.top-nav a,.sidebar-link,.nav-link,.btn-outline,.user-menu-trigger,.user-dropdown-links a,
.form-control,.users-input,.users-select,.fields-server-select-form select,.fields-filter-form input,.fields-filter-form select {

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border-color:rgba(0,145,255,.30)!important;

    color:#eff8ff!important;

    box-shadow:inset 0 0 16px rgba(0,145,255,.04)!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.user-menu-trigger:hover,.user-menu details[open] .user-menu-trigger,.user-dropdown-links a:hover {

    background:linear-gradient(180deg,#13243b,#08111f)!important;

    border-color:rgba(0,174,255,.72)!important;

    box-shadow:0 0 22px rgba(0,145,255,.22),inset 0 0 18px rgba(0,145,255,.08)!important;

    color:#ffffff!important;

}

.btn-primary,.btn[type="submit"],button.btn-primary,a.btn-primary {

    background:linear-gradient(90deg,#005cae,#00a2ff)!important;

    border-color:rgba(0,174,255,.65)!important;

    color:#ffffff!important;

    box-shadow:0 0 22px rgba(0,145,255,.24)!important;

}

.user-menu {
    position:relative!important;
    z-index:9999!important;

}

.user-menu details {
    position:relative!important;

}

.user-menu-trigger {

    border-radius:18px!important;

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border:1px solid rgba(0,145,255,.42)!important;

    box-shadow:0 0 20px rgba(0,145,255,.14),inset 0 0 18px rgba(0,145,255,.06)!important;

}

.user-trigger-name,.user-dropdown-name {
    color:#ffffff!important;
    text-shadow:0 0 12px rgba(0,145,255,.35)!important;

}

.user-trigger-caret {
    color:#00a2ff!important;
    filter:none!important;

}

.user-dropdown {

    background:linear-gradient(180deg,rgba(8,15,28,.99),rgba(4,8,15,.99))!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 32px rgba(0,145,255,.22)!important;

    border-radius:20px!important;

}

.user-dropdown:before,.user-dropdown::before {

    background:#08111f!important;

    border-color:rgba(0,145,255,.45)!important;

}

.user-dropdown-header {
    border-bottom:1px solid rgba(0,145,255,.18)!important;

}

.user-dropdown-role {
    color:#8fd6ff!important;

}

.user-trigger-avatar,.user-dropdown-avatar,.avatar-fallback {

    background:#07101d!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 0 16px rgba(0,145,255,.20)!important;

}

.notice.success,.status-success,.badge-success,.role-badge.role-user,.role-badge,
.task-table-badge,.status-badge,.server-tag,.badge {

    background:linear-gradient(180deg,#132033,#07101b)!important;

    border-color:rgba(0,145,255,.55)!important;

    color:#dcecff!important;

}

.live-dot,.status-dot,.server-online-dot {

    background:#00a2ff!important;

    box-shadow:0 0 14px #00a2ff!important;

}

select.form-control,.users-select,.fields-server-select-form select,.fields-filter-form select {

    background-color:#07101d!important;

    background-image:linear-gradient(180deg,#101720,#070b11)!important;

    color:#eff8ff!important;

    border-color:rgba(0,145,255,.35)!important;

}

select.form-control option,.users-select option,.fields-server-select-form select option,.fields-filter-form select option {

    background:#07101d!important;

    color:#eff8ff!important;

}

svg, i {
    color:#00a2ff!important;

}

/* =========================================================
AGRO-ZELLEK FULL SITE UNIFIED NEON BLUE / BLACK STYLE
Dopasowanie wszystkich podstron do wyglądu ze screena.
========================================================= */

:root {

    --az-bg:#050913!important;

    --az-bg-deep:#02050b!important;

    --az-panel:#080e19!important;

    --az-panel-2:#0b1422!important;

    --az-panel-3:#0e1a2c!important;

    --az-blue:#008cff!important;

    --az-cyan:#35c9ff!important;

    --az-blue-dark:#004c9e!important;

    --az-text:#f4f8ff!important;

    --az-muted:#91a4be!important;

    --az-border:rgba(0,140,255,.42)!important;

    --az-border-soft:rgba(0,140,255,.22)!important;

    --az-grid:rgba(0,140,255,.045)!important;

    --az-danger:#ff6876!important;

    --az-ok:#32a7ff!important;

    --az-shadow-blue:0 0 18px rgba(0,140,255,.42),0 0 40px rgba(0,85,255,.22)!important;

    --az-shadow-panel:0 26px 70px rgba(0,0,0,.68),0 0 36px rgba(0,140,255,.16)!important;

    --gold:#168cff!important;

    --gold-soft:#eef7ff!important;

    --gold-dark:#006bd6!important;

    --green:#0a1422!important;

    --green-dark:#050913!important;

    --green-soft:#0d2238!important;

    --green-soft-2:#12395f!important;

    --text:#f4f8ff!important;

    --text-soft:#b8c7dc!important;

    --muted:#7f90aa!important;

    --line:rgba(0,140,255,.24)!important;

    --line-strong:rgba(0,195,255,.55)!important;

    --bg-main:#050913!important;

    --bg-secondary:#070d18!important;

    --bg-elevated:#0b1422!important;

    --bg-card:rgba(7,13,24,.97)!important;

    --bg-card-2:rgba(9,18,31,.97)!important;

}

html,body {

    background:#050913!important;

    color:var(--az-text)!important;

}

body::before {

    content:"";

    position:fixed;

    inset:0;

    z-index:-3;

    background:
    radial-gradient(circle at 12% 15%,rgba(0,140,255,.18),transparent 25%),
    radial-gradient(circle at 86% 12%,rgba(0,195,255,.13),transparent 24%),
    linear-gradient(180deg,#050913 0%,#02050b 100%)!important;

}

body::after {

    content:"";

    position:fixed;

    inset:0;

    z-index:-2;

    pointer-events:none;

    background-image:
    linear-gradient(rgba(0,140,255,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,140,255,.05) 1px,transparent 1px);

    background-size:64px 64px;

    mask-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.18));

}

.page-bg {

    background:
    linear-gradient(90deg,rgba(0,140,255,.10),transparent 16%,transparent 84%,rgba(0,140,255,.10)),
    radial-gradient(circle at 50% 0,rgba(0,195,255,.13),transparent 28%)!important;

}

.container,.admin-shell,.m-shell {
    width:min(1500px,calc(100vw - 44px))!important;

}

/* Header dokładnie w klimacie screena */

.site-header {
    padding:24px 18px 0!important;

}

.header-inner {

    width:min(1660px,calc(100vw - 44px))!important;

    min-height:126px!important;

    background:linear-gradient(180deg,rgba(10,17,29,.98),rgba(4,8,15,.98))!important;

    border:1px solid rgba(0,140,255,.34)!important;

    border-bottom-color:rgba(0,195,255,.58)!important;

    box-shadow:0 0 0 1px rgba(255,255,255,.025) inset,0 18px 55px rgba(0,0,0,.72),0 0 38px rgba(0,140,255,.18)!important;

}

.brand-logo-wrap {
    background:linear-gradient(145deg,#07111f,#0d1a2d)!important;
    border-color:rgba(0,140,255,.66)!important;

}

.brand-text h1,.page-title,.users-title,.steam-max-title {
    color:#fff!important;
    text-shadow:0 0 18px rgba(0,140,255,.55)!important;

}

.brand-text h1::first-letter,.steam-max-title::first-letter {
    color:#2fc6ff!important;

}

.brand-subtitle,.brand-text p,.page-subtitle {
    color:#9dacbf!important;
    letter-spacing:.34em!important;
    text-transform:uppercase!important;

}

.top-nav a,.top-nav .nav-more summary,.header-actions>.btn,.user-chip,.user-menu-trigger {

    background:linear-gradient(180deg,#0f1a2b,#050a12)!important;

    border:1px solid rgba(0,140,255,.28)!important;

    color:#eff7ff!important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 10px 24px rgba(0,0,0,.35)!important;

}

.top-nav a:hover,.top-nav a.active,.top-nav .nav-more[open] summary,.user-chip:hover,.user-menu-trigger:hover {

    border-color:rgba(0,195,255,.85)!important;

    box-shadow:0 0 0 1px rgba(0,195,255,.45),var(--az-shadow-blue)!important;

    color:#fff!important;

}

/* Panele i sekcje */

.card,.classic-panel,.admin-content,.admin-sidebar,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,
.farming-servers-table-section,.premium-tasks-table-section,.plan-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,
.steam-max-hero,.steam-max-products-section,.steam-max-wallet-card,.steam-max-card,.shop-card,.shop-sidebar,.m-card,.m-panel,.m-section,
.owner-card,.moderator-card,.dashboard-card,.server-card,.rank-card,.reg-card,.events-card,.announcements-card,
.panel,.widget,.box,.table-container,.content-box,.form-panel,.az-panel {

    background:
    linear-gradient(180deg,rgba(10,17,29,.965),rgba(4,8,15,.985))!important;

    border:1px solid rgba(0,140,255,.30)!important;

    border-top-color:rgba(0,195,255,.55)!important;

    box-shadow:var(--az-shadow-panel)!important;

    color:var(--az-text)!important;

}

.card::after,.classic-panel::after,.farming-servers-table-section::after,.premium-tasks-table-section::after,.plan-card::after,
.steam-max-products-section::after,.steam-max-hero::after,.admin-content::after {

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:linear-gradient(90deg,transparent,rgba(0,195,255,.035),transparent);

}

.section-kicker,.classic-panel-kicker,.users-kicker,.premium-balance-kicker,.premium-wallet-kicker,.steam-max-kicker {

    color:#2fc6ff!important;

    text-shadow:0 0 14px rgba(0,140,255,.75)!important;

    letter-spacing:.24em!important;

    font-style:italic!important;

    text-transform:uppercase!important;

}

h1,h2,h3,h4,.steam-max-section-title,.steam-max-card-title,.sidebar-title,.card h2,.card h3 {

    color:#fff!important;

    text-shadow:0 0 14px rgba(0,140,255,.34)!important;

}

p,small,.small-muted,.empty-row,.steam-max-card-description,.steam-max-wallet-note,.stat-note {
    color:#aebdd2!important;

}

strong,.stat-value,.steam-max-wallet-value,.steam-max-card-price,.price,.wallet-balance {
    color:#38c9ff!important;
    text-shadow:0 0 14px rgba(0,140,255,.55)!important;

}

/* Formularze */

.form-control,.users-input,.users-select,input,select,textarea,.steam-max-search,.steam-max-filter {

    background:linear-gradient(180deg,#0c1524,#060b14)!important;

    border:1px solid rgba(0,140,255,.38)!important;

    color:#f6fbff!important;

    box-shadow:inset 0 0 18px rgba(0,0,0,.45)!important;

}

.form-control:focus,.users-input:focus,.users-select:focus,input:focus,select:focus,textarea:focus {

    border-color:rgba(0,195,255,.85)!important;

    box-shadow:0 0 0 1px rgba(0,195,255,.40),0 0 24px rgba(0,140,255,.28),inset 0 0 18px rgba(0,0,0,.45)!important;

}

::placeholder {
    color:#788ca8!important;

}

label,.form-group label,.users-toolbar label,.steam-max-field-head label {
    color:#2fc6ff!important;
    text-shadow:0 0 10px rgba(0,140,255,.45)!important;

}

/* Przyciski */

.btn,.btn-primary,.steam-max-filter-btn,.steam-max-buy-btn,.buy-button,button[type="submit"],.button,.nav-link,.sidebar-link {

    background:linear-gradient(90deg,#004c9e,#0799ff,#004c9e)!important;

    color:#fff!important;

    border:1px solid rgba(0,195,255,.75)!important;

    box-shadow:0 0 18px rgba(0,140,255,.32)!important;

    text-transform:uppercase!important;

    font-weight:950!important;

}

.btn:hover,.btn-primary:hover,.steam-max-buy-btn:hover,.steam-max-filter-btn:hover,.button:hover,button[type="submit"]:hover,.sidebar-link:hover,.sidebar-link.active {

    transform:translateY(-2px)!important;

    box-shadow:0 0 18px rgba(0,195,255,.55),0 0 40px rgba(0,140,255,.35)!important;

}

.btn-outline,.btn-secondary,.steam-max-filter-btn[href],a.btn-outline {

    background:linear-gradient(180deg,#0f1a2b,#060b14)!important;

    border-color:rgba(0,140,255,.42)!important;

    color:#eef7ff!important;

}

.btn-danger {
    background:linear-gradient(180deg,#4b1722,#2a0b12)!important;
    border-color:rgba(255,96,115,.52)!important;
    color:#ffd9df!important;
    box-shadow:0 0 18px rgba(255,96,115,.18)!important;

}

/* Tabele */

.table-wrap,.users-table-wrap,.az-server-live-panel,.premium-tasks-table-wrap {
    border:1px solid rgba(0,140,255,.30)!important;
    background:#070d18!important;
    box-shadow:inset 0 0 24px rgba(0,0,0,.40)!important;

}

table,.plan-public-table,.plan-table,.admin-table,.users-table,.premium-tasks-table {

    background:linear-gradient(180deg,#0b1320,#060b13)!important;

    border-color:rgba(0,140,255,.24)!important;

}

thead,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.premium-tasks-table th,table th {

    background:linear-gradient(180deg,#0b1a2d,#07101d)!important;

    color:#2fc6ff!important;

    border-bottom:1px solid rgba(0,195,255,.38)!important;

    text-shadow:0 0 10px rgba(0,140,255,.48)!important;

}

td,table td {
    border-bottom-color:rgba(0,140,255,.12)!important;
    color:#f4f8ff!important;

}

tbody tr:hover {
    background:rgba(0,140,255,.075)!important;

}

/* Statusy / tagi / chipy */

.live-dot,.az-live-pulse,.steam-max-wallet-status {
    background:#27bfff!important;
    box-shadow:0 0 14px #27bfff!important;

}

.badge,.chip,.admin-chip,.steam-max-tag,.status-badge,.server-tag,.premium-status,.farming-servers-table-counter,.premium-tasks-table-counter {

    background:linear-gradient(180deg,#0e1b2d,#07101d)!important;

    border:1px solid rgba(0,140,255,.42)!important;

    color:#eaf6ff!important;

    box-shadow:0 0 16px rgba(0,140,255,.18)!important;

}

.steam-max-tag-stock,.status-online,.badge-success {
    background:linear-gradient(180deg,#09243f,#071320)!important;
    border-color:rgba(47,198,255,.62)!important;
    color:#65d8ff!important;

}

.status-offline,.badge-danger {
    background:linear-gradient(180deg,#3d1720,#17080c)!important;
    border-color:rgba(255,96,115,.55)!important;
    color:#ff99a7!important;

}

/* Sklep */

.steam-max-hero {
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 390px!important;
    gap:26px!important;
    align-items:stretch!important;
    margin-bottom:26px!important;
    padding:34px 42px!important;
    position:relative!important;

}

.steam-max-products-section {
    padding:36px 42px!important;
    position:relative!important;
    overflow:hidden!important;

}

.steam-max-section-head {
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:24px!important;
    margin-bottom:28px!important;

}

.steam-max-toolbar {
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) 260px auto auto!important;
    gap:12px!important;
    align-items:end!important;
    margin-top:28px!important;

}

.steam-max-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:22px!important;

}

.steam-max-card {
    display:grid!important;
    grid-template-columns:38% minmax(0,1fr)!important;
    min-height:360px!important;
    overflow:hidden!important;
    position:relative!important;

}

.steam-max-card-media {
    background:radial-gradient(circle at center,rgba(0,140,255,.18),rgba(0,0,0,.35) 55%,rgba(0,0,0,.18))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:360px!important;

}

.steam-max-card-image {
    max-width:70%!important;
    max-height:260px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 0 22px rgba(0,140,255,.36))!important;

}

.steam-max-card-body {
    padding:38px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    background:linear-gradient(90deg,rgba(6,11,20,.72),rgba(7,18,31,.94))!important;

}

.steam-max-card-header {
    display:flex!important;
    justify-content:space-between!important;
    gap:20px!important;
    align-items:flex-start!important;

}

.steam-max-card-title {
    text-transform:uppercase!important;
    font-size:34px!important;
    margin:0!important;

}

.steam-max-card-price {
    font-size:34px!important;
    font-weight:950!important;

}

.steam-max-duration-options {
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:12px!important;

}

.steam-max-duration-option {
    background:linear-gradient(180deg,#0b1727,#060c15)!important;
    border:1px solid rgba(0,140,255,.35)!important;
    color:#fff!important;
    box-shadow:inset 0 0 16px rgba(0,0,0,.25)!important;

}

.steam-max-duration-option:hover,.steam-max-duration-option:has(input:checked) {
    border-color:rgba(0,195,255,.9)!important;
    box-shadow:0 0 20px rgba(0,140,255,.34)!important;
    background:linear-gradient(180deg,#0e2540,#071322)!important;

}

.steam-max-qty-row {
    display:grid!important;
    grid-template-columns:190px minmax(240px,1fr)!important;
    gap:12px!important;
    align-items:center!important;

}

.steam-max-wallet-card {
    padding:34px!important;

}

.steam-max-wallet-value {
    font-size:34px!important;
    font-weight:950!important;

}

.steam-max-wallet-box {
    background:linear-gradient(180deg,#0a1727,#060b13)!important;
    border:1px solid rgba(0,140,255,.26)!important;
    color:#fff!important;

}

/* Rankingi / regulamin / profile */

.rankings-grid,.stats-grid,.profile-grid,.dashboard-grid,.cards-grid {
    gap:20px!important;

}

.rank-card,.stat-card,.premium-wallet-card {
    background:linear-gradient(180deg,#0a1422,#050a12)!important;

}

.notice.success {
    background:rgba(0,140,255,.12)!important;
    color:#dff6ff!important;
    border-color:rgba(0,195,255,.35)!important;

}

.notice.error {
    background:rgba(255,96,115,.12)!important;
    color:#ffd8df!important;
    border-color:rgba(255,96,115,.34)!important;

}

/* Usunięcie zieleni/złota z resztek */

[style*="color:#d6b15f"],[style*="color: #d6b15f"],[style*="color:#74c18b"],[style*="color: #74c18b"] {
    color:#2fc6ff!important;

}

[style*="background:#03101d"],[style*="background: #03101d"],[style*="background:#03101d"],[style*="background: #03101d"] {
    background:#050913!important;

}

/* Mobile */

@media(max-width:980px) {

    .steam-max-hero {
        grid-template-columns:1fr!important;
        padding:24px 16px!important;

    }

    .steam-max-toolbar {
        grid-template-columns:1fr!important;

    }

    .steam-max-products-section {
        padding:24px 14px!important;

    }

    .steam-max-card {
        grid-template-columns:1fr!important;

    }

    .steam-max-card-body {
        padding:24px 16px!important;

    }

    .steam-max-card-title,.steam-max-card-price {
        font-size:26px!important;

    }

    .steam-max-duration-options {
        grid-template-columns:1fr!important;

    }

    .steam-max-qty-row {
        grid-template-columns:1fr!important;

    }

}

/* =========================================================
AGRO-ZELLEK UNIFIED NEON BLUE GAMING STYLE
Globalny override dla: admin, owner, moderator, sklep, ranking, farmy, pola, profile, mobile
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(7,14,28,.94)!important;

    --az-panel-2:rgba(9,20,38,.88)!important;

    --az-card:rgba(6,16,32,.92)!important;

    --az-blue:#00aaff!important;

    --az-blue-2:#1bc7ff!important;

    --az-blue-3:#0077ff!important;

    --az-cyan:#42e8ff!important;

    --az-line:rgba(0,170,255,.30)!important;

    --az-line-strong:rgba(0,190,255,.58)!important;

    --az-text:#f4fbff!important;

    --az-muted:#9bb5d4!important;

    --az-danger:#ff5d73!important;

    --az-radius:22px!important;

    --az-shadow:0 0 0 1px rgba(0,170,255,.16),0 0 26px rgba(0,153,255,.12),inset 0 0 38px rgba(0,119,255,.045)!important;

    --az-shadow-strong:0 0 0 1px rgba(0,190,255,.35),0 0 22px rgba(0,174,255,.25),0 18px 60px rgba(0,0,0,.55)!important;

    --bg-main:var(--az-bg)!important;

    --bg-secondary:var(--az-bg-2)!important;

    --bg-elevated:var(--az-panel)!important;

    --bg-card:var(--az-card)!important;

    --bg-card-2:var(--az-panel-2)!important;

    --green-dark:var(--az-bg)!important;

    --green:var(--az-bg-2)!important;

    --green-soft:#0d2747!important;

    --green-soft-2:#0a3f70!important;

    --gold:var(--az-blue)!important;

    --gold-dark:var(--az-blue-3)!important;

    --text:var(--az-text)!important;

    --text-main:var(--az-text)!important;

    --text-muted:var(--az-muted)!important;

    --border:var(--az-line)!important;

    --line:var(--az-line)!important;

    --line-strong:var(--az-line-strong)!important;

    --primary:var(--az-blue)!important;

    --primary-dark:var(--az-blue-3)!important;

    --accent:var(--az-cyan)!important;

}

html,body {
    background:radial-gradient(circle at 15% 0%,rgba(0,170,255,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,85,255,.10),transparent 34%),linear-gradient(180deg,#05070d 0%,#07101d 55%,#05070d 100%)!important;
    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:linear-gradient(rgba(0,170,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.028) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));

}

a {
    color:var(--az-blue-2)!important
}
.muted,small,.subtitle,.page-subtitle,.users-subtitle,.profile-muted {
    color:var(--az-muted)!important
}

.site-header,.topbar,.az-topbar,.admin-topbar,.owner-topbar,.mobile-header,header {
    background:linear-gradient(180deg,rgba(7,14,28,.96),rgba(5,10,20,.91))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(0,170,255,.10),0 0 32px rgba(0,170,255,.18)!important;

}

.logo,.brand,.site-brand,.brand-title,.page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2,h1,h2,h3,.section-title {
    color:var(--az-text)!important;
    text-shadow:0 0 14px rgba(0,170,255,.36)!important;

}

.page-kicker,.section-kicker,.az-kicker,.eyebrow,.label-title,.admin-title,.sidebar-title,.card-title {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,174,255,.36)!important;
    letter-spacing:.16em!important;

}

.nav-link,.top-nav a,.sidebar-link,.admin-nav a,.owner-nav a,.mobile-nav a,.tab,.tabs a,.rank-tab,.staff-rank-tabs a {
    background:linear-gradient(180deg,rgba(9,22,42,.92),rgba(5,12,25,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 18px rgba(0,127,255,.05)!important;

}

.nav-link:hover,.top-nav a:hover,.sidebar-link:hover,.admin-nav a:hover,.owner-nav a:hover,.mobile-nav a:hover,.nav-link.active,.top-nav a.active,.sidebar-link.active,.tab.active,.tabs a.active,.rank-tab.active {
    border-color:var(--az-line-strong)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(0,174,255,.28),inset 0 0 22px rgba(0,153,255,.10)!important;
    background:linear-gradient(180deg,rgba(0,87,160,.32),rgba(6,15,30,.98))!important;

}

.container,.page-shell,.admin-shell,.admin-content,.admin-sidebar,.owner-maintenance-wrap,.fields-page,.profile-layout,.shop-page,.rankings-page,.card,.az-card,.panel,.box,.widget,.stat-card,.users-card,.staff-card,.farm-card,.server-card,.server-row,.shop-card,.product-card,.profile-card,.maintenance-card,.owner-status-card,.owner-title-card,.discord-card,.plan-card,.events-card,.announcement-card {
    background:linear-gradient(145deg,rgba(7,14,28,.95),rgba(5,12,24,.97))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;
    color:var(--az-text)!important;

}

.container,.page-shell,.admin-shell,.shop-page,.rankings-page,.fields-page {
    position:relative;
    overflow:hidden
}
.container:before,.page-shell:before,.admin-shell:before,.shop-page:before,.rankings-page:before,.fields-page:before {
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--az-blue),transparent);
    opacity:.42;
    pointer-events:none;

}

input,select,textarea,.form-control,.users-input,.users-select,.search-input,.select-category,.filter-input {
    background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(5,11,24,.98))!important;
    border:1px solid rgba(0,170,255,.30)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 16px rgba(0,119,255,.07)!important;

}

input:focus,select:focus,textarea:focus,.form-control:focus {
    border-color:var(--az-blue-2)!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(0,170,255,.12),0 0 18px rgba(0,170,255,.22)!important;

}

button,.btn,.button,.az-btn,.shop-button,.buy-button,.filter-button,.filter-btn,.clear-btn,.submit-btn,input[type=submit] {
    background:linear-gradient(135deg,#0088ff 0%,#00b7ff 48%,#005eff 100%)!important;
    border:1px solid rgba(66,232,255,.50)!important;
    color:#fff!important;
    text-shadow:0 0 10px rgba(255,255,255,.25)!important;
    box-shadow:0 0 18px rgba(0,174,255,.25),inset 0 0 18px rgba(255,255,255,.06)!important;

}

button:hover,.btn:hover,.button:hover,.az-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,.filter-btn:hover,.clear-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 0 14px rgba(0,183,255,.5),0 0 34px rgba(0,110,255,.32)!important;

}

.btn-secondary,.clear-btn,.btn-muted {
    background:linear-gradient(180deg,rgba(9,20,40,.98),rgba(5,12,26,.98))!important;
    border-color:rgba(0,170,255,.32)!important;
    color:var(--az-text)!important;

}

.badge,.tag,.chip,.status-pill,.role-badge,.category-badge,.server-tag {
    background:linear-gradient(180deg,rgba(0,121,217,.28),rgba(5,16,31,.96))!important;
    border:1px solid rgba(0,190,255,.38)!important;
    color:#eafaff!important;
    box-shadow:0 0 14px rgba(0,174,255,.16)!important;

}

.badge-success,.status-online,.online {
    background:linear-gradient(180deg,rgba(0,174,255,.28),rgba(5,18,36,.98))!important;
    border-color:rgba(0,220,255,.52)!important;
    color:#78eaff!important
}
.badge-warning,.warning {
    background:linear-gradient(180deg,rgba(255,190,70,.18),rgba(5,18,36,.98))!important;
    border-color:rgba(255,190,70,.4)!important;
    color:#ffd37a!important
}
.badge-danger,.status-offline,.offline,.danger {
    background:linear-gradient(180deg,rgba(255,72,100,.22),rgba(35,8,16,.96))!important;
    border-color:rgba(255,93,115,.42)!important;
    color:#ff8fa0!important
}

table,.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table,.shop-table {
    background:rgba(5,12,24,.96)!important;
    border:1px solid var(--az-line)!important;
    color:var(--az-text)!important;

}
th,thead td {
    background:linear-gradient(180deg,rgba(8,22,42,.98),rgba(5,13,26,.98))!important;
    color:var(--az-blue-2)!important;
    border-bottom:1px solid rgba(0,170,255,.28)!important;
    text-shadow:0 0 10px rgba(0,174,255,.26)!important;

}
td {
    border-color:rgba(0,170,255,.12)!important
}
tr:hover td {
    background:rgba(0,170,255,.045)!important
}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    background:rgba(5,12,24,.93)!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important
}
.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;

}

.stat-value,.status-value,.price,.wallet-balance,.rank-value,.metric-value {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 15px rgba(0,183,255,.45)!important
}
.stat-label,.metric-label {
    color:var(--az-muted)!important;
    letter-spacing:.12em!important
}
.progress,.progress-bar-wrap,.server-load {
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(0,170,255,.16)!important
}
.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#006dff,#00c6ff)!important;
    box-shadow:0 0 16px rgba(0,174,255,.45)!important;

}

.shop-filters,.filters-wrapper,.search-panel,.rankings-controls,.users-toolbar,.server-selector-bar,.admin-toolbar,.toolbar {
    background:linear-gradient(135deg,rgba(7,14,28,.95),rgba(5,12,24,.98))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;

}

.product-card .product-image,.shop-product-image,.avatar-generator-preview-wrap canvas {
    background:radial-gradient(circle at 50% 68%,rgba(0,183,255,.20),transparent 22%),linear-gradient(145deg,rgba(6,22,42,.95),rgba(5,11,24,.98))!important;
    border-color:rgba(0,170,255,.28)!important;
    box-shadow:0 0 28px rgba(0,174,255,.18)!important
}
.duration-option,.package-option,.option-card {
    background:linear-gradient(180deg,rgba(8,20,42,.98),rgba(5,13,28,.98))!important;
    border:1px solid rgba(0,170,255,.28)!important;
    color:var(--az-text)!important
}
.duration-option.active,.duration-option:hover,.package-option.active,.package-option:hover,.option-card.active,.option-card:hover {
    border-color:var(--az-blue-2)!important;
    background:linear-gradient(180deg,rgba(0,136,255,.20),rgba(5,13,28,.98))!important;
    box-shadow:0 0 18px rgba(0,174,255,.24)!important;

}

.alert,.notice,.message,.flash {
    background:linear-gradient(145deg,rgba(7,17,35,.96),rgba(5,12,24,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important
}
.alert-success {
    border-color:rgba(0,210,255,.42)!important
}
.alert-danger,.error {
    border-color:rgba(255,93,115,.42)!important;
    color:#ffadb8!important
}

svg,i,.icon,.nav-icon {
    color:var(--az-blue-2)!important;
    filter:drop-shadow(0 0 8px rgba(0,174,255,.32))!important
}
.logo img,.site-logo,img.logo {
    filter:drop-shadow(0 0 12px rgba(0,174,255,.35))!important
}

hr,.divider {
    border-color:rgba(0,170,255,.20)!important;
    background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent)!important
}

* {
    scrollbar-color:#00aaff #05070d!important
}
::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d!important
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;
    border:2px solid #05070d!important
}

@media(max-width:860px) {
    .site-header,.topbar,.mobile-header {
        background:linear-gradient(180deg,rgba(7,14,28,.98),rgba(5,10,20,.94))!important
    }
    .top-nav,.mobile-nav {
        background:linear-gradient(180deg,rgba(7,14,28,.99),rgba(5,10,20,.99))!important;
        border-color:var(--az-line)!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        background:rgba(7,14,28,.98)!important;
        color:var(--az-blue-2)!important;
        border-bottom:1px solid rgba(0,170,255,.24)!important
    }

}


/* ==== assets/css/07-blue-cleanup.css ==== */
/* Ujednolicenie kolorystyki niebieskiej i czyszczenie pozostałości starego motywu. */

/* ===== AGRO unified neon blue ===== */

/* =========================================================
AGRO-ZELLEK UNIFIED NEON BLUE GAMING STYLE
Globalny override dla: admin, owner, moderator, sklep, ranking, farmy, pola, profile, mobile
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(7,14,28,.94)!important;

    --az-panel-2:rgba(9,20,38,.88)!important;

    --az-card:rgba(6,16,32,.92)!important;

    --az-blue:#00aaff!important;

    --az-blue-2:#1bc7ff!important;

    --az-blue-3:#0077ff!important;

    --az-cyan:#42e8ff!important;

    --az-line:rgba(0,170,255,.30)!important;

    --az-line-strong:rgba(0,190,255,.58)!important;

    --az-text:#f4fbff!important;

    --az-muted:#9bb5d4!important;

    --az-danger:#ff5d73!important;

    --az-radius:22px!important;

    --az-shadow:0 0 0 1px rgba(0,170,255,.16),0 0 26px rgba(0,153,255,.12),inset 0 0 38px rgba(0,119,255,.045)!important;

    --az-shadow-strong:0 0 0 1px rgba(0,190,255,.35),0 0 22px rgba(0,174,255,.25),0 18px 60px rgba(0,0,0,.55)!important;

    --bg-main:var(--az-bg)!important;

    --bg-secondary:var(--az-bg-2)!important;

    --bg-elevated:var(--az-panel)!important;

    --bg-card:var(--az-card)!important;

    --bg-card-2:var(--az-panel-2)!important;

    --green-dark:var(--az-bg)!important;

    --green:var(--az-bg-2)!important;

    --green-soft:#0d2747!important;

    --green-soft-2:#0a3f70!important;

    --gold:var(--az-blue)!important;

    --gold-dark:var(--az-blue-3)!important;

    --text:var(--az-text)!important;

    --text-main:var(--az-text)!important;

    --text-muted:var(--az-muted)!important;

    --border:var(--az-line)!important;

    --line:var(--az-line)!important;

    --line-strong:var(--az-line-strong)!important;

    --primary:var(--az-blue)!important;

    --primary-dark:var(--az-blue-3)!important;

    --accent:var(--az-cyan)!important;

}

html,body {
    background:radial-gradient(circle at 15% 0%,rgba(0,170,255,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,85,255,.10),transparent 34%),linear-gradient(180deg,#05070d 0%,#07101d 55%,#05070d 100%)!important;
    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:linear-gradient(rgba(0,170,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.028) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));

}

a {
    color:var(--az-blue-2)!important
}
.muted,small,.subtitle,.page-subtitle,.users-subtitle,.profile-muted {
    color:var(--az-muted)!important
}

.site-header,.topbar,.az-topbar,.admin-topbar,.owner-topbar,.mobile-header,header {
    background:linear-gradient(180deg,rgba(7,14,28,.96),rgba(5,10,20,.91))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(0,170,255,.10),0 0 32px rgba(0,170,255,.18)!important;

}

.logo,.brand,.site-brand,.brand-title,.page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2,h1,h2,h3,.section-title {
    color:var(--az-text)!important;
    text-shadow:0 0 14px rgba(0,170,255,.36)!important;

}

.page-kicker,.section-kicker,.az-kicker,.eyebrow,.label-title,.admin-title,.sidebar-title,.card-title {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,174,255,.36)!important;
    letter-spacing:.16em!important;

}

.nav-link,.top-nav a,.sidebar-link,.admin-nav a,.owner-nav a,.mobile-nav a,.tab,.tabs a,.rank-tab,.staff-rank-tabs a {
    background:linear-gradient(180deg,rgba(9,22,42,.92),rgba(5,12,25,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 18px rgba(0,127,255,.05)!important;

}

.nav-link:hover,.top-nav a:hover,.sidebar-link:hover,.admin-nav a:hover,.owner-nav a:hover,.mobile-nav a:hover,.nav-link.active,.top-nav a.active,.sidebar-link.active,.tab.active,.tabs a.active,.rank-tab.active {
    border-color:var(--az-line-strong)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(0,174,255,.28),inset 0 0 22px rgba(0,153,255,.10)!important;
    background:linear-gradient(180deg,rgba(0,87,160,.32),rgba(6,15,30,.98))!important;

}

.container,.page-shell,.admin-shell,.admin-content,.admin-sidebar,.owner-maintenance-wrap,.fields-page,.profile-layout,.shop-page,.rankings-page,.card,.az-card,.panel,.box,.widget,.stat-card,.users-card,.staff-card,.farm-card,.server-card,.server-row,.shop-card,.product-card,.profile-card,.maintenance-card,.owner-status-card,.owner-title-card,.discord-card,.plan-card,.events-card,.announcement-card {
    background:linear-gradient(145deg,rgba(7,14,28,.95),rgba(5,12,24,.97))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;
    color:var(--az-text)!important;

}

.container,.page-shell,.admin-shell,.shop-page,.rankings-page,.fields-page {
    position:relative;
    overflow:hidden
}
.container:before,.page-shell:before,.admin-shell:before,.shop-page:before,.rankings-page:before,.fields-page:before {
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--az-blue),transparent);
    opacity:.42;
    pointer-events:none;

}

input,select,textarea,.form-control,.users-input,.users-select,.search-input,.select-category,.filter-input {
    background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(5,11,24,.98))!important;
    border:1px solid rgba(0,170,255,.30)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 16px rgba(0,119,255,.07)!important;

}

input:focus,select:focus,textarea:focus,.form-control:focus {
    border-color:var(--az-blue-2)!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(0,170,255,.12),0 0 18px rgba(0,170,255,.22)!important;

}

button,.btn,.button,.az-btn,.shop-button,.buy-button,.filter-button,.filter-btn,.clear-btn,.submit-btn,input[type=submit] {
    background:linear-gradient(135deg,#0088ff 0%,#00b7ff 48%,#005eff 100%)!important;
    border:1px solid rgba(66,232,255,.50)!important;
    color:#fff!important;
    text-shadow:0 0 10px rgba(255,255,255,.25)!important;
    box-shadow:0 0 18px rgba(0,174,255,.25),inset 0 0 18px rgba(255,255,255,.06)!important;

}

button:hover,.btn:hover,.button:hover,.az-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,.filter-btn:hover,.clear-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 0 14px rgba(0,183,255,.5),0 0 34px rgba(0,110,255,.32)!important;

}

.btn-secondary,.clear-btn,.btn-muted {
    background:linear-gradient(180deg,rgba(9,20,40,.98),rgba(5,12,26,.98))!important;
    border-color:rgba(0,170,255,.32)!important;
    color:var(--az-text)!important;

}

.badge,.tag,.chip,.status-pill,.role-badge,.category-badge,.server-tag {
    background:linear-gradient(180deg,rgba(0,121,217,.28),rgba(5,16,31,.96))!important;
    border:1px solid rgba(0,190,255,.38)!important;
    color:#eafaff!important;
    box-shadow:0 0 14px rgba(0,174,255,.16)!important;

}

.badge-success,.status-online,.online {
    background:linear-gradient(180deg,rgba(0,174,255,.28),rgba(5,18,36,.98))!important;
    border-color:rgba(0,220,255,.52)!important;
    color:#78eaff!important
}
.badge-warning,.warning {
    background:linear-gradient(180deg,rgba(255,190,70,.18),rgba(5,18,36,.98))!important;
    border-color:rgba(255,190,70,.4)!important;
    color:#ffd37a!important
}
.badge-danger,.status-offline,.offline,.danger {
    background:linear-gradient(180deg,rgba(255,72,100,.22),rgba(35,8,16,.96))!important;
    border-color:rgba(255,93,115,.42)!important;
    color:#ff8fa0!important
}

table,.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table,.shop-table {
    background:rgba(5,12,24,.96)!important;
    border:1px solid var(--az-line)!important;
    color:var(--az-text)!important;

}
th,thead td {
    background:linear-gradient(180deg,rgba(8,22,42,.98),rgba(5,13,26,.98))!important;
    color:var(--az-blue-2)!important;
    border-bottom:1px solid rgba(0,170,255,.28)!important;
    text-shadow:0 0 10px rgba(0,174,255,.26)!important;

}
td {
    border-color:rgba(0,170,255,.12)!important
}
tr:hover td {
    background:rgba(0,170,255,.045)!important
}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    background:rgba(5,12,24,.93)!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important
}
.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;

}

.stat-value,.status-value,.price,.wallet-balance,.rank-value,.metric-value {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 15px rgba(0,183,255,.45)!important
}
.stat-label,.metric-label {
    color:var(--az-muted)!important;
    letter-spacing:.12em!important
}
.progress,.progress-bar-wrap,.server-load {
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(0,170,255,.16)!important
}
.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#006dff,#00c6ff)!important;
    box-shadow:0 0 16px rgba(0,174,255,.45)!important;

}

.shop-filters,.filters-wrapper,.search-panel,.rankings-controls,.users-toolbar,.server-selector-bar,.admin-toolbar,.toolbar {
    background:linear-gradient(135deg,rgba(7,14,28,.95),rgba(5,12,24,.98))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;

}

.product-card .product-image,.shop-product-image,.avatar-generator-preview-wrap canvas {
    background:radial-gradient(circle at 50% 68%,rgba(0,183,255,.20),transparent 22%),linear-gradient(145deg,rgba(6,22,42,.95),rgba(5,11,24,.98))!important;
    border-color:rgba(0,170,255,.28)!important;
    box-shadow:0 0 28px rgba(0,174,255,.18)!important
}
.duration-option,.package-option,.option-card {
    background:linear-gradient(180deg,rgba(8,20,42,.98),rgba(5,13,28,.98))!important;
    border:1px solid rgba(0,170,255,.28)!important;
    color:var(--az-text)!important
}
.duration-option.active,.duration-option:hover,.package-option.active,.package-option:hover,.option-card.active,.option-card:hover {
    border-color:var(--az-blue-2)!important;
    background:linear-gradient(180deg,rgba(0,136,255,.20),rgba(5,13,28,.98))!important;
    box-shadow:0 0 18px rgba(0,174,255,.24)!important;

}

.alert,.notice,.message,.flash {
    background:linear-gradient(145deg,rgba(7,17,35,.96),rgba(5,12,24,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important
}
.alert-success {
    border-color:rgba(0,210,255,.42)!important
}
.alert-danger,.error {
    border-color:rgba(255,93,115,.42)!important;
    color:#ffadb8!important
}

svg,i,.icon,.nav-icon {
    color:var(--az-blue-2)!important;
    filter:drop-shadow(0 0 8px rgba(0,174,255,.32))!important
}
.logo img,.site-logo,img.logo {
    filter:drop-shadow(0 0 12px rgba(0,174,255,.35))!important
}

hr,.divider {
    border-color:rgba(0,170,255,.20)!important;
    background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent)!important
}

* {
    scrollbar-color:#00aaff #05070d!important
}
::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d!important
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;
    border:2px solid #05070d!important
}

@media(max-width:860px) {
    .site-header,.topbar,.mobile-header {
        background:linear-gradient(180deg,rgba(7,14,28,.98),rgba(5,10,20,.94))!important
    }
    .top-nav,.mobile-nav {
        background:linear-gradient(180deg,rgba(7,14,28,.99),rgba(5,10,20,.99))!important;
        border-color:var(--az-line)!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        background:rgba(7,14,28,.98)!important;
        color:var(--az-blue-2)!important;
        border-bottom:1px solid rgba(0,170,255,.24)!important
    }

}

/* ===== AGRO blue cleanup ===== */

/* ==========================================================
AGRO-ZELLEK / CHILLOUT - BLUE THEME CLEANUP
Usuwa pozostałe zielone i złote akcenty ze strony.
========================================================== */

:root {

    --bg-main:#05070d!important;

    --bg-secondary:#070b11!important;

    --bg-elevated:#0d131d!important;

    --bg-card:rgba(8,15,28,.96)!important;

    --bg-card-2:rgba(12,19,31,.96)!important;

    --green-dark:#070b11!important;

    --green:#0d1b2d!important;

    --green-soft:#12345a!important;

    --green-soft-2:#0b66b3!important;

    --gold:#00a2ff!important;

    --gold-dark:#006dca!important;

    --gold-soft:#d9efff!important;

    --text:#eef7ff!important;

    --text-soft:#b9cbe0!important;

    --muted:#8ca6bf!important;

    --success:#2aa8ff!important;

    --success-soft:#d9efff!important;

    --line:rgba(0,145,255,.22)!important;

    --line-strong:rgba(0,174,255,.48)!important;

}

body,.page-bg {

    background:
    radial-gradient(circle at top left,rgba(0,174,255,.10),transparent 30%),
    radial-gradient(circle at top right,rgba(0,88,180,.12),transparent 28%),
    linear-gradient(180deg,#05070d 0,#08111f 48%,#05070d 100%)!important;

}

.header-inner,.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,
.fields-dashboard-grid .card,.fields-page>.card,.fields-server-switcher,.alert-card,.farming-servers-table-section,.plan-card,.premium-tasks-table-section {

    background:linear-gradient(180deg,rgba(13,19,29,.98),rgba(5,9,16,.98))!important;

    border-color:rgba(0,145,255,.28)!important;

    box-shadow:0 18px 44px rgba(0,0,0,.48),0 0 24px rgba(0,145,255,.10)!important;

}

.brand-logo-wrap,.admin-chip,.live-status,.fields-server-select-form,.server-selector-bar,.profile-card,.premium-balance-card {

    background:linear-gradient(180deg,rgba(12,26,45,.95),rgba(5,11,20,.96))!important;

    border-color:rgba(0,145,255,.35)!important;

    box-shadow:inset 0 0 18px rgba(0,145,255,.08),0 0 18px rgba(0,145,255,.10)!important;

}

.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker,
.card h2,.card h3,.sidebar-title,.users-title,.stat-value,.form-group label,.users-toolbar label,.fields-server-select-form label,
th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th,
.table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before {

    color:#31b7ff!important;

    text-shadow:0 0 12px rgba(0,145,255,.32)!important;

}

.brand-text h1,.page-title {
    color:#f4fbff!important;
    text-shadow:0 0 18px rgba(0,145,255,.28)!important;

}

.top-nav a,.sidebar-link,.nav-link,.btn-outline,.user-menu-trigger,.user-dropdown-links a,
.form-control,.users-input,.users-select,.fields-server-select-form select,.fields-filter-form input,.fields-filter-form select {

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border-color:rgba(0,145,255,.30)!important;

    color:#eff8ff!important;

    box-shadow:inset 0 0 16px rgba(0,145,255,.04)!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.user-menu-trigger:hover,.user-menu details[open] .user-menu-trigger,.user-dropdown-links a:hover {

    background:linear-gradient(180deg,#13243b,#08111f)!important;

    border-color:rgba(0,174,255,.72)!important;

    box-shadow:0 0 22px rgba(0,145,255,.22),inset 0 0 18px rgba(0,145,255,.08)!important;

    color:#ffffff!important;

}

.btn-primary,.btn[type="submit"],button.btn-primary,a.btn-primary {

    background:linear-gradient(90deg,#005cae,#00a2ff)!important;

    border-color:rgba(0,174,255,.65)!important;

    color:#ffffff!important;

    box-shadow:0 0 22px rgba(0,145,255,.24)!important;

}

.user-menu {
    position:relative!important;
    z-index:9999!important;

}

.user-menu details {
    position:relative!important;

}

.user-menu-trigger {

    border-radius:18px!important;

    background:linear-gradient(180deg,#101720,#070b11)!important;

    border:1px solid rgba(0,145,255,.42)!important;

    box-shadow:0 0 20px rgba(0,145,255,.14),inset 0 0 18px rgba(0,145,255,.06)!important;

}

.user-trigger-name,.user-dropdown-name {
    color:#ffffff!important;
    text-shadow:0 0 12px rgba(0,145,255,.35)!important;

}

.user-trigger-caret {
    color:#00a2ff!important;
    filter:none!important;

}

.user-dropdown {

    background:linear-gradient(180deg,rgba(8,15,28,.99),rgba(4,8,15,.99))!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 24px 70px rgba(0,0,0,.66),0 0 32px rgba(0,145,255,.22)!important;

    border-radius:20px!important;

}

.user-dropdown:before,.user-dropdown::before {

    background:#08111f!important;

    border-color:rgba(0,145,255,.45)!important;

}

.user-dropdown-header {
    border-bottom:1px solid rgba(0,145,255,.18)!important;

}

.user-dropdown-role {
    color:#8fd6ff!important;

}

.user-trigger-avatar,.user-dropdown-avatar,.avatar-fallback {

    background:#07101d!important;

    border:1px solid rgba(0,145,255,.55)!important;

    box-shadow:0 0 16px rgba(0,145,255,.20)!important;

}

.notice.success,.status-success,.badge-success,.role-badge.role-user,.role-badge,
.task-table-badge,.status-badge,.server-tag,.badge {

    background:linear-gradient(180deg,#132033,#07101b)!important;

    border-color:rgba(0,145,255,.55)!important;

    color:#dcecff!important;

}

.live-dot,.status-dot,.server-online-dot {

    background:#00a2ff!important;

    box-shadow:0 0 14px #00a2ff!important;

}

select.form-control,.users-select,.fields-server-select-form select,.fields-filter-form select {

    background-color:#07101d!important;

    background-image:linear-gradient(180deg,#101720,#070b11)!important;

    color:#eff8ff!important;

    border-color:rgba(0,145,255,.35)!important;

}

select.form-control option,.users-select option,.fields-server-select-form select option,.fields-filter-form select option {

    background:#07101d!important;

    color:#eff8ff!important;

}

svg, i {
    color:#00a2ff!important;

}


/* ==== assets/css/08-mobile-layout.css ==== */
/* Mobilny układ aplikacji, dolne menu, plan prac, informacje i sklep mobile. */

/* ===== MOBILE styles ===== */

:root {
    --m-bg:#050907;
    --m-panel:#03101d;
    --m-panel2:#051827;
    --m-line:rgba(116,255,166,.16);
    --m-text:#eefbf2;
    --m-muted:#9fb2a7;
    --m-green:#35e277;
    --m-green2:#0f8f4b;
    --m-red:#ff5f6d;
    --m-yellow:#ffd166;
    --m-shadow:0 18px 55px rgba(0,0,0,.42)
}

* {
    box-sizing:border-box
}
html {
    background:var(--m-bg);
    color:var(--m-text);
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif
}
body.m-body {
    margin:0;
    min-height:100vh;
    background:radial-gradient(circle at 20% -10%,rgba(54,226,119,.18),transparent 34%),radial-gradient(circle at 100% 10%,rgba(10,42,70,.22),transparent 36%),linear-gradient(180deg,#050907,#03101d 42%,#030604);
    padding-bottom:86px
}
.m-header {
    position:sticky;
    top:0;
    z-index:60;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 14px;
    background:rgba(5,7,13,.9);
    backdrop-filter:blur(16px);
    border-bottom:1px solid var(--m-line)
}
.m-brand {
    display:flex;
    align-items:center;
    gap:10px;
    color:var(--m-text);
    text-decoration:none;
    font-weight:900;
    letter-spacing:.3px
}
.m-brand img {
    width:42px;
    height:42px;
    object-fit:contain;
    border-radius:12px;
    background:rgba(255,255,255,.03)
}
.m-menu-btn {
    width:44px;
    height:44px;
    border:1px solid var(--m-line);
    border-radius:14px;
    background:linear-gradient(180deg,rgba(53,226,119,.15),rgba(53,226,119,.04));
    display:grid;
    place-content:center;
    gap:5px
}
.m-menu-btn span {
    display:block;
    width:20px;
    height:2px;
    border-radius:5px;
    background:var(--m-text)
}
.m-drawer {
    position:fixed;
    z-index:80;
    top:0;
    right:0;
    width:min(86vw,340px);
    height:100vh;
    padding:76px 16px 18px;
    background:#03101d;
    border-left:1px solid var(--m-line);
    box-shadow:var(--m-shadow);
    transform:translateX(105%);
    transition:.22s ease;
    display:flex;
    flex-direction:column;
    gap:9px
}
.m-nav-open .m-drawer {
    transform:translateX(0)
}
.m-drawer a {
    padding:14px 15px;
    border-radius:15px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.05);
    color:var(--m-text);
    font-weight:800;
    text-decoration:none
}
.m-drawer a.active,.m-drawer a.m-login {
    border-color:rgba(53,226,119,.38);
    background:linear-gradient(135deg,rgba(53,226,119,.18),rgba(53,226,119,.06));
    color:#dffff0
}
.m-backdrop {
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.62);
    z-index:70
}
.m-shell {
    width:100%;
    max-width:680px;
    margin:0 auto;
    padding:16px 13px 30px
}
.m-hero {
    padding:20px;
    border:1px solid var(--m-line);
    border-radius:26px;
    background:linear-gradient(160deg,rgba(5,24,39,.94),rgba(5,11,8,.92));
    box-shadow:var(--m-shadow);
    margin-bottom:14px
}
.m-kicker {
    display:inline-flex;
    align-items:center;
    gap:7px;
    color:var(--m-green);
    font-weight:900;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.12em
}
.m-title {
    margin:7px 0 8px;
    font-size:30px;
    line-height:1.02
}
.m-subtitle {
    margin:0;
    color:var(--m-muted);
    font-size:14px;
    line-height:1.5
}
.m-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:12px
}
.m-card {
    padding:16px;
    border:1px solid var(--m-line);
    border-radius:22px;
    background:rgba(3,16,29,.9);
    box-shadow:0 12px 32px rgba(0,0,0,.23)
}
.m-card h2,.m-card h3 {
    margin:0 0 10px
}
.m-card p {
    color:var(--m-muted);
    line-height:1.45
}
.m-actions {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    margin-top:14px
}
.m-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:11px 13px;
    border-radius:14px;
    border:1px solid var(--m-line);
    background:rgba(255,255,255,.04);
    color:var(--m-text);
    font-weight:900;
    text-decoration:none;
    text-align:center
}
.m-btn.primary {
    background:linear-gradient(135deg,var(--m-green2),var(--m-green));
    color:#03101d;
    border:0
}
.m-list {
    display:flex;
    flex-direction:column;
    gap:10px
}
.m-row {
    padding:13px;
    border-radius:17px;
    background:rgba(255,255,255,.035);
    border:1px solid rgba(255,255,255,.055)
}
.m-row strong {
    display:block
}
.m-meta {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:8px
}
.m-chip {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(53,226,119,.11);
    border:1px solid rgba(53,226,119,.18);
    font-size:12px;
    font-weight:800;
    color:#d9ffe8
}
.m-chip.red {
    background:rgba(255,95,109,.12);
    border-color:rgba(255,95,109,.2);
    color:#ffd2d6
}
.m-chip.yellow {
    background:rgba(255,209,102,.12);
    border-color:rgba(255,209,102,.2);
    color:#ffe6a8
}
.m-select,.m-input {
    width:100%;
    min-height:44px;
    border-radius:14px;
    border:1px solid var(--m-line);
    background:#03101d;
    color:var(--m-text);
    padding:10px 12px;
    font-weight:800
}
.m-form {
    display:grid;
    gap:10px;
    margin-bottom:12px
}
.m-table-scroll {
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    border-radius:18px;
    border:1px solid rgba(255,255,255,.06)
}
.m-table {
    width:100%;
    border-collapse:collapse;
    min-width:520px;
    background:rgba(0,0,0,.14)
}
.m-table th,.m-table td {
    padding:12px 10px;
    text-align:left;
    border-bottom:1px solid rgba(255,255,255,.06);
    white-space:nowrap
}
.m-table th {
    color:var(--m-green);
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.08em
}
.m-empty,.m-error {
    padding:14px;
    border-radius:16px;
    background:rgba(255,255,255,.035);
    color:var(--m-muted)
}
.m-error {
    background:rgba(255,95,109,.1);
    color:#ffd6da;
    border:1px solid rgba(255,95,109,.22)
}
.m-product {
    display:grid;
    gap:9px
}
.m-price {
    font-size:24px;
    font-weight:950;
    color:var(--m-green)
}
.m-footer {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:50;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:7px;
    padding:9px 10px;
    background:rgba(5,7,13,.92);
    backdrop-filter:blur(16px);
    border-top:1px solid var(--m-line)
}
.m-footer a {
    padding:10px 7px;
    border-radius:13px;
    text-align:center;
    text-decoration:none;
    color:var(--m-text);
    background:rgba(255,255,255,.035);
    font-size:12px;
    font-weight:900
}
.az-server-live-panel,.farming-server-live-card,.az-server-card {
    max-width:100%!important
}
.az-server-live-grid,.farming-servers-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important
}
.az-server-live-panel * {
    max-width:100%
}
@media (min-width:520px) {
    .m-grid.two {
        grid-template-columns:1fr 1fr
    }
    .m-title {
        font-size:38px
    }

}

.m-panel-body .m-hero {
    margin-bottom:12px
}
.m-panel-grid {
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
    margin-top:10px
}
.m-panel-card {
    display:block;
    padding:15px;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(53,226,119,.045));
    border:1px solid rgba(53,226,119,.16);
    text-decoration:none;
    color:var(--m-text);
    box-shadow:0 10px 26px rgba(0,0,0,.18)
}
.m-panel-card strong {
    display:block;
    font-size:16px;
    margin:7px 0 5px
}
.m-panel-card small {
    display:block;
    color:var(--m-muted);
    line-height:1.4
}
.m-panel-tag {
    display:inline-flex;
    align-items:center;
    padding:5px 8px;
    border-radius:999px;
    background:rgba(53,226,119,.12);
    border:1px solid rgba(53,226,119,.2);
    color:#dffff0;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.08em
}
@media (min-width:560px) {
    .m-panel-grid {
        grid-template-columns:1fr 1fr
    }

}

/* Mobile app fixes for admin/moderator/owner panels */

html,body.m-body {
    width:100%;
    max-width:100%;
    overflow-x:hidden
}
body.m-body {
    padding-bottom:calc(86px + env(safe-area-inset-bottom));

}
.m-header {
    padding-top:calc(12px + env(safe-area-inset-top));

}
.m-drawer {
    padding-top:calc(76px + env(safe-area-inset-top));
    overflow-y:auto;
    overscroll-behavior:contain
}
.m-nav-open {
    overflow:hidden
}
.m-nav-open .m-backdrop {
    display:block
}
.m-backdrop[hidden] {
    display:none!important
}
.m-menu-btn {
    cursor:pointer;
    position:relative;
    z-index:90
}
.m-drawer {
    z-index:100
}
.m-backdrop {
    z-index:90
}
.m-panel-body .m-shell {
    padding-left:10px;
    padding-right:10px
}
.m-panel-body .m-hero {
    border-radius:20px;
    padding:18px
}
.m-panel-body .m-title {
    font-size:clamp(24px,8vw,34px);
    word-break:break-word
}
.m-panel-section {
    margin-bottom:12px
}
.m-notice {
    margin:10px 0;
    padding:12px 14px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    font-weight:800
}
.m-notice.success {
    background:rgba(53,226,119,.12);
    border-color:rgba(53,226,119,.22);
    color:#dffff0
}
.m-notice.error {
    background:rgba(255,95,109,.12);
    border-color:rgba(255,95,109,.25);
    color:#ffd6da
}
.m-mobile-plan-form label,.m-plan-card label {
    display:grid;
    gap:7px;
    color:#ddc978;
    font-size:13px;
    font-weight:900
}
.m-mobile-plan-form,.m-plan-card {
    min-width:0
}
.m-plan-cards {
    display:grid;
    gap:12px
}
.m-plan-card {
    padding:13px;
    border:1px solid rgba(53,226,119,.16);
    border-radius:18px;
    background:rgba(4,8,15,.45);
    display:grid;
    gap:10px
}
.m-plan-head {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:8px;
    margin-bottom:2px
}
.m-plan-head strong {
    font-size:18px;
    color:#e6f7ff
}
.m-plan-head span {
    font-size:12px;
    color:var(--m-muted)
}
.m-input,.m-select,select,input,textarea {
    max-width:100%!important
}
.m-actions.one-row {
    grid-template-columns:1fr 1fr;
    margin-top:4px
}
.m-btn.danger {
    background:rgba(255,95,109,.14);
    border-color:rgba(255,95,109,.28);
    color:#ffd6da
}
.m-admin-mobile .card,.m-admin-mobile .admin-content,.m-admin-mobile .admin-shell {
    max-width:100%!important;
    overflow:hidden!important
}
@media(max-width:520px) {
    .m-actions {
        grid-template-columns:1fr
    }
    .m-actions.one-row {
        grid-template-columns:1fr 1fr
    }
    .m-card {
        border-radius:18px;
        padding:14px
    }
    .m-shell {
        padding-top:12px
    }
    .m-footer {
        padding-bottom:calc(9px + env(safe-area-inset-bottom));

    }

}

/* === Agro-Zellek mobile v2: czytelny panel, stałe zakładki, zero rozjeżdżania === */

:root {
    --m-gold:#00a2ff;
    --m-gold2:#b98b2e;
    --m-deep:#05070d;
    --m-cardbg:rgba(3,16,29,.94)
}

body.m-body {
    font-size:15px;
    line-height:1.35;
    touch-action:manipulation;
    overflow-x:hidden!important;
    background-attachment:fixed
}

body.m-panel-body {
    padding-bottom:calc(98px + env(safe-area-inset-bottom));

}

.m-shell,.m-card,.m-hero,.m-panel-card,.m-drawer,.m-tabs,.m-tabbar {
    min-width:0;
    max-width:100%
}

.m-shell {
    max-width:760px;
    padding-left:12px;
    padding-right:12px
}

.m-header {
    min-height:64px;
    box-shadow:0 10px 30px rgba(0,0,0,.28)
}

.m-brand span {
    max-width:58vw;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis
}
.m-menu-btn {
    flex:0 0 44px
}

.m-card,.m-hero {
    overflow:hidden;
    word-wrap:break-word
}
.m-card {
    background:linear-gradient(160deg,rgba(8,15,28,.96),rgba(4,8,15,.93));
    border-color:rgba(0,162,255,.18)
}

.m-card h2,.m-card h3 {
    color:#d9efff
}
.m-kicker {
    color:#d9efff
}
.m-title {
    color:#e6f7ff;
    text-shadow:0 0 22px rgba(0,162,255,.13)
}

.m-btn {
    width:100%;
    white-space:normal;
    border-color:rgba(0,162,255,.24)
}
.m-btn.primary {
    background:linear-gradient(180deg,#31b7ff,#0069c8);
    color:#160f02
}
.m-btn.danger {
    color:#ffd9dd
}

.m-input,.m-select,select,input,textarea,button {
    font-size:16px!important;
    min-width:0!important;
    max-width:100%!important
}
textarea {
    resize:vertical
}
.m-form {
    min-width:0
}
.m-form label {
    min-width:0
}

.m-panel-grid {
    grid-template-columns:1fr!important
}
.m-panel-card {
    display:flex;
    align-items:center;
    gap:12px;
    padding:14px;
    border-radius:18px
}
.m-panel-card:after {
    content:'›';
    margin-left:auto;
    color:#d9efff;
    font-size:24px;
    line-height:1
}
.m-panel-card strong {
    margin:0 0 3px
}
.m-panel-card small {
    font-size:13px
}
.m-panel-tag {
    flex:0 0 auto
}

.m-tabs-wrap {
    position:sticky;
    top:calc(65px + env(safe-area-inset-top));
    z-index:45;
    margin:0 -12px 12px;
    padding:8px 12px;
    background:linear-gradient(180deg,rgba(5,7,13,.96),rgba(5,7,13,.76));
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(0,162,255,.12)
}

.m-tabs {
    display:flex;
    gap:8px;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:2px
}
.m-tabs::-webkit-scrollbar {
    display:none
}
.m-tab {
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-height:40px;
    padding:9px 13px;
    border-radius:999px;
    border:1px solid rgba(0,162,255,.22);
    background:rgba(255,255,255,.04);
    color:#e6f7ff;
    text-decoration:none;
    font-weight:900;
    font-size:13px
}
.m-tab.active {
    background:linear-gradient(180deg,rgba(49,183,255,.26),rgba(0,105,200,.16));
    border-color:rgba(0,162,255,.55);
    color:#ffffff
}
.m-tab.danger {
    border-color:rgba(255,95,109,.25);
    color:#ffd6da
}

.m-drawer {
    left:0;
    right:auto;
    width:min(88vw,360px);
    transform:translateX(-105%);
    padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));
    background:linear-gradient(160deg,#07101d,#05070d);
    border-left:0;
    border-right:1px solid rgba(0,162,255,.18)
}
.m-nav-open .m-drawer {
    transform:translateX(0)
}

.m-drawer-head {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    padding:12px;
    border:1px solid rgba(0,162,255,.16);
    border-radius:18px;
    background:rgba(255,255,255,.035)
}
.m-drawer-head img {
    width:46px;
    height:46px;
    border-radius:15px;
    object-fit:cover
}
.m-drawer-title {
    font-weight:950;
    color:#e6f7ff
}
.m-drawer-sub {
    font-size:12px;
    color:var(--m-muted)
}
.m-drawer-label {
    margin:10px 4px 5px;
    color:#00a2ff;
    font-weight:950;
    font-size:11px;
    letter-spacing:.12em;
    text-transform:uppercase
}
.m-drawer a {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:46px;
    padding:12px 13px;
    border-color:rgba(0,162,255,.10)
}

.m-tabbar {
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:55;
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:4px;
    padding:8px 8px calc(8px + env(safe-area-inset-bottom));
    background:rgba(5,7,13,.96);
    border-top:1px solid rgba(0,162,255,.16);
    backdrop-filter:blur(16px)
}
.m-tabbar a {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    min-height:50px;
    border-radius:14px;
    color:#d9efff;
    text-decoration:none;
    font-size:11px;
    font-weight:900
}
.m-tabbar a.active {
    background:rgba(0,162,255,.16);
    color:#31b7ff
}
.m-tabbar span:first-child {
    font-size:18px;
    line-height:1
}

.m-plan-cards {
    gap:14px
}
.m-plan-card {
    overflow:hidden;
    background:rgba(0,0,0,.22);
    border-color:rgba(0,162,255,.18);
    padding:14px
}
.m-plan-card label,.m-mobile-plan-form label {
    font-size:12px;
    color:#9fdcff
}
.m-plan-head {
    position:sticky;
    top:calc(112px + env(safe-area-inset-top));
    z-index:5;
    background:linear-gradient(90deg,rgba(0,162,255,.15),rgba(255,255,255,.02));
    border:1px solid rgba(0,162,255,.14);
    border-radius:14px;
    padding:10px
}
.m-actions.one-row {
    grid-template-columns:1fr 1fr!important
}
.m-table-scroll {
    max-width:100%;
    overflow-x:auto
}
.m-table {
    min-width:640px
}
img,svg,video,canvas {
    max-width:100%;
    height:auto
}

@media(max-width:390px) {
    .m-shell {
        padding-left:9px;
        padding-right:9px
    }
    .m-tabs-wrap {
        margin-left:-9px;
        margin-right:-9px;
        padding-left:9px;
        padding-right:9px
    }
    .m-card,.m-hero {
        padding:13px;
        border-radius:18px
    }
    .m-title {
        font-size:24px
    }
    .m-tab {
        padding:8px 10px;
        font-size:12px
    }
    .m-panel-card {
        padding:12px
    }
    .m-panel-card small {
        display:none
    }
    .m-tabbar a {
        font-size:10px
    }
    .m-actions.one-row {
        gap:7px
    }

}

/* === FIX: panel mobilny bez logo AZ u góry, z przyciskiem Wróć i łatwymi zakładkami === */

.m-module-header {

    display:grid!important;

    grid-template-columns:auto minmax(0,1fr) auto;

    align-items:center;

    gap:8px;

    min-height:62px;

    padding-left:10px!important;

    padding-right:10px!important;

}

.m-module-header .m-brand {
    display:none!important
}

.m-back-btn,
.m-module-title {

    min-height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    border-radius:14px;

    border:1px solid rgba(0,162,255,.22);

    background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(255,255,255,.035));

    color:#d9efff;

    font-weight:950;

}

.m-back-btn {

    padding:0 11px;

    gap:4px;

    font-size:24px;

    line-height:1;

    white-space:nowrap;

}

.m-back-btn span {
    font-size:13px;
    letter-spacing:.01em
}

.m-module-title {

    min-width:0;

    padding:0 10px;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

    color:#31b7ff;

    box-shadow:inset 0 0 22px rgba(0,162,255,.06);

}

.m-panel-menu-btn {

    border-color:rgba(0,162,255,.28)!important;

    background:linear-gradient(180deg,rgba(0,162,255,.18),rgba(255,255,255,.035))!important;

}

.m-panel-menu-btn span {
    background:#31b7ff!important
}

.m-tabs-wrap {

    scroll-margin-top:calc(76px + env(safe-area-inset-top));

    border-top:1px solid rgba(0,162,255,.10);

}

.m-tabs-label {

    display:flex;

    align-items:center;

    justify-content:space-between;

    margin:0 0 7px;

    color:#00a2ff;

    font-size:11px;

    font-weight:950;

    letter-spacing:.12em;

    text-transform:uppercase;

}

.m-tabs-label:after {

    content:'przesuń →';

    color:rgba(247,231,171,.75);

    font-size:10px;

    letter-spacing:.04em;

}

.m-panel-body .m-shell {
    padding-top:8px!important
}

.m-panel-body .m-hero {
    margin-top:2px
}

@media(max-width:390px) {

    .m-module-header {
        grid-template-columns:auto minmax(0,1fr) auto;
        gap:6px;
        padding-left:8px!important;
        padding-right:8px!important
    }

    .m-back-btn {
        padding:0 9px;
        font-size:22px
    }

    .m-back-btn span {
        display:none
    }

    .m-module-title {
        font-size:14px;
        padding:0 8px
    }

    .m-panel-menu-btn {
        width:42px;
        height:42px
    }

}

/* === TOP MENU MODULE FINAL FIX ===
W modułach mobilnych nie pokazujemy logo AZ. Na samej górze są:
Wróć | nazwa modułu | Zakładki | menu boczne. */

.m-module-header {

    grid-template-columns:auto minmax(0,1fr) auto auto!important;

    gap:7px!important;

    min-height:66px!important;

    position:sticky!important;

    top:0!important;

    z-index:120!important;

}

.m-module-header img,
.m-module-header .m-brand {
    display:none!important
}

.m-module-title {
    font-size:15px!important;
    text-align:center!important
}

.m-tabs-shortcut {

    min-height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:0 10px;

    border-radius:14px;

    border:1px solid rgba(0,162,255,.24);

    background:linear-gradient(180deg,rgba(0,162,255,.12),rgba(255,255,255,.035));

    color:#31b7ff;

    font-weight:950;

    font-size:12px;

    text-decoration:none;

    white-space:nowrap;

}

.m-panel-body .m-tabs-wrap {

    top:calc(66px + env(safe-area-inset-top))!important;

    z-index:100!important;

}

.m-panel-body .m-tabs-label {
    margin-top:0!important
}

@media(max-width:420px) {

    .m-module-header {
        grid-template-columns:auto minmax(0,1fr) auto auto!important;
        gap:5px!important
    }

    .m-tabs-shortcut {
        width:42px;
        padding:0;
        font-size:0
    }

    .m-tabs-shortcut:before {
        content:'☰';
        font-size:19px;
        line-height:1
    }

    .m-module-title {
        font-size:14px!important;
        padding:0 7px!important
    }

}

@media(max-width:340px) {

    .m-module-title {
        font-size:13px!important
    }

    .m-back-btn {
        width:42px;
        padding:0!important
    }

}

/* === FIX: stale widoczne górne menu po wejściu w moduł mobilny === */

.m-module-main-menu {

    position:sticky;

    top:calc(66px + env(safe-area-inset-top));

    z-index:110;

    display:flex;

    align-items:center;

    gap:8px;

    overflow-x:auto;

    overflow-y:hidden;

    -webkit-overflow-scrolling:touch;

    scrollbar-width:none;

    padding:8px 10px;

    background:linear-gradient(180deg,rgba(5,7,13,.98),rgba(5,7,13,.88));

    border-bottom:1px solid rgba(0,162,255,.16);

    box-shadow:0 10px 26px rgba(0,0,0,.24);

    backdrop-filter:blur(14px);

}

.m-module-main-menu::-webkit-scrollbar {
    display:none
}

.m-module-main-menu a {

    flex:0 0 auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    min-height:38px;

    padding:8px 12px;

    border-radius:999px;

    border:1px solid rgba(0,162,255,.22);

    background:rgba(255,255,255,.04);

    color:#e6f7ff;

    text-decoration:none;

    font-weight:950;

    font-size:12px;

    white-space:nowrap;

}

.m-module-main-menu a:active,
.m-module-main-menu a:hover {

    background:linear-gradient(180deg,rgba(49,183,255,.24),rgba(0,105,200,.14));

    color:#31b7ff;

}

.m-panel-body .m-tabs-wrap {

    top:calc(118px + env(safe-area-inset-top))!important;

}

.m-panel-body .m-shell {

    padding-top:8px!important;

}

@media(max-width:420px) {

    .m-module-main-menu {
        gap:6px;
        padding-left:8px;
        padding-right:8px
    }

    .m-module-main-menu a {
        min-height:36px;
        padding:7px 10px;
        font-size:11px
    }

}

/* === FIX: plan prac widoczny na stronie glownej mobile === */

.m-section-head {

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    margin-bottom:10px;

}

.m-section-head h2 {
    margin:0!important
}

.m-section-head a {

    flex:0 0 auto;

    color:#31b7ff;

    text-decoration:none;

    font-weight:950;

    font-size:12px;

    border:1px solid rgba(0,162,255,.22);

    border-radius:999px;

    padding:8px 10px;

    background:rgba(255,255,255,.035);

}

.m-home-plan {
    margin-top:12px;
    margin-bottom:12px
}

.m-plan-mini-list {
    display:grid;
    gap:10px
}

.m-plan-mini {

    min-width:0;

    padding:13px;

    border-radius:17px;

    border:1px solid rgba(0,162,255,.16);

    background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.18));

    overflow:hidden;

}

.m-plan-mini-top {

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:10px;

    margin-bottom:9px;

}

.m-plan-mini-top strong {
    color:#e6f7ff;
    font-size:17px;
    line-height:1.15
}

.m-plan-mini-top span {

    color:#eefbf2;

    font-weight:900;

    text-align:right;

    max-width:60%;

    overflow:hidden;

    text-overflow:ellipsis;

    white-space:nowrap;

}

.m-plan-mini-tags {
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    min-width:0
}

@media(max-width:420px) {

    .m-plan-mini-top {
        display:grid;
        grid-template-columns:1fr;
        gap:4px
    }

    .m-plan-mini-top span {
        max-width:100%;
        text-align:left;
        white-space:normal
    }

    .m-section-head {
        align-items:flex-start
    }

}

/* Full mobile module content loaded from original admin/owner modules */

.m-full-module {
    padding-bottom:110px;

}

.m-full-module .admin-content {
    display:block;
    width:100%;
    max-width:100%;
    padding:0;
    margin:0;

}

.m-full-module .section-kicker {
    display:block;
    margin:0 0 10px;
    color:#f4d36b;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:900;
    font-size:12px;

}

.m-full-module .card,.m-full-module .notice {
    background:rgba(3,16,29,.88)!important;
    border:1px solid rgba(231,193,84,.28)!important;
    border-radius:20px!important;
    padding:16px!important;
    margin:14px 0!important;
    box-shadow:0 12px 30px rgba(0,0,0,.25)!important;
    max-width:100%!important;
    overflow:hidden;

}

.m-full-module .notice.success {
    border-color:rgba(67,210,116,.45)!important;
    color:#d7ffe2!important;

}

.m-full-module .notice.error {
    border-color:rgba(255,82,82,.55)!important;
    color:#ffd7d7!important;

}

.m-full-module .form-grid,.m-full-module .admin-server-form-grid {
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;

}

.m-full-module .form-group,.m-full-module .form-group[style] {
    grid-column:auto!important;
    min-width:0!important;
    width:100%!important;

}

.m-full-module input,.m-full-module select,.m-full-module textarea,.m-full-module .form-control {
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    background:rgba(0,0,0,.22)!important;
    color:#fff!important;
    border:1px solid rgba(231,193,84,.25)!important;
    border-radius:14px!important;
    padding:12px 14px!important;
    font-size:16px!important;

}

.m-full-module textarea {
    min-height:100px!important;

}

.m-full-module label {
    display:block;
    margin-bottom:7px;
    color:#f4d36b;
    font-weight:800;

}

.m-full-module .form-actions,.m-full-module .actions-cell {
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    align-items:stretch!important;

}

.m-full-module .btn,.m-full-module button,.m-full-module a.btn {
    width:100%!important;
    min-height:46px!important;
    border-radius:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    white-space:normal!important;

}

.m-full-module .btn-primary {
    background:linear-gradient(180deg,#ffe082,#c99a2f)!important;
    color:#090d08!important;
    border:0!important;
    font-weight:900!important;

}

.m-full-module .btn-outline {
    background:rgba(255,255,255,.03)!important;
    color:#fff!important;
    border:1px solid rgba(231,193,84,.35)!important;

}

.m-full-module .btn-danger {
    background:rgba(160,34,34,.85)!important;
    color:#fff!important;
    border:1px solid rgba(255,100,100,.45)!important;

}

.m-full-module .table-wrap {
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:16px!important;
    border:1px solid rgba(231,193,84,.18)!important;

}

.m-full-module table {
    min-width:760px!important;
    width:100%!important;
    border-collapse:collapse!important;

}

.m-full-module th,.m-full-module td {
    padding:10px!important;
    vertical-align:top!important;
    white-space:normal!important;

}

.m-full-module .admin-sidebar,.m-full-module .sidebar-nav,.m-full-module .sidebar-title {
    display:none!important;

}

.m-full-open-row {
    position:sticky;
    top:70px;
    z-index:20;
    display:flex;
    gap:10px;
    margin:10px 0 14px;

}

.m-full-open-row .m-btn {
    flex:1;

}

@media(max-width:480px) {
    .m-full-module .card {
        padding:14px!important;
        border-radius:18px!important
    }
    .m-full-open-row {
        top:62px
    }
    .m-full-module table {
        font-size:13px!important
    }

}

/* === FIX: plan prac - karty aktualnych wpisow bez nakladania naglowka na pola === */

.m-plan-card .m-plan-head,
.m-admin-mobile .m-plan-card .m-plan-head {

    position:static!important;

    top:auto!important;

    left:auto!important;

    right:auto!important;

    z-index:auto!important;

    display:flex!important;

    align-items:center!important;

    justify-content:space-between!important;

    gap:10px!important;

    width:100%!important;

    box-sizing:border-box!important;

    margin:0 0 14px 0!important;

    padding:11px 12px!important;

    border-radius:14px!important;

    background:linear-gradient(90deg,rgba(0,162,255,.18),rgba(255,255,255,.035))!important;

    border:1px solid rgba(0,162,255,.22)!important;

}

.m-plan-card .m-plan-head strong {

    display:block!important;

    min-width:0!important;

    overflow:hidden!important;

    text-overflow:ellipsis!important;

    white-space:nowrap!important;

    line-height:1.2!important;

}

.m-plan-card .m-plan-head span {

    flex:0 0 auto!important;

    line-height:1.2!important;

}

.m-plan-card label,
.m-mobile-plan-form label {

    margin:0!important;

    min-width:0!important;

    width:100%!important;

    position:relative!important;

    z-index:1!important;

}

.m-plan-card .m-input,
.m-plan-card .m-select,
.m-mobile-plan-form .m-input,
.m-mobile-plan-form .m-select {

    min-height:48px!important;

    width:100%!important;

    box-sizing:border-box!important;

}

.m-plan-card {

    overflow:visible!important;

    gap:12px!important;

}

/* === FIX: Informacje mobile - tabela edycji jako czytelne karty === */

.m-full-module .m-full-module-content .table-wrap {

    overflow:visible!important;

    border:0!important;

    background:transparent!important;

}

.m-full-module .m-full-module-content .plan-table {

    min-width:0!important;

    width:100%!important;

    display:block!important;

    border:0!important;

    background:transparent!important;

}

.m-full-module .m-full-module-content .plan-table thead {

    display:none!important;

}

.m-full-module .m-full-module-content .plan-table tbody {

    display:grid!important;

    gap:14px!important;

    width:100%!important;

}

.m-full-module .m-full-module-content .plan-table tr {

    display:block!important;

    width:100%!important;

    padding:14px!important;

    border:1px solid rgba(231,193,84,.22)!important;

    border-radius:18px!important;

    background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.16))!important;

    box-sizing:border-box!important;

}

.m-full-module .m-full-module-content .plan-table td {

    display:grid!important;

    grid-template-columns:92px minmax(0,1fr)!important;

    align-items:center!important;

    gap:10px!important;

    width:100%!important;

    padding:8px 0!important;

    border:0!important;

    box-sizing:border-box!important;

    color:#f7fff8!important;

    min-width:0!important;

}

.m-full-module .m-full-module-content .plan-table td::before {

    color:#f4d36b!important;

    font-size:11px!important;

    font-weight:950!important;

    letter-spacing:.08em!important;

    text-transform:uppercase!important;

    line-height:1.15!important;

}

.m-full-module .m-full-module-content .plan-table td:nth-child(1)::before {
    content:'ID';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(2)::before {
    content:'Tytuł';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(3)::before {
    content:'Opis';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(4)::before {
    content:'Priorytet';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(5)::before {
    content:'Status';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(6)::before {
    content:'Kolejność';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(7)::before {
    content:'Widoczne';

}

.m-full-module .m-full-module-content .plan-table td:nth-child(8)::before {
    content:'Akcje';

}

.m-full-module .m-full-module-content .plan-table input,
.m-full-module .m-full-module-content .plan-table select,
.m-full-module .m-full-module-content .plan-table textarea,
.m-full-module .m-full-module-content .plan-table .form-control {

    min-width:0!important;

    width:100%!important;

    max-width:100%!important;

    min-height:44px!important;

    height:auto!important;

    white-space:normal!important;

    word-break:break-word!important;

    overflow-wrap:anywhere!important;

    box-sizing:border-box!important;

}

.m-full-module .m-full-module-content .plan-table textarea.form-control {

    min-height:84px!important;

    resize:vertical!important;

    overflow:auto!important;

}

.m-full-module .m-full-module-content .plan-table .actions-cell {

    grid-template-columns:1fr!important;

    gap:10px!important;

    padding-top:12px!important;

}

.m-full-module .m-full-module-content .plan-table .actions-cell::before {

    display:none!important;

}

.m-full-module .m-full-module-content .plan-table .actions-cell .btn,
.m-full-module .m-full-module-content .plan-table .actions-cell button {

    width:100%!important;

}

@media(max-width:430px) {

    .m-full-module .m-full-module-content .plan-table tr {
        padding:12px!important;
        border-radius:16px!important;

    }

    .m-full-module .m-full-module-content .plan-table td {
        grid-template-columns:1fr!important;
        gap:6px!important;
        align-items:stretch!important;

    }

    .m-full-module .m-full-module-content .plan-table td::before {
        font-size:10px!important;

    }

}

/* === FINAL MOBILE PACKAGE CLEANUP === */

/* Usuń wszystkie stare górne listy zakładek modułu w mobile. */

.m-tabs-wrap,
.m-module-main-menu {
    display:none!important
}

/* Dolny pasek ma być czytelny i nie nachodzić na treść. */

.m-tabbar {
    padding-bottom:calc(8px + env(safe-area-inset-bottom))!important
}

.m-tabbar a {
    min-width:0!important;
    overflow:hidden;
    text-overflow:ellipsis
}

/* Nowoczesny, zwarty plan prac w panelu mobile. */

.m-plan-modern-list {
    display:grid!important;
    gap:12px!important
}

.m-plan-edit-card {

    border:1px solid rgba(0,162,255,.20);

    border-radius:20px;

    background:linear-gradient(180deg,rgba(3,16,29,.96),rgba(3,9,6,.92));

    overflow:hidden;

    box-shadow:0 12px 28px rgba(0,0,0,.22);

}

.m-plan-edit-card summary {

    list-style:none;

    cursor:pointer;

    padding:14px;

    display:grid;

    grid-template-columns:1fr auto;

    gap:8px 12px;

    align-items:start;

}

.m-plan-edit-card summary::-webkit-details-marker {
    display:none
}

.m-plan-summary-main {
    min-width:0;
    display:grid;
    gap:4px
}

.m-plan-summary-main strong {
    color:#31b7ff;
    font-size:18px;
    line-height:1.15
}

.m-plan-summary-main em {
    font-style:normal;
    color:#fff;
    font-weight:900;
    line-height:1.25;
    word-break:break-word
}

.m-plan-summary-tags {
    grid-column:1/-1;
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    min-width:0
}

.m-mini-badge {

    display:inline-flex;
    align-items:center;
    max-width:100%;

    padding:7px 9px;
    border-radius:999px;
    font-size:12px;
    font-weight:950;
    line-height:1;

    border:1px solid rgba(0,162,255,.18);
    background:rgba(0,162,255,.10);
    color:#ffe7a3;

    white-space:normal;
    word-break:break-word;

}

.m-mini-badge.ok {
    border-color:rgba(53,226,119,.24);
    background:rgba(53,226,119,.13);
    color:#dffff0
}

.m-mini-badge.warn {
    border-color:rgba(0,162,255,.22);
    background:rgba(0,162,255,.12);
    color:#ffe7a3
}

.m-plan-edit-hint {

    grid-row:1;
    grid-column:2;

    align-self:center;

    border:1px solid rgba(0,162,255,.24);

    border-radius:999px;

    padding:8px 10px;

    color:#31b7ff;

    font-size:12px;

    font-weight:950;

    background:rgba(255,255,255,.035);

}

.m-plan-edit-card[open] .m-plan-edit-hint {
    background:linear-gradient(135deg,#b98223,#ffd66b);
    color:#160d02;
    border:0
}

.m-plan-edit-form {

    margin:0 10px 12px!important;

    border-radius:18px!important;

    background:rgba(0,0,0,.18)!important;

    border-color:rgba(53,226,119,.13)!important;

}

.m-plan-edit-form label {
    min-width:0!important
}

.m-plan-edit-form .m-input,
.m-plan-edit-form .m-select {
    font-size:15px!important;
    min-height:46px!important
}

@media(max-width:420px) {

    .m-plan-edit-card summary {
        padding:12px;
        grid-template-columns:1fr
    }

    .m-plan-edit-hint {
        grid-column:1;
        grid-row:auto;
        justify-self:stretch;
        text-align:center
    }

    .m-mini-badge {
        font-size:11px;
        padding:7px 8px
    }

}

/* === FINAL MOBILE CLEANUP: panel bez bocznego/hamburger menu === */

.m-module-header-clean {

    grid-template-columns:auto minmax(0,1fr) auto!important;

    min-height:64px!important;

}

.m-home-btn {

    width:42px;

    min-height:42px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    border:1px solid rgba(0,162,255,.22);

    background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(255,255,255,.035));

    color:#31b7ff;

    text-decoration:none;

    font-weight:950;

}

.m-panel-body .m-module-main-menu,
.m-panel-body .m-tabs-shortcut,
.m-panel-body .m-panel-menu-btn {
    display:none!important
}

.m-notice {
    padding:13px 14px;
    margin:0 0 12px;
    border-radius:16px;
    border:1px solid rgba(255,255,255,.08);
    font-weight:800
}

.m-notice.success {
    background:rgba(53,226,119,.12);
    border-color:rgba(53,226,119,.24);
    color:#dcffe9
}

.m-btn.danger {
    background:rgba(255,95,109,.14);
    border-color:rgba(255,95,109,.25);
    color:#ffd6da
}

.m-textarea {
    min-height:108px;
    resize:vertical;
    font-family:inherit;
    line-height:1.45
}

.m-mobile-two {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px
}

.m-search-row {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:9px;
    align-items:center
}

.m-discord-box {
    margin-top:12px;
    margin-bottom:0;
    padding-top:12px;
    border-top:1px solid rgba(0,162,255,.12)
}

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

.m-task-card,.m-plan-edit-card {
    border:1px solid rgba(0,162,255,.16);
    border-radius:18px;
    background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.18));
    overflow:hidden
}

.m-task-card summary,.m-plan-edit-card summary {
    list-style:none;
    cursor:pointer;
    padding:14px;
    display:grid;
    gap:10px
}

.m-task-card summary::-webkit-details-marker,.m-plan-edit-card summary::-webkit-details-marker {
    display:none
}

.m-task-title,.m-plan-summary-main {
    display:grid;
    gap:4px;
    min-width:0
}

.m-task-title strong,.m-plan-summary-main strong {
    color:#e6f7ff;
    font-size:17px;
    line-height:1.2;
    overflow:hidden;
    text-overflow:ellipsis
}

.m-task-title small,.m-plan-summary-main em {
    color:var(--m-muted);
    font-size:13px;
    font-style:normal;
    line-height:1.35
}

.m-task-badges,.m-plan-summary-tags {
    display:flex;
    flex-wrap:wrap;
    gap:7px
}

.m-mini-badge {
    display:inline-flex;
    align-items:center;
    gap:5px;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(255,209,102,.12);
    border:1px solid rgba(255,209,102,.2);
    font-size:12px;
    font-weight:900;
    color:#ffe6a8
}

.m-mini-badge.ok {
    background:rgba(53,226,119,.11);
    border-color:rgba(53,226,119,.2);
    color:#d9ffe8
}

.m-mini-badge.warn {
    background:rgba(255,209,102,.12);
    border-color:rgba(255,209,102,.2);
    color:#ffe6a8
}

.m-mini-badge.danger {
    background:rgba(255,95,109,.12);
    border-color:rgba(255,95,109,.2);
    color:#ffd2d6
}

.m-plan-edit-hint {
    display:inline-flex;
    justify-content:center;
    padding:8px 10px;
    border-radius:999px;
    border:1px solid rgba(0,162,255,.18);
    color:#31b7ff;
    font-size:12px;
    font-weight:950;
    background:rgba(255,255,255,.035)
}

.m-task-edit-form,.m-plan-edit-form {
    padding:0 14px 14px
}

.m-panel-section h2 {
    margin-top:0;
    color:#e6f7ff
}

@media(max-width:420px) {

    .m-mobile-two,.m-search-row {
        grid-template-columns:1fr
    }

    .m-module-header-clean {
        gap:6px!important;
        padding-left:8px!important;
        padding-right:8px!important
    }

    .m-home-btn {
        width:40px;
        min-height:40px
    }

}

/* === MOBILE SHOP: zakup z wyborem miesięcy === */

.m-shop-wallet {

    margin-top:12px;

    display:flex;

    flex-wrap:wrap;

    gap:8px;

    align-items:center;

    padding:11px 13px;

    border-radius:16px;

    border:1px solid rgba(53,226,119,.18);

    background:rgba(53,226,119,.08);

    color:rgba(232,245,233,.86);

    font-weight:850;

}

.m-shop-wallet strong {
    color:#35e277;
    font-size:18px
}

.m-shop-wallet span {
    color:#31b7ff;
    font-weight:950
}

.m-shop-product {
    display:grid;
    gap:12px
}

.m-shop-buy-form {
    display:grid;
    gap:12px;
    margin-top:2px
}

.m-shop-label {

    color:#31b7ff;

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:.08em;

    font-weight:950;

}

.m-shop-duration-options {
    display:grid;
    grid-template-columns:1fr;
    gap:8px
}

.m-shop-duration-option {
    display:block;
    cursor:pointer
}

.m-shop-duration-option input {
    position:absolute;
    opacity:0;
    pointer-events:none
}

.m-shop-duration-option span {

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    min-height:52px;

    padding:10px 12px;

    border-radius:16px;

    border:1px solid rgba(0,162,255,.16);

    background:linear-gradient(160deg,rgba(255,255,255,.045),rgba(0,0,0,.18));

}

.m-shop-duration-option b {
    color:#e8f5e9;
    font-size:14px
}

.m-shop-duration-option em {
    color:#35e277;
    font-size:16px;
    font-weight:950;
    font-style:normal;
    white-space:nowrap
}

.m-shop-duration-option small {
    color:rgba(232,245,233,.55);
    font-size:11px;
    text-decoration:line-through;
    white-space:nowrap
}

.m-shop-duration-option input:checked + span {

    border-color:rgba(53,226,119,.42);

    background:linear-gradient(135deg,rgba(10,42,70,.78),rgba(3,16,29,.92));

    box-shadow:0 0 0 3px rgba(53,226,119,.08);

}

.m-shop-buy-row {
    display:grid;
    grid-template-columns:118px minmax(0,1fr);
    gap:10px;
    align-items:end
}

.m-shop-qty {
    display:grid;
    gap:6px;
    color:#31b7ff;
    font-size:12px;
    font-weight:950;
    text-transform:uppercase;
    letter-spacing:.06em
}

.m-shop-qty .m-input {
    text-align:center;
    font-weight:950
}

.m-shop-help {
    margin-top:-6px;
    color:var(--m-muted);
    font-size:12px;
    line-height:1.35
}

.m-btn[disabled] {
    opacity:.55;
    cursor:not-allowed;
    filter:grayscale(.25)
}

@media(max-width:420px) {

    .m-shop-buy-row {
        grid-template-columns:1fr
    }

    .m-shop-duration-option span {
        align-items:flex-start;
        flex-direction:column;
        gap:3px
    }

}


/* ==== assets/css/09-mobile-neon-theme.css ==== */
/* Dodatkowy neonowy motyw dla widoków mobilnych. */

/* Agro-Zellek Neon Gaming Theme */

:root {

    --primary:#00aeff;

    --primary-dark:#0077ff;

    --accent:#00e1ff;

    --bg:#05070d;

    --bg2:#0b1220;

    --card:#111827;

    --text:#e6f7ff;

    --border:#1e293b;

    --neon-shadow:0 0 10px rgba(0,174,255,.7),0 0 25px rgba(0,174,255,.45);

}

body {

    background: linear-gradient(180deg,#05070d 0%,#08111f 100%) !important;

    color: var(--text) !important;

}

.sidebar,
.topbar,
.navbar,
header,
.mobile-navbar {

    background: rgba(8,15,28,.92) !important;

    border-bottom:1px solid rgba(0,174,255,.25)!important;

    box-shadow: var(--neon-shadow)!important;

}

.card,
.panel,
.widget,
.box,
.table-container,
.content-box {

    background: linear-gradient(180deg,#111827 0%,#0f172a 100%) !important;

    border:1px solid rgba(0,174,255,.25)!important;

    box-shadow:0 0 20px rgba(0,174,255,.12)!important;

    border-radius:18px!important;

}

button,
.btn,
input[type=submit] {

    background: linear-gradient(90deg,#0077ff,#00c6ff)!important;

    border:none!important;

    color:white!important;

    box-shadow: var(--neon-shadow)!important;

}

button:hover,
.btn:hover {

    transform:translateY(-2px);

    filter:brightness(1.08);

}

a,
.menu a,
.nav-link {

    color:#8edfff!important;

}

a:hover {

    color:white!important;

    text-shadow:0 0 10px #00c6ff;

}

table {

    background:#0f172a!important;

    color:var(--text)!important;

}

thead {

    background:#07101d!important;

}

input,
select,
textarea {

    background:#0b1220!important;

    border:1px solid rgba(0,174,255,.25)!important;

    color:#e6f7ff!important;

}

footer {

    background:#05070d!important;

    border-top:1px solid rgba(0,174,255,.2)!important;

}

/* =========================================================
AGRO-ZELLEK UNIFIED NEON BLUE GAMING STYLE
Globalny override dla: admin, owner, moderator, sklep, ranking, farmy, pola, profile, mobile
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(7,14,28,.94)!important;

    --az-panel-2:rgba(9,20,38,.88)!important;

    --az-card:rgba(6,16,32,.92)!important;

    --az-blue:#00aaff!important;

    --az-blue-2:#1bc7ff!important;

    --az-blue-3:#0077ff!important;

    --az-cyan:#42e8ff!important;

    --az-line:rgba(0,170,255,.30)!important;

    --az-line-strong:rgba(0,190,255,.58)!important;

    --az-text:#f4fbff!important;

    --az-muted:#9bb5d4!important;

    --az-danger:#ff5d73!important;

    --az-radius:22px!important;

    --az-shadow:0 0 0 1px rgba(0,170,255,.16),0 0 26px rgba(0,153,255,.12),inset 0 0 38px rgba(0,119,255,.045)!important;

    --az-shadow-strong:0 0 0 1px rgba(0,190,255,.35),0 0 22px rgba(0,174,255,.25),0 18px 60px rgba(0,0,0,.55)!important;

    --bg-main:var(--az-bg)!important;

    --bg-secondary:var(--az-bg-2)!important;

    --bg-elevated:var(--az-panel)!important;

    --bg-card:var(--az-card)!important;

    --bg-card-2:var(--az-panel-2)!important;

    --green-dark:var(--az-bg)!important;

    --green:var(--az-bg-2)!important;

    --green-soft:#0d2747!important;

    --green-soft-2:#0a3f70!important;

    --gold:var(--az-blue)!important;

    --gold-dark:var(--az-blue-3)!important;

    --text:var(--az-text)!important;

    --text-main:var(--az-text)!important;

    --text-muted:var(--az-muted)!important;

    --border:var(--az-line)!important;

    --line:var(--az-line)!important;

    --line-strong:var(--az-line-strong)!important;

    --primary:var(--az-blue)!important;

    --primary-dark:var(--az-blue-3)!important;

    --accent:var(--az-cyan)!important;

}

html,body {
    background:radial-gradient(circle at 15% 0%,rgba(0,170,255,.12),transparent 30%),radial-gradient(circle at 85% 15%,rgba(0,85,255,.10),transparent 34%),linear-gradient(180deg,#05070d 0%,#07101d 55%,#05070d 100%)!important;
    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background-image:linear-gradient(rgba(0,170,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(0,170,255,.028) 1px,transparent 1px);
    background-size:64px 64px;
    mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25));

}

a {
    color:var(--az-blue-2)!important
}
.muted,small,.subtitle,.page-subtitle,.users-subtitle,.profile-muted {
    color:var(--az-muted)!important
}

.site-header,.topbar,.az-topbar,.admin-topbar,.owner-topbar,.mobile-header,header {
    background:linear-gradient(180deg,rgba(7,14,28,.96),rgba(5,10,20,.91))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(0,170,255,.10),0 0 32px rgba(0,170,255,.18)!important;

}

.logo,.brand,.site-brand,.brand-title,.page-title,.users-title,.staff-title,.owner-title-card h1,.fields-hero h2,h1,h2,h3,.section-title {
    color:var(--az-text)!important;
    text-shadow:0 0 14px rgba(0,170,255,.36)!important;

}

.page-kicker,.section-kicker,.az-kicker,.eyebrow,.label-title,.admin-title,.sidebar-title,.card-title {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,174,255,.36)!important;
    letter-spacing:.16em!important;

}

.nav-link,.top-nav a,.sidebar-link,.admin-nav a,.owner-nav a,.mobile-nav a,.tab,.tabs a,.rank-tab,.staff-rank-tabs a {
    background:linear-gradient(180deg,rgba(9,22,42,.92),rgba(5,12,25,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 18px rgba(0,127,255,.05)!important;

}

.nav-link:hover,.top-nav a:hover,.sidebar-link:hover,.admin-nav a:hover,.owner-nav a:hover,.mobile-nav a:hover,.nav-link.active,.top-nav a.active,.sidebar-link.active,.tab.active,.tabs a.active,.rank-tab.active {
    border-color:var(--az-line-strong)!important;
    color:#fff!important;
    box-shadow:0 0 18px rgba(0,174,255,.28),inset 0 0 22px rgba(0,153,255,.10)!important;
    background:linear-gradient(180deg,rgba(0,87,160,.32),rgba(6,15,30,.98))!important;

}

.container,.page-shell,.admin-shell,.admin-content,.admin-sidebar,.owner-maintenance-wrap,.fields-page,.profile-layout,.shop-page,.rankings-page,.card,.az-card,.panel,.box,.widget,.stat-card,.users-card,.staff-card,.farm-card,.server-card,.server-row,.shop-card,.product-card,.profile-card,.maintenance-card,.owner-status-card,.owner-title-card,.discord-card,.plan-card,.events-card,.announcement-card {
    background:linear-gradient(145deg,rgba(7,14,28,.95),rgba(5,12,24,.97))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;
    color:var(--az-text)!important;

}

.container,.page-shell,.admin-shell,.shop-page,.rankings-page,.fields-page {
    position:relative;
    overflow:hidden
}
.container:before,.page-shell:before,.admin-shell:before,.shop-page:before,.rankings-page:before,.fields-page:before {
    content:"";
    position:absolute;
    left:24px;
    right:24px;
    top:10px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--az-blue),transparent);
    opacity:.42;
    pointer-events:none;

}

input,select,textarea,.form-control,.users-input,.users-select,.search-input,.select-category,.filter-input {
    background:linear-gradient(180deg,rgba(8,18,35,.98),rgba(5,11,24,.98))!important;
    border:1px solid rgba(0,170,255,.30)!important;
    color:var(--az-text)!important;
    box-shadow:inset 0 0 16px rgba(0,119,255,.07)!important;

}

input:focus,select:focus,textarea:focus,.form-control:focus {
    border-color:var(--az-blue-2)!important;
    outline:none!important;
    box-shadow:0 0 0 3px rgba(0,170,255,.12),0 0 18px rgba(0,170,255,.22)!important;

}

button,.btn,.button,.az-btn,.shop-button,.buy-button,.filter-button,.filter-btn,.clear-btn,.submit-btn,input[type=submit] {
    background:linear-gradient(135deg,#0088ff 0%,#00b7ff 48%,#005eff 100%)!important;
    border:1px solid rgba(66,232,255,.50)!important;
    color:#fff!important;
    text-shadow:0 0 10px rgba(255,255,255,.25)!important;
    box-shadow:0 0 18px rgba(0,174,255,.25),inset 0 0 18px rgba(255,255,255,.06)!important;

}

button:hover,.btn:hover,.button:hover,.az-btn:hover,.shop-button:hover,.buy-button:hover,.filter-button:hover,.filter-btn:hover,.clear-btn:hover {
    transform:translateY(-1px);
    box-shadow:0 0 14px rgba(0,183,255,.5),0 0 34px rgba(0,110,255,.32)!important;

}

.btn-secondary,.clear-btn,.btn-muted {
    background:linear-gradient(180deg,rgba(9,20,40,.98),rgba(5,12,26,.98))!important;
    border-color:rgba(0,170,255,.32)!important;
    color:var(--az-text)!important;

}

.badge,.tag,.chip,.status-pill,.role-badge,.category-badge,.server-tag {
    background:linear-gradient(180deg,rgba(0,121,217,.28),rgba(5,16,31,.96))!important;
    border:1px solid rgba(0,190,255,.38)!important;
    color:#eafaff!important;
    box-shadow:0 0 14px rgba(0,174,255,.16)!important;

}

.badge-success,.status-online,.online {
    background:linear-gradient(180deg,rgba(0,174,255,.28),rgba(5,18,36,.98))!important;
    border-color:rgba(0,220,255,.52)!important;
    color:#78eaff!important
}
.badge-warning,.warning {
    background:linear-gradient(180deg,rgba(255,190,70,.18),rgba(5,18,36,.98))!important;
    border-color:rgba(255,190,70,.4)!important;
    color:#ffd37a!important
}
.badge-danger,.status-offline,.offline,.danger {
    background:linear-gradient(180deg,rgba(255,72,100,.22),rgba(35,8,16,.96))!important;
    border-color:rgba(255,93,115,.42)!important;
    color:#ff8fa0!important
}

table,.admin-table,.users-table,.plan-table,.plan-public-table,.fields-table,.profile-table,.rankings-table,.shop-table {
    background:rgba(5,12,24,.96)!important;
    border:1px solid var(--az-line)!important;
    color:var(--az-text)!important;

}
th,thead td {
    background:linear-gradient(180deg,rgba(8,22,42,.98),rgba(5,13,26,.98))!important;
    color:var(--az-blue-2)!important;
    border-bottom:1px solid rgba(0,170,255,.28)!important;
    text-shadow:0 0 10px rgba(0,174,255,.26)!important;

}
td {
    border-color:rgba(0,170,255,.12)!important
}
tr:hover td {
    background:rgba(0,170,255,.045)!important
}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.shop-table-wrap,.rankings-table-wrap {
    background:rgba(5,12,24,.93)!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important
}
.table-wrap::-webkit-scrollbar-thumb,.users-table-wrap::-webkit-scrollbar-thumb,.fields-table-wrap::-webkit-scrollbar-thumb,.profile-table-wrap::-webkit-scrollbar-thumb,.shop-table-wrap::-webkit-scrollbar-thumb,.rankings-table-wrap::-webkit-scrollbar-thumb {
    background:linear-gradient(90deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;

}

.stat-value,.status-value,.price,.wallet-balance,.rank-value,.metric-value {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 15px rgba(0,183,255,.45)!important
}
.stat-label,.metric-label {
    color:var(--az-muted)!important;
    letter-spacing:.12em!important
}
.progress,.progress-bar-wrap,.server-load {
    background:rgba(255,255,255,.08)!important;
    border:1px solid rgba(0,170,255,.16)!important
}
.progress-bar,.server-load-fill {
    background:linear-gradient(90deg,#006dff,#00c6ff)!important;
    box-shadow:0 0 16px rgba(0,174,255,.45)!important;

}

.shop-filters,.filters-wrapper,.search-panel,.rankings-controls,.users-toolbar,.server-selector-bar,.admin-toolbar,.toolbar {
    background:linear-gradient(135deg,rgba(7,14,28,.95),rgba(5,12,24,.98))!important;
    border:1px solid var(--az-line)!important;
    box-shadow:var(--az-shadow)!important;

}

.product-card .product-image,.shop-product-image,.avatar-generator-preview-wrap canvas {
    background:radial-gradient(circle at 50% 68%,rgba(0,183,255,.20),transparent 22%),linear-gradient(145deg,rgba(6,22,42,.95),rgba(5,11,24,.98))!important;
    border-color:rgba(0,170,255,.28)!important;
    box-shadow:0 0 28px rgba(0,174,255,.18)!important
}
.duration-option,.package-option,.option-card {
    background:linear-gradient(180deg,rgba(8,20,42,.98),rgba(5,13,28,.98))!important;
    border:1px solid rgba(0,170,255,.28)!important;
    color:var(--az-text)!important
}
.duration-option.active,.duration-option:hover,.package-option.active,.package-option:hover,.option-card.active,.option-card:hover {
    border-color:var(--az-blue-2)!important;
    background:linear-gradient(180deg,rgba(0,136,255,.20),rgba(5,13,28,.98))!important;
    box-shadow:0 0 18px rgba(0,174,255,.24)!important;

}

.alert,.notice,.message,.flash {
    background:linear-gradient(145deg,rgba(7,17,35,.96),rgba(5,12,24,.98))!important;
    border:1px solid rgba(0,170,255,.26)!important;
    color:var(--az-text)!important
}
.alert-success {
    border-color:rgba(0,210,255,.42)!important
}
.alert-danger,.error {
    border-color:rgba(255,93,115,.42)!important;
    color:#ffadb8!important
}

svg,i,.icon,.nav-icon {
    color:var(--az-blue-2)!important;
    filter:drop-shadow(0 0 8px rgba(0,174,255,.32))!important
}
.logo img,.site-logo,img.logo {
    filter:drop-shadow(0 0 12px rgba(0,174,255,.35))!important
}

hr,.divider {
    border-color:rgba(0,170,255,.20)!important;
    background:linear-gradient(90deg,transparent,rgba(0,170,255,.55),transparent)!important
}

* {
    scrollbar-color:#00aaff #05070d!important
}
::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d!important
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#0077ff,#00c6ff)!important;
    border-radius:999px!important;
    border:2px solid #05070d!important
}

@media(max-width:860px) {
    .site-header,.topbar,.mobile-header {
        background:linear-gradient(180deg,rgba(7,14,28,.98),rgba(5,10,20,.94))!important
    }
    .top-nav,.mobile-nav {
        background:linear-gradient(180deg,rgba(7,14,28,.99),rgba(5,10,20,.99))!important;
        border-color:var(--az-line)!important
    }
    .table-wrap:before,.users-table-wrap:before,.fields-table-wrap:before,.profile-table-wrap:before,.shop-table-wrap:before,.rankings-table-wrap:before {
        background:rgba(7,14,28,.98)!important;
        color:var(--az-blue-2)!important;
        border-bottom:1px solid rgba(0,170,255,.24)!important
    }

}


/* ==== assets/css/10-final-overrides.css ==== */
/* Finalne nadpisania ciemnego motywu, premium UI i końcowe poprawki pól. */

/* ===== FINALNE NADPISANIA - ciemny motyw, usuniecie bialych elementow ===== */

:root {

    --az-bg:#05070d;
    --az-bg-2:#07101d;
    --az-card:rgba(8,15,28,.98);
    --az-card-2:rgba(12,26,45,.96);

    --az-blue:#00a2ff;
    --az-blue-2:#0069c8;
    --az-text:#eff8ff;
    --az-muted:#9db8d8;
    --az-line:rgba(0,162,255,.18);

    --m-bg:#05070d;
    --m-bg2:#07101d;
    --m-card:rgba(8,15,28,.96);
    --m-text:#eff8ff;
    --m-muted:#9db8d8;
    --m-line:rgba(0,162,255,.18);
    --m-green:#31b7ff;
    --m-green2:#00a2ff;

}

html,body,body.m-body {
    background:radial-gradient(circle at top left,rgba(0,162,255,.08),transparent 28%),radial-gradient(circle at top right,rgba(0,145,255,.12),transparent 25%),linear-gradient(180deg,#05070d 0,#07101d 45%,#05070d 100%)!important;
    color:#eff8ff!important;

}

main,.container,.page-shell,.admin-shell,.m-shell {
    background:transparent!important;

}

.card,.admin-sidebar,.admin-content,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,.m-card,.m-hero,.classic-panel,.panel,.box,.section,.content-box,.shop-card,.product-card,.rank-card,.farm-card,.event-card,.announcement-card {
    background:radial-gradient(circle at top left,rgba(0,162,255,.06),transparent 28%),linear-gradient(180deg,rgba(8,15,28,.98),rgba(4,8,15,.98))!important;
    border-color:rgba(0,162,255,.16)!important;
    color:#eff8ff!important;
    box-shadow:0 20px 48px rgba(0,0,0,.32)!important;

}

input,select,textarea,.form-control,.users-input,.users-select,.m-input,.m-select,.m-textarea {
    background:linear-gradient(180deg,rgba(7,16,30,.98),rgba(5,11,20,.98))!important;
    color:#eff8ff!important;
    border-color:rgba(0,162,255,.18)!important;

}

input::placeholder,textarea::placeholder {
    color:#7f98b8!important;

}

table,.table,.m-table {
    background:rgba(5,11,20,.72)!important;
    color:#eff8ff!important;

}

th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.m-table th {
    background:rgba(0,162,255,.08)!important;
    color:#31b7ff!important;

}

td,.plan-public-table td,.plan-table td,.admin-table td,.users-table td,.m-table td {
    background:transparent!important;
    color:#eff8ff!important;
    border-color:rgba(255,255,255,.07)!important;

}

tr:hover td {
    background:rgba(0,162,255,.035)!important;

}

.btn,.m-btn,button {
    border-color:rgba(0,162,255,.18)!important;

}

.btn-primary,.m-btn.primary {
    background:linear-gradient(180deg,#00a2ff,#0069c8)!important;
    color:#03111d!important;

}

.top-nav a,.sidebar-link,.nav-link,.m-drawer a,.m-footer a {
    background:linear-gradient(90deg,rgba(12,26,45,.88),rgba(5,11,20,.92))!important;
    border-color:rgba(0,162,255,.14)!important;
    color:#eff8ff!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.m-drawer a.active,.m-footer a.active {
    background:linear-gradient(90deg,rgba(0,162,255,.16),rgba(13,35,65,.95))!important;
    border-color:rgba(0,162,255,.32)!important;
    color:#e6f7ff!important;

}

.m-header,.m-footer,.m-drawer {
    background:rgba(5,9,16,.94)!important;
    border-color:rgba(0,162,255,.16)!important;

}

[style*="background:#fff"],[style*="background: #fff"],[style*="background-color:#fff"],[style*="background-color: #fff"],[style*="background:white"],[style*="background: white"] {
    background:rgba(8,15,28,.98)!important;
    color:#eff8ff!important;

}

/* ===== CLEAN PREMIUM UI FIX ===== */

.shop-filters,.filters-wrapper,.search-panel,.hero,.hero-card,.info-section,.section-header,.admin-hero,.premium-header {

    background:linear-gradient(180deg,#08111f 0%,#050b14 100%)!important;

    border:1px solid rgba(0,140,255,.14)!important;

    box-shadow:0 10px 30px rgba(0,0,0,.28)!important;

    backdrop-filter:none!important;

}

.shop-filters:before,.shop-filters:after,.hero:before,.hero:after,.section-header:before,.section-header:after,.admin-hero:before,.admin-hero:after {

    content:none!important;

    display:none!important;

}

input,select,textarea {

    height:54px!important;

    border-radius:14px!important;

    box-shadow:none!important;

}

button,.btn {

    height:54px!important;

    border-radius:14px!important;

    box-shadow:none!important;

    font-weight:700!important;

}

.filter-btn,.clear-btn {

    padding:0 26px!important;

}

.section-title,.hero-title,h1,h2 {

    text-shadow:none!important;

    letter-spacing:.04em!important;

}

.card,.panel,.box,.section,.role-card,.admin-card,.stats-card,.shop-card {

    backdrop-filter:none!important;

}

/* =========================================================
AGRO-ZELLEK FINAL UNIFIED BLUE GAMING THEME
Dopasowanie wszystkich podstron do kolorystyki index.php.
Logika PHP / plan Discord niezmienione.
========================================================= */

:root {

    --az-bg:#05070d!important;

    --az-bg-2:#07101d!important;

    --az-panel:rgba(8,15,28,.98)!important;

    --az-panel-2:rgba(12,26,45,.96)!important;

    --az-line:rgba(0,162,255,.22)!important;

    --az-line-strong:rgba(49,183,255,.46)!important;

    --az-blue:#00a2ff!important;

    --az-blue-2:#31b7ff!important;

    --az-blue-dark:#0069c8!important;

    --az-text:#eff8ff!important;

    --az-soft:#9db8d8!important;

    --az-muted:#7f98b8!important;

    --bg-main:#05070d!important;

    --bg-secondary:#07101d!important;

    --bg-elevated:#0b1220!important;

    --bg-card:rgba(8,15,28,.98)!important;

    --bg-card-2:rgba(12,26,45,.96)!important;

    --green-dark:#05070d!important;

    --green:#07101d!important;

    --green-soft:#0d1b2d!important;

    --green-soft-2:#0069c8!important;

    --gold:#00a2ff!important;

    --gold-dark:#0069c8!important;

    --gold-soft:#e6f7ff!important;

    --text:#eff8ff!important;

    --text-soft:#9db8d8!important;

    --muted:#7f98b8!important;

    --success:#00a2ff!important;

    --success-soft:#d9efff!important;

    --line:rgba(0,162,255,.22)!important;

    --line-strong:rgba(49,183,255,.46)!important;

}

html,body {

    background:
    radial-gradient(circle at 18% 0,rgba(0,162,255,.14),transparent 30%),
    radial-gradient(circle at 82% 8%,rgba(0,105,255,.10),transparent 32%),
    linear-gradient(180deg,#05070d 0%,#07101d 48%,#05070d 100%)!important;

    color:var(--az-text)!important;

}

body:before {
    content:"";
    position:fixed;
    inset:0;
    pointer-events:none;
    z-index:-1;
    background:linear-gradient(90deg,rgba(0,162,255,.035),transparent 18%,transparent 82%,rgba(0,162,255,.035))!important;

}

a {
    color:inherit
}
.page-bg {
    background:radial-gradient(circle at 20% 0,rgba(0,162,255,.10),transparent 26%),linear-gradient(90deg,rgba(0,90,170,.22),transparent 24%,transparent 76%,rgba(0,90,170,.22))!important;

}

.site-header,.header-inner,.admin-sidebar,.admin-content,.card,.classic-panel,.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,.premium-wallet-card,.premium-wallet-history,.premium-wallet-transfer,.premium-orders-section,.profile-card,.profile-panel,.profile-section,.shop-card,.shop-panel,.rank-card,.rankings-card,.server-card,.farm-card,.reg-card,.maintenance-card,.login-card,.az-server-live-panel,.farming-servers-table-section,.premium-tasks-table-section,.server-selector-bar,.plan-card {

    background:radial-gradient(circle at top left,rgba(0,162,255,.075),transparent 36%),linear-gradient(180deg,rgba(8,15,28,.985),rgba(4,8,15,.985))!important;

    border-color:rgba(0,162,255,.24)!important;

    color:var(--az-text)!important;

    box-shadow:0 20px 48px rgba(0,0,0,.42),0 0 24px rgba(0,145,255,.10),inset 0 1px 0 rgba(255,255,255,.025)!important;

}

.card:hover,.stat-card:hover,.shop-card:hover,.rank-card:hover,.server-card:hover,.farm-card:hover {
    border-color:rgba(49,183,255,.42)!important;
    box-shadow:0 24px 54px rgba(0,0,0,.48),0 0 30px rgba(0,162,255,.16)!important;

}

.brand-kicker,.section-kicker,.users-kicker,.classic-panel-kicker,.premium-balance-kicker,.premium-wallet-kicker,.profile-kicker,.m-kicker,label,.form-group label {
    color:var(--az-blue-2)!important;
    text-shadow:0 0 12px rgba(0,162,255,.28)!important;

}

.brand-text h1,.page-title,.users-title,h1,h2,h3,.sidebar-title {
    color:#f4fbff!important;
    text-shadow:0 0 18px rgba(0,162,255,.26)!important;

}

.brand-text p,.page-subtitle,.users-subtitle,.small-muted,.empty-row,.stat-note,p,small {
    color:var(--az-soft)!important;

}

.top-nav a,.sidebar-link,.nav-link,.btn-outline,.user-trigger,.user-dropdown a,.m-tab,.m-module-main-menu a,.m-tabs-shortcut,.m-back-btn,.m-module-title {

    background:linear-gradient(180deg,rgba(13,27,45,.96),rgba(5,11,20,.98))!important;

    border-color:rgba(0,162,255,.24)!important;

    color:var(--az-text)!important;

    box-shadow:inset 0 0 18px rgba(0,162,255,.045)!important;

}

.top-nav a:hover,.top-nav a.active,.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.user-dropdown a:hover,.m-tab.active,.m-module-main-menu a:hover,.m-module-main-menu a.active {

    background:linear-gradient(180deg,rgba(19,36,59,.98),rgba(8,17,31,.98))!important;

    border-color:rgba(49,183,255,.68)!important;

    color:#fff!important;

    box-shadow:0 0 22px rgba(0,162,255,.20),inset 0 0 18px rgba(0,162,255,.08)!important;

}

.btn-primary,.m-btn.primary,button[type="submit"],input[type="submit"] {

    background:linear-gradient(180deg,#31b7ff,#0069c8)!important;

    border:1px solid rgba(49,183,255,.66)!important;

    color:#fff!important;

    box-shadow:0 0 22px rgba(0,145,255,.24)!important;

}

.btn-primary:hover,.m-btn.primary:hover,button[type="submit"]:hover,input[type="submit"]:hover {
    filter:brightness(1.08);
    transform:translateY(-1px);

}

.form-control,.users-input,.users-select,input,select,textarea,.m-input,.m-select {

    background:linear-gradient(180deg,rgba(7,16,30,.98),rgba(5,11,20,.98))!important;

    border-color:rgba(0,162,255,.24)!important;

    color:var(--az-text)!important;

    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;

}

.form-control:focus,.users-input:focus,.users-select:focus,input:focus,select:focus,textarea:focus,.m-input:focus,.m-select:focus {
    border-color:rgba(49,183,255,.62)!important;
    box-shadow:0 0 0 3px rgba(0,162,255,.10)!important;

}

::placeholder {
    color:#7f98b8!important;

}
select option {
    background:#07101d!important;
    color:#eff8ff!important;

}

.table-wrap,.users-table-wrap,.fields-table-wrap,.profile-table-wrap,.m-table-scroll {
    border-color:rgba(0,162,255,.18)!important;
    background:rgba(4,8,15,.38)!important;

}

table,.plan-public-table,.plan-table,.admin-table,.users-table,.fields-table,.m-table {
    background:transparent!important;
    color:var(--az-text)!important;

}

th,.plan-public-table th,.plan-table th,.admin-table th,.users-table th,.fields-table th,.m-table th {
    background:rgba(0,145,255,.09)!important;
    color:#31b7ff!important;
    border-bottom-color:rgba(0,162,255,.20)!important;

}

td,.plan-public-table td,.plan-table td,.admin-table td,.users-table td,.fields-table td,.m-table td {
    color:var(--az-text)!important;
    border-bottom-color:rgba(255,255,255,.065)!important;

}

tr:hover {
    background:rgba(0,162,255,.045)!important;

}

.notice.success,.alert-success,.badge-success,.status-ok,.profile-status.ok {
    background:rgba(0,132,255,.20)!important;
    border-color:rgba(0,194,255,.38)!important;
    color:#dff5ff!important;

}

.notice.error,.alert-danger,.badge-danger,.status-error,.profile-status.expired {
    background:rgba(130,30,42,.70)!important;
    border-color:rgba(255,85,110,.32)!important;
    color:#ffdce3!important;

}

.live-status,.admin-chip,.badge,.pill,.profile-pill,.achievement-chip,.m-panel-tag {
    background:rgba(0,132,255,.14)!important;
    border-color:rgba(0,162,255,.28)!important;
    color:#d9efff!important;

}

.live-dot,.status-dot,.server-online-dot {
    background:#00a2ff!important;
    box-shadow:0 0 14px #00a2ff!important;

}

.brand-logo-wrap,.profile-avatar,.user-avatar,.avatar {
    background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(0,85,165,.30))!important;
    border-color:rgba(0,162,255,.34)!important;
    box-shadow:inset 0 0 18px rgba(0,162,255,.06),0 0 20px rgba(0,162,255,.12)!important;

}

svg,i {
    color:#00a2ff!important;

}

hr {
    border-color:rgba(0,162,255,.14)!important;

}

::-webkit-scrollbar {
    width:10px;
    height:10px
}
::-webkit-scrollbar-track {
    background:#05070d
}
::-webkit-scrollbar-thumb {
    background:linear-gradient(180deg,#31b7ff,#0069c8);
    border-radius:999px
}


/* =========================================================
   FINAL FIX 2026-05-16: sidebar admina bez podwójnych ikon
   ========================================================= */
.admin-grid{
    display:grid!important;
    grid-template-columns:320px minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
    width:100%!important;
    max-width:1480px!important;
    margin:0 auto!important;
}
.admin-sidebar.agro-admin-sidebar-unified,
.admin-sidebar.agro-admin-sidebar-unified:hover{
    position:sticky!important;
    top:18px!important;
    left:auto!important;
    width:320px!important;
    min-width:320px!important;
    height:calc(100vh - 36px)!important;
    max-height:calc(100vh - 36px)!important;
    padding:18px 14px!important;
    border-radius:26px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:14px!important;
    overflow:hidden!important;
    background:
        radial-gradient(circle at 20% 0%,rgba(0,183,255,.20),transparent 38%),
        linear-gradient(180deg,rgba(7,17,31,.98),rgba(3,10,20,.98))!important;
    border:1px solid rgba(0,183,255,.34)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.50),0 0 35px rgba(0,183,255,.12)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    z-index:50!important;
}
.admin-sidebar.agro-admin-sidebar-unified::before,
.admin-sidebar.agro-admin-sidebar-unified::after{
    pointer-events:none!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-title,
.admin-sidebar.agro-admin-sidebar-unified:hover .sidebar-title{
    width:100%!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    font-size:26px!important;
    line-height:1!important;
    letter-spacing:.16em!important;
    color:#eff8ff!important;
    background:linear-gradient(180deg,rgba(0,183,255,.22),rgba(0,82,135,.26))!important;
    border:1px solid rgba(0,183,255,.38)!important;
    border-radius:18px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 20px rgba(0,183,255,.12)!important;
    white-space:nowrap!important;
    flex:0 0 auto!important;
    overflow:hidden!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-title::before,
.admin-sidebar.agro-admin-sidebar-unified:hover .sidebar-title::before{
    content:none!important;
    display:none!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-title-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:24px!important;
    min-width:24px!important;
    font-size:18px!important;
    color:#22d6ff!important;
    filter:drop-shadow(0 0 9px rgba(0,183,255,.8))!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-title-text{
    display:inline!important;
    min-width:0!important;
    overflow:visible!important;
    text-overflow:unset!important;
    color:#eff8ff!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-nav,
.admin-sidebar.agro-admin-sidebar-unified:hover .sidebar-nav,
.sidebar-nav.agro-admin-sidebar-scroll{
    width:100%!important;
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:2px 6px 14px 0!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(0,183,255,.82) rgba(5,14,26,.70)!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-nav::-webkit-scrollbar{width:8px!important;}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-nav::-webkit-scrollbar-track{background:rgba(5,14,26,.75)!important;border-radius:999px!important;}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00c8ff,#0067b7)!important;border-radius:999px!important;box-shadow:0 0 12px rgba(0,200,255,.55)!important;}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link,
.admin-sidebar.agro-admin-sidebar-unified:hover .sidebar-link{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:58px!important;
    min-height:58px!important;
    margin:0!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:13px!important;
    border-radius:18px!important;
    font-size:15px!important;
    font-weight:950!important;
    line-height:1.1!important;
    letter-spacing:.02em!important;
    color:#eff8ff!important;
    text-decoration:none!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    background:linear-gradient(180deg,rgba(10,25,44,.96),rgba(5,15,29,.98))!important;
    border:1px solid rgba(0,183,255,.26)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 rgba(0,183,255,0)!important;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease!important;
    flex:0 0 auto!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link::before,
.admin-sidebar.agro-admin-sidebar-unified:hover .sidebar-link::before{
    content:none!important;
    display:none!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    font-size:20px!important;
    line-height:1!important;
    filter:drop-shadow(0 0 7px rgba(0,183,255,.55))!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-label{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#eff8ff!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link:hover,
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link.active{
    transform:translateY(-1px)!important;
    border-color:rgba(0,220,255,.72)!important;
    background:linear-gradient(180deg,rgba(0,183,255,.25),rgba(8,33,62,.98))!important;
    box-shadow:0 0 22px rgba(0,183,255,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link.active .sidebar-label,
.admin-sidebar.agro-admin-sidebar-unified .sidebar-link:hover .sidebar-label{
    text-shadow:0 0 10px rgba(0,220,255,.55)!important;
}
@media(max-width:1100px){
    .admin-grid{grid-template-columns:1fr!important;max-width:100%!important;}
    .admin-sidebar.agro-admin-sidebar-unified,
    .admin-sidebar.agro-admin-sidebar-unified:hover{
        position:relative!important;
        top:auto!important;
        width:100%!important;
        min-width:0!important;
        height:auto!important;
        max-height:70vh!important;
    }
}

/* =========================================================
   FIX 2026-05-16: sidebar admin wysuwany bez buga na hover
   - hover NIE rozszerza menu
   - menu rozwija się tylko po kliknięciu przycisku ☰ (.is-open)
   - treść strony nie przeskakuje podczas najechania myszką
   ========================================================= */
.admin-sidebar.agro-slide-sidebar,
.admin-sidebar.agro-slide-sidebar:hover{
    position:fixed!important;
    left:12px!important;
    top:96px!important;
    bottom:14px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:auto!important;
    max-height:none!important;
    padding:14px 8px!important;
    z-index:9000!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    overflow:visible!important;
    border-radius:26px!important;
    background:radial-gradient(circle at top left,rgba(0,183,255,.18),transparent 36%),linear-gradient(180deg,rgba(7,17,31,.98),rgba(4,10,20,.98))!important;
    border:1px solid rgba(0,183,255,.30)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.52),0 0 28px rgba(0,183,255,.08)!important;
    transition:width .24s ease,max-width .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.admin-sidebar.agro-slide-sidebar.is-open,
.admin-sidebar.agro-slide-sidebar.is-open:hover{
    width:326px!important;
    min-width:326px!important;
    max-width:326px!important;
    align-items:stretch!important;
    border-color:rgba(0,220,255,.55)!important;
    box-shadow:0 30px 90px rgba(0,0,0,.68),0 0 36px rgba(0,183,255,.18)!important;
}
.admin-sidebar.agro-slide-sidebar::before,
.admin-sidebar.agro-slide-sidebar:hover::before,
.admin-sidebar.agro-slide-sidebar::after,
.admin-sidebar.agro-slide-sidebar:hover::after{
    display:none!important;
    content:none!important;
}
.admin-sidebar.agro-slide-sidebar .agro-sidebar-toggle,
.admin-sidebar.agro-slide-sidebar:hover .agro-sidebar-toggle{
    position:absolute!important;
    right:-47px!important;
    top:38px!important;
    width:44px!important;
    height:54px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:0 18px 18px 0!important;
    border:1px solid rgba(0,183,255,.42)!important;
    border-left:0!important;
    background:linear-gradient(180deg,rgba(0,135,201,.96),rgba(7,35,62,.96))!important;
    color:#eaffff!important;
    font-size:20px!important;
    font-weight:1000!important;
    cursor:pointer!important;
    box-shadow:0 0 24px rgba(0,183,255,.18)!important;
    z-index:3!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .agro-sidebar-toggle{
    right:-47px!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-title,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-title{
    width:54px!important;
    min-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin:0 auto 12px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:0!important;
    color:transparent!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-title,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-title{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
    padding:0 16px!important;
    gap:12px!important;
    font-size:24px!important;
    color:#eff8ff!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-title-icon,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-title-icon{
    display:inline-flex!important;
    font-size:22px!important;
    width:32px!important;
    min-width:32px!important;
    justify-content:center!important;
    color:#eff8ff!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-title-text,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-title-text,
.admin-sidebar.agro-slide-sidebar .sidebar-label,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-label{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    width:0!important;
    max-width:0!important;
    overflow:hidden!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-title-text,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-title-text,
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-label,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-label{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
    max-width:230px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-nav,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-nav{
    width:100%!important;
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 0 8px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(0,183,255,.7) rgba(5,14,26,.65)!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-nav,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-nav{
    align-items:stretch!important;
    padding-right:7px!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-link,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-link{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin:0 auto!important;
    justify-content:center!important;
    gap:0!important;
    font-size:0!important;
    overflow:hidden!important;
    border-radius:18px!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-link,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-link{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:56px!important;
    min-height:56px!important;
    padding:0 16px!important;
    margin:0!important;
    justify-content:flex-start!important;
    gap:13px!important;
    font-size:15px!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-link::before,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-link::before{
    content:none!important;
    display:none!important;
}
.admin-sidebar.agro-slide-sidebar .sidebar-icon,
.admin-sidebar.agro-slide-sidebar:hover .sidebar-icon{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:21px!important;
    line-height:1!important;
}
.admin-sidebar.agro-slide-sidebar.is-open .sidebar-icon,
.admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-icon{
    margin:0!important;
}
.admin-shell,
.admin-grid,
.admin-content{
    transition:none!important;
}
@media (min-width:981px){
    .admin-shell{padding-left:104px!important;}
}
@media (max-width:980px){
    .admin-sidebar.agro-slide-sidebar,
    .admin-sidebar.agro-slide-sidebar:hover{
        left:10px!important;
        top:10px!important;
        bottom:auto!important;
        right:10px!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:68px!important;
        max-height:68px!important;
        padding:8px 62px 8px 10px!important;
        flex-direction:row!important;
        align-items:center!important;
        border-radius:22px!important;
        overflow:hidden!important;
    }
    .admin-sidebar.agro-slide-sidebar.is-open,
    .admin-sidebar.agro-slide-sidebar.is-open:hover{
        height:auto!important;
        max-height:72vh!important;
        flex-direction:column!important;
        align-items:stretch!important;
        padding:12px!important;
        overflow:visible!important;
    }
    .admin-sidebar.agro-slide-sidebar .agro-sidebar-toggle,
    .admin-sidebar.agro-slide-sidebar:hover .agro-sidebar-toggle{
        right:10px!important;
        top:8px!important;
        width:46px!important;
        height:50px!important;
        border-radius:16px!important;
        border:1px solid rgba(0,183,255,.42)!important;
    }
    .admin-sidebar.agro-slide-sidebar .sidebar-title,
    .admin-sidebar.agro-slide-sidebar:hover .sidebar-title{
        display:none!important;
    }
    .admin-sidebar.agro-slide-sidebar .sidebar-nav,
    .admin-sidebar.agro-slide-sidebar:hover .sidebar-nav{
        flex-direction:row!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        align-items:center!important;
        padding:0!important;
    }
    .admin-sidebar.agro-slide-sidebar.is-open .sidebar-nav,
    .admin-sidebar.agro-slide-sidebar.is-open:hover .sidebar-nav{
        flex-direction:column!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        align-items:stretch!important;
        padding-right:6px!important;
    }
    .admin-shell{padding-left:14px!important;padding-top:92px!important;}
}

/* =========================================================
   FINAL FIX 2026-05-16 v2: stabilny wysuwany sidebar
   Problem: stare reguly .admin-sidebar:hover oraz dopiski w style.css
   rozszerzaly sam rail po najechaniu. Teraz sidebar NIE reaguje
   szerokoscia na hover, tylko na klase .is-open po kliknieciu.
   ========================================================= */
html body .admin-sidebar.agro-slide-sidebar:not(.is-open),
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):focus,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):focus-within{
    position:fixed!important;
    left:12px!important;
    top:96px!important;
    bottom:14px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:auto!important;
    max-height:none!important;
    padding:14px 8px!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    overflow:visible!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-title,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-title{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin:0 auto 12px!important;
    justify-content:center!important;
    overflow:hidden!important;
    font-size:0!important;
    color:transparent!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-title-text,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-title-text,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-label,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-label{
    display:none!important;
    opacity:0!important;
    visibility:hidden!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    overflow:hidden!important;
    pointer-events:none!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-nav,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-nav{
    width:100%!important;
    flex:1 1 auto!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    gap:10px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 0 8px!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-link,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-link,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-link:hover{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    margin:0 auto!important;
    justify-content:center!important;
    gap:0!important;
    font-size:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-icon,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-icon{
    margin:0!important;
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    font-size:21px!important;
}
html body .admin-sidebar.agro-slide-sidebar.is-open,
html body .admin-sidebar.agro-slide-sidebar.is-open:hover,
html body .admin-sidebar.agro-slide-sidebar.is-open:focus-within{
    width:326px!important;
    min-width:326px!important;
    max-width:326px!important;
    align-items:stretch!important;
    overflow:visible!important;
}
html body .admin-sidebar.agro-slide-sidebar.is-open .sidebar-label,
html body .admin-sidebar.agro-slide-sidebar.is-open .sidebar-title-text{
    display:block!important;
    opacity:1!important;
    visibility:visible!important;
    width:auto!important;
    max-width:230px!important;
    pointer-events:auto!important;
}
html body .admin-shell{
    padding-left:104px!important;
}
@media(max-width:980px){
    html body .admin-sidebar.agro-slide-sidebar:not(.is-open),
    html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover{
        left:10px!important;
        top:10px!important;
        right:10px!important;
        bottom:auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:68px!important;
        max-height:68px!important;
        padding:8px 62px 8px 10px!important;
        flex-direction:row!important;
        overflow:hidden!important;
    }
    html body .admin-sidebar.agro-slide-sidebar.is-open,
    html body .admin-sidebar.agro-slide-sidebar.is-open:hover{
        left:10px!important;
        right:10px!important;
        top:10px!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        max-height:72vh!important;
        padding:12px!important;
        flex-direction:column!important;
    }
    html body .admin-shell{padding-left:14px!important;padding-top:92px!important;}
}

/* =========================================================
   FINAL FIX 2026-05-16 v3: sidebar jako overlay + normalna szerokosc strony
   - sidebar NIE zmienia layoutu strony i NIE rozszerza się na hover
   - panel treści ma pełną szerokość
   - tabela użytkowników przewija się wewnątrz boxa
   ========================================================= */
html, body{
    overflow-x:hidden!important;
}
html body .admin-shell{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:28px 28px 70px 126px!important;
    box-sizing:border-box!important;
}
html body .admin-grid{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    box-sizing:border-box!important;
}
html body .admin-content{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
}
html body .admin-sidebar.agro-slide-sidebar,
html body .admin-sidebar.agro-slide-sidebar:hover,
html body .admin-sidebar.agro-slide-sidebar:focus,
html body .admin-sidebar.agro-slide-sidebar:focus-within{
    position:fixed!important;
    left:10px!important;
    top:92px!important;
    bottom:14px!important;
    width:76px!important;
    min-width:76px!important;
    max-width:76px!important;
    height:auto!important;
    max-height:none!important;
    transform:none!important;
    z-index:9990!important;
    transition:box-shadow .22s ease,border-color .22s ease!important;
}
html body .admin-sidebar.agro-slide-sidebar.is-open,
html body .admin-sidebar.agro-slide-sidebar.is-open:hover,
html body .admin-sidebar.agro-slide-sidebar.is-open:focus,
html body .admin-sidebar.agro-slide-sidebar.is-open:focus-within{
    width:326px!important;
    min-width:326px!important;
    max-width:326px!important;
    z-index:10010!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-label,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-label,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-title-text,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-title-text{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    width:0!important;
    min-width:0!important;
    max-width:0!important;
    overflow:hidden!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-link,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-link,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-link:hover{
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
    height:54px!important;
    min-height:54px!important;
    padding:0!important;
    gap:0!important;
    justify-content:center!important;
}
html body .admin-sidebar.agro-slide-sidebar:not(.is-open) .sidebar-nav,
html body .admin-sidebar.agro-slide-sidebar:not(.is-open):hover .sidebar-nav{
    align-items:center!important;
}
html body .admin-sidebar.agro-slide-sidebar.is-open .sidebar-link{
    width:100%!important;
    max-width:none!important;
}
html body .admin-sidebar.agro-slide-sidebar .agro-sidebar-toggle{
    pointer-events:auto!important;
}
html body .users-hero{
    display:block!important;
    width:100%!important;
    max-width:none!important;
}
html body .users-stats-grid{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;
    gap:18px!important;
    width:100%!important;
}
html body .users-toolbar form{
    display:grid!important;
    grid-template-columns:minmax(280px,1fr) auto!important;
    align-items:end!important;
    gap:18px!important;
    width:100%!important;
}
html body .users-toolbar .users-input,
html body .users-toolbar input{
    width:100%!important;
    box-sizing:border-box!important;
}
html body .users-list-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
}
html body .users-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
}
html body .users-table{
    min-width:1100px!important;
    width:100%!important;
}
@media(max-width:980px){
    html body .admin-shell{
        padding:100px 14px 50px 14px!important;
    }
    html body .admin-sidebar.agro-slide-sidebar,
    html body .admin-sidebar.agro-slide-sidebar:hover,
    html body .admin-sidebar.agro-slide-sidebar:focus,
    html body .admin-sidebar.agro-slide-sidebar:focus-within{
        left:10px!important;
        right:10px!important;
        top:10px!important;
        bottom:auto!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:68px!important;
        max-height:68px!important;
    }
    html body .admin-sidebar.agro-slide-sidebar.is-open,
    html body .admin-sidebar.agro-slide-sidebar.is-open:hover{
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        height:auto!important;
        max-height:72vh!important;
    }
    html body .users-toolbar form{
        grid-template-columns:1fr!important;
    }
}

/* =========================================================
   OWNER / SERVER MANAGER - FUTURISTIC NEON BLUE FIX
   ========================================================= */
.owner-server-panel,
.admin-servers-card{
    overflow: visible !important;
}

.server-admin-list{
    display:grid !important;
    gap:28px !important;
}

.server-admin-card{
    position:relative !important;
    display:block !important;
    width:100% !important;
    padding:30px !important;
    border-radius:30px !important;
    overflow:hidden !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(0,183,255,.18), transparent 34%),
        radial-gradient(circle at 100% 100%, rgba(0,112,255,.11), transparent 30%),
        linear-gradient(135deg, rgba(5,14,28,.98), rgba(3,9,18,.98)) !important;
    border:1px solid rgba(0,183,255,.30) !important;
    box-shadow:
        0 0 0 1px rgba(0,183,255,.06) inset,
        0 0 45px rgba(0,183,255,.10),
        0 24px 70px rgba(0,0,0,.48) !important;
    clip-path:polygon(22px 0,100% 0,100% calc(100% - 26px),calc(100% - 26px) 100%,0 100%,0 22px) !important;
}
.server-admin-card:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        linear-gradient(90deg, transparent, rgba(0,229,255,.20), transparent) 0 0/100% 1px no-repeat,
        linear-gradient(180deg, rgba(0,183,255,.08), transparent 44%);
    opacity:.8;
}
.server-admin-card:after{
    content:"";
    position:absolute;
    right:18px;
    top:18px;
    width:96px;
    height:96px;
    border:1px solid rgba(0,183,255,.18);
    border-radius:24px;
    transform:rotate(45deg);
    opacity:.22;
    pointer-events:none;
}
.server-admin-card > *{
    position:relative;
    z-index:1;
}

.server-admin-card-head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:18px !important;
    padding-bottom:22px !important;
    margin-bottom:24px !important;
    border-bottom:1px solid rgba(0,183,255,.20) !important;
}
.server-admin-title{
    display:flex !important;
    align-items:center !important;
    gap:16px !important;
    min-width:0 !important;
}
.server-admin-id{
    width:56px !important;
    height:56px !important;
    border-radius:18px !important;
    background:linear-gradient(145deg,rgba(0,183,255,.22),rgba(0,89,170,.14)) !important;
    color:#00cfff !important;
    border:1px solid rgba(0,207,255,.42) !important;
    box-shadow:0 0 22px rgba(0,183,255,.16) !important;
}
.server-admin-title h4{
    color:#f2fbff !important;
    text-shadow:0 0 14px rgba(0,183,255,.20) !important;
    letter-spacing:.02em !important;
}
.server-admin-title p{
    color:#8fc8e8 !important;
    max-width:760px !important;
}
.server-admin-status{
    padding:11px 18px !important;
    border-radius:999px !important;
    font-size:13px !important;
    letter-spacing:.02em !important;
    box-shadow:0 0 22px rgba(0,183,255,.10) !important;
}
.server-admin-status.is-on{
    background:rgba(0,183,255,.16) !important;
    border:1px solid rgba(0,207,255,.34) !important;
    color:#dff9ff !important;
}
.server-admin-status.is-off{
    background:rgba(255,69,95,.16) !important;
    border:1px solid rgba(255,69,95,.34) !important;
    color:#ffb6c2 !important;
}

.server-admin-grid{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:18px 20px !important;
    align-items:end !important;
}
.server-admin-grid .form-group{
    grid-column:span 3 !important;
    min-width:0 !important;
}
.server-admin-grid .server-admin-wide,
.server-admin-grid .form-group.server-admin-wide{
    grid-column:span 6 !important;
}
.server-admin-card label,
.server-admin-ftp label{
    display:block !important;
    margin-bottom:8px !important;
    color:#26c9ff !important;
    font-weight:900 !important;
    text-transform:uppercase !important;
    letter-spacing:.08em !important;
    font-size:13px !important;
}
.server-admin-card .form-control,
.server-admin-card input,
.server-admin-card select,
.server-admin-card textarea,
.server-admin-card .readonly-box{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    height:58px !important;
    min-height:58px !important;
    box-sizing:border-box !important;
    border-radius:18px !important;
    padding:0 18px !important;
    color:#f0fbff !important;
    background:linear-gradient(180deg,rgba(4,18,32,.96),rgba(2,11,20,.96)) !important;
    border:1px solid rgba(0,183,255,.24) !important;
    box-shadow:inset 0 0 20px rgba(0,183,255,.04), 0 0 18px rgba(0,0,0,.24) !important;
    outline:none !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
}
.server-admin-card input:focus,
.server-admin-card select:focus,
.server-admin-card textarea:focus{
    border-color:rgba(0,229,255,.72) !important;
    box-shadow:0 0 0 3px rgba(0,183,255,.12), 0 0 26px rgba(0,183,255,.18) !important;
}
.server-admin-card select{
    appearance:none !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #26c9ff 50%),
        linear-gradient(135deg, #26c9ff 50%, transparent 50%),
        linear-gradient(180deg,rgba(4,18,32,.96),rgba(2,11,20,.96)) !important;
    background-position:
        calc(100% - 24px) 50%,
        calc(100% - 16px) 50%,
        0 0 !important;
    background-size:8px 8px,8px 8px,100% 100% !important;
    background-repeat:no-repeat !important;
    padding-right:48px !important;
}
.server-admin-card textarea{
    height:auto !important;
    min-height:110px !important;
    padding:16px 18px !important;
    white-space:normal !important;
}
.server-admin-card .readonly-box{
    display:flex !important;
    align-items:center !important;
    color:#acd8ef !important;
}

/* Very long values should use more space */
.server-admin-card input[name="feed_url"],
.server-admin-card input[name="discord_plan_tasks_webhook_url"],
.server-admin-card input[name="farms_xml_path"],
.server-admin-card input[name="farms_xml_url"],
.server-admin-card input[name="farms_ftp_path"],
.server-admin-card input[name="environment_ftp_path"]{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace !important;
    font-size:14px !important;
}

.server-admin-ftp{
    margin-top:22px !important;
    border-radius:22px !important;
    border:1px solid rgba(0,183,255,.20) !important;
    background:rgba(3,12,24,.76) !important;
    box-shadow:inset 0 0 26px rgba(0,183,255,.04) !important;
    overflow:hidden !important;
}
.server-admin-ftp summary{
    cursor:pointer !important;
    padding:18px 20px !important;
    color:#26c9ff !important;
    font-weight:900 !important;
    letter-spacing:.04em !important;
    text-transform:uppercase !important;
    list-style:none !important;
}
.server-admin-ftp .server-admin-grid{
    padding:0 20px 20px !important;
}
.server-admin-actions{
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    padding-top:24px !important;
    margin-top:24px !important;
    border-top:1px solid rgba(0,183,255,.20) !important;
}
.server-admin-actions .btn{
    min-width:132px !important;
    height:58px !important;
    border-radius:18px !important;
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px) !important;
}

/* Top add-server card follows same futuristic layout */
.admin-content > .card{
    background:
        radial-gradient(circle at top left, rgba(0,183,255,.13), transparent 36%),
        linear-gradient(180deg, rgba(5,15,29,.98), rgba(3,9,18,.98)) !important;
    border:1px solid rgba(0,183,255,.24) !important;
    box-shadow:0 0 38px rgba(0,183,255,.07), 0 22px 60px rgba(0,0,0,.34) !important;
}
.admin-content > .card .form-grid{
    display:grid !important;
    grid-template-columns:repeat(12,minmax(0,1fr)) !important;
    gap:18px 20px !important;
}
.admin-content > .card .form-grid .form-group{
    grid-column:span 3 !important;
    min-width:0 !important;
}
.admin-content > .card .form-grid .form-group.full,
.admin-content > .card .form-grid .form-group:has(input[name="feed_url"]),
.admin-content > .card .form-grid .form-group:has(input[name="discord_plan_tasks_webhook_url"]),
.admin-content > .card .form-grid .form-group:has(input[name="farms_xml_path"]),
.admin-content > .card .form-grid .form-group:has(input[name="farms_xml_url"]){
    grid-column:span 6 !important;
}

@media (max-width:1400px){
    .server-admin-grid .form-group{grid-column:span 4 !important;}
    .server-admin-grid .server-admin-wide,
    .server-admin-grid .form-group.server-admin-wide{grid-column:span 8 !important;}
    .admin-content > .card .form-grid .form-group{grid-column:span 4 !important;}
}
@media (max-width:1050px){
    .server-admin-grid .form-group,
    .server-admin-grid .server-admin-wide,
    .server-admin-grid .form-group.server-admin-wide,
    .admin-content > .card .form-grid .form-group,
    .admin-content > .card .form-grid .form-group.full,
    .admin-content > .card .form-grid .form-group:has(input[name="feed_url"]),
    .admin-content > .card .form-grid .form-group:has(input[name="discord_plan_tasks_webhook_url"]),
    .admin-content > .card .form-grid .form-group:has(input[name="farms_xml_path"]),
    .admin-content > .card .form-grid .form-group:has(input[name="farms_xml_url"]){grid-column:1 / -1 !important;}
    .server-admin-card{padding:22px !important;}
}
@media (max-width:720px){
    .server-admin-card{padding:16px !important;border-radius:22px !important;clip-path:none !important;}
    .server-admin-card-head{align-items:flex-start !important;flex-direction:column !important;}
    .server-admin-title{align-items:flex-start !important;}
    .server-admin-actions{justify-content:stretch !important;}
    .server-admin-actions .btn{width:100% !important;}
}


/* ==== assets/css/11-owner-shop-futuristic.css ==== */
/* =========================================================
   Agro-Zellek — futurystyczny panel produktów jak na mockupie
   ========================================================= */
:root{
    --az-bg:#050b16;
    --az-panel:#07111f;
    --az-panel-2:#08192b;
    --az-cyan:#00b7ff;
    --az-cyan-2:#00e0ff;
    --az-text:#eff8ff;
    --az-muted:#9db8d8;
    --az-danger:#ff4d63;
    --az-green:#25f48a;
}

.admin-shop-panel.card{
    position:relative;
    overflow:visible!important;
    padding:24px!important;
    border:1px solid rgba(0,183,255,.28)!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 10% 0%,rgba(0,183,255,.13),transparent 30%),
        linear-gradient(180deg,rgba(5,13,27,.98),rgba(3,8,17,.98))!important;
    box-shadow:0 0 50px rgba(0,183,255,.12), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}

.admin-shop-titlebar{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:18px!important;
    margin-bottom:26px!important;
    padding-bottom:18px!important;
    border-bottom:1px solid rgba(0,183,255,.18)!important;
}
.admin-shop-titlebar h3{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#dff6ff!important;
    font-size:28px!important;
    font-weight:950!important;
    letter-spacing:.18em!important;
    text-transform:uppercase!important;
    text-shadow:0 0 16px rgba(0,183,255,.55)!important;
}
.admin-shop-titlebar h3::before{
    content:"🛒";
    color:var(--az-cyan);
    font-size:30px;
    filter:drop-shadow(0 0 10px rgba(0,183,255,.85));
}
.admin-shop-titlebar .card-footer{
    color:#eaf7ff!important;
    font-size:15px!important;
    font-weight:600!important;
    text-transform:none!important;
    letter-spacing:0!important;
}

.admin-shop-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    width:100%!important;
}

.admin-shop-product-card{
    position:relative!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important;
    padding:24px!important;
    border:1px solid rgba(0,183,255,.55)!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 14% 0%,rgba(0,183,255,.16),transparent 34%),
        radial-gradient(circle at 100% 100%,rgba(0,98,255,.10),transparent 32%),
        linear-gradient(180deg,rgba(4,11,25,.98),rgba(3,8,18,.98))!important;
    box-shadow:0 0 28px rgba(0,183,255,.24), inset 0 0 0 1px rgba(0,183,255,.08)!important;
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.admin-shop-product-card::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
        linear-gradient(90deg,rgba(0,183,255,.18),transparent 18%,transparent 82%,rgba(0,183,255,.14)),
        repeating-linear-gradient(90deg,transparent 0 120px,rgba(0,183,255,.035) 121px 122px)!important;
    opacity:.65!important;
}
.admin-shop-product-card:hover{
    border-color:rgba(0,224,255,.82)!important;
    box-shadow:0 0 42px rgba(0,183,255,.34), inset 0 0 0 1px rgba(0,224,255,.15)!important;
}

.admin-shop-product-form{
    position:relative!important;
    z-index:2!important;
    display:grid!important;
    grid-template-columns:280px minmax(0,1fr)!important;
    gap:22px!important;
    align-items:start!important;
}
.admin-shop-delete-form{
    position:relative!important;
    z-index:3!important;
    display:flex!important;
    justify-content:flex-end!important;
    margin-top:-42px!important;
    margin-right:0!important;
    pointer-events:none;
}
.admin-shop-delete-form .btn{
    pointer-events:auto;
}

.admin-shop-product-top{
    display:contents!important;
}
.admin-shop-product-imagebox{
    grid-column:1!important;
    grid-row:1 / span 6!important;
    width:260px!important;
    min-width:260px!important;
    height:280px!important;
    min-height:280px!important;
    border-radius:18px!important;
    border:1px solid rgba(0,183,255,.70)!important;
    background:
        radial-gradient(circle at center,rgba(0,183,255,.10),transparent 58%),
        linear-gradient(180deg,rgba(5,14,28,.95),rgba(2,7,15,.98))!important;
    box-shadow:0 0 22px rgba(0,183,255,.28), inset 0 0 30px rgba(0,183,255,.06)!important;
}
.admin-shop-product-image,.admin-shop-image-preview{
    width:210px!important;
    max-width:210px!important;
    height:210px!important;
    max-height:210px!important;
    object-fit:contain!important;
    filter:drop-shadow(0 18px 28px rgba(0,0,0,.7)) drop-shadow(0 0 20px rgba(0,183,255,.18))!important;
}
.admin-shop-image-placeholder{
    width:210px!important;
    height:210px!important;
    border:1px solid rgba(147,188,220,.22)!important;
    background:rgba(255,255,255,.045)!important;
    color:#aabbd0!important;
    font-size:16px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.admin-shop-product-main{
    grid-column:2!important;
    display:block!important;
    min-width:0!important;
}
.admin-shop-product-meta{
    position:relative!important;
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:14px!important;
    margin-bottom:8px!important;
}
.admin-shop-product-meta::after{
    content:attr(data-title);
}
.admin-shop-id{
    min-height:34px!important;
    padding:7px 14px!important;
    border-radius:10px!important;
    color:#eaf7ff!important;
    background:linear-gradient(180deg,rgba(0,145,255,.45),rgba(0,80,160,.35))!important;
    border:1px solid rgba(0,183,255,.65)!important;
    box-shadow:0 0 14px rgba(0,183,255,.34)!important;
}
.admin-shop-status{
    min-height:34px!important;
    padding:7px 18px!important;
    border-radius:10px!important;
    font-size:12px!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}
.admin-shop-status.is-active{
    color:#20ff92!important;
    background:rgba(10,42,70,.24)!important;
    border-color:rgba(37,244,138,.65)!important;
    box-shadow:0 0 16px rgba(37,244,138,.22)!important;
}
.admin-shop-status.is-active::before{
    content:"●";
    margin-right:8px;
}
.admin-shop-status.is-hidden{
    color:#ff7183!important;
    background:rgba(120,0,25,.20)!important;
    border-color:rgba(255,77,99,.55)!important;
}

.admin-shop-product-card label{
    margin:0 0 7px!important;
    color:#29c9ff!important;
    font-size:12px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
    text-shadow:0 0 10px rgba(0,183,255,.4)!important;
}
.admin-shop-input,.admin-shop-textarea{
    width:100%!important;
    height:42px!important;
    min-height:42px!important;
    padding:0 14px!important;
    border-radius:8px!important;
    color:var(--az-text)!important;
    font-size:15px!important;
    font-weight:700!important;
    background:linear-gradient(180deg,rgba(5,13,28,.96),rgba(3,8,17,.98))!important;
    border:1px solid rgba(0,183,255,.72)!important;
    box-shadow:inset 0 0 18px rgba(0,183,255,.05), 0 0 0 rgba(0,183,255,0)!important;
    outline:none!important;
    transition:.18s ease!important;
}
.admin-shop-input:focus,.admin-shop-textarea:focus{
    border-color:#00e0ff!important;
    box-shadow:0 0 18px rgba(0,183,255,.28), inset 0 0 18px rgba(0,183,255,.08)!important;
}
.admin-shop-input::placeholder,.admin-shop-textarea::placeholder{color:#8aa5c6!important;}
select.admin-shop-input{cursor:pointer!important;}

.admin-shop-fields-2{
    display:grid!important;
    grid-template-columns:1.25fr .75fr 1.15fr!important;
    gap:14px!important;
    margin-top:12px!important;
}
.admin-shop-fields-2 > div:nth-child(4),
.admin-shop-fields-2 > div:nth-child(5),
.admin-shop-fields-2 > div:nth-child(6){
    margin-top:2px!important;
}
.admin-shop-fields-3{
    grid-column:2!important;
    display:grid!important;
    grid-template-columns:150px 150px 150px 150px minmax(330px,1fr)!important;
    gap:14px!important;
    margin-top:14px!important;
}
.admin-shop-fields-3 > div:nth-child(5){
    min-width:330px!important;
}
.admin-shop-description-wrap{
    grid-column:2!important;
    margin-top:14px!important;
}
.admin-shop-textarea{
    height:42px!important;
    min-height:42px!important;
    max-height:120px!important;
    padding-top:10px!important;
    resize:vertical!important;
}
.admin-shop-actions{
    grid-column:2!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:16px!important;
    margin-top:16px!important;
    padding-right:250px!important;
}
.admin-shop-actions .btn,
.admin-shop-delete-form .btn{
    min-width:220px!important;
    height:42px!important;
    border-radius:8px!important;
    font-size:14px!important;
    font-weight:950!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;
}
.admin-shop-actions .btn{
    color:#eaf7ff!important;
    background:linear-gradient(180deg,rgba(0,145,255,.35),rgba(0,55,120,.24))!important;
    border:1px solid rgba(0,183,255,.85)!important;
    box-shadow:0 0 18px rgba(0,183,255,.24)!important;
}
.admin-shop-delete-form .btn{
    color:#ff7b8b!important;
    background:linear-gradient(180deg,rgba(95,10,26,.45),rgba(30,5,12,.48))!important;
    border:1px solid rgba(255,77,99,.82)!important;
    box-shadow:0 0 18px rgba(255,77,99,.18)!important;
}
.admin-shop-actions .btn:hover{box-shadow:0 0 26px rgba(0,183,255,.45)!important;transform:translateY(-1px)!important;}
.admin-shop-delete-form .btn:hover{box-shadow:0 0 26px rgba(255,77,99,.36)!important;transform:translateY(-1px)!important;}

.admin-shop-empty{
    border:1px dashed rgba(0,183,255,.4)!important;
    background:rgba(0,183,255,.05)!important;
    color:#b8daf6!important;
}

/* Uporządkowanie starego zielonego motywu w panelu produktów */
.admin-shop-panel,
.admin-shop-product-card,
.admin-shop-product-imagebox,
.admin-shop-input,
.admin-shop-textarea{
    --gold-soft:#eaf7ff;
}

@media(max-width:1350px){
    .admin-shop-product-form{grid-template-columns:220px minmax(0,1fr)!important;}
    .admin-shop-product-imagebox{width:210px!important;min-width:210px!important;height:240px!important;min-height:240px!important;}
    .admin-shop-product-image,.admin-shop-image-preview,.admin-shop-image-placeholder{width:170px!important;max-width:170px!important;height:170px!important;max-height:170px!important;}
    .admin-shop-fields-3{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(260px,1.6fr)!important;}
    .admin-shop-fields-3 > div:nth-child(5){min-width:260px!important;}
    .admin-shop-actions{padding-right:235px!important;}
}
@media(max-width:1050px){
    .admin-shop-product-form{grid-template-columns:1fr!important;}
    .admin-shop-product-imagebox,
    .admin-shop-product-main,
    .admin-shop-fields-3,
    .admin-shop-description-wrap,
    .admin-shop-actions{grid-column:1!important;}
    .admin-shop-product-imagebox{grid-row:auto!important;width:100%!important;min-width:0!important;height:220px!important;}
    .admin-shop-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .admin-shop-fields-3{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .admin-shop-fields-3 > div:nth-child(5){grid-column:1/-1!important;min-width:0!important;}
    .admin-shop-actions{padding-right:0!important;justify-content:flex-start!important;}
    .admin-shop-delete-form{margin-top:14px!important;justify-content:flex-start!important;}
}
@media(max-width:680px){
    .admin-shop-panel.card{padding:16px!important;}
    .admin-shop-titlebar{flex-direction:column!important;}
    .admin-shop-titlebar h3{font-size:20px!important;letter-spacing:.10em!important;}
    .admin-shop-fields-2,.admin-shop-fields-3{grid-template-columns:1fr!important;}
    .admin-shop-actions,.admin-shop-delete-form{justify-content:stretch!important;}
    .admin-shop-actions .btn,.admin-shop-delete-form .btn{width:100%!important;min-width:0!important;}
}

/* ===== Agro-Zellek Shop Admin v2 — upload, badges, improved product card ===== */
.admin-shop-product-card{
    padding:28px!important;
    border-radius:28px!important;
    background:
        radial-gradient(circle at 8% 10%,rgba(0,196,255,.24),transparent 28%),
        radial-gradient(circle at 100% 0%,rgba(0,95,180,.18),transparent 34%),
        linear-gradient(135deg,rgba(3,13,28,.99),rgba(2,8,18,.99) 55%,rgba(1,17,34,.98))!important;
    border:1px solid rgba(0,183,255,.62)!important;
    box-shadow:0 20px 70px rgba(0,0,0,.42),0 0 42px rgba(0,183,255,.23),inset 0 0 0 1px rgba(255,255,255,.035)!important;
}
.admin-shop-product-card::after{
    content:""!important;
    position:absolute!important;
    inset:1px!important;
    pointer-events:none!important;
    border-radius:26px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.07),transparent 20%,transparent 78%,rgba(0,183,255,.11))!important;
    clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));
}
.admin-shop-product-form{grid-template-columns:300px minmax(0,1fr)!important;gap:30px!important;}
.admin-shop-product-imagebox{
    width:280px!important;min-width:280px!important;height:300px!important;min-height:300px!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:24px!important;background:linear-gradient(180deg,rgba(4,19,38,.98),rgba(1,9,19,.98))!important;
}
.admin-shop-product-image,.admin-shop-image-preview{width:230px!important;max-width:230px!important;height:230px!important;max-height:230px!important;transition:transform .22s ease,filter .22s ease!important;}
.admin-shop-product-card:hover .admin-shop-product-image{transform:scale(1.035)!important;filter:drop-shadow(0 20px 30px rgba(0,0,0,.75)) drop-shadow(0 0 28px rgba(0,194,255,.32))!important;}
.admin-shop-product-meta{justify-content:flex-start!important;flex-wrap:wrap!important;margin-bottom:14px!important;}
.admin-shop-status.is-active{color:#86e7ff!important;background:rgba(0,142,255,.18)!important;border-color:rgba(0,194,255,.68)!important;box-shadow:0 0 18px rgba(0,183,255,.22)!important;}
.admin-shop-status.is-active::before{color:#1ed8ff!important;}
.admin-shop-badge{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 14px!important;border-radius:999px!important;font-size:12px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;border:1px solid rgba(0,183,255,.55)!important;background:rgba(0,112,210,.18)!important;color:#dff7ff!important;box-shadow:0 0 16px rgba(0,183,255,.18)!important;}
.admin-shop-badge.premium{background:linear-gradient(90deg,rgba(0,183,255,.26),rgba(0,72,155,.22))!important;color:#ffffff!important;}
.admin-shop-badge.danger{border-color:rgba(255,77,99,.62)!important;background:rgba(255,77,99,.13)!important;color:#ff9ca9!important;}
.admin-shop-fields-2{grid-template-columns:1.35fr .65fr 1fr!important;gap:16px!important;}
.admin-shop-fields-3{grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(320px,1.4fr)!important;gap:16px!important;align-items:start!important;}
.admin-shop-input,.admin-shop-textarea{border-radius:14px!important;background:linear-gradient(180deg,rgba(2,12,26,.96),rgba(1,8,18,.98))!important;border-color:rgba(0,160,230,.55)!important;}
.admin-shop-description-wrap{margin-top:18px!important;}
.admin-shop-textarea{min-height:86px!important;padding-top:12px!important;resize:vertical!important;}
.admin-shop-actions{margin-top:22px!important;display:flex!important;justify-content:flex-end!important;}
.admin-shop-delete-form{margin-top:-48px!important;}
.admin-shop-hint{display:block;margin-top:7px;color:#8fb8d8;font-size:12px;line-height:1.35;}
.admin-shop-upload-zone{
    position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
    min-height:154px;margin-top:12px;padding:18px;border:1px dashed rgba(0,194,255,.58);border-radius:18px;
    background:radial-gradient(circle at center,rgba(0,183,255,.11),transparent 58%),rgba(0,24,48,.28);
    color:#dff7ff;text-align:center;cursor:pointer;overflow:hidden;transition:.18s ease;
}
.admin-shop-upload-zone.compact{min-height:112px;padding:13px;margin-top:10px;align-items:flex-start;text-align:left;}
.admin-shop-upload-zone:hover,.admin-shop-upload-zone.is-dragover,.admin-shop-upload-zone.has-file{border-color:#00e0ff;background:rgba(0,71,132,.32);box-shadow:0 0 22px rgba(0,183,255,.22);transform:translateY(-1px);}
.admin-shop-upload-zone strong{font-size:14px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;color:#ffffff;}
.admin-shop-upload-zone span{font-size:12px;color:#98c4e3;line-height:1.35;}
.admin-shop-upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(180deg,rgba(0,183,255,.35),rgba(0,84,160,.30));border:1px solid rgba(0,194,255,.58);box-shadow:0 0 16px rgba(0,183,255,.22);}
.admin-shop-file-input{position:absolute;inset:0;opacity:0;cursor:pointer;z-index:2;}
.admin-shop-live-preview{width:86px;height:86px;margin-top:4px;border-radius:16px;object-fit:cover;border:1px solid rgba(0,194,255,.48);box-shadow:0 0 18px rgba(0,183,255,.18);}
.admin-shop-upload-zone.compact .admin-shop-live-preview{width:58px;height:58px;position:absolute;right:12px;bottom:12px;}
.admin-shop-add-form .form-grid{align-items:start;}
.admin-shop-add-form .admin-shop-upload-zone{grid-column:auto;}
@media (max-width: 1180px){.admin-shop-product-form{grid-template-columns:1fr!important}.admin-shop-product-imagebox{grid-column:1!important;grid-row:auto!important;width:100%!important;min-width:0!important}.admin-shop-fields-3,.admin-shop-fields-2{grid-column:1!important;grid-template-columns:1fr 1fr!important}.admin-shop-description-wrap{grid-column:1!important}.admin-shop-delete-form{margin-top:18px!important}}
@media (max-width: 720px){.admin-shop-fields-3,.admin-shop-fields-2{grid-template-columns:1fr!important}.admin-shop-product-card{padding:18px!important}.admin-shop-product-imagebox{height:240px!important;min-height:240px!important}.admin-shop-product-image{width:190px!important;height:190px!important}}


/* ==== assets/css/12-blue-ui-polish-fix.css ==== */
/* =========================================================
   AGRO-ZELLEK BLUE UI FIX
   Usuwa pozostalosci ciemnej zieleni z inputow, paneli i drawerow.
   Ten plik musi ladowac sie jako ostatni.
   ========================================================= */
:root{
    --az-bg:#030711!important;
    --az-bg-2:#050b17!important;
    --az-panel:#071321!important;
    --az-panel-2:#0a1b2e!important;
    --az-panel-3:#08111f!important;
    --az-field:#020914!important;
    --az-field-2:#061426!important;
    --az-blue:#18bfff!important;
    --az-blue-2:#008cff!important;
    --az-blue-3:#005fc4!important;
    --az-line:rgba(24,191,255,.30)!important;
    --az-line-strong:rgba(24,191,255,.58)!important;
    --az-text:#f2f8ff!important;
    --az-muted:#9fb6cf!important;
    --green-dark:var(--az-bg)!important;
    --green:var(--az-panel)!important;
    --green-soft:var(--az-panel-2)!important;
    --green-soft-2:var(--az-blue-3)!important;
    --bg-main:var(--az-bg)!important;
    --bg-secondary:var(--az-bg-2)!important;
    --bg-elevated:var(--az-panel)!important;
    --bg-card:rgba(7,19,33,.98)!important;
    --bg-card-2:rgba(10,27,46,.98)!important;
    --line:var(--az-line)!important;
    --line-strong:var(--az-line-strong)!important;
    --gold:var(--az-blue)!important;
    --gold-dark:var(--az-blue-3)!important;
}

body,
.page-bg,
.admin-shell,
.admin-content,
.main-content{
    background:
        radial-gradient(circle at 12% 12%,rgba(24,191,255,.10),transparent 28%),
        radial-gradient(circle at 84% 8%,rgba(0,140,255,.09),transparent 26%),
        linear-gradient(180deg,#030711 0%,#050b17 48%,#02050c 100%)!important;
}

/* Panele / karty widoczne na screenach */
.card,.admin-card,.admin-panel,.classic-panel,.az-cut-card,.az-panel,
.plan-card,.plan-section,.plan-row,.plan-list,.plan-top-card,
.users-hero-card,.users-toolbar,.users-list-wrap,.stat-card,
.drawer-section-panel,.blacklist-card,.warning-item,.note-item,
.user-actions-drawer,.admin-sidebar,.agro-slide-sidebar,
.profile-card,.profile-panel,.az-user-card,.az-info-card,.az-stat-card,
[class*="panel"],[class*="card"]{
    background:
        radial-gradient(circle at top left,rgba(24,191,255,.12),transparent 34%),
        linear-gradient(180deg,rgba(7,19,33,.97),rgba(3,8,16,.985))!important;
    border-color:var(--az-line)!important;
    box-shadow:0 0 0 1px rgba(24,191,255,.045) inset,0 18px 45px rgba(0,0,0,.42),0 0 28px rgba(0,140,255,.08)!important;
}

/* Drawer akcje uzytkownika */
.drawer-overlay{background:rgba(0,0,0,.68)!important;backdrop-filter:blur(5px)!important;}
.user-actions-drawer{
    background:
        linear-gradient(180deg,rgba(6,16,29,.99),rgba(2,7,14,.99))!important;
    border-left:1px solid rgba(24,191,255,.38)!important;
}
.drawer-close{
    background:linear-gradient(180deg,rgba(8,32,55,.98),rgba(3,12,24,.98))!important;
    border:1px solid rgba(24,191,255,.45)!important;
    color:#26c9ff!important;
    box-shadow:0 0 18px rgba(24,191,255,.13)!important;
}
.drawer-section-panel,.warning-item,.note-item,.blacklist-card{
    background:linear-gradient(180deg,rgba(7,18,31,.96),rgba(3,9,17,.96))!important;
}

/* Lewy profil w drawerze */
.user-profile-card,.drawer-user-card,.az-user-mini,.user-card,
.sidebar-user-card,.admin-user-card{
    background:
        radial-gradient(circle at top,rgba(24,191,255,.16),transparent 38%),
        linear-gradient(180deg,rgba(7,19,33,.98),rgba(3,8,16,.98))!important;
    border:1px solid rgba(24,191,255,.28)!important;
}

/* Nawigacja / zakladki w drawerze */
.sidebar-link,.nav-link,.drawer-tab,.user-actions-tabs a,
.user-actions-drawer a,.admin-sidebar a,.agro-slide-sidebar a{
    background:linear-gradient(90deg,rgba(8,31,54,.96),rgba(5,14,26,.96))!important;
    border-color:rgba(24,191,255,.22)!important;
    color:#2ecbff!important;
}
.sidebar-link:hover,.sidebar-link.active,.nav-link:hover,.nav-link.active,
.drawer-tab:hover,.drawer-tab.active,.user-actions-tabs a:hover,.user-actions-tabs a.active,
.admin-sidebar a:hover,.admin-sidebar a.active,.agro-slide-sidebar a:hover,.agro-slide-sidebar a.active{
    background:linear-gradient(90deg,rgba(0,116,210,.48),rgba(8,31,54,.98))!important;
    border-color:rgba(24,191,255,.60)!important;
    color:#ffffff!important;
    box-shadow:0 0 24px rgba(24,191,255,.16)!important;
}

/* Inputy / selecty / textarea */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,textarea,
.form-control,.users-input,.users-select,
.plan-card input,.plan-card select,.plan-card textarea,
.plan-section input,.plan-section select,.plan-section textarea,
.admin-content input,.admin-content select,.admin-content textarea,
.user-actions-drawer input,.user-actions-drawer select,.user-actions-drawer textarea{
    background:
        linear-gradient(180deg,rgba(2,9,20,.99),rgba(4,15,28,.99))!important;
    color:#f4fbff!important;
    border:1px solid rgba(24,191,255,.24)!important;
    box-shadow:inset 0 0 18px rgba(0,0,0,.34),0 0 0 1px rgba(24,191,255,.03)!important;
    outline:none!important;
}
input:focus,select:focus,textarea:focus,
.form-control:focus,.users-input:focus,.users-select:focus{
    border-color:rgba(24,191,255,.72)!important;
    box-shadow:0 0 0 3px rgba(24,191,255,.12),0 0 26px rgba(0,140,255,.16),inset 0 0 18px rgba(0,0,0,.36)!important;
}
input::placeholder,textarea::placeholder{color:#6f8ba7!important;}
select option{background:#06111f!important;color:#f4fbff!important;}
select,
select.form-control,.users-select{
    background-image:
        linear-gradient(180deg,rgba(2,9,20,.99),rgba(4,15,28,.99)),
        url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2318bfff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;
    background-repeat:no-repeat,no-repeat!important;
    background-position:center center,right 16px center!important;
    background-size:100% 100%,18px 18px!important;
}

/* Sekcja Plan prac */
.plan-card,.plan-section,.plan-table-wrap,.plan-current,.plan-add-form,
.admin-content:has(form) .card{
    background:
        radial-gradient(circle at 10% 0,rgba(24,191,255,.13),transparent 32%),
        linear-gradient(180deg,rgba(6,18,32,.98),rgba(3,8,16,.98))!important;
    border:1px solid rgba(24,191,255,.28)!important;
}
.plan-card h1,.plan-card h2,.plan-card h3,
.plan-section h1,.plan-section h2,.plan-section h3,
.admin-content h1,.admin-content h2,.admin-content h3,
.form-group label,label{
    color:#26c9ff!important;
    text-shadow:0 0 12px rgba(24,191,255,.22)!important;
}

/* Przyciski */
.btn,.button,button[type="submit"],.drawer-submit,
.plan-card button,.plan-section button,.admin-content button,
a.btn{
    border-color:rgba(24,191,255,.42)!important;
}
.btn-primary,button[type="submit"],.drawer-submit,.plan-card .btn-primary,.plan-section .btn-primary{
    background:linear-gradient(180deg,#17bfff,#007fe8)!important;
    color:#fff!important;
    box-shadow:0 12px 28px rgba(0,127,232,.28),0 0 22px rgba(24,191,255,.18)!important;
}
.btn-secondary,.btn-outline,.plan-card .btn-secondary,.plan-section .btn-secondary{
    background:linear-gradient(180deg,rgba(10,31,52,.98),rgba(4,12,23,.98))!important;
    color:#ffffff!important;
}

/* Tabele */
table,thead,tbody,tr,td,th,.table-wrap{
    border-color:rgba(24,191,255,.16)!important;
}
th{
    background:linear-gradient(180deg,rgba(8,31,54,.92),rgba(5,14,26,.92))!important;
    color:#26c9ff!important;
}
td{background:rgba(4,12,23,.74)!important;}
tr:hover td{background:rgba(9,31,54,.82)!important;}

/* Statusy/pille - bez zielonego tla */
.status-pill,.az-pill,.badge,.tag,.warning-pill,
.az-pill-green,.az-green{
    background:rgba(0,140,255,.16)!important;
    border-color:rgba(24,191,255,.42)!important;
    color:#65d8ff!important;
}

/* Wymuszenie na pozostalosci po starych stylach */
[style*="green"],[style*="#03101d"],[style*="#03101d"],[style*="#051827"],[style*="rgba(8,22,17"],[style*="rgba(13,33,24"]{
    background:linear-gradient(180deg,rgba(7,19,33,.97),rgba(3,8,16,.985))!important;
    border-color:rgba(24,191,255,.28)!important;
}

@media (max-width:768px){
    .card,.admin-card,.admin-panel,.classic-panel,.plan-card,.plan-section{
        border-radius:18px!important;
        clip-path:none!important;
    }
}


/* ==== assets/css/admins-public.css ==== */
/* Publiczna lista administracji - izolowane style */
:root{
    --az-bg:#020a14;
    --az-panel:#06182b;
    --az-panel-2:#03101f;
    --az-line:rgba(0,174,255,.35);
    --az-line-soft:rgba(0,174,255,.18);
    --az-blue:#20c4ff;
    --az-blue-2:#0a7be8;
    --az-text:#f3f8ff;
    --az-muted:#a9c3df;
}
body.az-admins-body{background:#020a14;color:var(--az-text);min-height:100vh;}
body.az-admins-body .site-header{position:relative;z-index:10;}
body.az-admins-body .brand-logo,
body.az-admins-body .user-trigger-avatar,
body.az-admins-body .user-dropdown-avatar{object-fit:cover;}
.az-admins-page{width:min(1640px,calc(100% - 56px));margin:42px auto 70px;position:relative;z-index:1;font-family:inherit;}
.az-admins-page *{box-sizing:border-box;}
.az-admins-hero{position:relative;overflow:hidden;min-height:215px;padding:44px 42px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--az-line);border-radius:28px;background:radial-gradient(circle at 100% 15%,rgba(0,174,255,.25),transparent 30%),radial-gradient(circle at 0 0,rgba(0,104,180,.22),transparent 34%),linear-gradient(135deg,rgba(6,24,43,.98),rgba(1,9,19,.98));box-shadow:0 0 44px rgba(0,174,255,.14),inset 0 0 70px rgba(0,174,255,.055);}
.az-admins-hero:after{content:"";position:absolute;right:-90px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:rgba(0,174,255,.09);filter:blur(2px);}
.az-admins-kicker{display:inline-block;color:var(--az-blue);font-size:14px;font-weight:1000;letter-spacing:.25em;text-transform:uppercase;text-shadow:0 0 18px rgba(0,174,255,.7);}
.az-admins-hero h1{margin:24px 0 12px;color:#fff;font-size:clamp(42px,5vw,76px);line-height:.95;letter-spacing:.01em;text-shadow:0 5px 0 rgba(0,0,0,.45),0 0 28px rgba(0,174,255,.22);}
.az-admins-hero p{max-width:780px;margin:0;color:#c7dcf4;font-size:17px;line-height:1.55;}
.az-admins-total-card{min-width:320px;padding:28px 30px;border:1px solid var(--az-line);border-radius:24px;background:linear-gradient(160deg,rgba(3,16,31,.98),rgba(1,8,17,.98));box-shadow:inset 0 0 40px rgba(0,174,255,.06),0 0 28px rgba(0,174,255,.1);}
.az-admins-total-card span{display:block;color:var(--az-blue);font-size:13px;font-weight:1000;letter-spacing:.17em;text-transform:uppercase;}
.az-admins-total-card strong{display:block;margin:14px 0 8px;color:#fff;font-size:56px;line-height:1;text-shadow:0 0 22px rgba(0,174,255,.32);}
.az-admins-total-card p{margin:0;color:#bdd6ef;font-size:14px;}
.az-admins-chips{margin:26px 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;}
.az-admins-chip{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none;border:1px solid var(--az-line-soft);border-radius:999px;background:linear-gradient(180deg,rgba(6,25,44,.96),rgba(2,10,20,.96));box-shadow:inset 0 0 20px rgba(0,174,255,.045);transition:.18s ease;font-weight:900;}
.az-admins-chip:hover{transform:translateY(-2px);border-color:rgba(0,194,255,.75);box-shadow:0 0 24px rgba(0,174,255,.16);}
.az-admins-chip b{min-width:24px;height:24px;padding:0 7px;display:grid;place-items:center;border-radius:999px;background:rgba(0,174,255,.16);color:#93dcff;font-size:12px;}
.az-admins-chip--zarzad{background:linear-gradient(180deg,rgba(0,119,190,.62),rgba(2,15,28,.95));}
.az-admins-notice{margin:0 0 26px;padding:28px;border:1px dashed rgba(0,174,255,.38);border-radius:22px;background:rgba(0,174,255,.045);color:#b9d8f9;text-align:center;}
.az-admins-notice strong{color:#19c8ff;}
.az-admins-public-table{padding:20px;border:1px solid var(--az-line);border-radius:24px;background:linear-gradient(180deg,rgba(4,20,38,.96),rgba(1,9,18,.98));box-shadow:0 25px 60px rgba(0,0,0,.28),inset 0 0 44px rgba(0,174,255,.045);}
.az-admins-table-head{display:grid;grid-template-columns:2.2fr 1.4fr 1fr 1fr;gap:20px;padding:8px 24px 20px;color:var(--az-blue);font-size:13px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase;}
.az-admins-row{min-height:92px;margin-bottom:10px;padding:16px 24px;display:grid;grid-template-columns:2.2fr 1.4fr 1fr 1fr;align-items:center;gap:20px;border:1px solid rgba(0,174,255,.11);border-radius:18px;background:linear-gradient(90deg,rgba(6,24,43,.88),rgba(2,11,22,.72));box-shadow:inset 0 0 22px rgba(0,174,255,.025);}
.az-admins-row:last-child{margin-bottom:0;}
.az-admins-user{display:flex;align-items:center;gap:16px;min-width:0;}
.az-admins-avatar{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(0,174,255,.5);background:rgba(0,174,255,.08);box-shadow:0 0 24px rgba(0,174,255,.18);overflow:hidden;font-size:25px;}
.az-admins-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.az-admins-avatar--developer,.az-admins-avatar--administrator{border-color:rgba(255,68,90,.7);box-shadow:0 0 22px rgba(255,68,90,.18);}
.az-admins-avatar--moderator,.az-admins-avatar--mlodszy-moderator{border-color:rgba(47,255,116,.58);box-shadow:0 0 22px rgba(47,255,116,.16);}
.az-admins-user strong{display:block;color:#fff;font-size:19px;line-height:1.15;text-shadow:0 2px 0 rgba(0,0,0,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.az-admins-user span{display:block;margin-top:5px;color:#a9c3df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.az-admins-role{display:inline-flex;align-items:center;gap:9px;padding:11px 17px;border-radius:12px;background:rgba(0,174,255,.12);color:#dff6ff;font-weight:1000;text-transform:uppercase;box-shadow:inset 0 0 22px rgba(0,174,255,.06);}
.az-admins-role--developer{color:#ff5858;background:rgba(255,40,65,.12);}
.az-admins-role--head-admin{color:#ffc02e;background:rgba(255,180,30,.11);}
.az-admins-role--administrator{color:#ff6565;background:rgba(255,40,65,.11);}
.az-admins-role--moderator{color:#82ed73;background:rgba(40,255,110,.1);}
.az-admins-role--mlodszy-moderator{color:#4df074;background:rgba(40,255,110,.1);}
.az-admins-role--support{color:#ffd45a;background:rgba(255,210,55,.1);}
.az-admins-role--trial-support{color:#ffcd39;background:rgba(255,190,30,.1);}
.az-admins-status{display:inline-flex;align-items:center;gap:10px;color:#cbd9ec;font-weight:900;}
.az-admins-status i{width:12px;height:12px;border:2px solid #8da1ba;border-radius:50%;display:inline-block;}
.az-admins-status--online{color:#21f56f;}.az-admins-status--online i{border-color:#21f56f;background:#21f56f;box-shadow:0 0 14px rgba(33,245,111,.5);}
.az-admins-status--idle{color:#ffbd28;}.az-admins-status--idle i{border-color:#ffbd28;background:#ffbd28;box-shadow:0 0 14px rgba(255,189,40,.5);}
.az-admins-status--dnd{color:#ff5555;}.az-admins-status--dnd i{border-color:#ff5555;background:#ff5555;box-shadow:0 0 14px rgba(255,85,85,.45);}
.az-admins-date{color:#e7f2ff;font-weight:800;}
.az-admins-empty-row{padding:34px;text-align:center;color:#b5d0ed;border:1px dashed rgba(0,174,255,.28);border-radius:16px;}
.az-admins-ranks{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.az-admins-rank-card{position:relative;overflow:hidden;padding:28px;border:1px solid var(--az-line-soft);border-radius:24px;background:linear-gradient(180deg,rgba(5,21,39,.96),rgba(1,9,18,.98));box-shadow:inset 0 0 36px rgba(0,174,255,.04);}
.az-admins-rank-card:after{content:"";position:absolute;right:-65px;top:-65px;width:180px;height:180px;border-radius:50%;background:rgba(0,174,255,.07);}
.az-admins-rank-card header{position:relative;z-index:1;display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:16px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid rgba(0,174,255,.16);}
.az-admins-rank-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(0,174,255,.35);background:rgba(0,174,255,.1);font-size:28px;}
.az-admins-rank-card h2{margin:0;color:#fff;font-size:28px;text-transform:uppercase;text-shadow:0 3px 0 rgba(0,0,0,.45);}
.az-admins-rank-card p{margin:6px 0 0;color:#bad4ef;}
.az-admins-rank-card header>span{padding:10px 14px;border:1px solid rgba(0,174,255,.28);border-radius:999px;background:rgba(0,174,255,.1);color:#dff6ff;font-weight:1000;}
.az-admins-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.az-admins-mini-person{padding:13px;display:flex;align-items:center;gap:12px;border:1px solid rgba(0,174,255,.12);border-radius:14px;background:rgba(0,174,255,.045);}
.az-admins-mini-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:rgba(0,174,255,.12);overflow:hidden;}
.az-admins-mini-avatar img{width:100%;height:100%;object-fit:cover;display:block;}
.az-admins-mini-person strong{display:block;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.az-admins-mini-person span{display:block;color:#9db8d5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.az-admins-rank-empty{position:relative;z-index:1;padding:20px;text-align:center;color:#a8c6e5;border:1px dashed rgba(0,174,255,.2);border-radius:14px;}
@media(max-width:1100px){.az-admins-hero{flex-direction:column;align-items:stretch}.az-admins-total-card{min-width:0}.az-admins-public-table{overflow-x:auto}.az-admins-table-head,.az-admins-row{min-width:920px}.az-admins-ranks{grid-template-columns:1fr}}
@media(max-width:720px){.az-admins-page{width:min(100% - 24px,1640px);margin-top:24px}.az-admins-hero{padding:28px 22px;border-radius:22px}.az-admins-hero h1{font-size:42px}.az-admins-chips{gap:8px}.az-admins-chip{width:100%;justify-content:space-between}.az-admins-total-card{padding:22px}.az-admins-rank-card{padding:20px}.az-admins-rank-card header{grid-template-columns:48px 1fr}.az-admins-rank-card header>span{grid-column:1/-1;width:max-content}.az-admins-mini-grid{grid-template-columns:1fr}}


/* ==== assets/css/profile-screen.css ==== */
/* Agro-Zellek profile.php — futurystyczny profil jak na screenie */
.az-profile-body{background:#030914;color:#eaf7ff}.az-profile-wrap{width:min(1860px,calc(100% - 74px));margin:28px auto 42px}.az-profile-layout{display:grid;grid-template-columns:500px 1fr;gap:28px}.az-profile-left{display:grid;gap:26px;align-content:start}.az-cut-card{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(3,12,28,.98),rgba(0,8,20,.96));border:1px solid rgba(0,162,255,.38);box-shadow:inset 0 0 0 1px rgba(0,188,255,.08),0 0 26px rgba(0,116,255,.12);clip-path:polygon(24px 0,calc(100% - 24px) 0,100% 24px,100% calc(100% - 24px),calc(100% - 24px) 100%,24px 100%,0 calc(100% - 24px),0 24px)}.az-cut-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(0,148,255,.22),transparent 34%),radial-gradient(circle at 88% 14%,rgba(0,229,255,.10),transparent 26%),linear-gradient(135deg,rgba(0,174,255,.08),transparent 46%);pointer-events:none}.az-cut-card>*{position:relative;z-index:1}.az-user-card{min-height:420px;padding:42px 34px;text-align:center;background-image:linear-gradient(145deg,rgba(3,12,28,.92),rgba(0,8,20,.96)),url('/assets/img/avatar_bg_server.png');background-size:cover;background-position:center}.az-online-badge{position:absolute;right:28px;top:28px;border:1px solid rgba(58,255,107,.7);background:rgba(25,202,64,.18);color:#4fff7c;font-weight:950;border-radius:6px;padding:9px 15px;font-size:13px;text-shadow:0 0 10px rgba(68,255,115,.5)}.az-avatar-ring{width:185px;height:185px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#02172f 45%,rgba(0,174,255,.20) 46%,transparent 66%);border:2px solid #00a8ff;box-shadow:0 0 18px #00a8ff,0 0 48px rgba(0,132,255,.62),inset 0 0 28px rgba(0,132,255,.48)}.az-avatar-ring img{width:148px;height:148px;border-radius:50%;object-fit:cover;filter:drop-shadow(0 0 14px rgba(0,174,255,.6))}.az-user-card h1{margin:0;color:#73cfff;font-size:42px;line-height:1;text-shadow:0 0 18px rgba(0,174,255,.7);font-weight:950}.az-user-login{margin:10px 0 22px;color:#c7dcf0;font-size:19px}.az-role-stack{display:grid;gap:12px;justify-items:center}.az-rank{min-width:210px;border-radius:8px;padding:11px 20px;font-weight:950;letter-spacing:.08em;font-size:14px}.az-rank-owner{color:#ffd447;border:1px solid rgba(255,189,0,.65);background:linear-gradient(90deg,rgba(255,187,0,.08),rgba(255,187,0,.15))}.az-rank-blue{color:#19c8ff;border:1px solid rgba(0,174,255,.65);background:rgba(0,132,255,.11)}.az-rank-danger{color:#ff687f;border:1px solid rgba(255,86,116,.65);background:rgba(255,51,86,.12)}.az-side-menu{padding:32px}.az-side-menu h2,.az-main-panel h2,.az-info-panel h2,.az-wallet-panel h2,.az-wide-panel h2{margin:0 0 24px;color:#43c8ff;font-size:22px;letter-spacing:.08em;font-weight:950;text-shadow:0 0 14px rgba(0,174,255,.38)}.az-side-menu a{height:54px;display:flex;align-items:center;gap:16px;padding:0 22px;margin-bottom:8px;border:1px solid rgba(0,133,204,.16);border-radius:7px;color:#e7f5ff;text-decoration:none;background:rgba(5,18,38,.56);font-size:18px}.az-side-menu a span{color:#00c5ff;width:22px;text-align:center}.az-side-menu a.active,.az-side-menu a:hover{background:linear-gradient(90deg,rgba(0,133,255,.32),rgba(0,74,160,.12));border-color:#00a8ff;box-shadow:inset 0 0 18px rgba(0,145,255,.18),0 0 18px rgba(0,145,255,.15);color:#30d6ff}.az-profile-main{display:grid;gap:28px}.az-main-panel{padding:34px}.az-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.az-stat-box{min-height:98px;border:1px solid rgba(0,162,255,.38);background:linear-gradient(135deg,rgba(3,16,35,.95),rgba(3,11,26,.92));display:flex;align-items:center;gap:20px;padding:22px;clip-path:polygon(17px 0,calc(100% - 17px) 0,100% 17px,100% calc(100% - 17px),calc(100% - 17px) 100%,17px 100%,0 calc(100% - 17px),0 17px)}.az-stat-box i{width:62px;height:62px;display:grid;place-items:center;font-style:normal;color:#00c5ff;border:1px solid rgba(0,174,255,.42);background:rgba(0,137,255,.08);font-size:30px;clip-path:polygon(50% 0,94% 25%,94% 75%,50% 100%,6% 75%,6% 25%)}.az-stat-box span{display:block;color:#73cfff;font-size:13px;letter-spacing:.08em;font-weight:950}.az-stat-box strong{display:block;color:#fff;font-size:24px;line-height:1.15;margin:5px 0}.az-stat-box small{color:#c7dcf0;font-size:15px}.az-green{color:#38ff74!important}.az-content-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:28px}.az-info-panel,.az-wallet-panel,.az-wide-panel{padding:32px}.az-info-list{display:grid;gap:0}.az-info-list>div{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;padding:0 4px;border-bottom:1px solid rgba(0,162,255,.13);background:linear-gradient(90deg,rgba(0,162,255,.04),transparent)}.az-info-list span{color:#bdd3e8}.az-info-list strong{color:#fff;text-align:right;font-weight:950}.az-wallet-panel{text-align:center}.az-wallet-orb{width:230px;height:230px;margin:18px auto 24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,rgba(0,183,255,.22) 0 35%,rgba(0,72,180,.15) 36% 55%,transparent 56%);border:2px solid rgba(0,174,255,.62);box-shadow:0 0 20px #008cff,0 0 55px rgba(0,128,255,.55),inset 0 0 40px rgba(0,145,255,.35)}.az-wallet-orb span{font-size:76px;color:#00bfff;text-shadow:0 0 20px #00a8ff}.az-wallet-amount{font-size:42px;font-weight:950;color:#79d7ff;text-shadow:0 0 20px rgba(0,174,255,.65)}.az-wallet-panel p{margin:8px 0 24px;color:#eaf7ff;font-size:18px}.az-empty{border:1px solid rgba(0,162,255,.2);background:rgba(1,10,24,.7);border-radius:8px;padding:16px;color:#eaf7ff}.az-tx-mini{display:grid;gap:8px;text-align:left}.az-tx-mini div{display:flex;justify-content:space-between;gap:16px;border:1px solid rgba(0,162,255,.14);background:rgba(1,10,24,.52);padding:12px;border-radius:8px}.az-wide-panel{margin-top:0}.az-card-grid-small{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.az-small-card{border:1px solid rgba(0,162,255,.25);background:rgba(1,10,24,.62);border-radius:10px;padding:18px;display:grid;gap:8px}.az-small-card span{font-size:30px;color:#00c5ff}.az-small-card strong{color:#fff;font-size:18px}.az-small-card small{color:#bdd3e8}.az-profile-footer{height:72px;display:flex;align-items:center;justify-content:center;gap:22px;color:#114d79;font-weight:950;letter-spacing:.18em;text-align:center;border:1px solid rgba(0,162,255,.18);background:linear-gradient(90deg,transparent,rgba(0,133,255,.08),transparent);clip-path:polygon(28px 0,calc(100% - 28px) 0,100% 28px,100% 100%,0 100%,0 28px)}.az-profile-footer:first-letter{font-size:42px;color:#0d4672;text-shadow:0 0 18px rgba(0,174,255,.4)}@media(max-width:1350px){.az-profile-layout{grid-template-columns:380px 1fr}.az-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.az-card-grid-small{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.az-profile-wrap{width:min(100% - 24px,760px)}.az-profile-layout,.az-content-grid{grid-template-columns:1fr}.az-user-card{min-height:auto}.az-wallet-orb{width:180px;height:180px}.az-wallet-orb span{font-size:56px}}@media(max-width:560px){.az-profile-wrap{width:calc(100% - 16px);margin-top:14px}.az-user-card,.az-side-menu,.az-main-panel,.az-info-panel,.az-wallet-panel,.az-wide-panel{padding:22px}.az-stat-grid,.az-card-grid-small{grid-template-columns:1fr}.az-info-list>div{align-items:flex-start;flex-direction:column;padding:12px 0}.az-info-list strong{text-align:left}.az-user-card h1{font-size:32px}.az-side-menu a{font-size:15px}.az-stat-box{padding:16px}.az-profile-footer{font-size:11px}}

/* FIX: działające zakładki profilu */
.az-tab-panel{display:none;}
.az-tab-panel.is-active{display:grid;}
.az-wide-panel.az-tab-panel.is-active{display:block;}
.az-list-panel{display:grid;gap:10px;}
.az-list-panel>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(0,162,255,.18);background:linear-gradient(90deg,rgba(0,162,255,.08),rgba(1,10,24,.55));border-radius:10px;padding:14px 16px;}
.az-list-panel span{display:grid;gap:4px;color:#eaf7ff;font-weight:800;}
.az-list-panel small{color:#7fb2d8;font-size:12px;font-weight:700;}
.az-list-panel strong{color:#37ccff;text-align:right;}
@media(max-width:560px){.az-list-panel>div{align-items:flex-start;flex-direction:column}.az-list-panel strong{text-align:left}}

/* Vouchery w profilu */
.az-voucher-form{margin-top:18px;padding:18px;border:1px solid rgba(0,174,255,.22);background:rgba(0,30,55,.28);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px)}
.az-voucher-form label{display:block;margin-bottom:10px;color:#40c8ff;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px}
.az-form-row-inline{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.az-form-row-inline input{flex:1;min-width:220px;background:#06111f;border:1px solid rgba(0,174,255,.35);color:#fff;border-radius:8px;padding:14px 16px;outline:none;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 0 18px rgba(0,174,255,.08)}
.az-form-row-inline input:focus{border-color:#14c8ff;box-shadow:0 0 18px rgba(0,174,255,.22), inset 0 0 18px rgba(0,174,255,.10)}
.az-btn-neon{border:1px solid #00b7ff;background:linear-gradient(135deg,rgba(0,150,255,.28),rgba(0,75,145,.62));color:#dff8ff;border-radius:8px;padding:14px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 0 18px rgba(0,174,255,.22)}
.az-btn-neon:hover{filter:brightness(1.18)}
.az-alert{margin:14px 0;padding:13px 16px;border-radius:8px;font-weight:800;border:1px solid rgba(0,174,255,.30)}
.az-alert-ok{color:#7dff9a;background:rgba(20,180,80,.10);border-color:rgba(74,255,124,.35)}
.az-alert-error{color:#ff8a8a;background:rgba(255,70,70,.10);border-color:rgba(255,90,90,.35)}
@media(max-width:720px){.az-form-row-inline{display:block}.az-form-row-inline input,.az-form-row-inline button{width:100%;margin-top:10px}}


/* ==== assets/css/rankings-screen.css ==== */

.az-ranking-body{background:#020711!important;color:#dff5ff;overflow-x:hidden}.az-stars{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(0,166,255,.18),transparent 22%),radial-gradient(circle at 80% 8%,rgba(0,127,255,.13),transparent 25%),linear-gradient(180deg,#030916,#02050b);z-index:-2}.az-stars:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,174,255,.45) 1px,transparent 1px);background-size:72px 72px;opacity:.22}.az-rank-page{width:min(1840px,calc(100% - 54px));margin:24px auto 36px}.az-panel{position:relative;background:linear-gradient(145deg,rgba(4,18,34,.94),rgba(2,10,20,.96));border:1px solid rgba(0,174,255,.45);box-shadow:0 0 0 1px rgba(0,73,128,.25) inset,0 0 30px rgba(0,157,255,.12);clip-path:polygon(18px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 18px)}.az-panel:before,.az-panel:after{content:"";position:absolute;pointer-events:none}.az-panel:before{inset:10px;border:1px solid rgba(0,174,255,.13);clip-path:polygon(14px 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%,0 14px)}.az-panel:after{top:-1px;right:38px;width:110px;height:2px;background:#00b8ff;box-shadow:0 0 16px #00b8ff}.az-rank-top{display:grid;grid-template-columns:1.2fr .7fr;gap:18px}.az-rank-hero{min-height:195px;padding:34px 38px;overflow:hidden}.az-kicker{font-weight:900;letter-spacing:5px;color:#16bfff;font-size:17px}.az-kicker span{margin-right:10px}.az-rank-hero h1{margin:18px 0 14px;font-size:62px;line-height:.93;letter-spacing:4px;color:#eef9ff;text-shadow:0 0 18px rgba(80,190,255,.45)}.az-rank-hero h1 span{color:#24b7ff}.az-rank-hero p{font-size:18px;line-height:1.45;color:#b7cce5;margin:0}.az-trophy-mark{position:absolute;right:75px;top:20px;width:150px;height:150px;display:grid;place-items:center;font-size:72px;border:2px solid rgba(0,174,255,.5);background:radial-gradient(circle,rgba(0,174,255,.22),transparent 62%);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.az-rank-filter{padding:29px 34px;min-height:195px}.az-rank-filter label{font-weight:900;color:#79cfff;letter-spacing:3px}.az-rank-filter h2{font-size:31px;margin:20px 0 26px;color:#12c6ff}.az-tabs{display:flex;max-width:440px;border:1px solid rgba(0,139,255,.3);border-radius:8px;overflow:hidden;background:rgba(1,10,23,.75)}.az-tabs a{flex:1;text-align:center;text-decoration:none;color:#8bb7db;font-weight:900;font-size:13px;letter-spacing:1.5px;padding:14px 18px;border-right:1px solid rgba(0,139,255,.2)}.az-tabs a.active{color:#e9fbff;background:linear-gradient(135deg,rgba(0,179,255,.35),rgba(0,94,180,.32));box-shadow:inset 0 -2px #24caff}.az-clock{position:absolute;right:45px;top:35px;font-size:64px;color:#00b8ff;text-shadow:0 0 24px #00b8ff}.az-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:20px 0}.az-stat{padding:27px;display:flex;gap:24px;align-items:center;min-height:118px}.az-stat i{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(0,174,255,.36);font-size:35px;color:#00b8ff;font-style:normal;text-shadow:0 0 14px #00b8ff}.az-stat span{display:block;color:#7eb8df;font-weight:900;font-size:13px;letter-spacing:1.7px}.az-stat strong{display:block;color:#16c6ff;font-size:25px;margin:7px 0}.az-stat small{color:#8ca4bf}.az-rank-layout{display:grid;grid-template-columns:minmax(0,1fr) 405px;gap:20px}.az-table-panel{padding:22px}.az-section-title{display:flex;align-items:center;gap:13px;margin-bottom:18px}.az-section-title span{color:#00c3ff;font-size:26px}.az-section-title h2{margin:0;color:#13bcff;font-size:30px;font-style:italic;letter-spacing:2px}.az-table-wrap{overflow-x:auto}.az-rank-table{width:100%;border-collapse:separate;border-spacing:0 0}.az-rank-table th{background:rgba(8,42,76,.7);border-top:1px solid rgba(0,174,255,.34);border-bottom:1px solid rgba(0,174,255,.34);color:#66caff;font-size:13px;letter-spacing:1.6px;text-align:left;padding:14px 16px}.az-rank-table td{padding:14px 16px;border-bottom:1px solid rgba(0,174,255,.12);color:#bfd6ef}.az-rank-table tr:hover td{background:rgba(0,174,255,.05)}.az-place{width:54px;height:54px;display:grid;place-items:center;font-size:22px;font-weight:900;color:#18c7ff;border:2px solid #0aaeea;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.az-p1{color:#ffd64d;border-color:#ffd21d;text-shadow:0 0 15px #ffd21d}.az-p2{color:#c8dfff;border-color:#9fb7d2}.az-p3{color:#ff9a4d;border-color:#ff8942}.az-player{display:flex;align-items:center;gap:14px;min-width:190px}.az-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,#5a23ff,#05264c 65%);border:2px solid #009cff;box-shadow:0 0 18px rgba(0,174,255,.55)}.az-player strong{display:block;color:#eff8ff;font-size:16px}.az-player small{display:block;color:#00e882;font-weight:900;font-size:11px}.az-player small b{display:inline-block;width:7px;height:7px;border-radius:50%;background:#00e882;margin-right:5px}.az-time span{display:block;margin-bottom:8px}.az-time em{display:block;width:180px;max-width:100%;height:5px;background:rgba(0,174,255,.08);position:relative}.az-time em:after{content:"";display:block;width:var(--w);height:100%;background:linear-gradient(90deg,#18aaff,#31e7ff);box-shadow:0 0 11px #00c8ff}.az-chip{display:inline-block;border:1px solid rgba(0,174,255,.27);background:rgba(0,35,70,.35);border-radius:6px;color:#a8d4ef;font-weight:800;font-size:12px;padding:9px 14px}.az-points{font-size:26px;color:#ffc736;text-shadow:0 0 14px rgba(255,199,54,.55);display:block;text-align:center}.az-points small{display:block;font-size:12px;color:#ffc736}.az-rank-table tr:nth-child(2) .az-points{color:#786cff}.az-rank-table tr:nth-child(3) .az-points{color:#ff8841}.az-rank-table tr:nth-child(n+4) .az-points{color:#16a8ff}.az-more{display:block;width:max-content;margin:28px auto 0;padding:16px 42px;text-decoration:none;color:#78cfff;font-weight:900;letter-spacing:1.5px;border:1px solid rgba(0,174,255,.45);background:rgba(0,45,82,.46);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}.az-side{display:grid;gap:20px;align-content:start}.az-side .az-panel{padding:28px}.az-side h3{margin:0 0 20px;color:#26c3ff;letter-spacing:3px;font-size:19px}.az-rewards{min-height:265px}.az-crate{float:right;width:150px;height:115px;display:grid;place-items:center;font-size:74px;color:#119fff;text-shadow:0 0 25px #009dff;background:radial-gradient(circle,rgba(0,174,255,.24),transparent 68%)}.az-rewards p,.az-how p,.az-refresh{color:#b9cce4;line-height:1.45}.az-rewards a{display:inline-block;margin-top:18px;text-decoration:none;color:#19c9ff;font-weight:900;border:1px solid rgba(0,174,255,.45);padding:13px 22px;background:rgba(0,58,98,.45)}.az-how b{color:#9edfff}.az-refresh{font-weight:700;color:#bfd7ef}.az-refresh:before{color:#00b8ff}@media (max-width:1100px){.az-rank-top,.az-rank-layout{grid-template-columns:1fr}.az-stat-grid{grid-template-columns:repeat(2,1fr)}.az-rank-hero h1{font-size:46px}.az-trophy-mark{opacity:.28}}@media (max-width:680px){.az-rank-page{width:calc(100% - 24px);margin-top:14px}.az-rank-hero,.az-rank-filter,.az-table-panel,.az-side .az-panel{padding:20px}.az-rank-hero h1{font-size:36px}.az-stat-grid{grid-template-columns:1fr}.az-tabs{display:grid;grid-template-columns:1fr 1fr}.az-clock{display:none}.az-rank-table th,.az-rank-table td{padding:12px 10px;font-size:13px}.az-trophy-mark{display:none}}


/* FIX: układ tabeli po usunięciu kolumn Punkty i Aktywne dni */
.az-rank-table{table-layout:fixed;min-width:1040px}
.az-rank-table th:nth-child(1),.az-rank-table td:nth-child(1){width:90px;text-align:center}
.az-rank-table th:nth-child(2),.az-rank-table td:nth-child(2){width:250px}
.az-rank-table th:nth-child(3),.az-rank-table td:nth-child(3){width:250px}
.az-rank-table th:nth-child(4),.az-rank-table td:nth-child(4){width:140px;text-align:left}
.az-rank-table th:nth-child(5),.az-rank-table td:nth-child(5){width:170px;text-align:left}
.az-rank-table th:nth-child(6),.az-rank-table td:nth-child(6){width:190px;text-align:left}
.az-rank-table th,.az-rank-table td{vertical-align:middle}
.az-rank-table td:nth-child(6){color:#eef8ff;white-space:nowrap}
.az-table-wrap{border:1px solid rgba(0,174,255,.28);background:rgba(2,8,18,.38)}
@media (max-width:680px){.az-rank-table{min-width:930px}.az-rank-table th:nth-child(2),.az-rank-table td:nth-child(2){width:210px}.az-rank-table th:nth-child(3),.az-rank-table td:nth-child(3){width:210px}}

/* Server menu + real server names */
.az-server-select{display:flex;align-items:center;gap:12px;margin:-8px 0 20px;max-width:440px}
.az-server-select span{color:#7fcfff;font-weight:900;text-transform:uppercase;letter-spacing:1.6px;font-size:12px;white-space:nowrap}
.az-server-select select{width:100%;min-height:44px;padding:0 44px 0 14px;border:1px solid rgba(0,174,255,.42);border-radius:8px;background:linear-gradient(135deg,rgba(0,35,70,.85),rgba(0,10,24,.96));color:#e8f8ff;font-weight:900;letter-spacing:.8px;outline:none;box-shadow:inset 0 0 18px rgba(0,174,255,.12),0 0 16px rgba(0,174,255,.08);appearance:auto}
.az-server-select select:focus{border-color:#21c9ff;box-shadow:0 0 0 2px rgba(0,174,255,.16),0 0 24px rgba(0,174,255,.18)}
.az-server-select option{background:#06101f;color:#e8f8ff}
.az-rank-table th:nth-child(5),.az-rank-table td:nth-child(5){width:230px;text-align:left}
.az-rank-table th:nth-child(6),.az-rank-table td:nth-child(6){width:180px;text-align:left}
.az-chip{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}
@media (max-width:680px){.az-server-select{display:block}.az-server-select span{display:block;margin-bottom:8px}.az-rank-table{min-width:980px}.az-rank-table th:nth-child(5),.az-rank-table td:nth-child(5){width:220px}}


/* ==== assets/css/regulamin-screen.css ==== */
.regulations-screen-body{background:#030915;color:#eaf7ff}.reg-screen{max-width:1560px;margin:0 auto;padding:28px 24px 56px}.reg-hero-panel,.reg-side-card,.reg-rule-card,.reg-promo{position:relative;border:1px solid rgba(0,174,255,.42);background:linear-gradient(135deg,rgba(3,12,25,.96),rgba(5,20,37,.9));box-shadow:0 0 0 1px rgba(0,120,255,.08) inset,0 0 34px rgba(0,139,255,.12);clip-path:polygon(20px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 20px)}.reg-hero-panel:before,.reg-side-card:before,.reg-rule-card:before,.reg-promo:before{content:"";position:absolute;inset:8px;border:1px solid rgba(0,160,255,.18);clip-path:inherit;pointer-events:none}.reg-hero-panel{min-height:250px;display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center;padding:42px 48px;margin-bottom:22px;overflow:hidden}.reg-hero-panel:after{content:"";position:absolute;right:80px;top:20px;width:380px;height:210px;background:radial-gradient(circle,rgba(0,174,255,.25),transparent 60%);filter:blur(10px)}.reg-kicker{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.18em;color:#18c8ff;font-weight:900;font-size:17px}.reg-hero-copy h1{margin:22px 0 14px;font-size:clamp(38px,4.3vw,68px);line-height:.98;text-transform:uppercase;letter-spacing:.045em;color:#f6fbff;text-shadow:0 0 20px rgba(0,174,255,.42)}.reg-hero-copy p{max-width:720px;color:#c7d8ed;font-size:18px}.reg-update-pill{display:inline-flex;margin-top:18px;border:1px solid rgba(0,174,255,.55);background:rgba(0,42,74,.72);color:#1fcfff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;border-radius:8px;padding:12px 18px}.reg-hero-art{position:relative;z-index:1;display:flex;justify-content:center}.reg-holo-icon{width:210px;height:210px;border:1px solid rgba(0,198,255,.55);border-radius:28px;display:grid;place-items:center;font-size:90px;background:radial-gradient(circle,rgba(0,174,255,.28),rgba(0,8,20,.92) 66%);box-shadow:0 0 42px rgba(0,174,255,.34),inset 0 0 32px rgba(0,174,255,.16)}.reg-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 340px;gap:22px;align-items:start}.reg-left,.reg-right{display:grid;gap:22px}.reg-side-card{padding:24px}.reg-side-card h3{margin:0 0 18px;color:#23c7ff;text-transform:uppercase;letter-spacing:.13em;font-size:17px}.reg-toc a{display:flex;align-items:center;gap:10px;padding:13px 12px;margin-bottom:7px;border:1px solid rgba(0,154,255,.18);border-radius:6px;color:#cddbed;text-decoration:none;background:rgba(0,18,35,.54);transition:.16s}.reg-toc a:hover,.reg-toc a.active{border-color:rgba(0,197,255,.75);box-shadow:0 0 20px rgba(0,174,255,.2);background:rgba(0,76,126,.42);color:#fff}.reg-small-info{display:flex;gap:18px;align-items:center}.reg-small-info .big-icon{font-size:58px;color:#20c9ff;text-shadow:0 0 22px rgba(0,174,255,.6)}.reg-small-info p{margin:0;color:#c5d7ea}.reg-small-info strong{color:#20c9ff}.reg-rules{display:grid;gap:18px}.reg-rule-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:22px;padding:34px 38px;min-height:160px}.reg-rule-icon{width:70px;height:70px;border-radius:18px;display:grid;place-items:center;font-size:38px;color:#16c6ff;background:rgba(0,174,255,.08);box-shadow:inset 0 0 24px rgba(0,174,255,.16),0 0 18px rgba(0,174,255,.12)}.reg-rule-main{position:relative}.reg-rule-main h2{margin:0 0 16px;color:#2fc7ff;text-transform:uppercase;letter-spacing:.11em;font-size:25px}.reg-rule-number{position:absolute;right:0;top:-8px;color:#14bfff;font-weight:900;font-size:18px;text-shadow:0 0 16px rgba(0,174,255,.6)}.reg-rule-card ol{margin:0;padding-left:18px;color:#b8cbe0;line-height:1.75}.reg-rule-card li::marker{color:#19c7ff;font-weight:900}.reg-shortcuts{display:grid;gap:10px}.reg-shortcuts a{position:relative;display:grid;grid-template-columns:42px 1fr 16px;gap:10px;align-items:center;text-decoration:none;color:#dceeff;padding:13px 6px;border-bottom:1px solid rgba(0,174,255,.12)}.reg-shortcuts span{grid-row:span 2;width:34px;height:34px;border:1px solid rgba(0,174,255,.5);border-radius:8px;display:grid;place-items:center;color:#1acbff}.reg-shortcuts b{font-size:14px}.reg-shortcuts small{color:#93a8c2}.reg-shortcuts em{grid-row:span 2;color:#15c6ff;font-size:28px;font-style:normal}.reg-info-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.reg-info-list li{position:relative;padding-left:52px;color:#c6d7e7;line-height:1.45}.reg-info-list li:before{content:"⚠";position:absolute;left:0;top:0;width:34px;height:34px;border:1px solid rgba(0,174,255,.55);border-radius:9px;display:grid;place-items:center;color:#20c9ff}.reg-help p{color:#c6d7e7}.reg-help-btn{display:flex;justify-content:center;align-items:center;border:1px solid rgba(0,174,255,.6);border-radius:7px;padding:13px 16px;text-decoration:none;color:#2bd0ff;text-transform:uppercase;font-weight:900;letter-spacing:.08em;background:rgba(0,39,68,.48)}.reg-promo{min-height:150px;padding:28px;display:grid;place-items:center;text-align:center;overflow:hidden}.promo-z{font-size:64px;font-weight:900;color:#2bd0ff;text-shadow:0 0 28px rgba(0,174,255,.9)}.reg-promo strong{text-transform:uppercase;font-size:22px;letter-spacing:.14em}.reg-promo span{color:#18c8ff;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.12em}.regulations-preview .reg-rule-card{margin-bottom:14px}.admin-content .reg-rule-card{clip-path:none;grid-template-columns:70px minmax(0,1fr);padding:22px}.admin-content .reg-rule-main h2{font-size:20px}@media(max-width:1180px){.reg-layout{grid-template-columns:1fr}.reg-left,.reg-right{grid-template-columns:1fr 1fr}.reg-toc{grid-column:1/-1}}@media(max-width:760px){.reg-screen{padding:18px 12px 34px}.reg-hero-panel{grid-template-columns:1fr;padding:28px 22px}.reg-hero-art{display:none}.reg-left,.reg-right{grid-template-columns:1fr}.reg-rule-card{grid-template-columns:1fr;padding:26px 20px}.reg-rule-number{position:static;margin-bottom:8px}.reg-hero-copy h1{font-size:38px}}

/* FIX 2026-05-15: responsywne skróty w prawym panelu regulaminu */
.reg-shortcuts{
    display:grid;
    gap:10px;
    min-width:0;
}
.reg-shortcuts a{
    position:relative;
    display:grid;
    grid-template-columns:42px minmax(0,1fr) 18px;
    grid-template-areas:
        "icon title arrow"
        "icon desc arrow";
    column-gap:14px;
    row-gap:4px;
    align-items:center;
    width:100%;
    min-width:0;
    box-sizing:border-box;
    text-decoration:none;
    color:#dceeff;
    padding:14px 6px;
    border-bottom:1px solid rgba(0,174,255,.12);
    overflow:hidden;
}
.reg-shortcuts span{
    grid-area:icon;
    width:34px;
    height:34px;
    border:1px solid rgba(0,174,255,.5);
    border-radius:8px;
    display:grid;
    place-items:center;
    color:#1acbff;
    flex:0 0 auto;
}
.reg-shortcuts b{
    grid-area:title;
    min-width:0;
    font-size:14px;
    color:#23c7ff;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.reg-shortcuts small{
    grid-area:desc;
    min-width:0;
    color:#93a8c2;
    line-height:1.35;
    overflow-wrap:anywhere;
    word-break:break-word;
}
.reg-shortcuts em{
    grid-area:arrow;
    justify-self:end;
    align-self:center;
    color:#15c6ff;
    font-size:28px;
    font-style:normal;
    line-height:1;
}
@media(max-width:1180px){
    .reg-shortcuts a{
        grid-template-columns:42px minmax(0,1fr) 18px;
    }
}
@media(max-width:760px){
    .reg-shortcuts a{
        grid-template-columns:42px minmax(0,1fr);
        grid-template-areas:
            "icon title"
            "icon desc"
            ". arrow";
        padding:14px 8px;
    }
    .reg-shortcuts em{justify-self:start;font-size:22px;}
}


/* ==== assets/css/shop-screen.css ==== */

/* Sklep jak na screenie - Agro-Zellek */
.az-shop-screen {
    width: min(1500px, calc(100% - 48px));
    margin: 34px auto 60px;
    color: #eef7ff;
    border: 1px solid rgba(0, 174, 255, .36);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(2, 14, 28, .92), rgba(1, 8, 18, .98));
    box-shadow: 0 0 45px rgba(0, 174, 255, .12), inset 0 0 55px rgba(0, 174, 255, .035);
    overflow: hidden;
}
.az-shop-screen * { box-sizing: border-box; }
.az-shop-hero-screen {
    min-height: 156px;
    padding: 36px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    border-bottom: 1px solid rgba(0, 174, 255, .3);
    background:
        radial-gradient(circle at 15% 0%, rgba(0, 174, 255, .17), transparent 36%),
        linear-gradient(135deg, rgba(4, 20, 39, .98), rgba(1, 10, 22, .96));
}
.az-shop-kicker,
.az-shop-filter-screen label {
    display: inline-block;
    color: #18c7ff;
    font-size: 12px;
    font-weight: 1000;
    letter-spacing: .22em;
    text-transform: uppercase;
    text-shadow: 0 0 16px rgba(0, 174, 255, .75);
}
.az-shop-hero-text h1,
.az-shop-products-head-screen h2 {
    margin: 10px 0 0;
    color: #fff;
    font-size: clamp(28px, 3.2vw, 42px);
    line-height: 1;
    letter-spacing: .02em;
    text-shadow: 0 3px 0 rgba(0, 0, 0, .65), 0 0 24px rgba(0, 174, 255, .28);
}
.az-shop-hero-text p { margin: 14px 0 0; color: #c6ddf7; font-size: 17px; }
.az-shop-cart-screen {
    min-width: 286px;
    padding: 22px 24px;
    display: flex;
    align-items: center;
    gap: 18px;
    border: 1px solid rgba(0, 174, 255, .35);
    border-radius: 16px;
    background: linear-gradient(160deg, rgba(7, 29, 53, .96), rgba(2, 11, 23, .96));
    box-shadow: inset 0 0 28px rgba(0, 174, 255, .08), 0 0 26px rgba(0, 174, 255, .1);
}
.az-shop-cart-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    color: #17bfff;
    font-size: 30px;
    border-radius: 14px;
    background: rgba(0, 174, 255, .12);
}
.az-shop-cart-screen span { display:block; color:#c7dfff; font-size:12px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.az-shop-cart-screen strong { color:#18c4ff; font-size:22px; text-shadow:0 0 14px rgba(0,174,255,.75); }
.az-shop-cart-screen b { margin-left:auto; width:28px; height:28px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(180deg,#24c6ff,#0075c9); color:#fff; }
.az-shop-notice { width: calc(100% - 72px); margin: 24px auto 0; }
.az-shop-content-screen { display:grid; grid-template-columns:340px 1fr; gap:34px; padding:34px; }
.az-shop-sidebar-screen { display:flex; flex-direction:column; gap:24px; }
.az-shop-filter-screen,
.az-shop-help-screen,
.az-shop-product-screen,
.az-shop-benefits-screen,
.az-shop-empty-screen {
    border:1px solid rgba(0,174,255,.32);
    border-radius:16px;
    background:radial-gradient(circle at 50% 0%, rgba(0,174,255,.12), transparent 45%), linear-gradient(180deg, rgba(5,22,41,.94), rgba(2,10,20,.96));
    box-shadow:inset 0 0 30px rgba(0,174,255,.055), 0 18px 45px rgba(0,0,0,.28);
}
.az-shop-filter-screen { padding:22px; }
.az-shop-filter-screen label { margin: 0 0 12px; }
.az-shop-search-screen { display:flex; gap:8px; margin-bottom:24px; }
.az-shop-search-screen input,
.az-shop-filter-screen select,
.az-shop-registration-screen,
.az-shop-buy-row-screen input {
    width:100%;
    min-height:48px;
    padding:0 16px;
    color:#eef7ff;
    border:1px solid rgba(0,174,255,.35);
    border-radius:10px;
    outline:none;
    background:rgba(1,10,21,.86);
}
.az-shop-search-screen input:focus,
.az-shop-filter-screen select:focus,
.az-shop-registration-screen:focus,
.az-shop-buy-row-screen input:focus { border-color:#1cc2ff; box-shadow:0 0 0 3px rgba(0,174,255,.18); }
.az-shop-search-screen button { width:52px; border:0; border-radius:10px; background:linear-gradient(180deg,#18bfff,#006bb8); color:#fff; cursor:pointer; }
.az-shop-category-screen {
    min-height:48px;
    padding:0 14px;
    margin-bottom:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#e9f6ff;
    text-decoration:none;
    border:1px solid rgba(0,174,255,.32);
    border-radius:10px;
    background:rgba(2,14,27,.78);
    transition:.18s ease;
}
.az-shop-category-screen:hover,
.az-shop-category-screen.active { transform:translateX(4px); border-color:rgba(0,194,255,.8); background:linear-gradient(90deg, rgba(0,123,203,.55), rgba(1,18,34,.88)); box-shadow:0 0 18px rgba(0,174,255,.18); }
.az-shop-category-screen b { min-width:26px; height:26px; display:grid; place-items:center; border-radius:50%; background:rgba(0,174,255,.18); color:#8cdaff; }
.az-shop-filter-screen select { margin-bottom:16px; }
.az-shop-filter-btn,
.az-shop-clear-btn,
.az-shop-buy-details-screen summary,
.az-shop-buy-row-screen button {
    min-height:48px;
    width:100%;
    display:grid;
    place-items:center;
    border:0;
    border-radius:10px;
    color:#fff;
    font-weight:1000;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
    background:linear-gradient(180deg,#12b7ff,#00599b);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 20px rgba(0,174,255,.18);
}
.az-shop-clear-btn { margin-top:10px; background:linear-gradient(180deg, rgba(16,40,67,.96), rgba(6,17,31,.96)); border:1px solid rgba(0,174,255,.28); }
.az-shop-help-screen { padding:22px; }
.az-shop-help-screen span { color:#16c2ff; font-size:12px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.az-shop-help-screen p { color:#bdd7f4; }
.az-shop-help-screen a { min-height:46px; padding:0 14px; display:flex; align-items:center; justify-content:space-between; color:#fff; text-decoration:none; border:1px solid rgba(0,174,255,.28); border-radius:10px; background:rgba(0,174,255,.08); }
.az-shop-products-screen { min-width:0; }
.az-shop-products-head-screen { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:24px; }
.az-shop-products-head-screen h2 { font-size:clamp(26px,2.4vw,38px); }
.az-shop-view-icons { display:flex; gap:8px; }
.az-shop-view-icons span { width:42px; height:42px; display:grid; place-items:center; border:1px solid rgba(0,174,255,.3); border-radius:10px; background:rgba(0,174,255,.1); color:#70d6ff; }
.az-shop-grid-screen { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.az-shop-product-screen { position:relative; min-height:348px; padding:18px; display:flex; flex-direction:column; overflow:hidden; transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
.az-shop-product-screen:hover { transform:translateY(-5px); border-color:rgba(0,194,255,.72); box-shadow:inset 0 0 32px rgba(0,174,255,.08), 0 20px 55px rgba(0,174,255,.12); }
.az-shop-badge-screen { position:absolute; top:16px; left:16px; z-index:2; padding:6px 12px; border-radius:999px; background:linear-gradient(180deg,#22f1b8,#009c7c); color:#fff; font-size:11px; font-weight:1000; letter-spacing:.1em; box-shadow:0 0 18px rgba(34,241,184,.35); }
.az-shop-product-screen:nth-child(2) .az-shop-badge-screen { background:linear-gradient(180deg,#8b63ff,#5631bd); }
.az-shop-product-screen:nth-child(6) .az-shop-badge-screen { background:linear-gradient(180deg,#ffbd32,#c57900); }
.az-shop-product-image-screen { height:150px; margin-bottom:18px; display:grid; place-items:center; border-radius:13px; overflow:hidden; background:radial-gradient(circle at 50% 45%, rgba(0,174,255,.16), transparent 55%), rgba(1,10,20,.55); }
.az-shop-product-image-screen img { max-width:100%; max-height:150px; object-fit:contain; filter:drop-shadow(0 16px 20px rgba(0,0,0,.45)); }
.az-shop-product-fallback-screen { display:none; place-items:center; width:100%; height:100%; font-size:86px; text-shadow:0 0 25px rgba(0,174,255,.5); }
.az-shop-product-fallback-screen.show { display:grid; }
.az-shop-product-info-screen { text-align:center; flex:1; }
.az-shop-product-info-screen h3 { margin:0 0 10px; color:#fff; font-size:24px; line-height:1.05; text-transform:uppercase; text-shadow:0 3px 0 rgba(0,0,0,.65); }
.az-shop-product-info-screen p { min-height:42px; margin:0 auto 12px; max-width:260px; color:#bad5f1; line-height:1.45; }
.az-shop-product-info-screen strong { display:block; margin-bottom:14px; color:#1ec6ff; font-size:24px; font-weight:1000; text-shadow:0 0 16px rgba(0,174,255,.65); }
.az-shop-buy-details-screen { margin-top:auto; }
.az-shop-buy-details-screen summary { list-style:none; }
.az-shop-buy-details-screen summary::-webkit-details-marker { display:none; }
.az-shop-buy-form-screen { margin-top:12px; padding:14px; border:1px solid rgba(0,174,255,.28); border-radius:12px; background:rgba(0,0,0,.22); }
.az-shop-buy-form-screen > label { display:block; margin-bottom:10px; color:#7bdcff; font-weight:900; font-size:12px; text-transform:uppercase; }
.az-shop-duration-screen { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; margin-bottom:12px; }
.az-shop-duration-screen label { cursor:pointer; }
.az-shop-duration-screen input { display:none; }
.az-shop-duration-screen span { min-height:54px; padding:8px; display:grid; place-items:center; border:1px solid rgba(0,174,255,.28); border-radius:10px; background:rgba(0,174,255,.06); }
.az-shop-duration-screen input:checked + span { border-color:#17c4ff; background:rgba(0,174,255,.18); box-shadow:0 0 14px rgba(0,174,255,.2); }
.az-shop-duration-screen b { color:#fff; font-size:12px; }
.az-shop-duration-screen em { color:#18c4ff; font-size:12px; font-style:normal; font-weight:900; }
.az-shop-registration-screen { margin-bottom:12px; }
.az-shop-buy-row-screen { display:grid; grid-template-columns:74px 1fr; gap:10px; }
.az-shop-buy-row-screen input { text-align:center; padding:0 8px; }
.az-shop-empty-screen { padding:60px 24px; text-align:center; }
.az-shop-empty-screen h3 { margin:0 0 8px; font-size:28px; }
.az-shop-empty-screen p { color:#bfd7f1; }
.az-shop-empty-screen a { color:#20c6ff; font-weight:1000; }
.az-shop-benefits-screen { margin:0 34px 34px; padding:26px 32px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.az-shop-benefits-screen div { display:grid; grid-template-columns:52px 1fr; column-gap:16px; align-items:center; }
.az-shop-benefits-screen b { grid-row:span 2; color:#18bfff; font-size:36px; text-shadow:0 0 18px rgba(0,174,255,.6); }
.az-shop-benefits-screen span { color:#93cdfd; font-size:12px; font-weight:1000; letter-spacing:.12em; text-transform:uppercase; }
.az-shop-benefits-screen p { margin:4px 0 0; color:#bfd7f1; line-height:1.35; }
@media (max-width: 1180px) { .az-shop-content-screen { grid-template-columns:1fr; } .az-shop-grid-screen { grid-template-columns:repeat(2,minmax(0,1fr)); } .az-shop-benefits-screen { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 720px) { .az-shop-screen { width:min(100% - 24px,1500px); margin-top:20px; } .az-shop-hero-screen,.az-shop-content-screen,.az-shop-benefits-screen { padding:20px; } .az-shop-hero-screen { flex-direction:column; align-items:stretch; } .az-shop-cart-screen { min-width:0; } .az-shop-products-head-screen { align-items:flex-start; flex-direction:column; } .az-shop-grid-screen,.az-shop-benefits-screen { grid-template-columns:1fr; } .az-shop-benefits-screen { margin:0 20px 20px; } .az-shop-product-screen { min-height:320px; } }

/* Koszyk sklepu */
.az-shop-cart-panel-screen {
    padding: 20px;
    margin-bottom: 22px;
    border: 1px solid rgba(0, 174, 255, .32);
    border-radius: 16px;
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 174, 255, .14), transparent 45%),
        linear-gradient(180deg, rgba(5, 22, 41, .95), rgba(2, 10, 20, .97));
    box-shadow: inset 0 0 28px rgba(0, 174, 255, .055), 0 18px 45px rgba(0, 0, 0, .28);
}

.az-shop-cart-panel-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-bottom: 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(0, 174, 255, .18);
}

.az-shop-cart-panel-head span {
    color: #16c2ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    text-shadow: 0 0 14px rgba(0, 174, 255, .7);
}

.az-shop-cart-panel-head strong {
    color: #fff;
    font-size: 18px;
    text-shadow: 0 0 14px rgba(0, 174, 255, .55);
}

.az-shop-cart-empty {
    margin: 0;
    color: #9bbad8;
}

.az-shop-cart-list-screen {
    display: grid;
    gap: 12px;
}

.az-shop-cart-row-screen {
    display: grid;
    grid-template-columns: 1fr 64px 34px;
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid rgba(0, 174, 255, .22);
    border-radius: 12px;
    background: rgba(1, 10, 21, .66);
}

.az-shop-cart-row-screen b,
.az-shop-cart-row-screen small,
.az-shop-cart-row-screen em {
    display: block;
}

.az-shop-cart-row-screen b {
    color: #fff;
    font-size: 14px;
}

.az-shop-cart-row-screen small {
    margin-top: 4px;
    color: #9bbad8;
    font-size: 12px;
}

.az-shop-cart-row-screen em {
    margin-top: 5px;
    color: #18c4ff;
    font-style: normal;
    font-weight: 900;
}

.az-shop-cart-row-screen input {
    width: 64px;
    min-height: 38px;
    padding: 0 8px;
    color: #fff;
    text-align: center;
    border: 1px solid rgba(0, 174, 255, .35);
    border-radius: 9px;
    background: rgba(2, 12, 24, .92);
}

.az-shop-cart-row-screen button {
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 82, 82, .4);
    border-radius: 9px;
    background: rgba(255, 82, 82, .12);
    color: #ff8585;
    font-size: 20px;
    font-weight: 900;
    cursor: pointer;
}

.az-shop-checkout-btn-screen {
    min-height: 48px;
    width: 100%;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    color: #07101d;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(180deg, #72ffb3, #13b86d);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 0 20px rgba(19, 184, 109, .22);
}

.az-shop-cart-screen strong {
    color: #17c3ff;
}

@media (max-width: 720px) {
    .az-shop-cart-row-screen {
        grid-template-columns: 1fr 56px 34px;
    }

    .az-shop-cart-row-screen input {
        width: 56px;
    }
}


/* FIX: niezależne rozwijanie produktu w sklepie */
.az-shop-product-toggle-screen {
    margin-top: auto;
    min-height: 48px;
    width: 100%;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(180deg, #12b7ff, #00599b);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 20px rgba(0, 174, 255, .18);
}

.az-shop-product-toggle-screen:hover,
.az-shop-product-toggle-screen.is-open {
    filter: brightness(1.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .18), 0 0 26px rgba(0, 174, 255, .32);
}

.az-shop-buy-panel-screen[hidden] {
    display: none !important;
}

.az-shop-buy-panel-screen {
    margin-top: 12px;
}

.az-shop-buy-details-screen {
    display: none !important;
}

/* FIX: izolowane rozwijanie kart produktów */
.az-shop-buy-panel-screen[hidden] {
    display: none !important;
}
.az-shop-product-toggle-screen.is-open {
    filter: brightness(1.15);
    box-shadow: 0 0 24px rgba(0, 174, 255, .35);
}

/* FINAL FIX: karta produktu rozwijana bez JavaScript, każda ma własny checkbox */
.az-shop-product-check-screen {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.az-shop-product-check-screen:not(:checked) + .az-shop-product-toggle-screen + .az-shop-buy-panel-screen {
    display: none !important;
}

.az-shop-product-check-screen:checked + .az-shop-product-toggle-screen {
    filter: brightness(1.15);
    box-shadow: 0 0 24px rgba(0, 174, 255, .35);
}

.az-shop-product-toggle-screen {
    user-select: none;
}


/* DEFINITIVE FIX 20260515: native <details> per product card, no shared JS/ID toggle */
.az-shop-product-check-screen {
    display: none !important;
}
.az-shop-buy-details-screen {
    display: block !important;
    width: 100%;
    margin-top: auto;
}
.az-shop-buy-details-screen > summary.az-shop-product-toggle-screen {
    list-style: none;
    cursor: pointer;
}
.az-shop-buy-details-screen > summary.az-shop-product-toggle-screen::-webkit-details-marker {
    display: none;
}
.az-shop-buy-details-screen:not([open]) .az-shop-buy-panel-screen {
    display: none !important;
}
.az-shop-buy-details-screen[open] > summary.az-shop-product-toggle-screen {
    filter: brightness(1.15);
    box-shadow: 0 0 24px rgba(0, 174, 255, .35);
}
.az-shop-buy-details-screen .az-shop-buy-panel-screen {
    display: block;
    margin-top: 12px;
}

/* REAL FIX 20260515: własny panel w każdej karcie, bez details/checkbox i bez wspólnych ID */
.az-own-buy-wrap-v2 {
    width: 100%;
    margin-top: auto;
}
.az-own-toggle-v2 {
    min-height: 48px;
    width: 100%;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(180deg, #12b7ff, #00599b);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .14), 0 0 20px rgba(0, 174, 255, .18);
}
.az-own-toggle-v2:hover,
.az-own-toggle-v2.is-open {
    filter: brightness(1.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 0 26px rgba(0,174,255,.32);
}
.az-own-panel-v2[hidden] {
    display: none !important;
}
.az-own-form-v2 {
    margin-top: 12px;
    padding: 14px;
    border: 1px solid rgba(0,174,255,.28);
    border-radius: 12px;
    background: rgba(0,0,0,.22);
}
.az-own-form-v2 > label {
    display: block;
    margin-bottom: 10px;
    color: #7bdcff;
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
}
.az-own-duration-v2 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 12px;
}
.az-own-duration-v2 label { cursor: pointer; }
.az-own-duration-v2 input { display: none; }
.az-own-duration-v2 span {
    min-height: 54px;
    padding: 8px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(0,174,255,.28);
    border-radius: 10px;
    background: rgba(0,174,255,.06);
}
.az-own-duration-v2 input:checked + span {
    border-color: #17c4ff;
    background: rgba(0,174,255,.18);
    box-shadow: 0 0 14px rgba(0,174,255,.2);
}
.az-own-duration-v2 b { color: #fff; font-size: 12px; }
.az-own-duration-v2 em { color: #18c4ff; font-size: 12px; font-style: normal; font-weight: 900; }
.az-own-registration-v2 { margin-bottom: 12px; }
.az-own-row-v2 {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 10px;
}
.az-own-row-v2 input,
.az-own-registration-v2 {
    min-height: 46px;
    width: 100%;
    padding: 0 12px;
    color: #fff;
    border: 1px solid rgba(0,174,255,.35);
    border-radius: 10px;
    background: rgba(2,12,24,.92);
}
.az-own-row-v2 input { text-align: center; }
.az-own-row-v2 button {
    min-height: 48px;
    width: 100%;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    color: #fff;
    font-weight: 1000;
    letter-spacing: .08em;
    text-transform: uppercase;
    cursor: pointer;
    background: linear-gradient(180deg,#12b7ff,#00599b);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 0 20px rgba(0,174,255,.18);
}

/* AZ SHOP TOGGLE FIX V3 - panel zawsze należy do przycisku w tej samej karcie */
.az-own-buy-wrap-v2 { position: relative; z-index: 2; }
.az-own-toggle-v2 { pointer-events: auto !important; opacity: 1 !important; }
.az-own-panel-v2 { display: block; }
.az-own-panel-v2[hidden] { display: none !important; }
.az-shop-product-screen:has(.az-own-panel-v2:not([hidden])) { border-color: rgba(0,194,255,.82); box-shadow: inset 0 0 36px rgba(0,174,255,.10), 0 20px 55px rgba(0,174,255,.15); }


/* FINAL FIX: isolated card toggle classes - one product opens only its own panel */
.az-card-buybox-2026 {
    margin-top: auto;
    position: relative;
    z-index: 5;
}

.az-card-toggle-2026 {
    width: 100%;
    min-height: 58px;
    border: 0;
    border-radius: 12px;
    cursor: pointer;
    color: #fff;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: linear-gradient(135deg, #12c8ff, #0878ff);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 0 22px rgba(0,174,255,.22);
    pointer-events: auto !important;
    opacity: 1 !important;
}

.az-card-toggle-2026:hover,
.az-card-toggle-2026.is-open {
    filter: brightness(1.08);
}

.az-card-panel-2026[hidden] {
    display: none !important;
}

.az-card-panel-2026 {
    display: block;
    margin-top: 14px;
}

.az-card-form-2026 {
    padding: 14px;
    border: 1px solid rgba(0,174,255,.38);
    border-radius: 12px;
    background: rgba(1,10,20,.74);
}

.az-card-form-2026 > label {
    display: block;
    margin-bottom: 10px;
    color: #18c4ff;
    font-size: 12px;
    font-weight: 1000;
    text-transform: uppercase;
}

.az-card-duration-2026 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 14px;
}

.az-card-duration-2026 label {
    cursor: pointer;
}

.az-card-duration-2026 input {
    display: none;
}

.az-card-duration-2026 span {
    min-height: 56px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 8px;
    border: 1px solid rgba(0,174,255,.38);
    border-radius: 10px;
    background: rgba(2,15,30,.95);
}

.az-card-duration-2026 input:checked + span {
    border-color: #20c8ff;
    box-shadow: 0 0 18px rgba(0,174,255,.2);
}

.az-card-duration-2026 b {
    color: #fff;
    font-size: 12px;
}

.az-card-duration-2026 em {
    color: #18c4ff;
    font-size: 12px;
    font-style: normal;
    font-weight: 900;
}

.az-card-registration-2026 {
    margin-bottom: 12px;
}

.az-card-row-2026 {
    display: grid;
    grid-template-columns: 74px 1fr;
    gap: 10px;
}

.az-card-row-2026 input,
.az-card-registration-2026 {
    width: 100%;
    min-height: 58px;
    padding: 0 14px;
    border: 1px solid rgba(0,174,255,.35);
    border-radius: 12px;
    color: #fff;
    background: rgba(1,9,19,.92);
}

.az-card-row-2026 input {
    text-align: center;
}

.az-card-row-2026 button {
    border: 0;
    border-radius: 12px;
    color: #fff;
    font-weight: 1000;
    text-transform: uppercase;
    letter-spacing: .08em;
    background: linear-gradient(135deg, #24c6ff, #0c85e7);
    cursor: pointer;
}

.az-shop-product-screen:has(.az-card-buybox-2026.is-open) {
    border-color: rgba(0,194,255,.82);
    box-shadow: inset 0 0 36px rgba(0,174,255,.10), 0 20px 55px rgba(0,174,255,.15);
}

/* AGRO-ZELLEK FIX: poprawny przycisk kontaktu w boxie pomocy */
.az-shop-help-screen .az-shop-contact-btn{
    width:100%;
    min-height:48px;
    box-sizing:border-box;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 16px;
    margin-top:14px;
    color:#eaf8ff;
    text-decoration:none;
    border:1px solid rgba(0,174,255,.38);
    border-radius:12px;
    background:rgba(0,174,255,.08);
    overflow:hidden;
}
.az-shop-help-screen .az-shop-contact-btn span{
    min-width:0;
    color:#00c8ff;
    font-size:15px;
    font-weight:800;
    letter-spacing:0;
    text-transform:none;
    overflow-wrap:anywhere;
}
.az-shop-help-screen .az-shop-contact-btn b{
    flex:0 0 auto;
    color:#eaf8ff;
    font-size:18px;
    line-height:1;
}
.az-shop-help-screen .az-shop-contact-btn:hover{
    border-color:#00c8ff;
    box-shadow:0 0 18px rgba(0,200,255,.18);
}


/* ==== assets/css/tickets.css ==== */
.ticket-wrap{max-width:1180px;margin:28px auto;padding:0 18px}.ticket-card,.ticket-list,.ticket-thread{background:linear-gradient(145deg,rgba(2,14,28,.96),rgba(4,25,45,.92));border:1px solid rgba(0,174,255,.35);box-shadow:0 0 35px rgba(0,162,255,.12),inset 0 0 30px rgba(0,162,255,.05);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px);padding:28px}.ticket-card h1,.admin-content h1{color:#eff8ff;text-transform:uppercase;letter-spacing:2px}.ticket-card p{color:#a8c3de}.ticket-form{display:grid;gap:14px;margin-top:18px}.ticket-form label{display:grid;gap:7px;color:#2fc7ff;font-weight:800;letter-spacing:.6px}.ticket-form input,.ticket-form textarea,.ticket-form select{width:100%;border:1px solid rgba(0,174,255,.35);background:rgba(0,10,22,.82);color:#eff8ff;border-radius:10px;padding:12px 14px;outline:none}.ticket-form textarea{resize:vertical}.az-btn-neon{border:1px solid #00aeff;background:linear-gradient(135deg,#007ad8,#00c8ff);color:#001424;font-weight:900;text-transform:uppercase;letter-spacing:1px;border-radius:10px;padding:12px 18px;cursor:pointer}.ticket-admin-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;margin-top:18px}.ticket-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ticket-list{padding:12px;max-height:720px;overflow:auto}.ticket-list.compact{max-height:360px}.ticket-row{display:block;padding:14px;border:1px solid rgba(0,174,255,.16);border-radius:10px;text-decoration:none;color:#dff6ff;margin-bottom:10px;background:rgba(0,20,40,.45)}.ticket-row.active,.ticket-row:hover{border-color:#00c8ff;box-shadow:0 0 18px rgba(0,200,255,.18)}.ticket-row b{display:block;color:#22c7ff}.ticket-row small{display:block;color:#92acc9;margin-top:5px}.ticket-thread{min-height:260px}.ticket-msg{padding:14px 16px;margin:10px 0;border-radius:14px;border:1px solid rgba(0,174,255,.18);background:rgba(0,18,36,.72)}.ticket-msg.admin{border-color:rgba(255,193,7,.35);background:rgba(55,38,0,.25)}.ticket-msg b{color:#2fc7ff}.ticket-msg.admin b{color:#ffd35a}.ticket-msg p{color:#eaf7ff;margin:8px 0;line-height:1.55}.ticket-msg small{color:#7894b2}.ticket-status{display:flex;gap:10px;margin-top:12px}.ticket-status select{background:#03101f;color:#eaf7ff;border:1px solid rgba(0,174,255,.35);border-radius:9px;padding:10px}.az-alert{padding:12px 14px;border-radius:10px;margin:12px 0}.az-alert-ok{border:1px solid rgba(37,255,137,.35);background:rgba(37,255,137,.12);color:#8dffbd}.az-alert-error{border:1px solid rgba(255,80,80,.35);background:rgba(255,80,80,.12);color:#ffaaaa}.az-empty{border:1px solid rgba(0,174,255,.18);background:rgba(0,10,22,.5);padding:18px;border-radius:10px;color:#b8cbe0}@media(max-width:900px){.ticket-admin-grid,.ticket-profile-grid{grid-template-columns:1fr}.ticket-card{padding:20px}.ticket-wrap{margin-top:16px}}


/* AGRO-ZELLEK FIX: przewijana rozmowa w profilu i panelu admina */
.ticket-thread,
.profile-thread{
    max-height: 560px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 14px;
    scroll-behavior: smooth;
}

.ticket-admin-grid .ticket-thread{
    max-height: 680px;
}

.profile-thread{
    max-height: 520px;
}

.ticket-thread::-webkit-scrollbar,
.profile-thread::-webkit-scrollbar,
.ticket-list::-webkit-scrollbar{
    width: 8px;
}

.ticket-thread::-webkit-scrollbar-track,
.profile-thread::-webkit-scrollbar-track,
.ticket-list::-webkit-scrollbar-track{
    background: rgba(0, 12, 26, .75);
    border-radius: 999px;
}

.ticket-thread::-webkit-scrollbar-thumb,
.profile-thread::-webkit-scrollbar-thumb,
.ticket-list::-webkit-scrollbar-thumb{
    background: linear-gradient(180deg, #00c8ff, #0069c8);
    border-radius: 999px;
    box-shadow: 0 0 12px rgba(0,200,255,.45);
}

.ticket-thread::-webkit-scrollbar-thumb:hover,
.profile-thread::-webkit-scrollbar-thumb:hover,
.ticket-list::-webkit-scrollbar-thumb:hover{
    background: linear-gradient(180deg, #4de3ff, #008cff);
}

.ticket-thread,
.profile-thread,
.ticket-list{
    scrollbar-width: thin;
    scrollbar-color: #00c8ff rgba(0, 12, 26, .75);
}

/* Żeby formularz odpowiedzi nie był ściskany pod długą rozmową */
.ticket-form textarea{
    min-height: 120px;
}

@media(max-width:900px){
    .ticket-thread,
    .profile-thread,
    .ticket-admin-grid .ticket-thread{
        max-height: 430px;
        padding-right: 8px;
    }
}

.az-ticket-closed-notice{
    margin-top:18px;
    padding:16px 18px;
    border:1px solid rgba(255,211,90,.45);
    background:linear-gradient(135deg,rgba(55,38,0,.32),rgba(0,16,30,.65));
    color:#ffd35a;
    border-radius:12px;
    font-weight:800;
    letter-spacing:.4px;
    box-shadow:0 0 22px rgba(255,211,90,.10), inset 0 0 24px rgba(255,211,90,.04);
}


/* ==== assets/css/13-screen-polish-v8.css ==== */
/* Agro-Zellek v8 — poprawki UI ze screenów: jeden niebieski system komponentów */
:root{
  --az-bg-0:#030711;
  --az-bg-1:#06101d;
  --az-panel:rgba(5,17,31,.96);
  --az-panel-2:rgba(7,25,43,.94);
  --az-panel-soft:rgba(8,31,52,.82);
  --az-input:rgba(2,10,20,.96);
  --az-input-2:rgba(4,16,30,.98);
  --az-line:rgba(0,174,255,.30);
  --az-line-soft:rgba(0,174,255,.16);
  --az-cyan:#32d8ff;
  --az-blue:#0098ff;
  --az-blue-2:#006fd6;
  --az-text:#f2fbff;
  --az-muted:#9fbbd7;
  --az-glow:0 0 34px rgba(0,162,255,.16), inset 0 0 26px rgba(0,183,255,.035);
  --az-clip:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px),0 18px);
}
html,body{background:radial-gradient(circle at 18% 0,rgba(0,113,200,.14),transparent 34%),linear-gradient(180deg,#03101f 0,#030711 42%,#02050c 100%)!important;color:var(--az-text)!important;}
.page-bg{background:radial-gradient(circle at 20% 5%,rgba(0,162,255,.14),transparent 30%),radial-gradient(circle at 85% 0,rgba(49,216,255,.08),transparent 32%),linear-gradient(180deg,#041427,#020713)!important;}
.admin-shell{width:min(1880px,calc(100% - 44px))!important;margin:18px auto 34px!important;padding:0!important;}
.admin-grid{display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.admin-content{min-width:0!important;width:100%!important;padding:28px 30px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(3,14,28,.78),rgba(2,9,19,.62))!important;border:1px solid rgba(0,162,255,.22)!important;box-shadow:var(--az-glow)!important;overflow:visible!important;}
.admin-content::after{display:none!important;}
.section-kicker,.brand-kicker,.users-kicker,.classic-panel-kicker{display:inline-flex!important;align-items:center!important;gap:12px!important;margin:0 0 12px!important;color:var(--az-blue)!important;font-size:28px!important;line-height:1.08!important;letter-spacing:.22em!important;font-weight:950!important;text-transform:uppercase!important;font-style:italic!important;text-shadow:0 0 18px rgba(0,162,255,.55)!important;}
.section-kicker::before,.brand-kicker::before{content:"▦"!important;color:var(--az-cyan)!important;font-style:normal!important;font-size:.78em!important;text-shadow:0 0 16px rgba(49,216,255,.85)!important;}
.admin-content>p,.page-subtitle,.subtitle,.small-muted,.muted{color:#b7d5f0!important;line-height:1.55!important;}
.card,.admin-card,.classic-panel,.az-card,.panel,.stat-card,.users-hero-card,.users-toolbar,.users-list-wrap,.server-selector-bar,.plan-card,.profile-card,.rankings-card,.reg-card,.announcement-card,.maintenance-card,.farming-servers-table-section,.premium-tasks-table-section{position:relative!important;border:1px solid var(--az-line-soft)!important;border-top-color:rgba(49,216,255,.34)!important;border-radius:22px!important;clip-path:var(--az-clip)!important;background:radial-gradient(circle at 0 0,rgba(0,162,255,.12),transparent 34%),linear-gradient(180deg,var(--az-panel-2),rgba(2,10,22,.96))!important;box-shadow:var(--az-glow),0 18px 55px rgba(0,0,0,.28)!important;padding:24px!important;margin-top:20px!important;overflow:visible!important;}
.card::before,.admin-card::before,.classic-panel::before,.az-card::before,.panel::before{content:"";position:absolute;left:34px;right:34px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(49,216,255,.75),transparent);pointer-events:none;}
.card h2,.card h3,.admin-card h2,.admin-card h3,.classic-panel h2,.classic-panel h3{margin:0 0 18px!important;color:var(--az-cyan)!important;font-weight:950!important;letter-spacing:.02em!important;text-shadow:0 0 15px rgba(49,216,255,.34)!important;}
.form-grid,.admin-content .card .form-grid,.server-admin-grid,.server-form-grid,.maintenance-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important;gap:18px 22px!important;align-items:end!important;width:100%!important;}
.form-group,.admin-content .form-group,.server-admin-grid .form-group,.admin-content>.card .form-grid .form-group{grid-column:auto!important;min-width:0!important;width:100%!important;margin:0!important;}
.form-group.full,.server-admin-wide,.admin-content>.card .form-grid .form-group.full,.form-group:has(textarea),.form-group:has(input[name="feed_url"]),.form-group:has(input[name="discord_plan_tasks_webhook_url"]),.form-group:has(input[name="farms_xml_path"]),.form-group:has(input[name="farms_xml_url"]),.form-group:has(input[name="farms_ftp_path"]),.form-group:has(input[name="environment_ftp_path"]){grid-column:span 2!important;}
.form-group label,label{display:block!important;margin:0 0 9px!important;color:var(--az-cyan)!important;font-size:13px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.065em!important;text-transform:uppercase!important;text-shadow:0 0 10px rgba(49,216,255,.26)!important;}
.form-control,input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="url"],input[type="datetime-local"],input[type="date"],select,textarea{width:100%!important;min-height:50px!important;padding:0 18px!important;border:1px solid rgba(0,153,230,.30)!important;border-radius:16px!important;background:linear-gradient(180deg,var(--az-input-2),var(--az-input))!important;color:var(--az-text)!important;box-shadow:inset 0 0 0 1px rgba(49,216,255,.03),inset 0 0 20px rgba(0,162,255,.035)!important;outline:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;}
select.form-control,select{appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,var(--az-cyan) 50%),linear-gradient(135deg,var(--az-cyan) 50%,transparent 50%),linear-gradient(180deg,var(--az-input-2),var(--az-input))!important;background-position:calc(100% - 24px) 50%,calc(100% - 17px) 50%,0 0!important;background-size:8px 8px,8px 8px,100% 100%!important;background-repeat:no-repeat!important;padding-right:52px!important;}
textarea,.form-control[rows]{height:auto!important;min-height:150px!important;padding:16px 18px!important;line-height:1.55!important;resize:vertical!important;}
textarea::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar-track{background:rgba(2,10,20,.8)}textarea::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#33dfff,#007cff);border-radius:999px}
.form-control:focus,input:focus,select:focus,textarea:focus{border-color:rgba(49,216,255,.78)!important;box-shadow:0 0 0 3px rgba(0,162,255,.16),0 0 28px rgba(0,162,255,.20),inset 0 0 22px rgba(0,162,255,.08)!important;background:linear-gradient(180deg,rgba(5,22,40,.98),rgba(1,9,19,.99))!important;}
input::placeholder,textarea::placeholder{color:#7fa2c0!important;opacity:1!important;}
.form-actions,.admin-content .form-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important;flex-wrap:wrap!important;margin-top:22px!important;}
.btn,button,.button,a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;min-height:50px!important;padding:0 24px!important;border-radius:16px!important;border:1px solid rgba(49,216,255,.35)!important;background:linear-gradient(180deg,#0d9df2,#0074d2)!important;color:#fff!important;font-weight:950!important;letter-spacing:.045em!important;text-transform:uppercase!important;text-decoration:none!important;text-shadow:0 1px 0 rgba(0,0,0,.35)!important;box-shadow:0 0 26px rgba(0,136,255,.22),inset 0 1px 0 rgba(255,255,255,.20)!important;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;cursor:pointer!important;}
.btn:hover,button:hover,a.btn:hover{filter:brightness(1.12)!important;box-shadow:0 0 34px rgba(49,216,255,.36),inset 0 1px 0 rgba(255,255,255,.26)!important;transform:translateY(-1px)!important;}
.btn-outline,.btn.secondary,.btn-secondary{background:linear-gradient(180deg,rgba(7,25,43,.98),rgba(2,10,22,.98))!important;color:var(--az-text)!important;border-color:rgba(49,216,255,.32)!important;}
.stats-grid,.users-stats-grid,.rankings-stats-grid,.dashboard-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:18px!important;margin:20px 0!important;}
.stat-card{min-height:116px!important;padding:22px!important;background:radial-gradient(circle at 12% 0,rgba(49,216,255,.13),transparent 44%),linear-gradient(180deg,rgba(6,22,39,.98),rgba(2,10,21,.98))!important;}
.stat-value,.stat-card strong,.stat-card b{color:#1da6ff!important;font-size:30px!important;font-weight:950!important;text-shadow:0 0 18px rgba(0,162,255,.45)!important;}
/* Owner/servers: formularze na całą szerokość zamiast wąskiej kolumny */
.server-admin-card{padding:26px!important;margin-top:22px!important;background:radial-gradient(circle at 0 0,rgba(49,216,255,.13),transparent 34%),linear-gradient(180deg,rgba(6,22,40,.98),rgba(2,9,20,.98))!important;}
.server-admin-card-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin-bottom:20px!important;}
.server-admin-grid{grid-template-columns:repeat(4,minmax(240px,1fr))!important;}
.server-admin-grid .form-group{grid-column:auto!important;}
.server-admin-grid .server-admin-wide,.server-admin-grid .form-group.server-admin-wide{grid-column:span 2!important;}
.server-admin-ftp{background:rgba(2,10,20,.78)!important;border-color:rgba(49,216,255,.20)!important;}
/* Announcements / plan / regulamin: niższe sekcje i równe pola */
.admin-content .card:has(form) {padding:26px!important;}
.admin-content .card form{width:100%!important;}
.admin-content form[method="POST"],.admin-content form[method="post"]{max-width:none!important;}
.admin-content .card .form-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;}
.admin-content .card .form-grid .form-group{max-width:none!important;}
.admin-content .card .form-grid .form-group:has(textarea[name="content"]),.admin-content .card .form-grid .form-group:has(textarea[name="body"]),.admin-content .card .form-grid .form-group:has(textarea[name="rules_content"]){grid-column:1/-1!important;}
/* Edytor regulaminu */
textarea[name="rules_content"],textarea[name="content"],textarea[name="body"],textarea[name="message"]{min-height:190px!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;color:#e9fbff!important;background:linear-gradient(180deg,rgba(4,18,31,.98),rgba(1,8,17,.98))!important;}
/* Tabele */
.table-wrap{border:1px solid rgba(0,174,255,.18)!important;border-radius:18px!important;background:rgba(2,9,18,.76)!important;box-shadow:inset 0 0 20px rgba(0,162,255,.035)!important;overflow:auto!important;}
table,.admin-table,.plan-table,.users-table{border-collapse:separate!important;border-spacing:0!important;color:var(--az-text)!important;}
th{background:rgba(0,102,180,.16)!important;color:var(--az-cyan)!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:12px!important;}
td,th{border-bottom:1px solid rgba(0,174,255,.12)!important;}
/* Drawer profilu użytkownika */
.user-actions-drawer{background:linear-gradient(180deg,rgba(3,12,22,.99),rgba(1,7,15,.99))!important;border-left:1px solid rgba(0,174,255,.24)!important;box-shadow:-18px 0 60px rgba(0,0,0,.55),-2px 0 22px rgba(0,162,255,.16)!important;}
.classic-drawer-topbar{background:rgba(2,10,18,.96)!important;border-bottom:1px solid rgba(49,216,255,.15)!important;}
.classic-drawer-layout{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:28px!important;align-items:start!important;padding:24px!important;}
.classic-drawer-sidebar,.classic-drawer-content{min-width:0!important;}
.classic-drawer-profile,.drawer-section-panel{background:radial-gradient(circle at 50% 0,rgba(49,216,255,.12),transparent 42%),linear-gradient(180deg,rgba(6,22,39,.98),rgba(2,10,20,.98))!important;border:1px solid rgba(0,174,255,.22)!important;border-radius:22px!important;box-shadow:var(--az-glow)!important;}
.drawer-section-panel{padding:24px!important;}
.classic-drawer-menu a{background:rgba(5,18,34,.86)!important;border:1px solid rgba(0,174,255,.18)!important;border-radius:16px!important;color:var(--az-cyan)!important;font-weight:900!important;}
.classic-drawer-menu a:hover,.classic-drawer-menu a.active{background:linear-gradient(90deg,rgba(0,126,230,.34),rgba(0,183,255,.10))!important;border-color:rgba(49,216,255,.42)!important;}
/* Usuń zielone przebicia z kart/selectów */
[class*="green"],.az-green{color:var(--az-cyan)!important;}
select option{background:#04101f!important;color:var(--az-text)!important;}
.notice.success,.status-ok,.badge-success{background:rgba(0,162,255,.14)!important;border-color:rgba(49,216,255,.36)!important;color:#dff8ff!important;}
/* Regulamin / publiczne duże ekrany */
.reg-card,.reg-section,.reg-panel{background:radial-gradient(circle at 0 0,rgba(49,216,255,.12),transparent 36%),linear-gradient(180deg,rgba(6,22,40,.96),rgba(2,10,21,.96))!important;}
/* mniej pustki */
.admin-content>.card+ .card,.admin-content>.admin-card+ .admin-card{margin-top:18px!important;}
@media (min-width:1600px){
  .admin-content{padding:30px 34px!important;}
  .admin-content .card .form-grid{grid-template-columns:repeat(4,minmax(260px,1fr))!important;}
  .server-admin-grid{grid-template-columns:repeat(4,minmax(250px,1fr))!important;}
  .form-group.full,.form-group:has(textarea){grid-column:span 2!important;}
}
@media (max-width:1280px){
  .admin-grid{grid-template-columns:1fr!important;}
  .admin-sidebar{position:relative!important;top:auto!important;}
  .server-admin-grid,.admin-content .card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .form-group.full,.server-admin-wide,.form-group:has(textarea){grid-column:1/-1!important;}
  .classic-drawer-layout{grid-template-columns:1fr!important;}
}
@media (max-width:720px){
  .admin-shell{width:calc(100% - 20px)!important;margin:10px auto 22px!important;}
  .admin-content,.card,.admin-card,.classic-panel{padding:18px!important;border-radius:18px!important;clip-path:none!important;}
  .section-kicker{font-size:22px!important;letter-spacing:.12em!important;}
  .server-admin-grid,.admin-content .card .form-grid,.form-grid{grid-template-columns:1fr!important;}
  .form-group.full,.server-admin-wide,.form-group:has(textarea){grid-column:1/-1!important;}
  .btn,button,a.btn{width:100%!important;}
}


/* ==== assets/css/14-screen-polish-v9.css ==== */
/* Agro-Zellek v9 — poprawki ze screenów: realny dashboard grid, równe formularze, shop premium card */
:root{
  --az-v9-bg:#020813;
  --az-v9-panel:rgba(4,16,31,.96);
  --az-v9-panel-2:rgba(6,23,42,.94);
  --az-v9-line:rgba(0,174,255,.32);
  --az-v9-line-strong:rgba(50,216,255,.56);
  --az-v9-cyan:#33ddff;
  --az-v9-blue:#009dff;
  --az-v9-text:#f2fbff;
  --az-v9-muted:#a7c6e4;
  --az-v9-input:rgba(2,10,21,.98);
  --az-v9-input-2:rgba(4,18,34,.98);
  --az-v9-card-shadow:0 22px 60px rgba(0,0,0,.34),0 0 34px rgba(0,162,255,.12),inset 0 0 32px rgba(0,174,255,.035);
}

html{background:#020712!important;scrollbar-color:#08aaf7 #020712!important;}
body{margin:0!important;min-height:100vh!important;background:
  radial-gradient(circle at 12% 0,rgba(0,174,255,.13),transparent 30%),
  radial-gradient(circle at 92% 4%,rgba(51,221,255,.08),transparent 26%),
  linear-gradient(180deg,#03101f 0,#020711 48%,#01040a 100%)!important;}
body::before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(51,221,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(51,221,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 74%);z-index:-1;}

.admin-shell{width:min(1920px,calc(100vw - 48px))!important;max-width:none!important;margin:14px auto 40px!important;}
.admin-grid{grid-template-columns:minmax(235px,280px) minmax(0,1fr)!important;gap:22px!important;}
.admin-content{padding:24px 26px 30px!important;min-height:calc(100vh - 58px)!important;}
.admin-content>.section-kicker:first-child{margin-top:0!important;}

/* Formularze globalnie — koniec z wąskimi polami i zielonym przebiciem */
.form-control,input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="url"],input[type="datetime-local"],input[type="date"],select,textarea,.users-input,.users-select{
  min-height:52px!important;height:auto!important;padding:0 17px!important;border-radius:15px!important;border:1px solid rgba(0,174,255,.34)!important;background:linear-gradient(180deg,var(--az-v9-input-2),var(--az-v9-input))!important;color:var(--az-v9-text)!important;box-shadow:inset 0 0 18px rgba(0,174,255,.045),0 0 0 1px rgba(0,0,0,.18)!important;}
textarea{min-height:140px!important;padding:15px 17px!important;line-height:1.55!important;}
select,.form-control:is(select),.users-select{background-image:linear-gradient(45deg,transparent 50%,var(--az-v9-cyan) 50%),linear-gradient(135deg,var(--az-v9-cyan) 50%,transparent 50%),linear-gradient(180deg,var(--az-v9-input-2),var(--az-v9-input))!important;background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%,0 0!important;background-size:8px 8px,8px 8px,100% 100%!important;background-repeat:no-repeat!important;appearance:none!important;}
select option{background:#06111f!important;color:#f2fbff!important;}
.form-control:focus,input:focus,select:focus,textarea:focus,.users-input:focus,.users-select:focus{border-color:var(--az-v9-line-strong)!important;box-shadow:0 0 0 3px rgba(0,174,255,.14),0 0 24px rgba(0,174,255,.22),inset 0 0 22px rgba(0,174,255,.07)!important;}

/* OWNER / SERWERY — add card jako dashboard 2-kolumnowy */
.az-servers-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:22px!important;margin:4px 0 18px!important;padding:0!important;}
.az-servers-hero h1{margin:0 0 12px!important;font-size:clamp(30px,2.2vw,44px)!important;letter-spacing:.035em!important;color:var(--az-v9-cyan)!important;text-shadow:0 0 22px rgba(51,221,255,.35)!important;text-transform:uppercase!important;}
.az-servers-hero p{margin:0!important;color:var(--az-v9-muted)!important;}
.az-servers-hero-stats{display:flex!important;gap:12px!important;flex-wrap:wrap!important;}
.az-servers-hero-stats span{min-width:124px!important;padding:13px 16px!important;border:1px solid rgba(0,174,255,.30)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(7,25,43,.92),rgba(2,10,20,.96))!important;box-shadow:0 0 22px rgba(0,174,255,.10)!important;}
.az-servers-hero-stats b{display:block!important;font-size:24px!important;color:#16a7ff!important;line-height:1!important;}
.az-servers-hero-stats small{display:block!important;margin-top:5px!important;color:#9ec3e6!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;}

.az-server-card,.az-server-card-add,.az-server-existing{width:100%!important;max-width:none!important;border-radius:24px!important;clip-path:none!important;border:1px solid rgba(0,174,255,.30)!important;background:radial-gradient(circle at 0 0,rgba(0,174,255,.13),transparent 35%),linear-gradient(180deg,rgba(6,23,42,.96),rgba(2,9,20,.98))!important;box-shadow:var(--az-v9-card-shadow)!important;padding:24px!important;margin:18px 0!important;overflow:visible!important;}
.az-server-card-add{display:grid!important;grid-template-columns:minmax(285px,340px) minmax(0,1fr)!important;gap:26px!important;align-items:start!important;}
.az-server-card-add>.az-server-card-head{grid-column:1!important;position:sticky!important;top:18px!important;display:block!important;min-height:420px!important;padding:22px!important;border-radius:22px!important;border:1px solid rgba(0,174,255,.22)!important;background:radial-gradient(circle at 15% 0,rgba(51,221,255,.13),transparent 45%),linear-gradient(180deg,rgba(4,18,34,.95),rgba(2,9,19,.98))!important;box-shadow:inset 0 0 28px rgba(0,174,255,.045)!important;}
.az-server-card-add>.az-server-card-head h3{font-size:26px!important;margin:12px 0 10px!important;color:var(--az-v9-cyan)!important;}
.az-server-card-add>.az-server-card-head p{color:var(--az-v9-muted)!important;line-height:1.55!important;}
.az-server-card-add>.az-server-card-head .az-status-badge{margin-top:22px!important;display:inline-flex!important;}
.az-server-form{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important;align-items:start!important;}
.az-server-form>.az-server-section,.az-server-form>details.az-server-section{margin:0!important;}
.az-server-form>.az-server-section:nth-of-type(1){grid-column:1 / -1!important;}
.az-server-form>.az-server-section:nth-of-type(2),.az-server-form>.az-server-section:nth-of-type(3){grid-column:span 1!important;}
.az-server-form>details.az-server-section{grid-column:1 / -1!important;}
.az-server-form>.az-action-bar{grid-column:1 / -1!important;}
.az-server-section{padding:20px!important;border-radius:20px!important;clip-path:none!important;border:1px solid rgba(0,174,255,.20)!important;background:linear-gradient(180deg,rgba(5,20,37,.82),rgba(2,10,21,.92))!important;box-shadow:inset 0 0 24px rgba(0,174,255,.035)!important;}
.az-server-section-title{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 15px!important;color:var(--az-v9-cyan)!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:950!important;}
.az-server-section-title span,.az-ftp-accordion summary span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:28px!important;border-radius:10px!important;background:rgba(0,157,255,.13)!important;border:1px solid rgba(51,221,255,.30)!important;color:#7eeaff!important;font-size:12px!important;}
.az-server-grid,.az-server-grid.cols-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px 18px!important;width:100%!important;align-items:end!important;}
.az-server-grid .form-group{width:100%!important;min-width:0!important;margin:0!important;grid-column:auto!important;}
.az-server-grid .span-2{grid-column:span 2!important;}.az-server-grid .span-3{grid-column:span 3!important;}.az-server-grid .span-4{grid-column:1 / -1!important;}
.az-server-grid label{font-size:12px!important;margin-bottom:8px!important;line-height:1.2!important;}
.az-ftp-accordion summary{cursor:pointer!important;display:flex!important;align-items:center!important;gap:10px!important;color:var(--az-v9-cyan)!important;text-transform:uppercase!important;font-weight:950!important;letter-spacing:.04em!important;}
.az-ftp-accordion summary em{margin-left:auto!important;color:#8eb8d8!important;font-style:normal!important;font-size:12px!important;text-transform:none!important;letter-spacing:0!important;}
.az-ftp-accordion .az-server-grid{margin-top:16px!important;}
.az-action-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;margin-top:0!important;padding:18px 20px!important;border-radius:18px!important;border:1px solid rgba(0,174,255,.20)!important;background:rgba(2,10,21,.78)!important;}
.az-servers-list-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:26px 0 10px!important;}
.az-servers-list-head h3{margin:4px 0 0!important;color:var(--az-v9-cyan)!important;font-size:24px!important;}
.az-server-layout{display:grid!important;grid-template-columns:minmax(230px,300px) minmax(0,1fr)!important;gap:20px!important;align-items:start!important;}
.az-server-side{display:grid!important;gap:14px!important;}
.az-side-panel{padding:18px!important;border-radius:18px!important;border:1px solid rgba(0,174,255,.20)!important;background:linear-gradient(180deg,rgba(4,17,32,.9),rgba(2,10,20,.95))!important;}
.az-server-main{display:grid!important;gap:16px!important;}
.az-mini-telemetry{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 20px!important;}
.az-mini-telemetry span{padding:12px 14px!important;border:1px solid rgba(0,174,255,.18)!important;border-radius:16px!important;background:rgba(2,10,21,.72)!important;color:#e9f8ff!important;}
.az-mini-telemetry b{display:block!important;margin-bottom:5px!important;color:#7eeaff!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.08em!important;}

/* OWNER / SHOP — karta produktu premium bez pasów i z sensowną geometrią */
.admin-shop-panel,.admin-shop-product-card{background:radial-gradient(circle at 0 0,rgba(0,174,255,.13),transparent 34%),linear-gradient(180deg,rgba(6,22,40,.96),rgba(2,9,20,.98))!important;}
.admin-shop-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;width:100%!important;}
.admin-shop-product-card{position:relative!important;padding:26px!important;border-radius:26px!important;border:1px solid rgba(0,174,255,.32)!important;clip-path:none!important;box-shadow:var(--az-v9-card-shadow)!important;overflow:hidden!important;}
.admin-shop-product-card::before{content:""!important;position:absolute!important;left:30px!important;right:30px!important;top:0!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(51,221,255,.75),transparent)!important;pointer-events:none!important;}
.admin-shop-product-card::after{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 9% 18%,rgba(51,221,255,.10),transparent 24%)!important;pointer-events:none!important;}
.admin-shop-product-form{position:relative!important;z-index:1!important;display:grid!important;grid-template-columns:minmax(260px,320px) minmax(0,1fr)!important;gap:24px 28px!important;align-items:start!important;width:100%!important;}
.admin-shop-product-top{display:contents!important;}
.admin-shop-media-column{grid-column:1!important;grid-row:1 / span 4!important;display:grid!important;gap:14px!important;align-content:start!important;position:sticky!important;top:18px!important;}
.admin-shop-product-main{grid-column:2!important;min-width:0!important;width:100%!important;display:grid!important;gap:14px!important;}
.admin-shop-product-imagebox{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;padding:18px!important;border-radius:24px!important;border:1px solid rgba(51,221,255,.36)!important;background:radial-gradient(circle at 50% 12%,rgba(0,174,255,.18),transparent 42%),linear-gradient(180deg,rgba(3,14,28,.95),rgba(1,7,15,.98))!important;box-shadow:0 0 28px rgba(0,174,255,.16),inset 0 0 28px rgba(0,174,255,.05)!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.admin-shop-product-image,.admin-shop-image-preview{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;border-radius:16px!important;filter:drop-shadow(0 16px 24px rgba(0,0,0,.5))!important;}
.admin-shop-image-placeholder{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;border:1px dashed rgba(51,221,255,.34)!important;color:#8fc7e9!important;background:rgba(2,10,21,.62)!important;}
.admin-shop-upload-zone{border:1px dashed rgba(51,221,255,.42)!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(5,22,40,.78),rgba(2,10,21,.92))!important;box-shadow:inset 0 0 28px rgba(0,174,255,.045)!important;min-height:150px!important;padding:18px!important;}
.admin-shop-upload-zone strong{color:var(--az-v9-cyan)!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.admin-shop-live-preview{display:block!important;width:76px!important;height:76px!important;object-fit:cover!important;border-radius:15px!important;margin:10px auto 0!important;border:1px solid rgba(51,221,255,.45)!important;}
.admin-shop-live-preview[hidden]{display:none!important;}
.admin-shop-media-hint,.admin-shop-hint{color:#a9c7e4!important;line-height:1.45!important;}
.admin-shop-product-meta{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
.admin-shop-mini-stats{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin:0 0 3px!important;color:#f2fbff!important;}
.admin-shop-mini-stats span,.admin-shop-id,.admin-shop-status,.admin-shop-badge{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;border:1px solid rgba(51,221,255,.34)!important;background:linear-gradient(180deg,rgba(0,121,210,.32),rgba(4,18,34,.78))!important;color:#e9faff!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:12px!important;}
.admin-shop-status.is-active{background:linear-gradient(180deg,rgba(0,157,255,.38),rgba(4,18,34,.82))!important;color:#dff9ff!important;}
.admin-shop-badge.premium{border-color:rgba(51,221,255,.60)!important;box-shadow:0 0 18px rgba(0,174,255,.22)!important;}
.admin-shop-fields-2{display:grid!important;grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:15px 18px!important;width:100%!important;}
.admin-shop-fields-3{grid-column:2!important;display:grid!important;grid-template-columns:repeat(5,minmax(150px,1fr))!important;gap:15px 18px!important;align-items:start!important;margin:0!important;width:100%!important;}
.admin-shop-description-wrap{grid-column:2!important;margin:0!important;width:100%!important;}
.admin-shop-textarea{min-height:118px!important;border-radius:18px!important;padding:16px 18px!important;background:linear-gradient(180deg,rgba(4,18,34,.98),rgba(2,10,21,.98))!important;}
.admin-shop-actions{grid-column:2!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;margin:0!important;padding-top:2px!important;}
.admin-shop-delete-form{position:relative!important;z-index:1!important;margin:14px 0 0!important;display:flex!important;justify-content:flex-end!important;}

/* Add product form w shopie — szeroko, bez chaosu */
.admin-shop-add-form .form-grid{display:grid!important;grid-template-columns:repeat(4,minmax(210px,1fr))!important;gap:16px 18px!important;align-items:end!important;}
.admin-shop-add-form .u-grid-span-3{grid-column:span 2!important;}
.admin-shop-add-form .u-grid-span-4{grid-column:1 / -1!important;}

/* Czytelność buttonów i usunięcie zielonych resztek */
.btn,button,.button,a.btn,.az-btn-neon{border-radius:15px!important;background:linear-gradient(180deg,#0aa6ff,#0075d8)!important;border-color:rgba(51,221,255,.40)!important;box-shadow:0 0 24px rgba(0,157,255,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;}
.btn-outline,.btn.secondary,.btn-secondary{background:linear-gradient(180deg,rgba(8,28,50,.96),rgba(2,10,21,.98))!important;}
.btn-danger{background:linear-gradient(180deg,#ee4b6a,#a90f35)!important;border-color:rgba(255,107,133,.45)!important;}

@media (min-width:1600px){
  .az-server-form{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .az-server-form>.az-server-section:nth-of-type(1){grid-column:1 / -1!important;}
  .az-server-form>.az-server-section:nth-of-type(2),.az-server-form>.az-server-section:nth-of-type(3){grid-column:span 1!important;}
  .az-server-form>details.az-server-section{grid-column:span 1!important;}
}
@media (max-width:1300px){
  .az-server-card-add,.admin-shop-product-form{grid-template-columns:1fr!important;}
  .az-server-card-add>.az-server-card-head,.az-server-form,.admin-shop-media-column,.admin-shop-product-main,.admin-shop-fields-3,.admin-shop-description-wrap,.admin-shop-actions{grid-column:1!important;}
  .az-server-card-add>.az-server-card-head,.admin-shop-media-column{position:relative!important;top:auto!important;min-height:0!important;}
  .az-server-form{grid-template-columns:1fr!important;}
  .az-server-layout{grid-template-columns:1fr!important;}
  .az-mini-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:860px){
  .admin-shell{width:calc(100vw - 22px)!important;margin:10px auto 26px!important;}
  .admin-content{padding:18px!important;}
  .az-server-grid,.az-server-grid.cols-4,.admin-shop-fields-2,.admin-shop-fields-3,.admin-shop-add-form .form-grid{grid-template-columns:1fr!important;}
  .az-server-grid .span-2,.az-server-grid .span-3,.az-server-grid .span-4,.admin-shop-add-form .u-grid-span-3,.admin-shop-add-form .u-grid-span-4{grid-column:1!important;}
  .az-servers-hero,.az-action-bar{display:block!important;}
  .az-servers-hero-stats{margin-top:14px!important;}
  .az-action-bar .btn,.az-action-bar button{margin-top:12px!important;width:100%!important;}
}


/* ==== assets/css/15-owner-servers-v10.css ==== */
/* Agro-Zellek v10 — finalny wygląd owner/servers: szeroki panel, bez pustki i bez zielonych przebić */
:root{
  --az10-bg:#020712;
  --az10-panel:#061629;
  --az10-panel2:#03101f;
  --az10-soft:rgba(7,26,48,.92);
  --az10-line:rgba(0,174,255,.36);
  --az10-line2:rgba(54,224,255,.62);
  --az10-cyan:#35ddff;
  --az10-blue:#009cff;
  --az10-text:#f2fbff;
  --az10-muted:#a7c9e8;
}

/* tylko panel serwerów ownera */
:is(body:has(.az-servers-hero), body.owner-servers-page) .admin-shell{
  width:min(1880px,calc(100vw - 38px))!important;
  max-width:none!important;
  margin:14px auto 44px!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .admin-content{
  padding:26px 30px 34px!important;
  overflow:visible!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .admin-grid{
  grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;
  gap:22px!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:12px!important;
  margin-bottom:16px!important;
  color:#1fbaff!important;
  font-size:25px!important;
  letter-spacing:.24em!important;
  text-shadow:0 0 24px rgba(0,174,255,.45)!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .section-kicker::before{content:"▦";font-size:20px;color:var(--az10-cyan)}

:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:22px!important;
  margin:0 0 18px!important;
  padding:0!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero h1{
  margin:0 0 10px!important;
  color:var(--az10-cyan)!important;
  font-size:clamp(34px,2.5vw,48px)!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero p{margin:0!important;color:var(--az10-muted)!important;font-size:16px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero-stats{display:flex!important;gap:12px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero-stats span{
  min-width:132px!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  border:1px solid rgba(53,221,255,.34)!important;
  background:linear-gradient(180deg,rgba(8,28,50,.96),rgba(2,10,20,.98))!important;
  box-shadow:0 0 24px rgba(0,156,255,.16),inset 0 0 22px rgba(53,221,255,.04)!important;
}

/* NOWY SERWER — karta lewy opis + prawy grid */
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-existing{
  width:100%!important;
  max-width:none!important;
  margin:18px 0!important;
  padding:24px!important;
  border-radius:24px!important;
  clip-path:none!important;
  border:1px solid rgba(0,174,255,.34)!important;
  background:
    radial-gradient(circle at 0 0,rgba(0,174,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(6,22,40,.96),rgba(2,9,19,.985))!important;
  box-shadow:0 24px 64px rgba(0,0,0,.42),0 0 34px rgba(0,156,255,.14),inset 0 0 34px rgba(53,221,255,.035)!important;
  overflow:visible!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add{
  display:grid!important;
  grid-template-columns:320px minmax(0,1fr)!important;
  gap:24px!important;
  align-items:start!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-card-head{
  grid-column:1!important;
  position:sticky!important;
  top:18px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  min-height:500px!important;
  padding:22px!important;
  border-radius:22px!important;
  border:1px solid rgba(53,221,255,.28)!important;
  background:
    radial-gradient(circle at 20% 0,rgba(53,221,255,.14),transparent 45%),
    linear-gradient(180deg,rgba(5,20,38,.96),rgba(2,9,18,.98))!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-card-head h3{font-size:26px!important;margin:12px 0 12px!important;color:var(--az10-cyan)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-card-head p{font-size:15px!important;line-height:1.6!important;color:var(--az10-muted)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-card-head::after{
  content:"Szybka konfiguracja FS25 • Discord • XML • FTP";
  display:block;
  margin-top:24px;
  padding:14px;
  border:1px dashed rgba(53,221,255,.28);
  border-radius:16px;
  color:#b9d9f2;
  font-size:13px;
  line-height:1.5;
  background:rgba(2,10,20,.52);
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-form{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-items:start!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form>.az-server-section{grid-column:span 6!important;margin:0!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form>.az-server-section:first-of-type{grid-column:1/-1!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form>details.az-server-section{grid-column:1/-1!important;margin:0!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form>.az-action-bar{grid-column:1/-1!important;margin:0!important;}

/* sekcje i pola */
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-section{
  padding:18px!important;
  border-radius:20px!important;
  border:1px solid rgba(0,174,255,.22)!important;
  background:linear-gradient(180deg,rgba(5,20,37,.86),rgba(2,10,21,.94))!important;
  box-shadow:inset 0 0 24px rgba(53,221,255,.035)!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-section-title,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-ftp-accordion summary{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0 0 14px!important;
  color:var(--az10-cyan)!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:950!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-section-title span,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-ftp-accordion summary span{
  width:34px!important;height:28px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  background:rgba(0,156,255,.15)!important;border:1px solid rgba(53,221,255,.34)!important;color:#91eeff!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-grid,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-grid.cols-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
  width:100%!important;
  align-items:end!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .form-group{margin:0!important;min-width:0!important;width:100%!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .span-2{grid-column:span 2!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .span-3{grid-column:span 3!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .span-4{grid-column:1/-1!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) label{
  display:block!important;
  margin:0 0 7px!important;
  color:#31d8ff!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 14px rgba(49,216,255,.34)!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) input,
:is(body:has(.az-servers-hero), body.owner-servers-page) select,
:is(body:has(.az-servers-hero), body.owner-servers-page) textarea,
:is(body:has(.az-servers-hero), body.owner-servers-page) .form-control,
:is(body:has(.az-servers-hero), body.owner-servers-page) .readonly-box{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  padding:0 16px!important;
  border-radius:15px!important;
  border:1px solid rgba(0,174,255,.34)!important;
  background:linear-gradient(180deg,#061a30,#020a15)!important;
  color:#f2fbff!important;
  box-shadow:inset 0 0 16px rgba(0,174,255,.045)!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) select{
  appearance:none!important;
  background-image:linear-gradient(45deg,transparent 50%,#35ddff 50%),linear-gradient(135deg,#35ddff 50%,transparent 50%),linear-gradient(180deg,#061a30,#020a15)!important;
  background-position:calc(100% - 21px) 50%,calc(100% - 14px) 50%,0 0!important;
  background-size:8px 8px,8px 8px,100% 100%!important;
  background-repeat:no-repeat!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) input:focus,
:is(body:has(.az-servers-hero), body.owner-servers-page) select:focus,
:is(body:has(.az-servers-hero), body.owner-servers-page) textarea:focus{outline:none!important;border-color:rgba(53,221,255,.72)!important;box-shadow:0 0 0 3px rgba(0,174,255,.16),0 0 26px rgba(0,174,255,.22)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) ::placeholder{color:#7fa3c4!important;opacity:1!important;}

/* istniejące serwery: pełny dashboard, żadnego ścisku w środku */
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-list-head{display:flex!important;justify-content:space-between!important;align-items:center!important;margin:30px 0 12px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .server-admin-list.az-server-list-v4{display:grid!important;gap:22px!important;width:100%!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-existing{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin:0!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-title-block{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-title-block h3{margin:0!important;font-size:24px!important;color:var(--az10-cyan)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-title-block p{margin:4px 0 0!important;color:var(--az10-muted)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-badge-row{display:flex!important;gap:9px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-status-badge,
:is(body:has(.az-servers-hero), body.owner-servers-page) .pill{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:0 13px!important;
  border-radius:999px!important;border:1px solid rgba(53,221,255,.36)!important;
  background:linear-gradient(180deg,rgba(0,156,255,.28),rgba(2,12,24,.88))!important;color:#eafaff!important;font-size:12px!important;font-weight:950!important;letter-spacing:.055em!important;text-transform:uppercase!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-status-badge.is-warn{border-color:rgba(255,198,92,.45)!important;background:linear-gradient(180deg,rgba(255,165,0,.18),rgba(2,12,24,.88))!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-mini-telemetry{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  margin:0!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-mini-telemetry span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;padding:13px 14px!important;border-radius:16px!important;border:1px solid rgba(0,174,255,.18)!important;background:rgba(2,10,21,.72)!important;color:#e9f8ff!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-mini-telemetry b{display:block!important;margin-bottom:4px!important;color:#7eeaff!important;text-transform:uppercase!important;font-size:11px!important;letter-spacing:.06em!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-layout{
  display:grid!important;
  grid-template-columns:280px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-side{display:grid!important;gap:14px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-side-panel{padding:18px!important;border-radius:18px!important;border:1px solid rgba(0,174,255,.22)!important;background:linear-gradient(180deg,rgba(5,20,37,.86),rgba(2,10,21,.94))!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-side-panel strong{display:block!important;margin:4px 0 8px!important;color:#f2fbff!important;font-size:17px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-side-panel p{margin:0!important;color:var(--az10-muted)!important;line-height:1.5!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-main{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-main>.az-server-section:first-child{grid-column:1/-1!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-main>details.az-server-section{grid-column:1/-1!important;}

:is(body:has(.az-servers-hero), body.owner-servers-page) .az-action-bar,
:is(body:has(.az-servers-hero), body.owner-servers-page) .sticky-actions{
  position:sticky!important;
  bottom:12px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0!important;
  padding:16px 18px!important;
  border-radius:18px!important;
  border:1px solid rgba(53,221,255,.30)!important;
  background:rgba(2,10,21,.88)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 14px 34px rgba(0,0,0,.36),0 0 24px rgba(0,174,255,.14)!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-action-bar>div{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .btn,
:is(body:has(.az-servers-hero), body.owner-servers-page) button{
  min-height:48px!important;
  padding:0 20px!important;
  border-radius:15px!important;
  clip-path:none!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  font-weight:950!important;
}
:is(body:has(.az-servers-hero), body.owner-servers-page) .btn-primary,
:is(body:has(.az-servers-hero), body.owner-servers-page) button[type="submit"]{background:linear-gradient(180deg,#10aaff,#0074d8)!important;border:1px solid rgba(53,221,255,.44)!important;color:#fff!important;box-shadow:0 0 22px rgba(0,156,255,.24)!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .btn-outline{background:linear-gradient(180deg,rgba(8,28,50,.96),rgba(2,10,21,.98))!important;}
:is(body:has(.az-servers-hero), body.owner-servers-page) .btn-danger{background:linear-gradient(180deg,#ef4b6a,#a80d34)!important;border-color:rgba(255,100,128,.55)!important;}

/* jeżeli stary CSS robił wąski środek, to to go kasuje */
:is(body:has(.az-servers-hero), body.owner-servers-page) .container,
:is(body:has(.az-servers-hero), body.owner-servers-page) .content,
:is(body:has(.az-servers-hero), body.owner-servers-page) form,
:is(body:has(.az-servers-hero), body.owner-servers-page) .server-admin-list,
:is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form{
  max-width:none!important;
}

@media (max-width:1450px){
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add{grid-template-columns:1fr!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-card-head{position:relative!important;top:auto!important;min-height:0!important;grid-column:1!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-add>.az-server-form{grid-column:1!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-layout{grid-template-columns:1fr!important;}
}
@media (max-width:1080px){
  :is(body:has(.az-servers-hero), body.owner-servers-page) .admin-grid{grid-template-columns:1fr!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form>.az-server-section,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-main>.az-server-section{grid-column:1/-1!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-form,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-main{grid-template-columns:1fr!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-mini-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (max-width:760px){
  :is(body:has(.az-servers-hero), body.owner-servers-page) .admin-shell{width:calc(100vw - 20px)!important;margin:10px auto 30px!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .admin-content{padding:18px!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-grid,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-grid.cols-4,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-mini-telemetry{grid-template-columns:1fr!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .span-2,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .span-3,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .span-4{grid-column:1!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-servers-hero,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-server-card-head,
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-action-bar{display:block!important;}
  :is(body:has(.az-servers-hero), body.owner-servers-page) .az-action-bar button{width:100%!important;margin-top:10px!important;}
}


/* ==== assets/css/16-owner-shop-v11.css ==== */
/* =========================================================
   Agro-Zellek v11 — finalne dopracowanie panelu SKLEP
   Cel: usunięcie pustych przestrzeni, zielonych przebić i chaosu w formularzu.
   ========================================================= */
:root{
  --shop-bg-0:#030813;
  --shop-bg-1:#061324;
  --shop-bg-2:#081c32;
  --shop-line:rgba(0,174,255,.30);
  --shop-line-strong:rgba(51,221,255,.55);
  --shop-cyan:#2ed8ff;
  --shop-blue:#009dff;
  --shop-text:#f2fbff;
  --shop-muted:#9dbddd;
  --shop-danger:#ff516d;
}

/* Ogólny shell sklepu — więcej oddechu, ale bez pustych martwych pól */
.admin-content .section-kicker{margin-bottom:10px!important;}
.admin-content > .users-stats-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:18px!important;
  margin:20px 0 22px!important;
}
.admin-content > .users-stats-grid .stat-card{
  min-height:112px!important;
  padding:20px 22px!important;
  border-radius:22px!important;
  border:1px solid var(--shop-line)!important;
  background:radial-gradient(circle at 20% 0,rgba(46,216,255,.12),transparent 42%),linear-gradient(180deg,rgba(7,23,42,.94),rgba(3,10,21,.98))!important;
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 0 30px rgba(0,174,255,.035)!important;
  clip-path:none!important;
}
.admin-content > .users-stats-grid .stat-label{color:#bfeaff!important;letter-spacing:.16em!important;}
.admin-content > .users-stats-grid .stat-value{color:var(--shop-blue)!important;text-shadow:0 0 18px rgba(0,157,255,.55)!important;}

/* Sekcje kart */
.admin-content > .card,
.admin-shop-panel.card,
.admin-shop-promotions.card,
.admin-shop-logs.card{
  border-radius:26px!important;
  border:1px solid var(--shop-line)!important;
  background:radial-gradient(circle at 0 0,rgba(0,174,255,.12),transparent 28%),linear-gradient(180deg,rgba(6,21,38,.96),rgba(2,9,20,.99))!important;
  box-shadow:0 22px 56px rgba(0,0,0,.26),inset 0 0 0 1px rgba(255,255,255,.018)!important;
  padding:26px!important;
  overflow:hidden!important;
}
.admin-content > .card h3,
.admin-shop-titlebar h3{
  color:var(--shop-cyan)!important;
  text-shadow:0 0 16px rgba(46,216,255,.40)!important;
  letter-spacing:.02em!important;
}

/* Formularz dodawania produktu — prawdziwy dashboard grid */
.admin-shop-add-form{margin-top:18px!important;}
.admin-shop-add-form .form-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(210px,1fr)) minmax(300px,380px)!important;
  gap:18px 22px!important;
  align-items:start!important;
  width:100%!important;
}
.admin-shop-add-form .form-group{min-width:0!important;margin:0!important;}
.admin-shop-add-form .form-group:nth-child(12){
  grid-column:4!important;
  grid-row:1 / span 4!important;
  align-self:stretch!important;
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
.admin-shop-add-form .form-group:nth-child(13){
  grid-column:1 / span 3!important;
  grid-row:4!important;
}
.admin-shop-add-form .form-group:nth-child(12) .admin-shop-upload-zone{
  flex:1 1 auto!important;
  min-height:190px!important;
  margin-top:10px!important;
}
.admin-shop-add-form textarea[name="description"]{
  min-height:98px!important;
  height:98px!important;
  resize:vertical!important;
}
.admin-shop-add-form .form-actions{
  display:flex!important;
  justify-content:flex-start!important;
  margin-top:22px!important;
}

/* Input system sklepu — bez zieleni, równa wysokość */
.admin-shop-add-form label,
.admin-shop-product-card label,
.admin-shop-promotions label,
.admin-shop-logs label,
.admin-content label{
  color:var(--shop-cyan)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  text-shadow:0 0 10px rgba(46,216,255,.28)!important;
}
.admin-shop-add-form input.form-control,
.admin-shop-add-form select.form-control,
.admin-shop-add-form textarea.form-control,
.admin-shop-input,
.admin-shop-textarea,
.admin-shop-promotions .form-control,
.users-input,
.users-select{
  width:100%!important;
  min-width:0!important;
  height:52px!important;
  min-height:52px!important;
  border-radius:16px!important;
  border:1px solid rgba(0,174,255,.30)!important;
  background:linear-gradient(180deg,rgba(3,13,26,.98),rgba(1,8,18,.98))!important;
  color:var(--shop-text)!important;
  box-shadow:inset 0 0 22px rgba(0,174,255,.04)!important;
  padding:0 16px!important;
  font-weight:800!important;
  outline:none!important;
}
.admin-shop-add-form select.form-control,
.admin-shop-product-card select.admin-shop-input,
.admin-shop-promotions select.form-control,
.users-select{
  background-color:#03101e!important;
  background-image:linear-gradient(180deg,rgba(5,20,36,.98),rgba(1,8,18,.98))!important;
  color:#fff!important;
}
.admin-shop-add-form input:focus,
.admin-shop-add-form select:focus,
.admin-shop-add-form textarea:focus,
.admin-shop-input:focus,
.admin-shop-textarea:focus,
.users-input:focus,
.users-select:focus{
  border-color:var(--shop-line-strong)!important;
  box-shadow:0 0 0 3px rgba(0,174,255,.13),0 0 24px rgba(0,174,255,.16),inset 0 0 24px rgba(0,174,255,.06)!important;
}
.admin-shop-add-form input::placeholder,
.admin-shop-add-form textarea::placeholder,
.admin-shop-input::placeholder,
.users-input::placeholder{color:#7fa8ca!important;}

/* Upload — zwarta karta, bez broken-preview */
.admin-shop-upload-zone{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:9px!important;
  border:1px dashed rgba(46,216,255,.42)!important;
  border-radius:22px!important;
  background:radial-gradient(circle at 50% 0,rgba(0,174,255,.16),transparent 48%),linear-gradient(180deg,rgba(5,20,38,.82),rgba(2,10,21,.96))!important;
  box-shadow:inset 0 0 28px rgba(0,174,255,.045)!important;
  padding:20px!important;
  color:#bfe9ff!important;
}
.admin-shop-upload-icon{
  width:38px!important;height:38px!important;border-radius:13px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(51,221,255,.50)!important;
  background:linear-gradient(180deg,rgba(0,157,255,.42),rgba(0,80,170,.28))!important;
  color:#fff!important;box-shadow:0 0 20px rgba(0,174,255,.24)!important;
}
.admin-shop-upload-zone strong{color:var(--shop-cyan)!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.admin-shop-upload-zone span{max-width:280px!important;color:#a8c8e6!important;font-size:13px!important;line-height:1.45!important;}
.admin-shop-file-input{position:absolute!important;inset:0!important;opacity:0!important;cursor:pointer!important;}
.admin-shop-live-preview[hidden]{display:none!important;}
.admin-shop-live-preview:not([hidden]){
  display:block!important;width:96px!important;height:96px!important;object-fit:cover!important;
  border-radius:18px!important;border:1px solid var(--shop-line-strong)!important;
  box-shadow:0 0 22px rgba(0,174,255,.22)!important;margin-top:8px!important;
}

/* Filtry — kompaktowe, zamiast wielkiego paska */
.users-toolbar > div[style]{
  display:grid!important;
  grid-template-columns:minmax(260px,1fr) 260px auto auto!important;
  gap:16px!important;
  align-items:end!important;
}

/* Lista produktów — premium card, ale bez gigantycznych martwych obszarów */
.admin-shop-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important;}
.admin-shop-product-card{
  padding:24px!important;
  border-radius:26px!important;
  border:1px solid rgba(0,174,255,.34)!important;
  background:radial-gradient(circle at 0 0,rgba(0,174,255,.12),transparent 32%),linear-gradient(180deg,rgba(6,22,40,.96),rgba(2,9,20,.99))!important;
  box-shadow:0 24px 60px rgba(0,0,0,.30),0 0 32px rgba(0,174,255,.12)!important;
  clip-path:none!important;
}
.admin-shop-product-card::before{background:linear-gradient(90deg,transparent,rgba(51,221,255,.36),transparent)!important;height:1px!important;inset:0 26px auto!important;opacity:1!important;}
.admin-shop-product-card::after{display:none!important;}
.admin-shop-product-form{
  display:grid!important;
  grid-template-columns:minmax(250px,310px) minmax(0,1fr)!important;
  gap:20px 26px!important;
  align-items:start!important;
}
.admin-shop-product-top{display:contents!important;}
.admin-shop-media-column{grid-column:1!important;grid-row:1 / span 5!important;position:sticky!important;top:18px!important;display:grid!important;gap:14px!important;}
.admin-shop-product-main{grid-column:2!important;display:grid!important;gap:14px!important;}
.admin-shop-product-imagebox{
  width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;aspect-ratio:1/1!important;
  padding:16px!important;border-radius:24px!important;border:1px solid rgba(51,221,255,.38)!important;
  background:radial-gradient(circle at 50% 12%,rgba(0,174,255,.18),transparent 42%),linear-gradient(180deg,rgba(3,14,28,.95),rgba(1,7,15,.98))!important;
}
.admin-shop-product-image,.admin-shop-image-preview{
  width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;object-fit:cover!important;border-radius:16px!important;
}
.admin-shop-image-placeholder{width:100%!important;height:100%!important;display:grid!important;place-items:center!important;border-radius:16px!important;}
.admin-shop-side-upload{min-height:132px!important;}
.admin-shop-media-hint{font-size:13px!important;color:#a8c8e6!important;line-height:1.45!important;}
.admin-shop-product-meta{justify-content:flex-start!important;gap:10px!important;flex-wrap:wrap!important;}
.admin-shop-mini-stats{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin:0!important;}
.admin-shop-mini-stats span,.admin-shop-id,.admin-shop-status,.admin-shop-badge{
  display:inline-flex!important;align-items:center!important;min-height:32px!important;padding:0 12px!important;
  border-radius:999px!important;border:1px solid rgba(51,221,255,.34)!important;
  background:linear-gradient(180deg,rgba(0,121,210,.30),rgba(4,18,34,.78))!important;color:#e9faff!important;
  font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-size:12px!important;
}
.admin-shop-status.is-active{color:#e9faff!important;background:linear-gradient(180deg,rgba(0,157,255,.38),rgba(4,18,34,.82))!important;box-shadow:0 0 18px rgba(0,174,255,.18)!important;}
.admin-shop-status.is-active::before{content:"●";color:#2ed8ff;margin-right:7px;}
.admin-shop-status.is-hidden{color:#ffd5dd!important;background:linear-gradient(180deg,rgba(190,48,82,.30),rgba(38,10,20,.82))!important;border-color:rgba(255,81,109,.36)!important;}
.admin-shop-fields-2{display:grid!important;grid-template-columns:repeat(3,minmax(180px,1fr))!important;gap:14px 16px!important;margin:0!important;}
.admin-shop-fields-3{grid-column:2!important;display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(220px,1.4fr)!important;gap:14px 16px!important;margin:0!important;}
.admin-shop-description-wrap{grid-column:2!important;margin:0!important;}
.admin-shop-textarea{height:104px!important;min-height:104px!important;padding:14px 16px!important;line-height:1.45!important;white-space:normal!important;resize:vertical!important;}
.admin-shop-actions{grid-column:2!important;margin:0!important;display:flex!important;justify-content:flex-end!important;}
.admin-shop-delete-form{margin:14px 0 0!important;display:flex!important;justify-content:flex-end!important;pointer-events:auto!important;}

/* Guziki */
.btn,.button,button.btn,a.btn{
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:16px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;
  font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;
}
.btn-primary,.btn:not(.btn-outline):not(.btn-danger){background:linear-gradient(180deg,#11adff,#0074dd)!important;border-color:rgba(51,221,255,.45)!important;box-shadow:0 0 24px rgba(0,157,255,.24),inset 0 1px 0 rgba(255,255,255,.20)!important;}
.btn-outline{background:linear-gradient(180deg,rgba(8,28,50,.96),rgba(2,10,21,.98))!important;border-color:rgba(51,221,255,.32)!important;color:#dff8ff!important;}
.btn-danger{background:linear-gradient(180deg,#ff5270,#a90f35)!important;border-color:rgba(255,107,133,.45)!important;color:#fff!important;}

/* Tabele sklepu */
.admin-shop-promotions .admin-table,
.admin-shop-logs .admin-table{border-radius:18px!important;overflow:hidden!important;}
.admin-shop-promotions td .form-control{height:44px!important;min-height:44px!important;}

@media (max-width:1450px){
  .admin-shop-add-form .form-grid{grid-template-columns:repeat(2,minmax(220px,1fr)) minmax(280px,340px)!important;}
  .admin-shop-add-form .form-group:nth-child(12){grid-column:3!important;grid-row:1 / span 5!important;}
  .admin-shop-add-form .form-group:nth-child(13){grid-column:1 / span 2!important;grid-row:auto!important;}
  .admin-shop-fields-2{grid-template-columns:repeat(2,minmax(180px,1fr))!important;}
  .admin-shop-fields-3{grid-template-columns:repeat(2,minmax(160px,1fr))!important;}
}
@media (max-width:1100px){
  .admin-content > .users-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .admin-shop-add-form .form-grid,.admin-shop-product-form{grid-template-columns:1fr!important;}
  .admin-shop-add-form .form-group:nth-child(12),.admin-shop-add-form .form-group:nth-child(13),.admin-shop-media-column,.admin-shop-product-main,.admin-shop-fields-3,.admin-shop-description-wrap,.admin-shop-actions{grid-column:1!important;grid-row:auto!important;}
  .admin-shop-media-column{position:relative!important;top:auto!important;}
  .users-toolbar > div[style]{grid-template-columns:1fr!important;}
}
@media (max-width:700px){
  .admin-content > .users-stats-grid,.admin-shop-fields-2,.admin-shop-fields-3{grid-template-columns:1fr!important;}
  .admin-content > .card,.admin-shop-panel.card,.admin-shop-promotions.card,.admin-shop-logs.card{padding:18px!important;border-radius:20px!important;}
}


/* ==== assets/css/17-security-cleanup-v12.css ==== */


/* === v12 security/layout cleanup: moved inline styles and legacy polish === */
.u-mt-0{margin-top:0!important}.u-mt-6{margin-top:6px!important}.u-mb-18{margin-bottom:18px!important}.u-min-0{min-width:0!important}.u-justify-start{justify-content:flex-start!important}.u-warning{color:#ffcf7a!important}.u-inline{display:inline!important}.u-resize-y{resize:vertical!important}.u-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.u-wrap{white-space:normal!important}.u-max-260{max-width:260px!important}.u-max-280{max-width:280px!important}.u-max-360{max-width:360px!important}.u-textarea-md{min-height:120px!important}.u-textarea-lg{min-height:180px!important}.regulations-editor{min-height:520px!important;resize:vertical!important}.admin-shop-toolbar-compact{padding:0!important;margin:0!important;background:none!important;border:none!important;box-shadow:none!important}.admin-shop-filter-grid{display:grid;grid-template-columns:1.4fr 260px auto auto;gap:14px;align-items:end;width:100%}
.announcement-actions{display:flex;gap:8px;flex-wrap:wrap}.announcement-logs-scroll{overflow-x:auto}.announcement-row-deleted{opacity:.65}.announcement-edit-box{margin-top:18px;border:1px solid rgba(0,174,255,.22);background:rgba(4,12,24,.75);padding:18px;border-radius:14px}.schedule-hint{font-size:12px;color:#9bb8d8;margin-top:6px}.badge.scheduled{color:#ffd166}.badge.sent{color:#75ff9b}.badge.error{color:#ff8c8c}.badge.deleted{color:#9bb8d8}
.voucher-grid{display:grid;grid-template-columns:420px 1fr;gap:20px;margin-top:18px}.voucher-form label{display:block;margin:12px 0 6px;color:#32c7ff;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.voucher-form input{width:100%;box-sizing:border-box;background:#06111f;border:1px solid rgba(0,174,255,.35);color:#fff;border-radius:8px;padding:12px 14px}.voucher-table{width:100%;border-collapse:collapse}.voucher-table th,.voucher-table td{padding:12px;border-bottom:1px solid rgba(0,174,255,.16);text-align:left}.voucher-table th{color:#38c9ff;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.voucher-badge{display:inline-block;padding:5px 9px;border:1px solid rgba(0,174,255,.35);border-radius:7px;color:#6de4ff;font-weight:900}.voucher-ok{color:#79ff99}.voucher-off{color:#ff8a8a}.voucher-actions{display:flex;gap:8px;flex-wrap:wrap}.alert-ok,.alert-error{margin-top:14px;padding:12px 14px;border-radius:8px;font-weight:800}.alert-ok{background:rgba(0,162,255,.12);border:1px solid rgba(66,232,255,.35);color:#bfeeff}.alert-error{background:rgba(255,70,70,.12);border:1px solid rgba(255,90,90,.35);color:#ff9b9b}@media(max-width:980px){.voucher-grid,.admin-shop-filter-grid{grid-template-columns:1fr}.voucher-table{font-size:12px}}
:root{--az-success:#35e8ff;--az-ok:#35e8ff;--az-warning:#7bdcff;--az-legacy-green:var(--az-cyan,#42e8ff);--az-legacy-gold:var(--az-blue,#00a2ff)}
.az-green,.az-pill-green,.az-pill-gold,[class*="green"]{color:var(--az-cyan,#42e8ff)!important}.az-pill-green,.az-pill-gold{border-color:rgba(0,174,255,.38)!important;background:rgba(0,162,255,.10)!important}

/* moved from admin/announcements.php */
.announcement-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
        .announcement-actions form{display:inline}
        .announcement-edit-box{border:1px solid rgba(214,177,95,.22);background:rgba(3,16,29,.8);border-radius:18px;padding:18px;margin-top:18px}
        .badge.muted{background:rgba(255,255,255,.08);color:#b8c7bd}
        .announcement-row-deleted{opacity:.55}
        .schedule-hint{font-size:12px;color:rgba(238,243,239,.68);margin-top:6px}
        .admin-table textarea.form-control{min-width:280px}
        .announcement-logs-scroll{margin-top:12px;max-height:520px;overflow:auto;border:1px solid rgba(214,177,95,.12);border-radius:18px;background:rgba(3,16,29,.38)}
        .announcement-logs-scroll table{min-width:1180px;margin:0}
        .announcement-logs-scroll thead th{position:sticky;top:0;z-index:3;background:#03101d;box-shadow:0 1px 0 rgba(214,177,95,.12)}
        .announcement-logs-scroll::-webkit-scrollbar{width:10px;height:10px}
        .announcement-logs-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
        .announcement-logs-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#d6b15f,#0a2a46);border-radius:999px}
        .announcement-logs-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0d489,#0a2a46)}

/* moved from admins.php */
:root{--az-bg:#030812;--az-panel:#07111f;--az-panel2:#0b1729;--az-text:#f4f8ff;--az-muted:#9db4d0;--az-blue:#19b8ff;--az-line:rgba(25,184,255,.32)}
body{background:#020712;color:var(--az-text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 20% 12%,rgba(0,150,255,.12),transparent 26%),radial-gradient(circle at 80% 10%,rgba(0,180,255,.10),transparent 28%),linear-gradient(180deg,#030814,#02050c);z-index:-2}.az-admins{width:min(1560px,calc(100% - 44px));margin:22px auto 70px}.az-admins *{box-sizing:border-box}.az-hud-box{position:relative;border:1px solid var(--az-line);background:linear-gradient(180deg,rgba(7,17,31,.84),rgba(3,8,18,.93));box-shadow:0 0 0 1px rgba(25,184,255,.04) inset,0 24px 60px rgba(0,0,0,.38);clip-path:polygon(22px 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%,0 22px)}.az-admins-hero{min-height:285px;padding:54px 58px;display:grid;grid-template-columns:1fr 380px;gap:34px;align-items:center;overflow:hidden}.az-admins-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,184,255,.06),transparent 44%),repeating-linear-gradient(90deg,transparent 0 88px,rgba(25,184,255,.035) 89px,transparent 90px)}.az-kicker{position:relative;color:#28bfff;text-transform:uppercase;font-weight:950;letter-spacing:.18em;font-size:18px}.az-title{position:relative;margin:20px 0 16px;font-size:clamp(48px,6.4vw,92px);line-height:.88;text-transform:uppercase;font-weight:1000;letter-spacing:.01em;text-shadow:0 5px 0 #07111f,0 0 35px rgba(25,184,255,.22)}.az-title span{display:block;color:#239cf4}.az-lead{position:relative;max-width:690px;margin:0;color:#c9d7e8;font-size:18px;line-height:1.55}.az-total{padding:34px 42px;min-height:205px;display:flex;flex-direction:column;justify-content:center}.az-total small{color:#37c7ff;font-size:14px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.az-total strong{display:block;margin:12px 0 8px;color:#76f06f;font-size:82px;line-height:1;text-shadow:0 0 24px rgba(118,240,111,.38)}.az-total span{color:#c6d6ea;text-transform:uppercase;font-size:14px}.rank-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin:26px 0}.rank-tab{padding:20px 12px;text-align:center;min-height:82px}.rank-tab i{display:block;font-style:normal;font-size:20px}.rank-tab b{display:block;margin:5px 0 4px;font-size:13px;text-transform:uppercase}.rank-tab strong{font-size:21px}.az-section{margin:18px 0 26px;padding:24px;display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center}.az-section-meta{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center}.az-rank-icon{width:88px;height:88px;border-radius:20px;display:grid;place-items:center;font-size:56px;background:rgba(255,255,255,.03);border:1px solid currentColor;text-shadow:0 0 18px currentColor}.az-section h2{margin:0;text-transform:uppercase;font-size:30px;letter-spacing:.04em;color:currentColor}.az-section p{margin:8px 0 14px;color:#c5d3e5;line-height:1.45}.az-count{display:inline-flex;padding:7px 12px;border:1px solid currentColor;border-radius:8px;font-size:11px;font-weight:950;text-transform:uppercase;color:currentColor;background:rgba(255,255,255,.03)}.az-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.az-section[data-rank="zarzad"] .az-people,.az-section[data-rank="headadmin"] .az-people{grid-template-columns:repeat(2,minmax(0,1fr))}.az-person{display:flex;align-items:center;gap:14px;padding:14px 18px;min-height:105px;border:1px solid color-mix(in srgb,currentColor 55%,transparent);background:linear-gradient(90deg,rgba(255,255,255,.055),rgba(255,255,255,.015));clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.az-avatar{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex:0 0 78px;border:2px solid currentColor;box-shadow:0 0 24px color-mix(in srgb,currentColor 35%,transparent);background:radial-gradient(circle,#16263d,#030812);font-size:28px;font-weight:950}.az-avatar img{width:100%;height:100%;object-fit:cover}.az-name{font-size:16px;font-weight:950;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.az-status{margin:4px 0 7px;color:#2df979;font-size:11px;font-weight:950;text-transform:uppercase}.az-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 10px currentColor}.az-status.offline{color:#8592a5}.az-role{display:inline-flex;padding:6px 10px;border-radius:6px;border:1px solid currentColor;color:currentColor;font-size:11px;font-weight:950;text-transform:uppercase;background:rgba(0,0,0,.2)}.az-empty{padding:24px;color:#9fb3cc;border:1px dashed var(--az-line);text-align:center}.gold{color:#ffd43b}.red{color:#ff4d36}.purple{color:#bf62ff}.blue{color:#27b9ff}.cyan{color:#21e7f2}.green{color:#74ec57}.yellow{color:#ffd032}.orange{color:#ffae25}@media(max-width:1150px){.az-admins-hero{grid-template-columns:1fr}.rank-tabs{grid-template-columns:repeat(4,1fr)}.az-section{grid-template-columns:1fr}.az-people,.az-section[data-rank="zarzad"] .az-people,.az-section[data-rank="headadmin"] .az-people{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.az-admins{width:min(100% - 22px,1560px)}.az-admins-hero{padding:30px 22px}.az-title{font-size:44px}.az-total strong{font-size:62px}.rank-tabs{grid-template-columns:1fr 1fr}.az-section{padding:18px}.az-section-meta{grid-template-columns:70px 1fr}.az-rank-icon{width:68px;height:68px;font-size:42px}.az-people,.az-section[data-rank="zarzad"] .az-people,.az-section[data-rank="headadmin"] .az-people{grid-template-columns:1fr}.az-person{padding:12px}.az-avatar{width:62px;height:62px;flex-basis:62px}}

/* ==== assets/css/18-battlepass-v16.css ==== */
/* Agro-Zellek Battlepass FS25 */
.battlepass-page{max-width:1720px;margin:0 auto;padding:34px 18px 58px}.bp-hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch;position:relative;overflow:hidden}.bp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(0,162,255,.25),transparent 34%),radial-gradient(circle at 92% 10%,rgba(66,232,255,.18),transparent 36%);pointer-events:none}.bp-hero>*{position:relative}.bp-hero h2{font-size:clamp(34px,4vw,68px);line-height:.95;margin:8px 0 12px;text-transform:uppercase;letter-spacing:-.04em;text-shadow:0 0 28px rgba(0,162,255,.35)}.bp-hero-copy p{max-width:980px}.bp-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.bp-hero-tags span,.bp-level-num{border:1px solid rgba(66,232,255,.22);background:rgba(0,162,255,.08);box-shadow:inset 0 0 18px rgba(0,162,255,.08),0 0 18px rgba(0,162,255,.08);border-radius:999px;padding:8px 12px;color:#dff8ff;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.12em}.bp-rank-card{background:linear-gradient(145deg,rgba(2,12,24,.94),rgba(8,26,48,.96));border:1px solid rgba(66,232,255,.25);border-radius:26px;padding:26px;display:flex;flex-direction:column;justify-content:center;min-height:260px;box-shadow:0 24px 70px rgba(0,0,0,.36),0 0 42px rgba(0,162,255,.16)}.bp-rank-card span{color:#8fb9d9;text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:900}.bp-rank-card strong{font-size:82px;line-height:.9;color:#f4fbff;text-shadow:0 0 30px rgba(66,232,255,.45)}.bp-rank-card p{margin:10px 0;color:#d9f5ff;font-weight:800}.bp-rank-card small{color:#8fb9d9;margin-top:10px}.bp-progress{height:12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(66,232,255,.14);overflow:hidden}.bp-progress i{display:block;height:100%;width:var(--w,0%);border-radius:inherit;background:linear-gradient(90deg,#0069c8,#00a2ff,#42e8ff);box-shadow:0 0 22px rgba(0,162,255,.48)}.bp-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}.bp-main-track,.bp-side .card{background:rgba(5,12,24,.94)}.bp-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:18px}.bp-level{min-height:190px;border-radius:22px;border:1px solid rgba(66,232,255,.14);background:linear-gradient(180deg,rgba(5,14,28,.98),rgba(5,10,20,.98));padding:14px;position:relative;overflow:hidden}.bp-level:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,162,255,.13),transparent 42%);opacity:.75}.bp-level>*{position:relative}.bp-level.is-unlocked{border-color:rgba(66,232,255,.38);box-shadow:0 0 28px rgba(0,162,255,.12)}.bp-level.is-locked{filter:saturate(.72);opacity:.72}.bp-reward{margin-top:12px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);padding:13px;display:flex;flex-direction:column;gap:6px}.bp-reward>span{font-size:24px}.bp-reward strong{color:#eff8ff}.bp-reward small{text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#8fb9d9;font-size:11px}.bp-reward p{font-size:13px;color:#a9c3dd;margin:0}.bp-reward.premium{border-color:rgba(66,232,255,.28);background:linear-gradient(145deg,rgba(0,162,255,.13),rgba(66,232,255,.05))}.bp-reward.claimed{opacity:.78}.bp-reward em{font-style:normal;color:#42e8ff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.bp-missions{display:grid;gap:12px;margin-top:14px}.bp-mission{border:1px solid rgba(66,232,255,.14);background:rgba(255,255,255,.04);border-radius:18px;padding:14px}.bp-mission strong{display:block;color:#eff8ff}.bp-mission span{display:block;color:#42e8ff;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-top:4px}.bp-mission p{margin:8px 0 0;color:#9db8d8;font-size:13px}.bp-leaderboard{display:grid;gap:10px;margin-top:12px}.bp-leaderboard div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid rgba(66,232,255,.12);background:rgba(255,255,255,.04);border-radius:16px;padding:10px 12px}.bp-leaderboard b{color:#42e8ff}.bp-leaderboard span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bp-leaderboard strong{font-size:12px;color:#eff8ff}.bp-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:18px;align-items:start}.bp-admin-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dense-form{gap:12px}.dense-form label{margin:0}.check-row{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;min-height:48px}.check-row input{width:auto!important}.bp-season-list{display:grid;gap:10px}.bp-season-list a{display:block;text-decoration:none;border:1px solid rgba(66,232,255,.13);background:rgba(255,255,255,.04);border-radius:18px;padding:14px;color:#eff8ff}.bp-season-list a.active{border-color:rgba(66,232,255,.42);background:rgba(0,162,255,.12);box-shadow:0 0 24px rgba(0,162,255,.12)}.bp-season-list strong{display:block}.bp-season-list span{display:block;color:#9db8d8;font-size:12px;margin-top:4px;text-transform:uppercase;letter-spacing:.1em}.btn-sm{padding:8px 12px!important;font-size:12px!important}.admin-table .btn-sm{white-space:nowrap}@media (max-width:1100px){.bp-hero,.bp-layout,.bp-admin-grid{grid-template-columns:1fr}.bp-rank-card{min-height:auto}.bp-track{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (max-width:720px){.battlepass-page{padding:22px 12px 42px}.bp-hero h2{font-size:36px}.bp-rank-card strong{font-size:58px}.bp-admin-card .form-grid{grid-template-columns:1fr}.u-grid-span-2{grid-column:auto}.bp-track{grid-template-columns:1fr}.bp-leaderboard div{grid-template-columns:34px 1fr}.bp-leaderboard strong{grid-column:2}.bp-hero-tags span{font-size:10px}}
.bp-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-top:16px}.bp-stat-strip span{border:1px solid rgba(66,232,255,.16);background:rgba(0,162,255,.07);border-radius:16px;padding:12px;color:#9db8d8;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.bp-stat-strip b{display:block;color:#eff8ff;font-size:18px;letter-spacing:0;text-transform:none}.bp-mission-progress{height:9px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(66,232,255,.12);overflow:hidden;margin-top:10px}.bp-mission-progress i{display:block;height:100%;width:var(--w,0%);background:linear-gradient(90deg,#0069c8,#00a2ff,#42e8ff);box-shadow:0 0 18px rgba(0,162,255,.38)}.bp-mission small{display:block;color:#9db8d8;margin-top:7px;font-weight:800}.bp-api-help summary{cursor:pointer;color:#42e8ff;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.bp-api-help pre{white-space:pre-wrap;background:rgba(0,0,0,.35);border:1px solid rgba(66,232,255,.16);border-radius:16px;padding:14px;color:#dff8ff;overflow:auto}@media (max-width:900px){.bp-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bp-stat-strip{grid-template-columns:1fr}}

/* ==== assets/css/19-battlepass-polish-v21.css ==== */
/* Agro-Zellek Battlepass v21 - scrollowane listy + menu HUD */
html{scroll-behavior:smooth}
.battlepass-page{
    max-width:1760px!important;
    padding-top:28px!important;
}
.bp-hero.card{
    padding:34px 34px 26px!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 14% 8%,rgba(66,232,255,.16),transparent 34%),
        linear-gradient(145deg,rgba(7,18,34,.98),rgba(3,9,18,.98))!important;
}
.bp-menu{
    position:sticky;
    top:10px;
    z-index:20;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:18px 0;
    padding:12px;
    border:1px solid rgba(66,232,255,.22);
    border-radius:20px;
    background:linear-gradient(180deg,rgba(4,14,28,.92),rgba(2,8,17,.96));
    box-shadow:0 18px 46px rgba(0,0,0,.34), inset 0 0 24px rgba(0,162,255,.06);
    backdrop-filter:blur(12px);
}
.bp-menu a{
    min-height:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    border:1px solid rgba(0,162,255,.28);
    border-radius:16px;
    background:linear-gradient(135deg,rgba(0,162,255,.16),rgba(66,232,255,.045));
    color:#eff8ff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:950;
    font-size:13px;
    box-shadow:inset 0 0 22px rgba(0,162,255,.08),0 0 20px rgba(0,162,255,.08);
    transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.bp-menu a:hover,
.bp-menu a:focus-visible{
    transform:translateY(-2px);
    border-color:rgba(66,232,255,.75);
    background:linear-gradient(135deg,rgba(0,162,255,.28),rgba(66,232,255,.11));
    box-shadow:0 0 30px rgba(0,162,255,.22), inset 0 0 26px rgba(66,232,255,.10);
}
.bp-menu span{color:#42e8ff;text-shadow:0 0 16px rgba(66,232,255,.75)}
.bp-layout{
    grid-template-columns:minmax(0,1fr) 440px!important;
    gap:20px!important;
}
.bp-main-track.card,
.bp-side .card{
    border-radius:24px!important;
    background:
        radial-gradient(circle at 14% 0%,rgba(0,162,255,.12),transparent 36%),
        linear-gradient(180deg,rgba(7,20,38,.98),rgba(3,9,18,.98))!important;
    border-color:rgba(66,232,255,.22)!important;
}
.bp-main-track.card{padding:24px!important}
.bp-side{
    position:sticky;
    top:96px;
    max-height:calc(100vh - 116px);
    overflow:auto;
    padding-right:4px;
}
.bp-track{
    display:grid!important;
    grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;
    gap:14px!important;
    max-height:680px;
    overflow:auto;
    padding:4px 10px 10px 2px;
    scroll-padding-top:12px;
}
.bp-level{
    min-height:unset!important;
    max-height:360px;
    overflow:auto;
    padding:14px!important;
    border-radius:20px!important;
}
.bp-level-num{
    position:sticky;
    top:0;
    z-index:2;
    display:block;
    width:100%;
    text-align:left;
    background:linear-gradient(90deg,rgba(0,162,255,.18),rgba(6,18,34,.98));
    backdrop-filter:blur(8px);
}
.bp-reward{
    min-height:116px;
    justify-content:center;
    border-radius:16px!important;
}
.bp-reward span{font-size:22px!important}
.bp-missions,
.bp-leaderboard{
    max-height:420px;
    overflow:auto;
    padding-right:6px;
}
.bp-mission{border-radius:16px!important}
.bp-stat-strip{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px!important;
    margin-top:20px!important;
}
.bp-stat-strip span{
    min-height:72px;
    display:flex!important;
    flex-direction:column;
    justify-content:center;
    border:1px solid rgba(66,232,255,.18);
    border-radius:16px;
    background:linear-gradient(145deg,rgba(0,162,255,.10),rgba(5,14,27,.94));
    padding:12px 14px!important;
    color:#93b9d9;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:11px;
    font-weight:900;
}
.bp-stat-strip b{display:block;color:#fff;font-size:22px;line-height:1.1;letter-spacing:0;text-transform:none;text-shadow:0 0 18px rgba(66,232,255,.42)}
.bp-mini-link{
    align-self:center;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:36px;
    padding:8px 12px;
    border:1px solid rgba(66,232,255,.25);
    border-radius:999px;
    color:#42e8ff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:11px;
    font-weight:950;
    background:rgba(0,162,255,.08);
}
.bp-mini-link:hover{border-color:rgba(66,232,255,.7);background:rgba(0,162,255,.18)}
.bp-track::-webkit-scrollbar,
.bp-level::-webkit-scrollbar,
.bp-side::-webkit-scrollbar,
.bp-missions::-webkit-scrollbar,
.bp-leaderboard::-webkit-scrollbar{width:8px;height:8px}
.bp-track::-webkit-scrollbar-track,
.bp-level::-webkit-scrollbar-track,
.bp-side::-webkit-scrollbar-track,
.bp-missions::-webkit-scrollbar-track,
.bp-leaderboard::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}
.bp-track::-webkit-scrollbar-thumb,
.bp-level::-webkit-scrollbar-thumb,
.bp-side::-webkit-scrollbar-thumb,
.bp-missions::-webkit-scrollbar-thumb,
.bp-leaderboard::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a2ff,#42e8ff);border-radius:999px;box-shadow:0 0 14px rgba(0,162,255,.45)}
.bp-side .card + .card{margin-top:14px!important}
@media (max-width:1200px){
    .bp-layout{grid-template-columns:1fr!important}
    .bp-side{position:static;max-height:none;overflow:visible;padding-right:0}
    .bp-track{max-height:620px}
}
@media (max-width:760px){
    .bp-menu{position:static;grid-template-columns:1fr 1fr;gap:8px;padding:8px}
    .bp-menu a{min-height:44px;font-size:11px;letter-spacing:.08em}
    .bp-stat-strip{grid-template-columns:1fr 1fr!important}
    .bp-track{grid-template-columns:1fr!important;max-height:560px}
    .bp-hero.card{padding:22px 16px!important}
}


/* ==== assets/css/22-discord-activity-v23.css ==== */
/* Discord Activity v23 - wariant 2 */
.discord-activity-page{background:radial-gradient(circle at 15% 0,rgba(0,130,255,.16),transparent 34%),linear-gradient(180deg,#020914 0,#040815 100%)}
.da-content{max-width:1760px!important;width:100%!important;padding:28px 28px 48px!important}
.da-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.da-hero h1{font-size:clamp(34px,3vw,58px)!important;margin:6px 0!important;text-shadow:0 0 24px rgba(36,199,255,.55)}
.da-live-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid rgba(0,162,255,.35);border-radius:18px;background:linear-gradient(180deg,rgba(6,22,42,.92),rgba(3,12,25,.98));box-shadow:0 0 24px rgba(0,162,255,.16);color:#cfefff;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.da-live-pill span{width:10px;height:10px;border-radius:50%;background:#22ff83;box-shadow:0 0 14px #22ff83}
.da-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 22px}
.da-stat{position:relative;min-height:138px;padding:22px 22px 18px 92px;border:1px solid rgba(0,162,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(6,24,45,.96),rgba(3,10,22,.98));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.28)}
.da-stat:before{content:"";position:absolute;inset:auto 20px 0 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(40,207,255,.7),transparent)}
.da-stat i{position:absolute;left:22px;top:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(0,162,255,.16);border:1px solid rgba(0,162,255,.35);font-style:normal;font-size:24px;box-shadow:0 0 24px rgba(0,162,255,.24)}
.da-stat span{display:block;color:#8fb9dc;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}
.da-stat strong{display:block;color:#f2fbff;font-size:30px;line-height:1.05;margin:8px 0;text-shadow:0 0 18px rgba(42,191,255,.35)}
.da-stat small{color:#a7c3df;font-weight:700}.da-purple i{background:rgba(150,70,255,.17);border-color:rgba(170,100,255,.42)}.da-orange i{background:rgba(255,160,40,.17);border-color:rgba(255,170,60,.42)}.da-green i{background:rgba(35,255,140,.13);border-color:rgba(35,255,140,.35)}.da-pink i{background:rgba(255,75,145,.15);border-color:rgba(255,75,145,.38)}
.da-rules-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border:1px solid rgba(0,162,255,.26);border-radius:24px;background:linear-gradient(135deg,rgba(8,30,55,.88),rgba(3,11,24,.98));box-shadow:0 20px 48px rgba(0,0,0,.25);margin-bottom:22px}
.da-rule{padding:16px 18px;border-radius:18px;background:rgba(2,11,22,.74);border:1px solid rgba(0,162,255,.18)}.da-rule b{display:block;color:#33d8ff;text-transform:uppercase;letter-spacing:.08em}.da-rule strong{display:block;margin:8px 0;color:#fff;font-size:18px}.da-rule small{color:#9ebad5}
.da-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,.85fr);gap:18px}.da-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:18px;margin-top:18px}
.da-card{border:1px solid rgba(0,162,255,.28);border-radius:26px;background:linear-gradient(145deg,rgba(7,25,47,.94),rgba(2,9,21,.98));box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);padding:22px;overflow:hidden}.da-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.da-card h3{margin:4px 0 0!important;color:#eaf9ff!important}.da-card-head b{padding:8px 12px;border:1px solid rgba(0,162,255,.25);border-radius:999px;color:#30d9ff;background:rgba(0,162,255,.1)}
.da-scroll-table{max-height:440px;overflow:auto;border-radius:16px;border:1px solid rgba(0,162,255,.22)}.da-small-table{max-height:320px}.da-scroll-table::-webkit-scrollbar,.da-daily-bars::-webkit-scrollbar{width:10px;height:10px}.da-scroll-table::-webkit-scrollbar-thumb,.da-daily-bars::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d7ff,#087bff);border-radius:999px}.da-table{margin:0!important}.da-table th{position:sticky;top:0;z-index:2;background:#06223c!important}.da-table td strong{display:block;color:#eaffff}.da-table td small{display:block;color:#83a8c8;font-size:12px;margin-top:2px}.da-xp{color:#35ff94!important;text-shadow:0 0 12px rgba(35,255,148,.3)}
.da-side-stack{display:grid;gap:18px}.da-badges{display:grid;gap:12px}.da-badge{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(0,162,255,.22);background:rgba(4,14,29,.78)}.da-badge i{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(0,162,255,.12);font-style:normal;font-size:24px}.da-badge b{color:#fff}.da-badge small{display:block;color:#9db8d8}.da-badge em{display:block;height:8px;background:rgba(255,255,255,.08);border-radius:999px;margin-top:8px;overflow:hidden}.da-badge em span{display:block;height:100%;background:linear-gradient(90deg,#0aa7ff,#48f3ff);border-radius:999px}.da-badge strong{color:#32d9ff}.da-badge.farmer_voice em span{background:linear-gradient(90deg,#18d46b,#76ffab)}.da-badge.nocny_gracz em span{background:linear-gradient(90deg,#9058ff,#e36bff)}.da-badge.discord_maniak em span{background:linear-gradient(90deg,#ffb13d,#ff4ea3)}
.da-security p{margin:10px 0;color:#d5f3ff;font-weight:800}.da-daily-bars{display:grid;gap:12px;max-height:320px;overflow:auto;padding-right:6px}.da-day{display:grid;grid-template-columns:54px 1fr 90px 140px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,162,255,.17);border-radius:14px;background:rgba(2,12,25,.65)}.da-day span{font-weight:900;color:#31d9ff}.da-day em{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.da-day em i{display:block;height:100%;background:linear-gradient(90deg,#0aa7ff,#42ecff);border-radius:999px}.da-day b{color:#fff}.da-day small{color:#9db8d8}
@media(max-width:1300px){.da-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da-rules-card{grid-template-columns:repeat(2,minmax(0,1fr))}.da-main-grid,.da-bottom-grid{grid-template-columns:1fr}}@media(max-width:720px){.da-content{padding:16px!important}.da-hero{display:block}.da-stat-grid,.da-rules-card{grid-template-columns:1fr}.da-stat{padding-left:82px}.da-day{grid-template-columns:50px 1fr}.da-day b,.da-day small{grid-column:2}.da-live-pill{margin-top:12px}}


/* ==== assets/css/23-user-discord-stats-v24.css ==== */
/* v24 — karty aktywności Discord w profilu użytkownika */
.classic-stat-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.classic-stat-box.discord-messages-card,
.classic-stat-box.discord-voice-card{
  min-height:118px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:22px 24px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(49,183,255,.34);
  box-shadow:0 0 0 1px rgba(0,162,255,.08) inset,0 18px 42px rgba(0,0,0,.28);
}
.classic-stat-box.discord-messages-card{
  background:
    radial-gradient(circle at 12% 22%,rgba(165,76,255,.30),transparent 34%),
    linear-gradient(135deg,rgba(23,16,57,.98),rgba(7,18,36,.96));
  border-color:rgba(177,94,255,.42);
}
.classic-stat-box.discord-voice-card{
  background:
    radial-gradient(circle at 12% 22%,rgba(0,162,255,.34),transparent 34%),
    linear-gradient(135deg,rgba(7,39,72,.98),rgba(6,16,31,.96));
  border-color:rgba(49,183,255,.44);
}
.classic-stat-box.discord-messages-card::after,
.classic-stat-box.discord-voice-card::after{
  content:"";
  position:absolute;
  inset:auto 18px 0 18px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(66,232,255,.7),transparent);
}
.classic-stat-icon{
  width:68px;
  height:68px;
  flex:0 0 68px;
  display:grid;
  place-items:center;
  border-radius:20px;
  font-size:34px;
  background:rgba(0,162,255,.10);
  border:1px solid rgba(49,183,255,.28);
  filter:drop-shadow(0 0 18px rgba(0,162,255,.32));
}
.discord-messages-card .classic-stat-icon{
  background:rgba(145,79,255,.16);
  border-color:rgba(177,94,255,.38);
}
.discord-voice-card .classic-stat-icon{
  background:rgba(0,162,255,.16);
  border-color:rgba(49,183,255,.42);
}
.classic-stat-note{
  margin-top:7px;
  color:#b8d8ff;
  font-size:13px;
  line-height:1.35;
}
.classic-info-row .classic-info-value{
  text-align:right;
}
.classic-drawer-meta-card .mono{
  overflow-wrap:anywhere;
}
@media (max-width:900px){
  .classic-stat-grid{grid-template-columns:1fr;}
  .classic-stat-box.discord-messages-card,
  .classic-stat-box.discord-voice-card{min-height:auto;}
  .classic-stat-icon{width:56px;height:56px;flex-basis:56px;font-size:28px;}
}


/* ==== helper classes from old style.css ==== */
/* Agro-Zellek CSS manifest v11: wszystkie @import muszą być na początku pliku. */
/* Drobne klasy pomocnicze po refactorze inline styli. */
.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mt-16{margin-top:16px}.u-mt-18{margin-top:18px}.u-mt-20{margin-top:20px}.u-mt-22{margin-top:22px}.u-mt-24{margin-top:24px}.u-m-0{margin:0}.u-grid-span-2{grid-column:span 2}.u-grid-span-3{grid-column:span 3}.u-grid-span-4{grid-column:span 4}.u-flex-between{justify-content:space-between;align-items:center;gap:12px}.u-textarea-lg{min-height:180px}.u-textarea-md{min-height:130px}.u-textarea-sm{min-height:92px}.u-wrap{white-space:normal}.u-max-260{max-width:260px}.u-max-280{max-width:280px}.u-max-360{max-width:360px}.u-inline{display:inline}.u-checkbox-auto{width:auto}.u-warning{color:#ffcf7a}.u-resize-y{resize:vertical}.u-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.az-time em{width:var(--w,0%)}.field-score i,.az-load-bar i{width:var(--w,0%)}/* v40 — premium footer z realnymi statystykami i statusem systemów */
.az-premium-footer{
    position:relative;
    margin-top:46px;
    padding:30px 22px 18px;
    background:
        radial-gradient(circle at 12% 0,rgba(0,162,255,.22),transparent 34%),
        radial-gradient(circle at 88% 10%,rgba(66,232,255,.12),transparent 32%),
        linear-gradient(180deg,rgba(4,11,23,.98),rgba(2,6,14,1));
    border-top:1px solid rgba(66,232,255,.22);
    box-shadow:0 -18px 60px rgba(0,0,0,.38),0 -4px 34px rgba(0,162,255,.10);
    overflow:hidden;
}
.az-premium-footer:before{
    content:"";
    position:absolute;
    left:4%;right:4%;top:0;height:1px;
    background:linear-gradient(90deg,transparent,rgba(66,232,255,.85),transparent);
}
.az-footer-glow{
    position:absolute;
    width:420px;height:420px;right:-160px;bottom:-260px;
    background:radial-gradient(circle,rgba(0,162,255,.18),transparent 65%);
    pointer-events:none;
}
.az-footer-inner{
    position:relative;
    max-width:1680px;
    margin:0 auto;
    display:grid;
    grid-template-columns:minmax(260px,1.12fr) minmax(220px,.86fr) minmax(280px,1.05fr) minmax(280px,1fr);
    gap:16px;
}
.az-footer-brand-card,
.az-footer-links-card,
.az-footer-stats-card,
.az-footer-status-card{
    border:1px solid rgba(0,162,255,.22);
    border-radius:24px;
    background:linear-gradient(145deg,rgba(8,24,43,.88),rgba(3,10,22,.94));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 40px rgba(0,0,0,.22);
    padding:20px;
    min-height:214px;
}
.az-footer-logo-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.az-footer-logo{
    width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;
    border-radius:18px;
    background:linear-gradient(145deg,rgba(0,162,255,.18),rgba(0,255,148,.08));
    border:1px solid rgba(66,232,255,.34);
    box-shadow:0 0 24px rgba(0,162,255,.22);
    font-size:26px;
}
.az-footer-logo-row strong{display:block;color:#f4fbff;font-size:20px;letter-spacing:.02em;text-shadow:0 0 18px rgba(66,232,255,.28)}
.az-footer-logo-row span,.az-footer-brand-card p,.az-footer-status-row span{color:#9db8d8;font-size:13px;line-height:1.45}
.az-footer-brand-card p{margin:0 0 16px}
.az-footer-badges{display:flex;flex-wrap:wrap;gap:8px}
.az-footer-badges span,
.az-footer-socials a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:34px;padding:8px 12px;border-radius:999px;
    border:1px solid rgba(66,232,255,.22);
    background:rgba(0,162,255,.08);
    color:#c8f4ff;text-decoration:none;
    text-transform:uppercase;letter-spacing:.09em;font-size:11px;font-weight:900;
}
.az-premium-footer h3{
    margin:0 0 14px!important;
    color:#42e8ff!important;
    font-size:13px!important;
    text-transform:uppercase;
    letter-spacing:.14em;
    text-shadow:0 0 16px rgba(66,232,255,.32);
}
.az-footer-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.az-footer-links-grid a{
    display:flex;align-items:center;min-height:42px;padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(0,162,255,.16);
    background:rgba(2,12,25,.64);
    color:#dff8ff;text-decoration:none;font-weight:850;
}
.az-footer-links-grid a:hover,.az-footer-socials a:hover{border-color:rgba(66,232,255,.58);background:rgba(0,162,255,.16);transform:translateY(-1px)}
.az-footer-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.az-footer-stat-grid div{
    min-height:70px;padding:12px 10px;border-radius:16px;
    border:1px solid rgba(66,232,255,.18);
    background:linear-gradient(145deg,rgba(0,162,255,.10),rgba(2,10,21,.74));
    display:flex;flex-direction:column;justify-content:center;
}
.az-footer-stat-grid b{color:#fff;font-size:24px;line-height:1;text-shadow:0 0 18px rgba(66,232,255,.38)}
.az-footer-stat-grid span{margin-top:7px;color:#8fb2d1;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}
.az-footer-status-list{display:grid;gap:9px;margin-bottom:14px}
.az-footer-status-row{display:grid;grid-template-columns:13px 1fr;gap:11px;align-items:center;padding:10px 12px;border-radius:15px;background:rgba(2,12,25,.64);border:1px solid rgba(255,255,255,.08)}
.az-footer-status-row i{width:10px;height:10px;border-radius:999px;background:#22ff83;box-shadow:0 0 14px rgba(34,255,131,.9)}
.az-footer-status-row.is-warn i{background:#ffcf4a;box-shadow:0 0 14px rgba(255,207,74,.8)}
.az-footer-status-row b{display:block;color:#eff8ff;font-size:13px;text-transform:uppercase;letter-spacing:.07em}
.az-footer-socials{display:flex;flex-wrap:wrap;gap:8px}
.az-footer-bottom{
    position:relative;max-width:1680px;margin:16px auto 0;padding-top:14px;
    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
    border-top:1px solid rgba(66,232,255,.14);
    color:#89a8c7;font-size:12px;font-weight:800;letter-spacing:.04em;
}
@media(max-width:1280px){.az-footer-inner{grid-template-columns:1fr 1fr}.az-footer-brand-card,.az-footer-links-card,.az-footer-stats-card,.az-footer-status-card{min-height:auto}}
@media(max-width:760px){.az-premium-footer{padding:22px 14px 16px}.az-footer-inner{grid-template-columns:1fr}.az-footer-links-grid,.az-footer-stat-grid{grid-template-columns:1fr 1fr}.az-footer-bottom{display:grid;text-align:center;justify-content:center}.az-footer-logo-row strong{font-size:18px}}
@media(max-width:430px){.az-footer-links-grid,.az-footer-stat-grid{grid-template-columns:1fr}}

/* v41: usunięty dolny pasek footera */
.az-footer-bottom{display:none!important}
.az-premium-footer{padding-bottom:clamp(22px,3vw,38px)!important}
/* Agro-Zellek v42 - premium wygląd publicznej administracji */
body.az-admins-v42{
    background:
        radial-gradient(circle at 16% 8%, rgba(0,162,255,.12), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(66,232,255,.08), transparent 30%),
        linear-gradient(180deg,#030815 0%,#02050d 100%);
}
body.az-admins-v42 .az-admins{
    width:min(1480px,calc(100% - 44px));
    margin:34px auto 76px;
}
body.az-admins-v42 .az-hud-box{
    clip-path:none;
    border-radius:26px;
    border:1px solid rgba(0,162,255,.22);
    background:linear-gradient(180deg,rgba(8,18,34,.94),rgba(3,8,18,.98));
    box-shadow:0 24px 70px rgba(0,0,0,.42), inset 0 0 0 1px rgba(66,232,255,.045);
}
body.az-admins-v42 .az-admins-hero{
    min-height:0;
    padding:38px 42px;
    grid-template-columns:minmax(0,1fr) 360px;
    gap:28px;
    overflow:hidden;
}
body.az-admins-v42 .az-admins-hero:before{
    opacity:.45;
    background:
        linear-gradient(90deg,rgba(0,162,255,.09),transparent 52%),
        repeating-linear-gradient(90deg,transparent 0 112px,rgba(66,232,255,.035) 113px,transparent 114px);
}
body.az-admins-v42 .az-admins-hero:after{
    content:"";
    position:absolute;
    right:-70px;
    top:-110px;
    width:330px;
    height:330px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(0,162,255,.18),transparent 68%);
    pointer-events:none;
}
body.az-admins-v42 .az-kicker{
    font-size:13px;
    letter-spacing:.22em;
    color:#42e8ff;
}
body.az-admins-v42 .az-title{
    margin:14px 0 12px;
    font-size:clamp(44px,5vw,74px);
    line-height:.92;
    text-shadow:0 5px 0 rgba(0,0,0,.36),0 0 32px rgba(0,162,255,.22);
}
body.az-admins-v42 .az-lead{
    max-width:780px;
    color:#bcd5f1;
    font-size:17px;
}
body.az-admins-v42 .az-total{
    padding:24px;
    min-height:0;
    gap:18px;
    overflow:hidden;
    background:
        radial-gradient(circle at 90% 0,rgba(0,162,255,.18),transparent 46%),
        linear-gradient(180deg,rgba(10,24,43,.98),rgba(4,11,23,.98));
}
body.az-admins-v42 .az-total-main small,
body.az-admins-v42 .az-total small{
    color:#9edfff;
    letter-spacing:.16em;
}
body.az-admins-v42 .az-total strong{
    margin:10px 0 4px;
    color:#31b7ff;
    font-size:72px;
    text-shadow:0 0 28px rgba(0,162,255,.42);
}
body.az-admins-v42 .az-total span{
    color:#d8ecff;
}
body.az-admins-v42 .az-total-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}
body.az-admins-v42 .az-total-grid div{
    padding:12px 10px;
    border:1px solid rgba(0,162,255,.16);
    border-radius:16px;
    background:rgba(0,162,255,.055);
    text-align:center;
}
body.az-admins-v42 .az-total-grid b{
    display:block;
    color:#eff8ff;
    font-size:22px;
    line-height:1;
}
body.az-admins-v42 .az-total-grid span{
    display:block;
    margin-top:6px;
    color:#95b6d8;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}
body.az-admins-v42 .rank-tabs{
    grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
    gap:14px;
    margin:28px 0;
}
body.az-admins-v42 .rank-tab{
    min-height:112px;
    padding:18px 12px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:8px;
    text-decoration:none;
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
body.az-admins-v42 .rank-tab:hover{
    transform:translateY(-4px);
    border-color:rgba(66,232,255,.45);
    box-shadow:0 18px 45px rgba(0,0,0,.38),0 0 26px rgba(0,162,255,.12);
}
body.az-admins-v42 .rank-tab i{
    width:34px;
    height:34px;
    display:grid;
    place-items:center;
    border-radius:12px;
    background:rgba(0,162,255,.08);
    border:1px solid rgba(0,162,255,.15);
}
body.az-admins-v42 .rank-tab b{
    margin:0;
    color:#f4fbff;
    font-size:12px;
    letter-spacing:.03em;
}
body.az-admins-v42 .rank-tab strong{
    color:#31b7ff;
    font-size:24px;
    text-shadow:0 0 18px rgba(0,162,255,.35);
}
body.az-admins-v42 .az-section{
    margin:0 0 24px;
    padding:24px;
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    align-items:stretch;
    gap:24px;
    overflow:hidden;
}
body.az-admins-v42 .az-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,currentColor,transparent 34%);
    opacity:.035;
    pointer-events:none;
}
body.az-admins-v42 .az-section-meta{
    position:relative;
    z-index:1;
    grid-template-columns:74px 1fr;
    gap:16px;
    align-content:start;
    padding:18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    background:rgba(0,0,0,.16);
}
body.az-admins-v42 .az-rank-icon{
    width:72px;
    height:72px;
    border-radius:20px;
    font-size:42px;
    background:rgba(255,255,255,.04);
}
body.az-admins-v42 .az-section h2{
    font-size:25px;
    letter-spacing:.02em;
}
body.az-admins-v42 .az-section p{
    margin:7px 0 13px;
    color:#bed1e8;
    font-size:14px;
}
body.az-admins-v42 .az-count{
    border-radius:999px;
    background:rgba(0,0,0,.18);
}
body.az-admins-v42 .az-people{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(270px,1fr));
    gap:14px;
    align-content:start;
}
body.az-admins-v42 .az-section[data-rank="zarzad"] .az-people,
body.az-admins-v42 .az-section[data-rank="headadmin"] .az-people{
    grid-template-columns:repeat(auto-fit,minmax(300px,420px));
}
body.az-admins-v42 .az-person{
    min-height:118px;
    padding:16px;
    clip-path:none;
    border-radius:22px;
    border:1px solid color-mix(in srgb,currentColor 34%,transparent);
    background:
        radial-gradient(circle at 0 0,color-mix(in srgb,currentColor 13%,transparent),transparent 38%),
        linear-gradient(180deg,rgba(12,26,45,.82),rgba(5,12,25,.92));
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.025);
    transition:transform .18s ease,border-color .18s ease;
}
body.az-admins-v42 .az-person:hover{
    transform:translateY(-3px);
    border-color:color-mix(in srgb,currentColor 70%,transparent);
}
body.az-admins-v42 .az-avatar{
    width:76px;
    height:76px;
    flex-basis:76px;
    border:2px solid currentColor;
    box-shadow:0 0 24px color-mix(in srgb,currentColor 30%,transparent), inset 0 0 16px rgba(255,255,255,.04);
}
body.az-admins-v42 .az-name{
    font-size:18px;
}
body.az-admins-v42 .az-status{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:6px 0 8px;
    padding:4px 8px;
    border-radius:999px;
    background:rgba(45,249,121,.08);
}
body.az-admins-v42 .az-status.offline{
    background:rgba(133,146,165,.08);
}
body.az-admins-v42 .az-status:before{
    margin-right:0;
}
body.az-admins-v42 .az-role{
    max-width:100%;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    border-radius:999px;
    background:rgba(0,0,0,.22);
}
body.az-admins-v42 .az-empty{
    border-radius:18px;
    background:rgba(0,162,255,.035);
}
@media(max-width:1050px){
    body.az-admins-v42 .az-admins-hero{grid-template-columns:1fr;padding:32px 26px;}
    body.az-admins-v42 .az-section{grid-template-columns:1fr;}
    body.az-admins-v42 .az-total{max-width:none;}
}
@media(max-width:720px){
    body.az-admins-v42 .az-admins{width:min(100% - 22px,1480px);margin-top:22px;}
    body.az-admins-v42 .az-title{font-size:42px;}
    body.az-admins-v42 .az-lead{font-size:15px;}
    body.az-admins-v42 .az-total-grid{grid-template-columns:1fr;}
    body.az-admins-v42 .rank-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    body.az-admins-v42 .rank-tab{min-height:94px;}
    body.az-admins-v42 .az-section{padding:16px;border-radius:22px;}
    body.az-admins-v42 .az-section-meta{grid-template-columns:58px 1fr;padding:14px;}
    body.az-admins-v42 .az-rank-icon{width:56px;height:56px;font-size:34px;}
    body.az-admins-v42 .az-people,
    body.az-admins-v42 .az-section[data-rank="zarzad"] .az-people,
    body.az-admins-v42 .az-section[data-rank="headadmin"] .az-people{grid-template-columns:1fr;}
    body.az-admins-v42 .az-person{min-height:100px;}
    body.az-admins-v42 .az-avatar{width:62px;height:62px;flex-basis:62px;}
}
/* Agro-Zellek v43 - docelowy zestaw rang administracji */
body.az-admins-v42 .rank-tabs{
    grid-template-columns:repeat(7,minmax(120px,1fr));
}
body.az-admins-v42 .rank-tab{
    min-height:118px;
    border-radius:22px;
}
body.az-admins-v42 .rank-tab b{
    text-align:center;
    font-size:12.5px;
}
body.az-admins-v42 .az-section[data-rank="wlasciciel"] .az-people,
body.az-admins-v42 .az-section[data-rank="zarzad"] .az-people,
body.az-admins-v42 .az-section[data-rank="headadmin"] .az-people{
    grid-template-columns:repeat(auto-fit,minmax(300px,440px));
}
body.az-admins-v42 .az-section[data-rank="wlasciciel"]{
    color:#ffd84a;
}
body.az-admins-v42 .az-section[data-rank="wlasciciel"] .az-rank-icon,
body.az-admins-v42 .rank-tab.gold i{
    background:radial-gradient(circle at 50% 30%,rgba(255,216,74,.22),rgba(255,216,74,.06));
    border-color:rgba(255,216,74,.42);
    box-shadow:0 0 24px rgba(255,216,74,.14);
}
body.az-admins-v42 .az-section[data-rank="admin"] .az-rank-icon,
body.az-admins-v42 .az-section[data-rank="junioradmin"] .az-rank-icon,
body.az-admins-v42 .az-section[data-rank="moderator"] .az-rank-icon,
body.az-admins-v42 .az-section[data-rank="support"] .az-rank-icon{
    font-size:36px;
}
@media (max-width:1380px){
    body.az-admins-v42 .rank-tabs{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:820px){
    body.az-admins-v42 .rank-tabs{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:520px){
    body.az-admins-v42 .rank-tabs{grid-template-columns:1fr;}
}
/* Agro-Zellek v54 BattlePass - horizontal rewards + Premium track */
.bp-menu{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.bp-layout{grid-template-columns:minmax(0,1fr) 440px!important;align-items:start!important}
.bp-main-track.card{overflow:hidden!important}
.bp-main-track .section-head{align-items:center}
.bp-track{
    display:flex!important;
    grid-template-columns:none!important;
    gap:16px!important;
    max-height:none!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:8px 10px 22px 2px!important;
    scroll-snap-type:x mandatory;
    scroll-padding-left:8px;
    -webkit-overflow-scrolling:touch;
}
.bp-track:after{content:"";flex:0 0 8px}
.bp-level{
    flex:0 0 clamp(260px,24vw,340px)!important;
    min-height:280px!important;
    max-height:none!important;
    overflow:visible!important;
    scroll-snap-align:start;
    display:flex;
    flex-direction:column;
}
.bp-level-num{position:relative!important;top:auto!important;margin-bottom:10px}
.bp-reward{flex:1 1 auto;justify-content:flex-start!important}
.bp-track::-webkit-scrollbar,
.bp-premium-track::-webkit-scrollbar{height:12px;width:12px}
.bp-track::-webkit-scrollbar-track,
.bp-premium-track::-webkit-scrollbar-track{background:rgba(255,255,255,.045);border-radius:999px;border:1px solid rgba(66,232,255,.08)}
.bp-track::-webkit-scrollbar-thumb,
.bp-premium-track::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0069c8,#00a2ff,#42e8ff);border-radius:999px;box-shadow:0 0 18px rgba(0,162,255,.55)}
.bp-main-track .section-head:after{content:"Przewiń poziomy w bok →";display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(66,232,255,.22);border-radius:999px;padding:8px 12px;color:#9fdfff;background:rgba(0,162,255,.07);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.bp-premium-section{
    grid-column:1 / -1;
    margin-top:20px;
    overflow:hidden;
    background:
        radial-gradient(circle at 15% 10%,rgba(255,210,74,.16),transparent 34%),
        radial-gradient(circle at 84% 18%,rgba(66,232,255,.12),transparent 36%),
        linear-gradient(145deg,rgba(8,19,35,.98),rgba(3,9,18,.98))!important;
    border:1px solid rgba(255,210,74,.24)!important;
    box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 34px rgba(255,210,74,.08)!important;
}
.bp-premium-section h3{font-size:clamp(28px,3vw,48px);line-height:1;margin:8px 0 12px;color:#fff;text-transform:uppercase;letter-spacing:-.025em;text-shadow:0 0 28px rgba(255,210,74,.22)}
.bp-premium-copy{max-width:1180px;margin-bottom:18px}
.bp-premium-benefits{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.bp-premium-benefits span{border:1px solid rgba(255,210,74,.28);background:linear-gradient(135deg,rgba(255,210,74,.13),rgba(0,162,255,.06));border-radius:999px;padding:9px 13px;color:#fff4bd;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}
.bp-premium-status{display:inline-flex;margin-top:16px;border:1px solid rgba(255,210,74,.25);background:rgba(255,210,74,.08);border-radius:16px;padding:11px 14px;color:#ffe991;font-weight:900}
.bp-premium-status.is-active{border-color:rgba(66,232,255,.42);background:rgba(0,162,255,.12);color:#dff8ff}
.bp-premium-track{
    display:flex;
    gap:16px;
    overflow-x:auto;
    overflow-y:hidden;
    padding:8px 4px 24px 2px;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
}
.bp-premium-track:after{content:"";flex:0 0 8px}
.bp-premium-level{
    flex:0 0 clamp(280px,24vw,360px);
    scroll-snap-align:start;
    border:1px solid rgba(255,210,74,.22);
    border-radius:22px;
    padding:14px;
    background:
        linear-gradient(135deg,rgba(255,210,74,.10),transparent 42%),
        linear-gradient(180deg,rgba(8,18,32,.98),rgba(5,10,18,.98));
    box-shadow:inset 0 0 26px rgba(255,210,74,.045),0 0 24px rgba(0,0,0,.2);
}
.bp-premium-level .bp-level-num{border-color:rgba(255,210,74,.32);background:linear-gradient(90deg,rgba(255,210,74,.14),rgba(6,18,34,.96));color:#fff4bd}
.bp-reward.premium{border-color:rgba(255,210,74,.30)!important;background:linear-gradient(145deg,rgba(255,210,74,.13),rgba(0,162,255,.06))!important}
.bp-reward.premium small,.bp-reward.premium em{color:#ffe991!important}
@media (max-width:1200px){.bp-layout{grid-template-columns:1fr!important}.bp-menu{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bp-main-track .section-head:after{display:none}.bp-level{flex-basis:300px!important}.bp-premium-level{flex-basis:310px}}
@media (max-width:760px){.bp-menu{grid-template-columns:1fr 1fr!important}.bp-track,.bp-premium-track{padding-bottom:18px!important}.bp-level,.bp-premium-level{flex-basis:82vw!important}.bp-premium-section{margin-top:16px}.bp-premium-benefits{display:grid;grid-template-columns:1fr}.bp-premium-benefits span{border-radius:14px}}
/* v56 - poprawiony wygląd akcji BattlePass w karcie użytkownika admina */
.admin-bp-actions{
    max-width: 100%;
    overflow: hidden;
}
.admin-bp-actions .drawer-section-title{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:18px!important;
    color:#42e8ff!important;
    text-shadow:0 0 16px rgba(66,232,255,.25);
}
.admin-bp-actions .drawer-section-title::before{
    content:"▦";
    color:#42e8ff;
    font-size:14px;
}
.admin-bp-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px!important;
    margin-bottom:22px!important;
}
.admin-bp-summary .classic-stat-card{
    min-height:92px!important;
    padding:16px!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,rgba(5,18,34,.98),rgba(2,10,20,.96))!important;
    border:1px solid rgba(66,232,255,.18)!important;
    box-shadow:inset 0 0 22px rgba(0,162,255,.05),0 12px 28px rgba(0,0,0,.20)!important;
    overflow:hidden;
}
.admin-bp-summary .classic-stat-label{
    display:block;
    margin-bottom:8px;
    color:#9db8d8!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
    text-transform:uppercase;
}
.admin-bp-summary .classic-stat-value,
.admin-bp-summary .classic-stat-value-small{
    display:block!important;
    color:#f4fbff!important;
    font-size:18px!important;
    line-height:1.2!important;
    white-space:normal!important;
    overflow:hidden;
    text-overflow:ellipsis;
}
.admin-bp-form{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr));
    gap:12px 14px!important;
    align-items:end!important;
    padding:18px!important;
    border:1px solid rgba(0,162,255,.18)!important;
    border-radius:22px!important;
    background:linear-gradient(135deg,rgba(5,15,30,.96),rgba(4,12,24,.94))!important;
    box-shadow:0 16px 34px rgba(0,0,0,.22), inset 0 0 24px rgba(0,162,255,.04)!important;
}
.admin-bp-form label{
    display:block!important;
    margin:0 0 7px!important;
    color:#42e8ff!important;
    font-size:11px!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    font-weight:900!important;
}
.admin-bp-form select,
.admin-bp-form input[type="text"],
.admin-bp-form input[type="number"],
.admin-bp-form input:not([type]),
.admin-bp-form .form-control{
    width:100%!important;
    min-height:52px!important;
    box-sizing:border-box!important;
    border-radius:16px!important;
    border:1px solid rgba(0,162,255,.22)!important;
    background:rgba(2,10,20,.94)!important;
    color:#f4fbff!important;
    padding:0 16px!important;
    box-shadow:inset 0 0 18px rgba(0,162,255,.05)!important;
}
.admin-bp-form select:focus,
.admin-bp-form input:focus{
    outline:none!important;
    border-color:rgba(66,232,255,.62)!important;
    box-shadow:0 0 0 3px rgba(66,232,255,.10), inset 0 0 20px rgba(0,162,255,.08)!important;
}
.admin-bp-xp-form label:nth-of-type(1),
.admin-bp-xp-form select[name="season_id"]{grid-column:1 / span 5;}
.admin-bp-xp-form label:nth-of-type(2),
.admin-bp-xp-form input[name="xp_delta"]{grid-column:6 / span 2;}
.admin-bp-xp-form label:nth-of-type(3),
.admin-bp-xp-form input[name="reason"]{grid-column:8 / span 5;}
.admin-bp-xp-form .drawer-submit{grid-column:1 / -1;}
.admin-bp-premium-form label:not(.check-row),
.admin-bp-premium-form select[name="season_id"]{grid-column:1 / span 6;}
.admin-bp-premium-form .check-row{grid-column:7 / span 3;}
.admin-bp-premium-form .drawer-submit{grid-column:10 / span 3;}
.admin-bp-form .drawer-submit,
.admin-bp-form .btn{
    width:100%!important;
    min-height:56px!important;
    justify-content:center!important;
    border-radius:18px!important;
    margin-top:0!important;
    white-space:normal!important;
}
.admin-bp-form .check-row{
    min-height:52px!important;
    margin:0!important;
    padding:0 14px!important;
    border-radius:16px!important;
    border:1px solid rgba(0,162,255,.16)!important;
    background:rgba(2,10,20,.68)!important;
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#eaf8ff!important;
}
.admin-bp-form .check-row input{
    width:18px!important;
    height:18px!important;
    min-height:18px!important;
    accent-color:#00a2ff;
    padding:0!important;
}
@media (max-width: 980px){
    .admin-bp-summary{grid-template-columns:1fr!important;}
    .admin-bp-form{grid-template-columns:1fr!important;}
    .admin-bp-xp-form label,
    .admin-bp-xp-form select,
    .admin-bp-xp-form input,
    .admin-bp-xp-form .drawer-submit,
    .admin-bp-premium-form label,
    .admin-bp-premium-form select,
    .admin-bp-premium-form .check-row,
    .admin-bp-premium-form .drawer-submit{grid-column:1 / -1!important;}
}
/* v57 - Admin user BattlePass premium action buttons */
.admin-bp-premium-state{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:12px 14px;
    border:1px solid rgba(0,162,255,.22);
    border-radius:16px;
    background:linear-gradient(135deg, rgba(3,10,20,.92), rgba(8,24,42,.78));
    color:#f4fbff;
    box-shadow:inset 0 0 0 1px rgba(66,232,255,.04);
}
.admin-bp-premium-state .admin-bp-premium-dot{
    width:10px;
    height:10px;
    border-radius:999px;
    display:inline-block;
    box-shadow:0 0 14px currentColor;
}
.admin-bp-premium-state.is-active{
    border-color:rgba(60,255,180,.28);
    background:linear-gradient(135deg, rgba(5,24,39,.75), rgba(7,24,42,.78));
    color:#7dffc9;
}
.admin-bp-premium-state.is-inactive{
    color:#9db8d8;
}
.admin-bp-premium-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:14px;
}
.admin-bp-premium-actions .btn{
    width:100%;
    min-height:54px;
    white-space:normal;
    line-height:1.15;
}
@media (max-width: 720px){
    .admin-bp-premium-actions{grid-template-columns:1fr;}
}

/* v59 Admin user BattlePass panel polish */
.admin-bp-actions{
    background:linear-gradient(145deg,rgba(5,14,27,.98),rgba(6,22,39,.96))!important;
    border:1px solid rgba(0,162,255,.22)!important;
    border-radius:24px!important;
    padding:22px!important;
    box-shadow:0 18px 55px rgba(0,0,0,.28), inset 0 0 0 1px rgba(66,232,255,.04)!important;
    overflow:hidden!important;
}
.admin-bp-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
}
.admin-bp-summary .classic-stat-card{
    min-height:104px!important;
    padding:18px!important;
    border-radius:18px!important;
    background:linear-gradient(160deg,rgba(8,25,45,.96),rgba(3,12,24,.98))!important;
    border:1px solid rgba(0,162,255,.22)!important;
    box-shadow:inset 0 0 22px rgba(0,162,255,.045)!important;
}
.admin-bp-summary .classic-stat-label{
    display:block!important;
    margin-bottom:12px!important;
    color:#9db8d8!important;
    font-size:11px!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}
.admin-bp-summary .classic-stat-value-small{
    color:#f4fbff!important;
    font-size:20px!important;
    line-height:1.18!important;
    word-break:break-word!important;
}
.admin-bp-card{
    display:block!important;
    padding:18px!important;
    border-radius:22px!important;
    background:linear-gradient(160deg,rgba(7,19,35,.98),rgba(3,11,22,.98))!important;
    border:1px solid rgba(0,162,255,.20)!important;
    box-shadow:0 12px 35px rgba(0,0,0,.22), inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.admin-bp-card-head{
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    margin-bottom:16px!important;
}
.admin-bp-card-head strong{
    display:block!important;
    color:#eff8ff!important;
    font-size:18px!important;
    line-height:1.15!important;
}
.admin-bp-card-head small{
    display:block!important;
    margin-top:4px!important;
    color:#9db8d8!important;
    font-size:13px!important;
    line-height:1.35!important;
}
.admin-bp-icon{
    width:42px!important;
    height:42px!important;
    flex:0 0 42px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:14px!important;
    color:#42e8ff!important;
    background:rgba(0,162,255,.12)!important;
    border:1px solid rgba(0,162,255,.30)!important;
    box-shadow:0 0 22px rgba(0,162,255,.13)!important;
}
.admin-bp-icon-premium{
    color:#ffd86b!important;
    background:rgba(255,196,0,.10)!important;
    border-color:rgba(255,196,0,.35)!important;
    box-shadow:0 0 22px rgba(255,196,0,.12)!important;
}
.admin-bp-fields,
.admin-bp-premium-layout{
    display:grid!important;
    gap:14px!important;
    align-items:end!important;
}
.admin-bp-fields-xp{
    grid-template-columns:minmax(220px,1.25fr) minmax(120px,.45fr) minmax(220px,1fr)!important;
}
.admin-bp-premium-layout{
    grid-template-columns:minmax(240px,1fr) minmax(180px,.65fr) minmax(220px,.85fr)!important;
}
.admin-bp-field{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    min-width:0!important;
}
.admin-bp-field span{
    color:#42e8ff!important;
    font-size:12px!important;
    font-weight:900!important;
    letter-spacing:.13em!important;
    text-transform:uppercase!important;
    text-shadow:0 0 10px rgba(66,232,255,.22)!important;
}
.admin-bp-field select,
.admin-bp-field input{
    width:100%!important;
    height:54px!important;
    min-width:0!important;
    padding:0 16px!important;
    border-radius:16px!important;
    background:rgba(2,10,20,.92)!important;
    border:1px solid rgba(0,162,255,.24)!important;
    color:#f4fbff!important;
    box-shadow:inset 0 0 18px rgba(0,162,255,.035)!important;
    outline:none!important;
}
.admin-bp-field select:focus,
.admin-bp-field input:focus{
    border-color:rgba(66,232,255,.55)!important;
    box-shadow:0 0 0 3px rgba(0,162,255,.12), inset 0 0 18px rgba(0,162,255,.055)!important;
}
.admin-bp-main-btn{
    width:100%!important;
    margin-top:16px!important;
    min-height:58px!important;
    border-radius:18px!important;
    font-size:15px!important;
    letter-spacing:.06em!important;
}
.admin-bp-premium-state{
    height:74px!important;
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:13px!important;
    padding:14px 16px!important;
    border-radius:18px!important;
    background:rgba(3,12,23,.94)!important;
    border:1px solid rgba(0,162,255,.22)!important;
}
.admin-bp-premium-state small{
    display:block!important;
    color:#9db8d8!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.12em!important;
    text-transform:uppercase!important;
    margin-bottom:4px!important;
}
.admin-bp-premium-state strong{
    display:block!important;
    color:#f4fbff!important;
    font-size:18px!important;
    line-height:1.1!important;
}
.admin-bp-premium-dot{
    width:14px!important;
    height:14px!important;
    border-radius:50%!important;
    flex:0 0 14px!important;
    background:#ff4d6d!important;
    box-shadow:0 0 18px rgba(255,77,109,.45)!important;
}
.admin-bp-premium-state.is-active{
    border-color:rgba(255,196,0,.38)!important;
    background:linear-gradient(145deg,rgba(49,37,8,.72),rgba(4,13,24,.96))!important;
}
.admin-bp-premium-state.is-active .admin-bp-premium-dot{
    background:#ffd86b!important;
    box-shadow:0 0 22px rgba(255,196,0,.55)!important;
}
.admin-bp-premium-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
    min-width:0!important;
}
.admin-bp-premium-actions .btn{
    width:100%!important;
    min-height:54px!important;
    border-radius:16px!important;
    padding:0 12px!important;
    white-space:normal!important;
    line-height:1.15!important;
    text-align:center!important;
}
@media (max-width:1100px){
    .admin-bp-fields-xp,
    .admin-bp-premium-layout{grid-template-columns:1fr!important;}
    .admin-bp-premium-actions{grid-template-columns:1fr 1fr!important;}
}
@media (max-width:720px){
    .admin-bp-actions{padding:16px!important;border-radius:18px!important;}
    .admin-bp-summary{grid-template-columns:1fr!important;}
    .admin-bp-card{padding:15px!important;border-radius:18px!important;}
    .admin-bp-premium-actions{grid-template-columns:1fr!important;}
}
/* v60 - poprawka funkcjonalna i czytelny układ BattlePass w karcie użytkownika */
.admin-bp-actions{max-width:100%;overflow:hidden;}
.admin-bp-summary{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important;}
.admin-bp-card{display:block!important;position:relative!important;padding:22px!important;margin-bottom:18px!important;border-radius:22px!important;background:linear-gradient(180deg,rgba(8,22,38,.98),rgba(5,13,24,.98))!important;border:1px solid rgba(0,162,255,.22)!important;box-shadow:0 16px 40px rgba(0,0,0,.28),inset 0 0 0 1px rgba(66,232,255,.04)!important;}
.admin-bp-card-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;padding:12px 14px!important;border-radius:16px!important;background:rgba(4,12,22,.62)!important;}
.admin-bp-card-head strong{display:block!important;color:#eff8ff!important;font-size:18px!important;line-height:1.15!important;}
.admin-bp-card-head small{display:block!important;margin-top:4px!important;color:#9db8d8!important;font-size:13px!important;}
.admin-bp-fields,.admin-bp-fields-xp,.admin-bp-premium-layout{display:grid!important;grid-template-columns:minmax(220px,1.1fr) minmax(120px,.55fr) minmax(220px,1fr)!important;gap:14px!important;align-items:end!important;}
.admin-bp-field{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;min-width:0!important;}
.admin-bp-field span{display:block!important;color:#42e8ff!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:12px!important;}
.admin-bp-field select,.admin-bp-field input{width:100%!important;min-height:54px!important;height:54px!important;padding:0 16px!important;border-radius:14px!important;background:#050b14!important;border:1px solid rgba(0,162,255,.28)!important;color:#f4fbff!important;font-weight:800!important;font-size:15px!important;box-sizing:border-box!important;}
.admin-bp-field input[name="xp_delta"]{text-align:center!important;font-size:18px!important;}
.admin-bp-main-btn{width:100%!important;margin-top:16px!important;min-height:56px!important;border-radius:15px!important;font-size:15px!important;}
.admin-bp-premium-layout{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) minmax(220px,.8fr)!important;align-items:end!important;}
.admin-bp-premium-state{min-height:54px!important;border-radius:16px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:12px!important;background:rgba(5,13,24,.9)!important;border:1px solid rgba(0,162,255,.22)!important;box-sizing:border-box!important;}
.admin-bp-premium-state small{display:block!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#9db8d8!important;font-size:11px!important;font-weight:900!important;}
.admin-bp-premium-state strong{display:block!important;color:#fff!important;font-size:17px!important;line-height:1.1!important;}
.admin-bp-premium-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;align-items:stretch!important;}
.admin-bp-premium-actions .btn{min-height:54px!important;height:auto!important;white-space:normal!important;line-height:1.05!important;padding:10px 12px!important;font-size:13px!important;border-radius:14px!important;}
@media(max-width:980px){.admin-bp-summary,.admin-bp-fields,.admin-bp-fields-xp,.admin-bp-premium-layout{grid-template-columns:1fr!important}.admin-bp-premium-actions{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.admin-bp-summary{grid-template-columns:1fr!important}.admin-bp-premium-actions{grid-template-columns:1fr!important}.admin-bp-card{padding:16px!important}}
/* Discord Activity v23 - wariant 2 */
.discord-activity-page{background:radial-gradient(circle at 15% 0,rgba(0,130,255,.16),transparent 34%),linear-gradient(180deg,#020914 0,#040815 100%)}
.da-content{max-width:1760px!important;width:100%!important;padding:28px 28px 48px!important}
.da-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}
.da-hero h1{font-size:clamp(34px,3vw,58px)!important;margin:6px 0!important;text-shadow:0 0 24px rgba(36,199,255,.55)}
.da-live-pill{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid rgba(0,162,255,.35);border-radius:18px;background:linear-gradient(180deg,rgba(6,22,42,.92),rgba(3,12,25,.98));box-shadow:0 0 24px rgba(0,162,255,.16);color:#cfefff;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.da-live-pill span{width:10px;height:10px;border-radius:50%;background:#22ff83;box-shadow:0 0 14px #22ff83}
.da-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:18px 0 22px}
.da-stat{position:relative;min-height:138px;padding:22px 22px 18px 92px;border:1px solid rgba(0,162,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(6,24,45,.96),rgba(3,10,22,.98));overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 18px 44px rgba(0,0,0,.28)}
.da-stat:before{content:"";position:absolute;inset:auto 20px 0 20px;height:1px;background:linear-gradient(90deg,transparent,rgba(40,207,255,.7),transparent)}
.da-stat i{position:absolute;left:22px;top:28px;width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(0,162,255,.16);border:1px solid rgba(0,162,255,.35);font-style:normal;font-size:24px;box-shadow:0 0 24px rgba(0,162,255,.24)}
.da-stat span{display:block;color:#8fb9dc;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}
.da-stat strong{display:block;color:#f2fbff;font-size:30px;line-height:1.05;margin:8px 0;text-shadow:0 0 18px rgba(42,191,255,.35)}
.da-stat small{color:#a7c3df;font-weight:700}.da-purple i{background:rgba(150,70,255,.17);border-color:rgba(170,100,255,.42)}.da-orange i{background:rgba(255,160,40,.17);border-color:rgba(255,170,60,.42)}.da-green i{background:rgba(35,255,140,.13);border-color:rgba(35,255,140,.35)}.da-pink i{background:rgba(255,75,145,.15);border-color:rgba(255,75,145,.38)}
.da-rules-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;border:1px solid rgba(0,162,255,.26);border-radius:24px;background:linear-gradient(135deg,rgba(8,30,55,.88),rgba(3,11,24,.98));box-shadow:0 20px 48px rgba(0,0,0,.25);margin-bottom:22px}
.da-rule{padding:16px 18px;border-radius:18px;background:rgba(2,11,22,.74);border:1px solid rgba(0,162,255,.18)}.da-rule b{display:block;color:#33d8ff;text-transform:uppercase;letter-spacing:.08em}.da-rule strong{display:block;margin:8px 0;color:#fff;font-size:18px}.da-rule small{color:#9ebad5}
.da-main-grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(360px,.85fr);gap:18px}.da-bottom-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(420px,.8fr);gap:18px;margin-top:18px}
.da-card{border:1px solid rgba(0,162,255,.28);border-radius:26px;background:linear-gradient(145deg,rgba(7,25,47,.94),rgba(2,9,21,.98));box-shadow:0 22px 54px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);padding:22px;overflow:hidden}.da-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.da-card h3{margin:4px 0 0!important;color:#eaf9ff!important}.da-card-head b{padding:8px 12px;border:1px solid rgba(0,162,255,.25);border-radius:999px;color:#30d9ff;background:rgba(0,162,255,.1)}
.da-scroll-table{max-height:440px;overflow:auto;border-radius:16px;border:1px solid rgba(0,162,255,.22)}.da-small-table{max-height:320px}.da-scroll-table::-webkit-scrollbar,.da-daily-bars::-webkit-scrollbar{width:10px;height:10px}.da-scroll-table::-webkit-scrollbar-thumb,.da-daily-bars::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#22d7ff,#087bff);border-radius:999px}.da-table{margin:0!important}.da-table th{position:sticky;top:0;z-index:2;background:#06223c!important}.da-table td strong{display:block;color:#eaffff}.da-table td small{display:block;color:#83a8c8;font-size:12px;margin-top:2px}.da-xp{color:#35ff94!important;text-shadow:0 0 12px rgba(35,255,148,.3)}
.da-side-stack{display:grid;gap:18px}.da-badges{display:grid;gap:12px}.da-badge{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid rgba(0,162,255,.22);background:rgba(4,14,29,.78)}.da-badge i{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(0,162,255,.12);font-style:normal;font-size:24px}.da-badge b{color:#fff}.da-badge small{display:block;color:#9db8d8}.da-badge em{display:block;height:8px;background:rgba(255,255,255,.08);border-radius:999px;margin-top:8px;overflow:hidden}.da-badge em span{display:block;height:100%;background:linear-gradient(90deg,#0aa7ff,#48f3ff);border-radius:999px}.da-badge strong{color:#32d9ff}.da-badge.farmer_voice em span{background:linear-gradient(90deg,#18d46b,#76ffab)}.da-badge.nocny_gracz em span{background:linear-gradient(90deg,#9058ff,#e36bff)}.da-badge.discord_maniak em span{background:linear-gradient(90deg,#ffb13d,#ff4ea3)}
.da-security p{margin:10px 0;color:#d5f3ff;font-weight:800}.da-daily-bars{display:grid;gap:12px;max-height:320px;overflow:auto;padding-right:6px}.da-day{display:grid;grid-template-columns:54px 1fr 90px 140px;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(0,162,255,.17);border-radius:14px;background:rgba(2,12,25,.65)}.da-day span{font-weight:900;color:#31d9ff}.da-day em{height:9px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden}.da-day em i{display:block;height:100%;background:linear-gradient(90deg,#0aa7ff,#42ecff);border-radius:999px}.da-day b{color:#fff}.da-day small{color:#9db8d8}
@media(max-width:1300px){.da-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.da-rules-card{grid-template-columns:repeat(2,minmax(0,1fr))}.da-main-grid,.da-bottom-grid{grid-template-columns:1fr}}@media(max-width:720px){.da-content{padding:16px!important}.da-hero{display:block}.da-stat-grid,.da-rules-card{grid-template-columns:1fr}.da-stat{padding-left:82px}.da-day{grid-template-columns:50px 1fr}.da-day b,.da-day small{grid-column:2}.da-live-pill{margin-top:12px}}

/* v63 — rozbudowane odznaki + przewijane menu */
.da-badges-scroll{max-height:520px;overflow:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin;scrollbar-color:#18bfff rgba(255,255,255,.06)}
.da-badges-scroll::-webkit-scrollbar{width:9px}.da-badges-scroll::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:999px}.da-badges-scroll::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a2ff,#42e8ff);border-radius:999px;box-shadow:0 0 14px rgba(0,162,255,.35)}
.da-badge{min-height:82px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.da-badge:hover{transform:translateY(-2px);border-color:rgba(66,232,255,.45);box-shadow:0 0 22px rgba(0,162,255,.16)}
.da-badge.pierwsza_wiadomosc i,.da-badge.rozmowny i,.da-badge.gadula i,.da-badge.megafon i,.da-badge.legenda_czatu i{background:rgba(0,162,255,.16)}
.da-badge.voice_start i,.da-badge.farmer_voice i,.da-badge.operator_radiowki i,.da-badge.dyspozytor i{background:rgba(24,212,107,.14)}
.da-badge.nocny_gracz i,.da-badge.sowa i{background:rgba(144,88,255,.16)}
.da-badge.aktywny i,.da-badge.discord_maniak i,.da-badge.agro_elita i{background:rgba(255,177,61,.14)}
.da-badge.voice_start em span,.da-badge.farmer_voice em span,.da-badge.operator_radiowki em span,.da-badge.dyspozytor em span{background:linear-gradient(90deg,#18d46b,#76ffab)}
.da-badge.nocny_gracz em span,.da-badge.sowa em span{background:linear-gradient(90deg,#9058ff,#e36bff)}
.da-badge.aktywny em span,.da-badge.discord_maniak em span,.da-badge.agro_elita em span{background:linear-gradient(90deg,#ffb13d,#ff4ea3)}
.az-user-badges-scroll{display:flex;gap:8px;overflow-x:auto;padding:10px 0 12px;margin:0 0 10px;scrollbar-width:thin;scrollbar-color:#18bfff rgba(255,255,255,.06)}
.az-user-badge-chip{flex:0 0 auto;padding:8px 11px;border-radius:999px;border:1px solid rgba(66,232,255,.28);background:rgba(0,162,255,.10);color:#dff8ff;font-weight:900;font-size:12px;letter-spacing:.04em;box-shadow:0 0 14px rgba(0,162,255,.10)}
@media(max-width:900px){.da-badges-scroll{max-height:430px}.da-badge{grid-template-columns:42px 1fr;}.da-badge strong{grid-column:2}}

/* v64 global scroll */
/* v64 — globalne przewijane listy / tabele / panele
   Cel: długie listy nie rozciągają całej strony i nie ucinają danych na mniejszych ekranach. */
:root{
  --az-scrollbar-bg: rgba(255,255,255,.045);
  --az-scrollbar-thumb: linear-gradient(180deg,#00a2ff,#42e8ff);
}

/* Scrollbar premium — działa dla elementów z przewijaniem */
.admin-content *, .owner-content *, .moderator-content *, .site-main *, main *{
  scrollbar-width: thin;
  scrollbar-color: #18bfff rgba(255,255,255,.055);
}
.admin-content *::-webkit-scrollbar,
.owner-content *::-webkit-scrollbar,
.moderator-content *::-webkit-scrollbar,
.site-main *::-webkit-scrollbar,
main *::-webkit-scrollbar{width:10px;height:10px}
.admin-content *::-webkit-scrollbar-track,
.owner-content *::-webkit-scrollbar-track,
.moderator-content *::-webkit-scrollbar-track,
.site-main *::-webkit-scrollbar-track,
main *::-webkit-scrollbar-track{background:var(--az-scrollbar-bg);border-radius:999px}
.admin-content *::-webkit-scrollbar-thumb,
.owner-content *::-webkit-scrollbar-thumb,
.moderator-content *::-webkit-scrollbar-thumb,
.site-main *::-webkit-scrollbar-thumb,
main *::-webkit-scrollbar-thumb{background:var(--az-scrollbar-thumb);border-radius:999px;box-shadow:0 0 14px rgba(0,162,255,.35)}

/* Tabele — poziomy i pionowy scroll bez rozwalania layoutu */
.admin-table,.users-table,.plan-table,.plan-admin-table,.admin-events-table,.classic-table,.da-table,.farming-table,.farms-table,.fields-table,.rankings-table{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  max-height:68vh!important;
  overflow:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overscroll-behavior:contain;
}
.admin-table thead,.users-table thead,.plan-table thead,.plan-admin-table thead,.admin-events-table thead,.classic-table thead,.da-table thead,.farming-table thead,.farms-table thead,.fields-table thead,.rankings-table thead{
  position:sticky!important;
  top:0!important;
  z-index:5!important;
}
.admin-table th,.users-table th,.plan-table th,.plan-admin-table th,.admin-events-table th,.classic-table th,.da-table th{
  position:sticky!important;
  top:0!important;
  z-index:6!important;
  background:linear-gradient(180deg,rgba(7,32,58,.98),rgba(4,17,32,.98))!important;
  box-shadow:0 1px 0 rgba(0,162,255,.22)!important;
}
.admin-table td,.users-table td,.plan-table td,.classic-table td,.da-table td{vertical-align:middle!important}

/* Gotowe wrappery / listy w panelach */
.server-admin-list,.az-server-list-v4,.bp-season-list,.ticket-list,.ticket-thread,.roles-checkbox-grid,.classic-drawer-role-list,.da-badges,.da-badges-scroll,.da-daily-bars,.az-user-badges-scroll,.giveaway-history,.announcements-list,.shop-items-list,.voucher-list,.events-list,.wallet-transactions-list,.premium-roles-list,.classic-notes-list,.classic-warnings-list,.classic-login-list{
  overflow:auto!important;
  overscroll-behavior:contain;
  padding-right:8px;
}
.server-admin-list,.az-server-list-v4{max-height:72vh!important}
.bp-season-list{max-height:360px!important}
.ticket-list{max-height:70vh!important}
.ticket-thread{max-height:72vh!important}
.roles-checkbox-grid{max-height:360px!important}
.classic-drawer-role-list{max-height:220px!important}
.classic-notes-list,.classic-warnings-list,.classic-login-list{max-height:420px!important}
.da-badges,.da-badges-scroll{max-height:560px!important}
.da-daily-bars{max-height:340px!important}
.premium-roles-list,.wallet-transactions-list{max-height:420px!important}

/* Gridy z wieloma kartami — przewijanie w bok, równe karty i brak ucinania */
.users-stats-grid,.da-stat-grid,.az-server-grid,.admin-stat-grid,.stats-grid,.rank-grid,.admins-rank-grid,.bp-admin-grid,.bp-rewards-track,.bp-horizontal-track,.bp-premium-track,.bp-track,.rewards-track{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  overscroll-behavior-x:contain;
  padding-bottom:12px;
}
.bp-horizontal-track,.bp-premium-track,.bp-track,.rewards-track{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:22px!important;
  scroll-snap-type:x proximity;
}
.bp-level-card,.bp-reward-card,.reward-card{
  flex:0 0 320px!important;
  min-height:280px!important;
  scroll-snap-align:start;
}

/* Długie panele w drawerze użytkownika i ustawieniach */
.classic-drawer,.user-drawer,.drawer-panel{
  max-height:calc(100vh - 32px)!important;
  overflow:hidden!important;
}
.classic-drawer-body,.user-drawer-body,.drawer-content{
  max-height:calc(100vh - 160px)!important;
  overflow:auto!important;
  padding-right:8px;
  overscroll-behavior:contain;
}
.classic-panel,.az-panel,.admin-card,.owner-card,.moderator-card{
  min-width:0!important;
}

/* Formularze z wieloma polami — na małych ekranach przewijanie zamiast rozjazdu */
.form-grid,.dense-form,.admin-bp-fields,.admin-bp-fields-xp,.admin-bp-premium-layout,.az-section-grid{
  min-width:0!important;
}
.form-grid > *,.dense-form > *,.admin-bp-fields > *,.admin-bp-fields-xp > *,.admin-bp-premium-layout > *,.az-section-grid > *{
  min-width:0!important;
}
textarea,input,select{max-width:100%!important;box-sizing:border-box!important}

/* Panele z aktywnością Discord / badge system */
.da-scroll-table{max-height:520px!important;overflow:auto!important;overscroll-behavior:contain}
.da-small-table{max-height:360px!important}
.da-card{min-width:0!important}

/* Publiczne strony z długimi listami */
.farms-grid,.fields-grid,.shop-grid,.events-grid,.admins-grid,.profile-grid,.ranking-grid,.ticket-admin-grid{
  min-width:0!important;
}
.farms-list,.fields-list,.shop-list,.ranking-list,.profile-history,.profile-activity,.events-history,.messages-list{
  max-height:70vh!important;
  overflow:auto!important;
  padding-right:8px;
  overscroll-behavior:contain;
}

/* Mobile */
@media(max-width:900px){
  .admin-table,.users-table,.plan-table,.plan-admin-table,.admin-events-table,.classic-table,.da-table,.farming-table,.farms-table,.fields-table,.rankings-table{max-height:62vh!important}
  .server-admin-list,.az-server-list-v4,.ticket-list,.ticket-thread{max-height:58vh!important}
  .classic-drawer,.user-drawer,.drawer-panel{max-height:100vh!important}
  .classic-drawer-body,.user-drawer-body,.drawer-content{max-height:calc(100vh - 120px)!important}
  .bp-level-card,.bp-reward-card,.reward-card{flex-basis:280px!important;min-height:260px!important}
}
@media(max-width:560px){
  .bp-level-card,.bp-reward-card,.reward-card{flex-basis:245px!important}
  .users-stats-grid,.da-stat-grid,.az-server-grid,.admin-stat-grid,.stats-grid,.rank-grid,.admins-rank-grid{display:flex!important;flex-wrap:nowrap!important;gap:12px!important}
  .users-stats-grid > *,.da-stat-grid > *,.az-server-grid > *,.admin-stat-grid > *,.stats-grid > *,.rank-grid > *,.admins-rank-grid > *{flex:0 0 230px!important}
}
/* v66 - stabilny sidebar paneli admin/owner/moderator bez rozwijania */
:root{
  --az-sidebar-w: 286px;
  --az-sidebar-gap: 26px;
  --az-sidebar-left: 18px;
  --az-sidebar-top: 96px;
}

.agro-sidebar-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}

.admin-shell{
  width:100%!important;
  max-width:none!important;
  padding-left:calc(var(--az-sidebar-w) + var(--az-sidebar-gap) + var(--az-sidebar-left))!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}
.admin-grid{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.admin-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.admin-sidebar.agro-fixed-sidebar,
.admin-sidebar.agro-admin-sidebar-unified,
.admin-sidebar{
  position:fixed!important;
  left:var(--az-sidebar-left)!important;
  top:var(--az-sidebar-top)!important;
  width:var(--az-sidebar-w)!important;
  height:calc(100vh - var(--az-sidebar-top) - 22px)!important;
  max-height:none!important;
  min-height:0!important;
  padding:18px!important;
  z-index:2000!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:16px!important;
  overflow:hidden!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 20% 0%,rgba(0,162,255,.22),transparent 38%),
    linear-gradient(180deg,rgba(8,19,36,.98),rgba(3,8,18,.99))!important;
  border:1px solid rgba(0,162,255,.26)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:none!important;
}
.admin-sidebar:hover{
  width:var(--az-sidebar-w)!important;
  align-items:stretch!important;
  border-color:rgba(0,162,255,.26)!important;
  box-shadow:0 24px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
.admin-sidebar::before{display:none!important;content:none!important}
.admin-sidebar::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(0,162,255,.09),transparent 32%,rgba(66,232,255,.04))!important;
  opacity:.7!important;
}

.sidebar-brand{
  position:relative!important;
  z-index:1!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:12px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(0,162,255,.14),rgba(8,15,28,.9))!important;
  border:1px solid rgba(0,162,255,.22)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 10px 26px rgba(0,0,0,.25)!important;
  flex:0 0 auto!important;
}
.sidebar-brand-mark{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#eff8ff!important;
  font-weight:1000!important;
  letter-spacing:.05em!important;
  background:linear-gradient(180deg,rgba(0,162,255,.42),rgba(0,105,200,.86))!important;
  border:1px solid rgba(66,232,255,.28)!important;
  box-shadow:0 0 22px rgba(0,162,255,.22)!important;
}
.sidebar-brand-text{min-width:0!important;line-height:1.15!important}
.sidebar-brand-text strong{
  display:block!important;
  color:#f4fbff!important;
  font-size:15px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sidebar-brand-text small{
  display:block!important;
  margin-top:3px!important;
  color:#8fb6d8!important;
  font-size:11px!important;
  font-weight:700!important;
  letter-spacing:.03em!important;
}
.sidebar-title{display:none!important}

.sidebar-nav,
.admin-sidebar:hover .sidebar-nav{
  position:relative!important;
  z-index:1!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:9px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 4px 8px 0!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(0,162,255,.85) rgba(8,15,28,.45)!important;
}
.sidebar-nav::-webkit-scrollbar{width:7px!important}
.sidebar-nav::-webkit-scrollbar-track{background:rgba(8,15,28,.65)!important;border-radius:999px!important}
.sidebar-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a2ff,#0069c8)!important;border-radius:999px!important}

.sidebar-link,
.admin-sidebar:hover .sidebar-link{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  min-height:50px!important;
  padding:10px 12px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  border-radius:17px!important;
  font-size:14px!important;
  line-height:1.15!important;
  color:#eff8ff!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  letter-spacing:.045em!important;
  font-weight:950!important;
  background:linear-gradient(180deg,rgba(11,25,43,.92),rgba(6,14,26,.96))!important;
  border:1px solid rgba(0,162,255,.15)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important;
  transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease!important;
  flex:0 0 auto!important;
  white-space:normal!important;
}
.sidebar-link::before,
.admin-sidebar:hover .sidebar-link::before{display:none!important;content:none!important}
.sidebar-icon,
.admin-sidebar:hover .sidebar-icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:13px!important;
  font-size:18px!important;
  line-height:1!important;
  background:linear-gradient(180deg,rgba(0,162,255,.18),rgba(8,15,28,.78))!important;
  border:1px solid rgba(0,162,255,.18)!important;
  box-shadow:0 0 16px rgba(0,162,255,.08)!important;
}
.sidebar-label,
.admin-sidebar:hover .sidebar-label{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.sidebar-link:hover,
.sidebar-link.active{
  transform:translateX(3px)!important;
  border-color:rgba(66,232,255,.42)!important;
  background:linear-gradient(180deg,rgba(0,162,255,.24),rgba(7,20,36,.98))!important;
  box-shadow:0 10px 28px rgba(0,162,255,.12), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.sidebar-link.active .sidebar-icon{
  background:linear-gradient(180deg,rgba(0,162,255,.55),rgba(0,105,200,.88))!important;
  border-color:rgba(66,232,255,.52)!important;
}

@media(max-width:1180px){
  :root{--az-sidebar-w:250px;--az-sidebar-gap:18px;--az-sidebar-left:12px;--az-sidebar-top:88px}
  .sidebar-link,.admin-sidebar:hover .sidebar-link{font-size:12.5px!important;padding:9px 10px!important}
}
@media(max-width:860px){
  .admin-shell{padding-left:12px!important;padding-right:12px!important;padding-top:92px!important}
  .admin-sidebar.agro-fixed-sidebar,
  .admin-sidebar.agro-admin-sidebar-unified,
  .admin-sidebar,
  .admin-sidebar:hover{
    left:10px!important;
    right:10px!important;
    top:10px!important;
    width:auto!important;
    height:70px!important;
    max-height:70px!important;
    padding:8px 10px!important;
    border-radius:22px!important;
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
  .sidebar-brand{display:none!important}
  .sidebar-nav,.admin-sidebar:hover .sidebar-nav{
    flex-direction:row!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:8px!important;
    padding:0 2px 2px!important;
  }
  .sidebar-link,.admin-sidebar:hover .sidebar-link{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:58px!important;
    height:52px!important;
    min-height:52px!important;
    padding:8px 12px!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:0!important;
    transform:none!important;
  }
  .sidebar-icon,.admin-sidebar:hover .sidebar-icon{width:34px!important;height:34px!important;min-width:34px!important}
  .sidebar-label,.admin-sidebar:hover .sidebar-label{display:none!important}
}
/* =========================================================
   Agro-Zellek v67 — stały sidebar jak panel hostingowy
   - brak rozwijania / hover width
   - logo + sekcje + ikony + etykiety zawsze widoczne
   - własny scroll bez blokowania strony
   ========================================================= */
:root{
    --az-sidebar-w: 292px;
    --az-sidebar-gap: 22px;
}

html body .admin-shell{
    width:100%!important;
    min-height:100vh!important;
    padding:24px 24px 24px calc(var(--az-sidebar-w) + var(--az-sidebar-gap) + 24px)!important;
}

html body .admin-grid{
    display:block!important;
    width:100%!important;
    max-width:1640px!important;
    margin:0 auto!important;
}

html body .admin-content{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}

html body .admin-sidebar.agro-epic-sidebar,
html body .admin-sidebar.agro-epic-sidebar:hover,
html body .admin-sidebar.agro-epic-sidebar:focus,
html body .admin-sidebar.agro-epic-sidebar:focus-within{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--az-sidebar-w)!important;
    min-width:var(--az-sidebar-w)!important;
    max-width:var(--az-sidebar-w)!important;
    height:100vh!important;
    max-height:100vh!important;
    padding:22px 16px!important;
    margin:0!important;
    z-index:9000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:22px!important;
    overflow:hidden!important;
    border-radius:0!important;
    border:0!important;
    border-right:1px solid rgba(111,151,175,.35)!important;
    background:
        radial-gradient(circle at 0% 0%,rgba(0,162,255,.16),transparent 34%),
        linear-gradient(180deg,rgba(25,26,50,.98),rgba(14,18,36,.99) 52%,rgba(9,14,26,.99))!important;
    box-shadow:18px 0 60px rgba(0,0,0,.36), inset -1px 0 0 rgba(0,210,255,.14)!important;
    transform:none!important;
    transition:none!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
}

html body .admin-sidebar.agro-epic-sidebar::before,
html body .admin-sidebar.agro-epic-sidebar::after{
    display:none!important;
    content:none!important;
}

html body .agro-epic-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:56px!important;
    padding:8px 10px!important;
    color:#f4fbff!important;
    text-decoration:none!important;
    border-radius:14px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    flex:0 0 auto!important;
}

html body .agro-epic-brand:hover{
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(0,183,255,.18)!important;
}

html body .agro-epic-logo{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    color:#041321!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.04em!important;
    background:linear-gradient(135deg,#38e8ff,#0088e6)!important;
    box-shadow:0 0 20px rgba(0,190,255,.35), inset 0 1px 0 rgba(255,255,255,.35)!important;
}

html body .agro-epic-brand-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}

html body .agro-epic-brand-copy strong{
    display:block!important;
    font-size:21px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    color:#eff8ff!important;
    text-shadow:0 0 14px rgba(0,190,255,.18)!important;
}

html body .agro-epic-brand-copy small{
    display:block!important;
    font-size:12px!important;
    line-height:1.15!important;
    color:#a9bdd8!important;
}

html body .agro-epic-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 10px 22px 0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(148,178,192,.78) rgba(255,255,255,.06)!important;
}

html body .agro-epic-nav::-webkit-scrollbar{width:8px!important;}
html body .agro-epic-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.055)!important;border-radius:999px!important;}
html body .agro-epic-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(184,210,218,.72),rgba(78,124,145,.78))!important;border-radius:999px!important;}
html body .agro-epic-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c9f6ff,#26bfff)!important;}

html body .agro-epic-group{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}

html body .agro-epic-group-title{
    margin:0 6px 2px!important;
    padding:0!important;
    color:#7f98b8!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
}

html body .agro-epic-link,
html body .agro-epic-link:hover,
html body .agro-epic-link:focus{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    color:#eaf5ff!important;
    text-decoration:none!important;
    border-radius:8px!important;
    border:1px solid transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}

html body .agro-epic-link::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
}

html body .agro-epic-link:hover,
html body .agro-epic-link.active{
    color:#ffffff!important;
    background:rgba(10,13,31,.72)!important;
    border-color:rgba(0,183,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(0,183,255,.08)!important;
}

html body .agro-epic-link.active::before{
    background:linear-gradient(180deg,#c24cff,#23d7ff)!important;
    box-shadow:0 0 14px rgba(174,70,255,.75)!important;
}

html body .agro-epic-icon{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:17px!important;
    line-height:1!important;
    opacity:.9!important;
    filter:none!important;
}

html body .agro-epic-label{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
}

html body .agro-epic-link.active .agro-epic-icon{
    opacity:1!important;
    filter:drop-shadow(0 0 8px rgba(189,66,255,.7))!important;
}

/* Wyłącz stare wersje sidebaru, jeśli jeszcze pojawią się klasy z poprzednich paczek. */
html body .admin-sidebar.agro-slide-sidebar .agro-sidebar-toggle,
html body .admin-sidebar.agro-slide-sidebar .sidebar-title,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-title,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-nav,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-link{
    all:unset;
}

@media(max-width:980px){
    :root{--az-sidebar-w:100%;--az-sidebar-gap:0px;}
    html body .admin-shell{
        padding:92px 12px 18px!important;
    }
    html body .admin-sidebar.agro-epic-sidebar,
    html body .admin-sidebar.agro-epic-sidebar:hover,
    html body .admin-sidebar.agro-epic-sidebar:focus,
    html body .admin-sidebar.agro-epic-sidebar:focus-within{
        left:0!important;
        right:0!important;
        top:0!important;
        bottom:auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:78px!important;
        max-height:78px!important;
        padding:10px 12px!important;
        border-right:0!important;
        border-bottom:1px solid rgba(0,183,255,.28)!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:12px!important;
    }
    html body .agro-epic-brand{
        min-width:210px!important;
        height:56px!important;
        padding:6px 8px!important;
    }
    html body .agro-epic-brand-copy strong{font-size:18px!important;}
    html body .agro-epic-brand-copy small{font-size:11px!important;}
    html body .agro-epic-nav{
        flex:1 1 auto!important;
        height:58px!important;
        min-height:58px!important;
        padding:0 2px 0 0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:10px!important;
        scrollbar-width:none!important;
    }
    html body .agro-epic-nav::-webkit-scrollbar{display:none!important;}
    html body .agro-epic-group{
        flex:0 0 auto!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:8px!important;
    }
    html body .agro-epic-group-title{display:none!important;}
    html body .agro-epic-link,
    html body .agro-epic-link:hover,
    html body .agro-epic-link:focus{
        width:auto!important;
        min-width:48px!important;
        height:48px!important;
        min-height:48px!important;
        padding:0 12px!important;
        border-radius:14px!important;
        background:rgba(7,18,34,.72)!important;
        border:1px solid rgba(0,183,255,.18)!important;
    }
    html body .agro-epic-label{display:none!important;}
}

@media(max-width:520px){
    html body .agro-epic-brand{min-width:64px!important;width:64px!important;}
    html body .agro-epic-brand-copy{display:none!important;}
}
/* =========================================================
   Agro-Zellek v69 — poprawka szerokości menu, tabel i list
   Cel: nic nie jest ucinane; większe tabele przewijają się w bok.
   ========================================================= */
:root{
  --az-sidebar-w: 320px;
  --az-sidebar-gap: 24px;
}

html, body{overflow-x:hidden!important;}
html body .admin-shell{
  padding-left:calc(var(--az-sidebar-w) + var(--az-sidebar-gap) + 24px)!important;
  max-width:none!important;
}
html body .admin-grid,
html body .admin-content,
html body .owner-content,
html body .moderator-content,
html body .panel-content{
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:visible!important;
}
html body .admin-sidebar.agro-epic-sidebar,
html body .admin-sidebar.agro-epic-sidebar:hover,
html body .admin-sidebar.agro-epic-sidebar:focus,
html body .admin-sidebar.agro-epic-sidebar:focus-within{
  width:var(--az-sidebar-w)!important;
  min-width:var(--az-sidebar-w)!important;
  max-width:var(--az-sidebar-w)!important;
}
html body .agro-epic-link{
  padding-left:14px!important;
  padding-right:14px!important;
  gap:14px!important;
}
html body .agro-epic-label{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
html body .agro-epic-brand-copy strong{font-size:20px!important;}
html body .agro-epic-brand-copy small{white-space:normal!important;}

/* Każdy panel z tabelą ma przewijać się poziomo zamiast ucinać kolumny. */
html body .table-wrap,
html body .admin-table-wrap,
html body .users-table-wrap,
html body .fields-table-wrap,
html body .profile-table-wrap,
html body .shop-table-wrap,
html body .rankings-table-wrap,
html body .responsive-table-wrap,
html body .users-list-wrap,
html body .giveaway-table-wrap,
html body .data-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  max-height:72vh!important;
  padding-bottom:10px!important;
  border-radius:20px!important;
  overscroll-behavior:contain!important;
}

/* Tabela ma mieć realną szerokość zawartości, a wrapper daje scroll. */
html body table,
html body .admin-table,
html body .users-table,
html body .plan-table,
html body .plan-admin-table,
html body .admin-events-table,
html body .classic-table,
html body .da-table,
html body .farming-table,
html body .farms-table,
html body .fields-table,
html body .rankings-table,
html body .giveaway-table,
html body .shop-logs-table{
  display:table!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:visible!important;
}
html body thead{display:table-header-group!important;}
html body tbody{display:table-row-group!important;}
html body tr{display:table-row!important;}
html body th,
html body td{
  display:table-cell!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
html body th{
  position:sticky!important;
  top:0!important;
  z-index:7!important;
}
html body td p,
html body td small,
html body td .muted,
html body td .desc,
html body td .description{
  white-space:normal!important;
}

/* Najczęstsze kolumny w panelu użytkowników. */
html body .users-table th:nth-child(1),
html body .users-table td:nth-child(1){min-width:300px!important;}
html body .users-table th:nth-child(2),
html body .users-table td:nth-child(2){min-width:190px!important;}
html body .users-table th:nth-child(3),
html body .users-table td:nth-child(3){min-width:170px!important;}
html body .users-table th:nth-child(4),
html body .users-table td:nth-child(4){min-width:125px!important;text-align:center!important;}
html body .users-table th:nth-child(5),
html body .users-table td:nth-child(5){min-width:135px!important;text-align:center!important;}
html body .users-table th:nth-child(6),
html body .users-table td:nth-child(6){min-width:125px!important;}
html body .users-table th:nth-child(7),
html body .users-table td:nth-child(7){min-width:150px!important;}

html body .user-card,
html body .user-mini,
html body .discord-user,
html body .member-card-row{
  min-width:260px!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
html body .user-card .user-name,
html body .user-name,
html body .user-sub,
html body .mono{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  max-width:none!important;
}

/* Przyciski i akcje bez obcinania tekstu. */
html body .btn,
html body button,
html body .button,
html body .action-btn,
html body .admin-action-btn,
html body .quick-actions a,
html body .users-actions a,
html body .users-actions button{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:max-content!important;
}
html body .quick-actions,
html body .actions-grid,
html body .users-actions,
html body .admin-actions,
html body .panel-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  overflow:visible!important;
}

/* Formularze: pola nie wychodzą poza panel, ale nie są ściskane do zera. */
html body .form-grid,
html body .dense-form,
html body .admin-bp-fields,
html body .admin-bp-fields-xp,
html body .admin-bp-premium-layout,
html body .az-section-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  align-items:end!important;
}
html body input,
html body select,
html body textarea{
  min-width:0!important;
  width:100%!important;
}

/* Karty i gridy mają nie ucinać zawartości. */
html body .card,
html body .admin-card,
html body .owner-card,
html body .moderator-card,
html body .az-panel,
html body .classic-panel,
html body .users-list-wrap{
  overflow:visible!important;
  min-width:0!important;
}

@media(max-width:1200px){
  :root{--az-sidebar-w:300px;--az-sidebar-gap:18px;}
  html body .agro-epic-label{font-size:14px!important;}
}
@media(max-width:980px){
  :root{--az-sidebar-w:100%;--az-sidebar-gap:0px;}
  html body .admin-shell{padding:92px 12px 18px!important;}
  html body .admin-sidebar.agro-epic-sidebar,
  html body .admin-sidebar.agro-epic-sidebar:hover,
  html body .admin-sidebar.agro-epic-sidebar:focus,
  html body .admin-sidebar.agro-epic-sidebar:focus-within{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body .agro-epic-label{display:none!important;}
  html body .users-table-wrap,
  html body .table-wrap,
  html body .admin-table-wrap{max-height:64vh!important;}
}

/* v82 — prosta, kompaktowa stopka publiczna */
.az-simple-footer{
  width:100%; margin-top:36px; border-top:1px solid rgba(22,185,255,.28);
  background:linear-gradient(180deg,rgba(4,15,27,.96),rgba(2,9,17,.99));
  color:#dcecff;
}
.az-simple-footer-inner{
  max-width:1680px; margin:0 auto; padding:22px 28px;
  display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px;
}
.az-simple-footer-brand{display:flex;align-items:center;gap:12px;min-width:210px}
.az-simple-footer-mark{
  width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(20,183,255,.45);
  border-radius:12px;background:rgba(0,143,205,.09);font-size:20px;
}
.az-simple-footer-brand strong{display:block;color:#22c7ff;font-size:17px;line-height:1.15}
.az-simple-footer-brand small{display:block;margin-top:4px;color:#8fa9c5;font-size:11px}
.az-simple-footer-nav{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap}
.az-simple-footer-nav a,.az-simple-footer-socials a{
  color:#cfe3f7;text-decoration:none;font-weight:700;font-size:12px;
  padding:8px 11px;border-radius:9px;transition:.18s ease;
}
.az-simple-footer-nav a:hover,.az-simple-footer-socials a:hover{
  color:#22c7ff;background:rgba(17,181,247,.08);
}
.az-simple-footer-socials{display:flex;align-items:center;justify-content:flex-end;gap:4px}
.az-simple-footer-socials a{
  color:#22c7ff;text-transform:uppercase;font-size:10px;letter-spacing:.08em;
  border:1px solid rgba(19,177,239,.25);
}
.az-simple-footer-bottom{
  max-width:1680px;margin:0 auto;padding:12px 28px 15px;
  border-top:1px solid rgba(113,151,184,.12);
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  color:#66829d;font-size:10px;font-weight:700;letter-spacing:.04em;
}
@media(max-width:900px){
 .az-simple-footer-inner{grid-template-columns:1fr;text-align:center;gap:16px}
 .az-simple-footer-brand,.az-simple-footer-socials,.az-simple-footer-nav{justify-content:center}
 .az-simple-footer-brand{min-width:0}
 .az-simple-footer-bottom{justify-content:center;flex-wrap:wrap}
}


/* ========================================================================
   v142 — Owner / Konfiguracje serwerów
   Pełna szerokość, brak wewnętrznego ucinania i czytelne długie wartości.
   ======================================================================== */
body.owner-servers-page .admin-content,
body.owner-servers-page .admin-grid,
body.owner-servers-page .az-server-existing,
body.owner-servers-page .az-server-layout,
body.owner-servers-page .az-server-main,
body.owner-servers-page .server-admin-list,
body.owner-servers-page .az-server-list-v4{
  min-width:0!important;
  max-width:none!important;
  overflow:visible!important;
}

/* Lista serwerów ma korzystać ze scrolla całej strony, a nie własnego małego okna. */
body.owner-servers-page .server-admin-list,
body.owner-servers-page .server-admin-list.az-server-list-v4,
body.owner-servers-page .az-server-list-v4{
  display:grid!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow-x:visible!important;
  overflow-y:visible!important;
  padding-right:0!important;
  gap:24px!important;
}

/* Lewy blok informacji jest kompaktowy; cała reszta szerokości zostaje dla formularza. */
body.owner-servers-page .az-server-layout{
  display:grid!important;
  grid-template-columns:minmax(210px,240px) minmax(0,1fr)!important;
  gap:20px!important;
  align-items:start!important;
}

/* Najważniejsza zmiana: Discord / XML / FTP nie są już ściskane po 50%. */
body.owner-servers-page .az-server-main{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:18px!important;
  width:100%!important;
}
body.owner-servers-page .az-server-main > .az-server-section,
body.owner-servers-page .az-server-main > details.az-server-section{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
}

/* Formularze zachowują 4 logiczne kolumny na dużym ekranie. */
body.owner-servers-page .az-server-grid,
body.owner-servers-page .az-server-grid.cols-4{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:16px 18px!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
  padding-bottom:0!important;
  align-items:end!important;
}
body.owner-servers-page .az-server-grid > *{
  min-width:0!important;
  max-width:100%!important;
  flex:none!important;
}
body.owner-servers-page .az-server-grid .span-2{grid-column:span 2!important;}
body.owner-servers-page .az-server-grid .span-3{grid-column:span 3!important;}
body.owner-servers-page .az-server-grid .span-4{grid-column:1/-1!important;}

/* Inputy/linki/ścieżki nie mogą wychodzić poza kartę. */
body.owner-servers-page .form-group,
body.owner-servers-page .form-control,
body.owner-servers-page input,
body.owner-servers-page select,
body.owner-servers-page textarea,
body.owner-servers-page .readonly-box{
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.owner-servers-page input[type="text"],
body.owner-servers-page input[type="url"],
body.owner-servers-page input[type="password"]{
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.owner-servers-page .readonly-box{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.owner-servers-page small.muted{
  display:block!important;
  margin-top:7px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Nagłówki i telemetryka też mają się zawijać zamiast ucinać layout. */
body.owner-servers-page .az-server-card-head{
  flex-wrap:wrap!important;
}
body.owner-servers-page .az-title-block,
body.owner-servers-page .az-title-block > div{
  min-width:0!important;
}
body.owner-servers-page .az-title-block h3,
body.owner-servers-page .az-title-block p{
  overflow-wrap:anywhere!important;
}
body.owner-servers-page .az-mini-telemetry{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.owner-servers-page .az-mini-telemetry span{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* FTP po rozwinięciu ma pełną powierzchnię i nie tworzy poziomego scrolla. */
body.owner-servers-page .az-ftp-accordion{
  overflow:visible!important;
}
body.owner-servers-page .az-ftp-accordion summary{
  min-height:54px!important;
  margin-bottom:0!important;
  cursor:pointer!important;
  flex-wrap:wrap!important;
}
body.owner-servers-page .az-ftp-accordion[open] summary{
  margin-bottom:16px!important;
}
body.owner-servers-page .az-ftp-accordion summary em{
  margin-left:auto!important;
  white-space:normal!important;
  text-align:right!important;
}

/* Pasek akcji nie może wyjeżdżać poza panel. */
body.owner-servers-page .az-action-bar,
body.owner-servers-page .sticky-actions{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
body.owner-servers-page .az-action-bar > div{
  display:flex!important;
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  min-width:0!important;
}
body.owner-servers-page .az-action-bar .btn,
body.owner-servers-page .az-action-bar button{
  flex:0 1 auto!important;
  max-width:100%!important;
  white-space:normal!important;
  text-align:center!important;
}

/* Na średnim desktopie przechodzimy na 2 kolumny pól, zanim layout zrobi się ciasny. */
@media (max-width:1280px){
  body.owner-servers-page .az-server-layout{
    grid-template-columns:1fr!important;
  }
  body.owner-servers-page .az-server-side{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.owner-servers-page .az-server-grid,
  body.owner-servers-page .az-server-grid.cols-4{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.owner-servers-page .az-server-grid .span-2,
  body.owner-servers-page .az-server-grid .span-3,
  body.owner-servers-page .az-server-grid .span-4{
    grid-column:1/-1!important;
  }
}

/* Tablet. */
@media (max-width:900px){
  body.owner-servers-page .az-server-side{
    grid-template-columns:1fr!important;
  }
  body.owner-servers-page .az-mini-telemetry{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.owner-servers-page .az-action-bar{
    position:relative!important;
    bottom:auto!important;
  }
}

/* Telefon — wszystko jedna kolumna, bez poziomego scrolla. */
@media (max-width:680px){
  body.owner-servers-page .az-server-grid,
  body.owner-servers-page .az-server-grid.cols-4,
  body.owner-servers-page .az-mini-telemetry{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    overflow:visible!important;
  }
  body.owner-servers-page .az-server-grid > *,
  body.owner-servers-page .az-server-grid .span-2,
  body.owner-servers-page .az-server-grid .span-3,
  body.owner-servers-page .az-server-grid .span-4{
    grid-column:1!important;
    width:100%!important;
    flex:none!important;
  }
  body.owner-servers-page .az-action-bar > div{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
  }
  body.owner-servers-page .az-action-bar .btn,
  body.owner-servers-page .az-action-bar button{
    width:100%!important;
    margin-top:8px!important;
  }
}

/* v145 — Osiągnięcia Farming */
body.owner-servers-page .az-achievements-section{background:linear-gradient(180deg,rgba(17,44,68,.34),rgba(5,20,34,.25)),var(--panel,rgba(4,17,29,.92));border-color:rgba(42,189,255,.28)!important;}
body.owner-servers-page .az-achievements-section .az-server-section-title strong{color:#7be4ff;}

/* v146 — zaawansowany manager osiągnięć Farming */
.az-achievement-manager{margin-top:28px;padding:22px;border:1px solid rgba(35,190,255,.28);border-radius:22px;background:linear-gradient(180deg,rgba(8,31,50,.94),rgba(3,15,26,.96));}
.az-achievement-manager-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.az-achievement-manager-head h2{margin:5px 0 4px;color:#45d9ff}.az-achievement-manager-head p{margin:0;color:#a9c8dd}
.az-achievement-counts{display:flex;gap:10px}.az-achievement-counts span{min-width:82px;padding:10px 15px;border:1px solid #075f82;border-radius:14px;text-align:center;background:#061827}.az-achievement-counts b{display:block;font-size:22px;color:#44dfff}.az-achievement-counts small{color:#8eb4cc;text-transform:uppercase}
.az-achievement-group{margin-top:14px;border:1px solid rgba(20,157,211,.3);border-radius:18px;background:rgba(2,16,28,.68);overflow:hidden}.az-achievement-group>summary{display:flex;align-items:center;gap:14px;padding:17px 20px;cursor:pointer;list-style:none}.az-achievement-group>summary>span{font-size:25px}.az-achievement-group>summary div{flex:1}.az-achievement-group>summary strong{display:block;color:#eaf8ff;font-size:18px}.az-achievement-group>summary small{display:block;color:#8eb3c8;margin-top:3px}.az-achievement-group>summary em{font-style:normal;color:#36d8ff;font-weight:800}
.az-achievement-list{padding:0 14px 14px}.az-achievement-row{display:grid;grid-template-columns:60px minmax(280px,1.5fr) minmax(430px,1fr);gap:14px;align-items:center;padding:15px;margin-top:10px;border:1px solid rgba(20,134,183,.25);border-radius:16px;background:linear-gradient(90deg,rgba(6,30,48,.92),rgba(2,17,29,.88))}
.az-achievement-row.is-farm{border-color:rgba(84,190,127,.24)}.az-achievement-icon{width:48px;height:48px;border:1px solid #08789e;border-radius:13px;display:flex;align-items:center;justify-content:center;font-size:25px;background:#06283c}
.az-achievement-main{min-width:0}.az-achievement-titleline{display:flex;align-items:center;gap:9px}.az-achievement-titleline input{font-weight:800}.az-achievement-code{flex:0 0 auto;padding:6px 9px;border:1px solid #075777;border-radius:9px;color:#82c8e7;font-size:11px}.az-achievement-description{margin-top:8px;resize:vertical;min-height:54px}
.az-achievement-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px}.az-achievement-meta span{padding:6px 9px;border-radius:9px;background:#061c2b;color:#c4ddec;font-size:12px}.az-achievement-meta b{color:#39d9ff;margin-right:6px}
.az-achievement-controls{display:grid;grid-template-columns:100px 95px minmax(190px,1fr) 135px auto;gap:8px;align-items:end}.az-achievement-controls.farm-controls{grid-template-columns:110px 100px 145px auto}.az-achievement-controls label{font-size:11px;color:#45dafc;font-weight:800;text-transform:uppercase}.az-achievement-controls label .form-control{margin-top:5px}.az-achievement-controls .btn{height:48px}.az-achievement-empty{padding:25px;text-align:center;color:#8dadbf}
@media(max-width:1250px){.az-achievement-row{grid-template-columns:55px 1fr}.az-achievement-controls{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.az-achievement-controls.farm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.az-achievement-manager-head{align-items:flex-start;flex-direction:column}.az-achievement-row{grid-template-columns:1fr}.az-achievement-icon{margin:auto}.az-achievement-controls,.az-achievement-controls.farm-controls{grid-template-columns:1fr}.az-achievement-titleline{align-items:stretch;flex-direction:column}.az-achievement-code{align-self:flex-start}}

/* =====================================================================
   v149 — Hosting-style server manager
   ===================================================================== */
.owner-servers-hosting-v149{
  --az-host-card:#061827;
  --az-host-card-2:#04131f;
  --az-host-line:rgba(43,183,235,.25);
  --az-host-accent:#37d7ff;
  --az-host-text:#edf9ff;
  --az-host-muted:#8fafc4;
}
.owner-servers-hosting-v149 .admin-content{
  overflow:visible!important;
  max-width:none!important;
}
.owner-servers-hosting-v149 .az-hosting-topnav{
  position:sticky;
  top:10px;
  z-index:20;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin:0 0 18px;
  padding:10px;
  border:1px solid rgba(47,183,233,.24);
  border-radius:15px;
  background:rgba(3,18,30,.93);
  backdrop-filter:blur(12px);
  box-shadow:0 12px 32px rgba(0,0,0,.18);
}
.owner-servers-hosting-v149 .az-hosting-topnav a{
  text-decoration:none;
  color:#b8e9f8;
  font-size:12px;
  font-weight:900;
  padding:9px 13px;
  border:1px solid rgba(56,194,241,.20);
  border-radius:10px;
  background:rgba(8,39,59,.65);
}
.owner-servers-hosting-v149 .az-hosting-topnav a:hover{
  color:#fff;
  border-color:#29c9fa;
  background:rgba(26,133,172,.22);
}
.owner-servers-hosting-v149 .az-server-card{
  scroll-margin-top:78px;
  border-radius:22px!important;
  border:1px solid rgba(40,179,229,.27)!important;
  background:linear-gradient(180deg,rgba(7,27,43,.98),rgba(3,15,25,.98))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.20)!important;
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-server-card-head{
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(41,177,227,.17)!important;
}
.owner-servers-hosting-v149 .az-server-card-head>div:first-child{
  min-width:240px;
  flex:1 1 420px;
}
.owner-servers-hosting-v149 .az-hosting-card-toggle{
  margin-left:auto;
  min-height:38px;
  padding:8px 13px;
  border:1px solid #087ca7;
  border-radius:10px;
  background:#06253a;
  color:#55dcff;
  font-weight:900;
  font-size:11px;
  cursor:pointer;
}
.owner-servers-hosting-v149 .az-hosting-card-toggle:hover{
  border-color:#36d9ff;
  color:#fff;
}
.owner-servers-hosting-v149 .az-server-card.is-card-collapsed .az-server-form{
  display:none!important;
}
.owner-servers-hosting-v149 .az-server-layout{
  display:grid!important;
  grid-template-columns:minmax(200px,240px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
.owner-servers-hosting-v149 .az-server-side{
  position:sticky!important;
  top:76px!important;
  display:grid!important;
  gap:12px!important;
}
.owner-servers-hosting-v149 .az-side-panel{
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(7,30,48,.95),rgba(4,19,31,.94))!important;
}
.owner-servers-hosting-v149 .az-server-main{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-hosting-section,
.owner-servers-hosting-v149 details.az-hosting-details{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:0!important;
  margin:0!important;
  border:1px solid rgba(45,177,226,.24)!important;
  border-radius:15px!important;
  background:linear-gradient(180deg,rgba(6,25,40,.94),rgba(3,17,28,.95))!important;
  overflow:hidden!important;
}
.owner-servers-hosting-v149 .az-hosting-section-trigger,
.owner-servers-hosting-v149 details.az-hosting-details>summary{
  min-height:62px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:11px!important;
  padding:13px 15px!important;
  margin:0!important;
  border:0!important;
  cursor:pointer!important;
  user-select:none;
  list-style:none!important;
}
.owner-servers-hosting-v149 details.az-hosting-details>summary::-webkit-details-marker{display:none}
.owner-servers-hosting-v149 .az-hosting-section-trigger>span:first-child,
.owner-servers-hosting-v149 details.az-hosting-details>summary>span:first-child{
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border-radius:9px!important;
  border:1px solid #087ca7!important;
  background:#06273b!important;
  color:#5de1ff!important;
  font-size:11px!important;
  font-weight:900!important;
}
.owner-servers-hosting-v149 .az-hosting-section-trigger strong,
.owner-servers-hosting-v149 details.az-hosting-details>summary strong{
  color:#eaf8ff!important;
  font-size:15px!important;
}
.owner-servers-hosting-v149 .az-hosting-section-meta{
  grid-column:2;
  color:#85a9bd!important;
  font-size:11px!important;
  margin-top:-8px;
}
.owner-servers-hosting-v149 .az-hosting-chevron{
  grid-column:3;
  grid-row:1/3;
  align-self:center;
  justify-self:end;
  color:#46d8ff;
  font-size:20px;
  transition:transform .2s ease;
}
.owner-servers-hosting-v149 .az-hosting-section.is-open .az-hosting-chevron,
.owner-servers-hosting-v149 details.az-hosting-details[open] .az-hosting-chevron{
  transform:rotate(180deg);
}
.owner-servers-hosting-v149 .az-hosting-section:not(.is-open)>.az-server-grid{
  display:none!important;
}
.owner-servers-hosting-v149 .az-hosting-section.is-open>.az-server-grid,
.owner-servers-hosting-v149 details.az-hosting-details[open]>.az-server-grid{
  display:grid!important;
  padding:16px!important;
  border-top:1px solid rgba(44,176,225,.14)!important;
}
.owner-servers-hosting-v149 .az-hosting-section>.az-server-grid,
.owner-servers-hosting-v149 details.az-hosting-details>.az-server-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px 16px!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-server-grid>*,
.owner-servers-hosting-v149 .form-group{
  min-width:0!important;
  max-width:100%!important;
}
.owner-servers-hosting-v149 input,
.owner-servers-hosting-v149 select,
.owner-servers-hosting-v149 textarea,
.owner-servers-hosting-v149 .readonly-box{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.owner-servers-hosting-v149 input[type=text],
.owner-servers-hosting-v149 input[type=url],
.owner-servers-hosting-v149 input[type=password]{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.owner-servers-hosting-v149 .az-action-bar{
  position:sticky!important;
  bottom:10px!important;
  z-index:12!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  flex-wrap:wrap!important;
  margin-top:14px!important;
  padding:11px 13px!important;
  border:1px solid rgba(51,193,240,.30)!important;
  border-radius:14px!important;
  background:rgba(3,17,28,.96)!important;
  backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(0,0,0,.26);
}
.owner-servers-hosting-v149 .az-action-bar>div{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-left:auto!important;
}
.owner-servers-hosting-v149 .az-action-bar .btn{
  min-height:44px!important;
  white-space:normal!important;
}
.owner-servers-hosting-v149 .server-admin-list,
.owner-servers-hosting-v149 .az-server-list-v4{
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-achievement-manager{
  scroll-margin-top:80px;
  border-radius:22px!important;
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-achievement-group{
  border-radius:15px!important;
  overflow:hidden!important;
}
.owner-servers-hosting-v149 .az-achievement-row,
.owner-servers-hosting-v149 .az-achievement-create{
  max-width:100%!important;
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-achievement-controls,
.owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
  grid-template-columns:repeat(4,minmax(130px,1fr))!important;
  width:100%!important;
}
.owner-servers-hosting-v149 .az-achievement-actions{
  grid-column:auto!important;
  display:flex!important;
  gap:8px!important;
}
@media(max-width:1350px){
  .owner-servers-hosting-v149 .az-server-layout{grid-template-columns:1fr!important}
  .owner-servers-hosting-v149 .az-server-side{
    position:static!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .owner-servers-hosting-v149 .az-hosting-section>.az-server-grid,
  .owner-servers-hosting-v149 details.az-hosting-details>.az-server-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .owner-servers-hosting-v149 .az-achievement-controls,
  .owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .owner-servers-hosting-v149 .az-hosting-topnav{
    position:relative!important;
    top:auto!important;
    overflow-x:auto!important;
    flex-wrap:nowrap!important;
  }
  .owner-servers-hosting-v149 .az-hosting-topnav a{white-space:nowrap!important}
  .owner-servers-hosting-v149 .az-server-side{grid-template-columns:1fr!important}
  .owner-servers-hosting-v149 .az-hosting-section>.az-server-grid,
  .owner-servers-hosting-v149 details.az-hosting-details>.az-server-grid{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-server-grid .span-2,
  .owner-servers-hosting-v149 .az-server-grid .span-3,
  .owner-servers-hosting-v149 .az-server-grid .span-4{
    grid-column:1!important;
  }
  .owner-servers-hosting-v149 .az-action-bar{
    position:relative!important;
    bottom:auto!important;
  }
  .owner-servers-hosting-v149 .az-action-bar>div{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    margin-left:0!important;
  }
  .owner-servers-hosting-v149 .az-action-bar .btn{width:100%!important}
  .owner-servers-hosting-v149 .az-achievement-controls,
  .owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-actions{
    grid-column:1!important;
  }
}

/* =====================================================================
   v150 — final layout polish: clean hosting panel, no overlaps/clipping
   ===================================================================== */

/* ---------- accordion headers ---------- */
.owner-servers-hosting-v149 .az-hosting-section-trigger,
.owner-servers-hosting-v149 details.az-hosting-details>summary{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 28px!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  gap:12px!important;
  min-height:68px!important;
  padding:13px 16px!important;
  line-height:1.25!important;
}
.owner-servers-hosting-v149 .az-hosting-num{
  width:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #087da6!important;
  border-radius:9px!important;
  background:#06283c!important;
  color:#5ce0ff!important;
  font-weight:900!important;
  font-size:11px!important;
}
.owner-servers-hosting-v149 .az-hosting-heading-text{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-hosting-heading-text strong{
  display:block!important;
  margin:0!important;
  color:#eefaff!important;
  font-size:15px!important;
  line-height:1.2!important;
  white-space:normal!important;
}
.owner-servers-hosting-v149 .az-hosting-heading-text small{
  display:block!important;
  margin:0!important;
  color:#83a9bd!important;
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:500!important;
  text-transform:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
}
.owner-servers-hosting-v149 .az-hosting-chevron{
  position:static!important;
  grid-column:3!important;
  grid-row:auto!important;
  align-self:center!important;
  justify-self:end!important;
  width:26px!important;
  height:26px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #07678a!important;
  border-radius:8px!important;
  background:#051f30!important;
  color:#4bdcff!important;
  font-size:16px!important;
}

/* ---------- add server ---------- */
.owner-servers-hosting-v149 .az-server-card-add .az-server-layout{
  grid-template-columns:230px minmax(0,1fr)!important;
}
.owner-servers-hosting-v149 .az-server-card-add .az-server-main{
  gap:12px!important;
}
.owner-servers-hosting-v149 .az-server-card-add .az-server-form{
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-server-card-add .az-action-bar{
  margin-left:0!important;
}

/* ---------- generic open section grids ---------- */
.owner-servers-hosting-v149 .az-hosting-section.is-open>.az-server-grid,
.owner-servers-hosting-v149 details.az-hosting-details[open]>.az-server-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  padding:16px!important;
  gap:14px!important;
}
.owner-servers-hosting-v149 .az-hosting-section .span-2{grid-column:span 2!important}
.owner-servers-hosting-v149 .az-hosting-section .span-3{grid-column:span 3!important}
.owner-servers-hosting-v149 .az-hosting-section .span-4{grid-column:1/-1!important}

/* ---------- achievement manager ---------- */
.owner-servers-hosting-v149 .az-achievement-manager{
  padding:20px!important;
  background:linear-gradient(180deg,rgba(6,28,44,.98),rgba(3,16,27,.98))!important;
}
.owner-servers-hosting-v149 .az-achievement-group>summary{
  padding:15px 18px!important;
  min-height:66px!important;
}
.owner-servers-hosting-v149 .az-achievement-list{
  display:grid!important;
  gap:10px!important;
  padding:12px!important;
}
.owner-servers-hosting-v149 .az-achievement-row{
  display:grid!important;
  grid-template-columns:64px minmax(0,1fr)!important;
  gap:12px 16px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  padding:15px!important;
  margin:0!important;
  border-radius:15px!important;
  overflow:hidden!important;
}
.owner-servers-hosting-v149 .az-achievement-icon-edit{
  grid-column:1!important;
  grid-row:1!important;
  width:64px!important;
  align-self:start!important;
}
.owner-servers-hosting-v149 .az-achievement-icon-edit input{
  width:56px!important;
  height:48px!important;
  padding:4px!important;
}
.owner-servers-hosting-v149 .az-achievement-main{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-titleline{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:8px!important;
  align-items:center!important;
}
.owner-servers-hosting-v149 .az-achievement-titleline input{
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-description{
  width:100%!important;
  box-sizing:border-box!important;
}
.owner-servers-hosting-v149 .az-achievement-meta{
  margin-top:7px!important;
}
.owner-servers-hosting-v149 .az-achievement-controls,
.owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:
    minmax(130px,1.15fr)
    100px
    100px
    minmax(150px,1.1fr)
    105px
    125px
    minmax(180px,auto)!important;
  gap:9px!important;
  width:100%!important;
  align-items:end!important;
}
.owner-servers-hosting-v149 .az-achievement-controls label,
.owner-servers-hosting-v149 .az-achievement-controls.farm-controls label{
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-controls .form-control,
.owner-servers-hosting-v149 .az-achievement-controls.farm-controls .form-control{
  height:46px!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-actions{
  display:flex!important;
  gap:7px!important;
  align-items:end!important;
  justify-content:flex-end!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-actions .btn{
  min-width:82px!important;
  height:46px!important;
  padding:8px 12px!important;
}

/* ---------- add achievement drawer ---------- */
.owner-servers-hosting-v149 .az-achievement-create-shell{
  width:100%;
  border:1px solid rgba(43,186,235,.26);
  border-radius:15px;
  background:rgba(3,20,33,.66);
  overflow:hidden;
}
.owner-servers-hosting-v149 .az-achievement-create-trigger{
  width:100%;
  min-height:62px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 24px;
  align-items:center;
  gap:11px;
  padding:12px 15px;
  border:0;
  background:transparent;
  color:#eefaff;
  text-align:left;
  cursor:pointer;
}
.owner-servers-hosting-v149 .az-achievement-create-trigger>span{
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border:1px solid #087da6;border-radius:9px;background:#06283c;color:#55ddff;font-size:20px;
}
.owner-servers-hosting-v149 .az-achievement-create-trigger strong{
  display:block;color:#4bddff;font-size:15px;
}
.owner-servers-hosting-v149 .az-achievement-create-trigger small{
  display:block;color:#83a9bd;margin-top:2px;font-size:11px;
}
.owner-servers-hosting-v149 .az-achievement-create-trigger b{
  color:#4bddff;font-size:17px;transition:transform .2s ease;
}
.owner-servers-hosting-v149 .az-achievement-create-shell.is-open .az-achievement-create-trigger b{
  transform:rotate(180deg);
}
.owner-servers-hosting-v149 .az-achievement-create{
  margin:0!important;
  border:0!important;
  border-top:1px solid rgba(45,179,228,.18)!important;
  border-radius:0!important;
  padding:15px!important;
}
.owner-servers-hosting-v149 .az-achievement-create.is-collapsed{
  display:none!important;
}
.owner-servers-hosting-v149 .az-create-head{
  display:none!important;
}
.owner-servers-hosting-v149 .az-create-grid{
  display:grid!important;
  grid-template-columns:
    80px
    minmax(140px,.8fr)
    minmax(220px,1.3fr)
    minmax(160px,1fr)
    100px
    100px
    100px
    minmax(170px,1fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.owner-servers-hosting-v149 .az-create-grid .wide{
  grid-column:span 2!important;
}
.owner-servers-hosting-v149 .az-create-grid textarea{
  min-height:46px!important;
}

/* ---------- no clipping ---------- */
.owner-servers-hosting-v149 .az-achievement-manager,
.owner-servers-hosting-v149 .az-achievement-group,
.owner-servers-hosting-v149 .az-achievement-list,
.owner-servers-hosting-v149 .az-server-card,
.owner-servers-hosting-v149 .az-server-main{
  max-width:100%!important;
  min-width:0!important;
}
.owner-servers-hosting-v149 .az-achievement-manager{
  overflow:visible!important;
}
.owner-servers-hosting-v149 .az-achievement-row{
  overflow:visible!important;
}

/* ---------- breakpoints ---------- */
@media(max-width:1500px){
  .owner-servers-hosting-v149 .az-achievement-controls,
  .owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  .owner-servers-hosting-v149 .az-achievement-actions{
    grid-column:span 2!important;
    justify-content:flex-start!important;
  }
  .owner-servers-hosting-v149 .az-create-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(max-width:1200px){
  .owner-servers-hosting-v149 .az-server-card-add .az-server-layout{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-hosting-section.is-open>.az-server-grid,
  .owner-servers-hosting-v149 details.az-hosting-details[open]>.az-server-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .owner-servers-hosting-v149 .az-achievement-controls,
  .owner-servers-hosting-v149 .az-achievement-controls.farm-controls{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .owner-servers-hosting-v149 .az-create-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:760px){
  .owner-servers-hosting-v149 .az-hosting-section.is-open>.az-server-grid,
  .owner-servers-hosting-v149 details.az-hosting-details[open]>.az-server-grid{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-row{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-icon-edit,
  .owner-servers-hosting-v149 .az-achievement-main{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .owner-servers-hosting-v149 .az-achievement-controls,
  .owner-servers-hosting-v149 .az-achievement-controls.farm-controls,
  .owner-servers-hosting-v149 .az-create-grid{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-actions{
    grid-column:1!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-titleline{
    grid-template-columns:1fr!important;
  }
  .owner-servers-hosting-v149 .az-achievement-code{
    justify-self:start!important;
  }
}

/* ===== SOURCE: /assets/css/28-epichost-sidebar-v67.css ===== */
/* =========================================================
   Agro-Zellek v67 — stały sidebar jak panel hostingowy
   - brak rozwijania / hover width
   - logo + sekcje + ikony + etykiety zawsze widoczne
   - własny scroll bez blokowania strony
   ========================================================= */
:root{
    --az-sidebar-w: 292px;
    --az-sidebar-gap: 22px;
}

html body .admin-shell{
    width:100%!important;
    min-height:100vh!important;
    padding:24px 24px 24px calc(var(--az-sidebar-w) + var(--az-sidebar-gap) + 24px)!important;
}

html body .admin-grid{
    display:block!important;
    width:100%!important;
    max-width:1640px!important;
    margin:0 auto!important;
}

html body .admin-content{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
}

html body .admin-sidebar.agro-epic-sidebar,
html body .admin-sidebar.agro-epic-sidebar:hover,
html body .admin-sidebar.agro-epic-sidebar:focus,
html body .admin-sidebar.agro-epic-sidebar:focus-within{
    position:fixed!important;
    inset:0 auto 0 0!important;
    width:var(--az-sidebar-w)!important;
    min-width:var(--az-sidebar-w)!important;
    max-width:var(--az-sidebar-w)!important;
    height:100vh!important;
    max-height:100vh!important;
    padding:22px 16px!important;
    margin:0!important;
    z-index:9000!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:22px!important;
    overflow:hidden!important;
    border-radius:0!important;
    border:0!important;
    border-right:1px solid rgba(111,151,175,.35)!important;
    background:
        radial-gradient(circle at 0% 0%,rgba(0,162,255,.16),transparent 34%),
        linear-gradient(180deg,rgba(25,26,50,.98),rgba(14,18,36,.99) 52%,rgba(9,14,26,.99))!important;
    box-shadow:18px 0 60px rgba(0,0,0,.36), inset -1px 0 0 rgba(0,210,255,.14)!important;
    transform:none!important;
    transition:none!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
}

html body .admin-sidebar.agro-epic-sidebar::before,
html body .admin-sidebar.agro-epic-sidebar::after{
    display:none!important;
    content:none!important;
}

html body .agro-epic-brand{
    display:flex!important;
    align-items:center!important;
    gap:12px!important;
    min-height:56px!important;
    padding:8px 10px!important;
    color:#f4fbff!important;
    text-decoration:none!important;
    border-radius:14px!important;
    background:transparent!important;
    border:1px solid transparent!important;
    flex:0 0 auto!important;
}

html body .agro-epic-brand:hover{
    background:rgba(255,255,255,.035)!important;
    border-color:rgba(0,183,255,.18)!important;
}

html body .agro-epic-logo{
    width:38px!important;
    height:38px!important;
    min-width:38px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border-radius:12px!important;
    color:#041321!important;
    font-size:13px!important;
    font-weight:1000!important;
    letter-spacing:.04em!important;
    background:linear-gradient(135deg,#38e8ff,#0088e6)!important;
    box-shadow:0 0 20px rgba(0,190,255,.35), inset 0 1px 0 rgba(255,255,255,.35)!important;
}

html body .agro-epic-brand-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:3px!important;
}

html body .agro-epic-brand-copy strong{
    display:block!important;
    font-size:21px!important;
    line-height:1.08!important;
    font-weight:900!important;
    letter-spacing:.01em!important;
    color:#eff8ff!important;
    text-shadow:0 0 14px rgba(0,190,255,.18)!important;
}

html body .agro-epic-brand-copy small{
    display:block!important;
    font-size:12px!important;
    line-height:1.15!important;
    color:#a9bdd8!important;
}

html body .agro-epic-nav{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:0 10px 22px 0!important;
    display:flex!important;
    flex-direction:column!important;
    gap:26px!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(148,178,192,.78) rgba(255,255,255,.06)!important;
}

html body .agro-epic-nav::-webkit-scrollbar{width:8px!important;}
html body .agro-epic-nav::-webkit-scrollbar-track{background:rgba(255,255,255,.055)!important;border-radius:999px!important;}
html body .agro-epic-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(184,210,218,.72),rgba(78,124,145,.78))!important;border-radius:999px!important;}
html body .agro-epic-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#c9f6ff,#26bfff)!important;}

html body .agro-epic-group{
    display:flex!important;
    flex-direction:column!important;
    gap:6px!important;
    margin:0!important;
    padding:0!important;
}

html body .agro-epic-group-title{
    margin:0 6px 2px!important;
    padding:0!important;
    color:#7f98b8!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:800!important;
    letter-spacing:.065em!important;
    text-transform:uppercase!important;
}

html body .agro-epic-link,
html body .agro-epic-link:hover,
html body .agro-epic-link:focus{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    height:46px!important;
    min-height:46px!important;
    padding:0 12px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    color:#eaf5ff!important;
    text-decoration:none!important;
    border-radius:8px!important;
    border:1px solid transparent!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:16px!important;
    line-height:1!important;
    font-weight:600!important;
    letter-spacing:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}

html body .agro-epic-link::before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    top:10px!important;
    bottom:10px!important;
    width:3px!important;
    border-radius:999px!important;
    background:transparent!important;
    box-shadow:none!important;
}

html body .agro-epic-link:hover,
html body .agro-epic-link.active{
    color:#ffffff!important;
    background:rgba(10,13,31,.72)!important;
    border-color:rgba(0,183,255,.12)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 0 18px rgba(0,183,255,.08)!important;
}

html body .agro-epic-link.active::before{
    background:linear-gradient(180deg,#c24cff,#23d7ff)!important;
    box-shadow:0 0 14px rgba(174,70,255,.75)!important;
}

html body .agro-epic-icon{
    width:22px!important;
    min-width:22px!important;
    height:22px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:17px!important;
    line-height:1!important;
    opacity:.9!important;
    filter:none!important;
}

html body .agro-epic-label{
    display:block!important;
    min-width:0!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:inherit!important;
}

html body .agro-epic-link.active .agro-epic-icon{
    opacity:1!important;
    filter:drop-shadow(0 0 8px rgba(189,66,255,.7))!important;
}

/* Wyłącz stare wersje sidebaru, jeśli jeszcze pojawią się klasy z poprzednich paczek. */
html body .admin-sidebar.agro-slide-sidebar .agro-sidebar-toggle,
html body .admin-sidebar.agro-slide-sidebar .sidebar-title,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-title,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-nav,
html body .admin-sidebar.agro-admin-sidebar-unified .sidebar-link{
    all:unset;
}

@media(max-width:980px){
    :root{--az-sidebar-w:100%;--az-sidebar-gap:0px;}
    html body .admin-shell{
        padding:92px 12px 18px!important;
    }
    html body .admin-sidebar.agro-epic-sidebar,
    html body .admin-sidebar.agro-epic-sidebar:hover,
    html body .admin-sidebar.agro-epic-sidebar:focus,
    html body .admin-sidebar.agro-epic-sidebar:focus-within{
        left:0!important;
        right:0!important;
        top:0!important;
        bottom:auto!important;
        width:100%!important;
        min-width:0!important;
        max-width:none!important;
        height:78px!important;
        max-height:78px!important;
        padding:10px 12px!important;
        border-right:0!important;
        border-bottom:1px solid rgba(0,183,255,.28)!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:12px!important;
    }
    html body .agro-epic-brand{
        min-width:210px!important;
        height:56px!important;
        padding:6px 8px!important;
    }
    html body .agro-epic-brand-copy strong{font-size:18px!important;}
    html body .agro-epic-brand-copy small{font-size:11px!important;}
    html body .agro-epic-nav{
        flex:1 1 auto!important;
        height:58px!important;
        min-height:58px!important;
        padding:0 2px 0 0!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:10px!important;
        scrollbar-width:none!important;
    }
    html body .agro-epic-nav::-webkit-scrollbar{display:none!important;}
    html body .agro-epic-group{
        flex:0 0 auto!important;
        flex-direction:row!important;
        align-items:center!important;
        gap:8px!important;
    }
    html body .agro-epic-group-title{display:none!important;}
    html body .agro-epic-link,
    html body .agro-epic-link:hover,
    html body .agro-epic-link:focus{
        width:auto!important;
        min-width:48px!important;
        height:48px!important;
        min-height:48px!important;
        padding:0 12px!important;
        border-radius:14px!important;
        background:rgba(7,18,34,.72)!important;
        border:1px solid rgba(0,183,255,.18)!important;
    }
    html body .agro-epic-label{display:none!important;}
}

@media(max-width:520px){
    html body .agro-epic-brand{min-width:64px!important;width:64px!important;}
    html body .agro-epic-brand-copy{display:none!important;}
}

/* ===== SOURCE: /assets/css/31-widths-scroll-v69.css ===== */
/* =========================================================
   Agro-Zellek v69 — poprawka szerokości menu, tabel i list
   Cel: nic nie jest ucinane; większe tabele przewijają się w bok.
   ========================================================= */
:root{
  --az-sidebar-w: 320px;
  --az-sidebar-gap: 24px;
}

html, body{overflow-x:hidden!important;}
html body .admin-shell{
  padding-left:calc(var(--az-sidebar-w) + var(--az-sidebar-gap) + 24px)!important;
  max-width:none!important;
}
html body .admin-grid,
html body .admin-content,
html body .owner-content,
html body .moderator-content,
html body .panel-content{
  max-width:none!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:visible!important;
}
html body .admin-sidebar.agro-epic-sidebar,
html body .admin-sidebar.agro-epic-sidebar:hover,
html body .admin-sidebar.agro-epic-sidebar:focus,
html body .admin-sidebar.agro-epic-sidebar:focus-within{
  width:var(--az-sidebar-w)!important;
  min-width:var(--az-sidebar-w)!important;
  max-width:var(--az-sidebar-w)!important;
}
html body .agro-epic-link{
  padding-left:14px!important;
  padding-right:14px!important;
  gap:14px!important;
}
html body .agro-epic-label{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:15px!important;
}
html body .agro-epic-brand-copy strong{font-size:20px!important;}
html body .agro-epic-brand-copy small{white-space:normal!important;}

/* Każdy panel z tabelą ma przewijać się poziomo zamiast ucinać kolumny. */
html body .table-wrap,
html body .admin-table-wrap,
html body .users-table-wrap,
html body .fields-table-wrap,
html body .profile-table-wrap,
html body .shop-table-wrap,
html body .rankings-table-wrap,
html body .responsive-table-wrap,
html body .users-list-wrap,
html body .giveaway-table-wrap,
html body .data-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:auto!important;
  max-height:72vh!important;
  padding-bottom:10px!important;
  border-radius:20px!important;
  overscroll-behavior:contain!important;
}

/* Tabela ma mieć realną szerokość zawartości, a wrapper daje scroll. */
html body table,
html body .admin-table,
html body .users-table,
html body .plan-table,
html body .plan-admin-table,
html body .admin-events-table,
html body .classic-table,
html body .da-table,
html body .farming-table,
html body .farms-table,
html body .fields-table,
html body .rankings-table,
html body .giveaway-table,
html body .shop-logs-table{
  display:table!important;
  width:max-content!important;
  min-width:100%!important;
  max-width:none!important;
  table-layout:auto!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:visible!important;
}
html body thead{display:table-header-group!important;}
html body tbody{display:table-row-group!important;}
html body tr{display:table-row!important;}
html body th,
html body td{
  display:table-cell!important;
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  vertical-align:middle!important;
}
html body th{
  position:sticky!important;
  top:0!important;
  z-index:7!important;
}
html body td p,
html body td small,
html body td .muted,
html body td .desc,
html body td .description{
  white-space:normal!important;
}

/* Najczęstsze kolumny w panelu użytkowników. */
html body .users-table th:nth-child(1),
html body .users-table td:nth-child(1){min-width:300px!important;}
html body .users-table th:nth-child(2),
html body .users-table td:nth-child(2){min-width:190px!important;}
html body .users-table th:nth-child(3),
html body .users-table td:nth-child(3){min-width:170px!important;}
html body .users-table th:nth-child(4),
html body .users-table td:nth-child(4){min-width:125px!important;text-align:center!important;}
html body .users-table th:nth-child(5),
html body .users-table td:nth-child(5){min-width:135px!important;text-align:center!important;}
html body .users-table th:nth-child(6),
html body .users-table td:nth-child(6){min-width:125px!important;}
html body .users-table th:nth-child(7),
html body .users-table td:nth-child(7){min-width:150px!important;}

html body .user-card,
html body .user-mini,
html body .discord-user,
html body .member-card-row{
  min-width:260px!important;
  width:max-content!important;
  max-width:none!important;
  overflow:visible!important;
}
html body .user-card .user-name,
html body .user-name,
html body .user-sub,
html body .mono{
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  max-width:none!important;
}

/* Przyciski i akcje bez obcinania tekstu. */
html body .btn,
html body button,
html body .button,
html body .action-btn,
html body .admin-action-btn,
html body .quick-actions a,
html body .users-actions a,
html body .users-actions button{
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  min-width:max-content!important;
}
html body .quick-actions,
html body .actions-grid,
html body .users-actions,
html body .admin-actions,
html body .panel-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  align-items:center!important;
  overflow:visible!important;
}

/* Formularze: pola nie wychodzą poza panel, ale nie są ściskane do zera. */
html body .form-grid,
html body .dense-form,
html body .admin-bp-fields,
html body .admin-bp-fields-xp,
html body .admin-bp-premium-layout,
html body .az-section-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
  align-items:end!important;
}
html body input,
html body select,
html body textarea{
  min-width:0!important;
  width:100%!important;
}

/* Karty i gridy mają nie ucinać zawartości. */
html body .card,
html body .admin-card,
html body .owner-card,
html body .moderator-card,
html body .az-panel,
html body .classic-panel,
html body .users-list-wrap{
  overflow:visible!important;
  min-width:0!important;
}

@media(max-width:1200px){
  :root{--az-sidebar-w:300px;--az-sidebar-gap:18px;}
  html body .agro-epic-label{font-size:14px!important;}
}
@media(max-width:980px){
  :root{--az-sidebar-w:100%;--az-sidebar-gap:0px;}
  html body .admin-shell{padding:92px 12px 18px!important;}
  html body .admin-sidebar.agro-epic-sidebar,
  html body .admin-sidebar.agro-epic-sidebar:hover,
  html body .admin-sidebar.agro-epic-sidebar:focus,
  html body .admin-sidebar.agro-epic-sidebar:focus-within{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  html body .agro-epic-label{display:none!important;}
  html body .users-table-wrap,
  html body .table-wrap,
  html body .admin-table-wrap{max-height:64vh!important;}
}


/* v120 — Plan prac: zwarta tabela bez pustej przerwy między Siew i Wałowanie.
   Nadpisuje globalne width:max-content/table-layout:auto tylko dla tej tabeli. */
html body .admin-content .table-wrap:has(.plan-admin-table){
  overflow-x:auto!important;
}
html body .admin-content .plan-admin-table{
  display:table!important;
  width:100%!important;
  min-width:1115px!important;
  max-width:none!important;
  table-layout:fixed!important;
}
html body .admin-content .plan-admin-table col.plan-col-pole{width:92px!important;}
html body .admin-content .plan-admin-table col.plan-col-yesno{width:92px!important;}
html body .admin-content .plan-admin-table col.plan-col-kultywacja{width:118px!important;}
html body .admin-content .plan-admin-table col.plan-col-siew{width:170px!important;}
html body .admin-content .plan-admin-table col.plan-col-walowanie{width:108px!important;}
html body .admin-content .plan-admin-table col.plan-col-sloma{width:112px!important;}
html body .admin-content .plan-admin-table col.plan-col-zbiory{width:160px!important;}
html body .admin-content .plan-admin-table col.plan-col-actions{width:125px!important;}
html body .admin-content .plan-admin-table th,
html body .admin-content .plan-admin-table td{
  width:auto!important;
  min-width:0!important;
}

/* ===== SOURCE: /assets/css/32-no-footer-staff-v70.css ===== */
/* Agro-Zellek v70 - staff panels bez footera */
body.staff-panel .az-premium-footer,
body.staff-panel .site-footer,
body.staff-panel .main-footer,
body.staff-panel footer,
body.admin-panel .az-premium-footer,
body.owner-panel .az-premium-footer,
body.moderator-panel .az-premium-footer,
.admin-layout .az-premium-footer,
.owner-layout .az-premium-footer,
.mod-layout .az-premium-footer,
.admin-shell .az-premium-footer,
.owner-shell .az-premium-footer,
.moderator-shell .az-premium-footer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.staff-panel,
body.admin-panel,
body.owner-panel,
body.moderator-panel {
    min-height: 100vh;
}

body.staff-panel .page,
body.staff-panel .main-content,
body.staff-panel .panel-content,
.admin-layout,
.owner-layout,
.mod-layout,
.admin-shell,
.owner-shell,
.moderator-shell {
    min-height: 100vh;
}

/* ===== SOURCE: /assets/css/33-admin-coins-ui-v74.css ===== */
/* v74 - czysty, równy układ zakładki Coins w panelu użytkownika/admina */
.classic-panel.is-active .coins-admin-layout{
    display:grid;
    grid-template-columns:repeat(2,minmax(360px,1fr));
    gap:18px;
    align-items:stretch;
    width:100%;
    max-width:100%;
    overflow:visible;
}
.coins-admin-card{
    min-width:0;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.18);
    background:
        linear-gradient(180deg,rgba(9,25,43,.96),rgba(4,12,24,.96)),
        radial-gradient(circle at 20% 0%,rgba(0,162,255,.14),transparent 42%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.22);
}
.coins-balance-card{
    grid-column:1/-1;
    display:flex;
    gap:18px;
    align-items:center;
    min-height:120px;
}
.coins-transfer-card{
    grid-column:1/-1;
}
.coins-card-head{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(0,162,255,.12);
}
.coins-card-head h3{
    margin:0 0 4px;
    color:#f4fbff;
    font-size:20px;
    line-height:1.15;
    letter-spacing:-.02em;
}
.coins-card-head p,.coins-card-note{
    margin:0;
    color:#9db8d8;
    font-size:14px;
    line-height:1.45;
}
.coins-card-icon{
    flex:0 0 auto;
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.30);
    background:linear-gradient(135deg,rgba(0,162,255,.22),rgba(0,87,160,.12));
    box-shadow:0 0 26px rgba(0,162,255,.15);
    font-size:28px;
}
.coins-card-icon.small{
    width:42px;
    height:42px;
    border-radius:14px;
    font-size:20px;
}
.coins-card-icon.danger{
    border-color:rgba(255,80,120,.35);
    background:linear-gradient(135deg,rgba(255,80,120,.18),rgba(80,12,24,.12));
}
.coins-card-icon.transfer{
    border-color:rgba(66,232,255,.34);
    background:linear-gradient(135deg,rgba(66,232,255,.18),rgba(0,162,255,.12));
}
.coins-card-label{
    color:#9db8d8;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.16em;
    margin-bottom:8px;
}
.coins-card-value{
    color:#f4fbff;
    font-size:34px;
    font-weight:1000;
    line-height:1;
    text-shadow:0 0 18px rgba(0,162,255,.35);
}
.coins-admin-form{
    display:grid;
    grid-template-columns:1fr;
    gap:14px;
    width:100%;
    max-width:100%;
}
.coins-admin-form .form-group{
    min-width:0;
    margin:0;
}
.coins-admin-form label{
    display:block;
    margin:0 0 8px !important;
    color:#42e8ff !important;
    font-size:12px !important;
    text-transform:uppercase;
    letter-spacing:.13em !important;
    font-weight:900 !important;
}
.coins-admin-form input,
.coins-admin-form select,
.coins-admin-form textarea{
    width:100% !important;
    max-width:100% !important;
    box-sizing:border-box;
}
.coins-admin-form textarea.drawer-textarea{
    min-height:96px;
    padding-top:14px !important;
    line-height:1.45;
}
.coins-admin-form .btn{
    width:100%;
    min-height:54px;
    justify-content:center;
    white-space:normal;
    line-height:1.15;
}
.coins-transfer-form{
    grid-template-columns:repeat(2,minmax(260px,1fr));
    gap:16px;
}
.coins-transfer-form .form-group-wide,
.coins-transfer-form .form-button-wide{
    grid-column:1/-1;
}
.classic-panel.is-active .coins-admin-layout + .drawer-section-panel{
    overflow:hidden;
}
.classic-panel.is-active .coins-admin-layout + .drawer-section-panel .users-table-wrap{
    max-height:440px;
    overflow:auto;
    border-radius:18px;
    border:1px solid rgba(0,162,255,.12);
}
.classic-panel.is-active .coins-admin-layout + .drawer-section-panel .users-table{
    width:max-content;
    min-width:100%;
}
@media(max-width:1100px){
    .classic-panel.is-active .coins-admin-layout{
        grid-template-columns:1fr;
    }
    .coins-transfer-form{
        grid-template-columns:1fr;
    }
}
@media(max-width:640px){
    .coins-admin-card{
        padding:16px;
        border-radius:18px;
    }
    .coins-balance-card,.coins-card-head{
        flex-direction:column;
    }
    .coins-card-value{
        font-size:28px;
    }
}

/* ===== SOURCE: /assets/css/34-admin-wallet-ui-v75.css ===== */
/* v75 - czysty, równy układ zakładki Portfel w panelu użytkownika/admina */
.classic-panel.is-active .wallet-admin-layout{
    display:grid;
    grid-template-columns:repeat(2,minmax(360px,1fr));
    gap:18px;
    align-items:stretch;
    width:100%;
    max-width:100%;
    overflow:visible;
}
.wallet-admin-card{
    min-width:0;
    padding:20px;
    border-radius:22px;
    border:1px solid rgba(0,162,255,.18);
    background:
        linear-gradient(180deg,rgba(9,25,43,.96),rgba(4,12,24,.96)),
        radial-gradient(circle at 20% 0%,rgba(0,162,255,.14),transparent 42%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 18px 38px rgba(0,0,0,.22);
}
.wallet-balance-card{
    grid-column:1/-1;
    display:flex;
    gap:18px;
    align-items:center;
    min-height:120px;
}
.wallet-transfer-card{grid-column:1/-1;}
.wallet-card-head{
    display:flex;
    gap:14px;
    align-items:flex-start;
    margin-bottom:18px;
    padding-bottom:14px;
    border-bottom:1px solid rgba(0,162,255,.12);
}
.wallet-card-head h3{margin:0 0 4px;color:#f4fbff;font-size:20px;line-height:1.15;letter-spacing:-.02em;}
.wallet-card-head p,.wallet-card-note{margin:0;color:#9db8d8;font-size:14px;line-height:1.45;}
.wallet-card-icon{
    flex:0 0 auto;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;
    border:1px solid rgba(0,162,255,.30);
    background:linear-gradient(135deg,rgba(0,162,255,.22),rgba(0,87,160,.12));
    box-shadow:0 0 26px rgba(0,162,255,.15);font-size:28px;
}
.wallet-card-icon.small{width:42px;height:42px;border-radius:14px;font-size:20px;}
.wallet-card-icon.danger{border-color:rgba(255,80,120,.35);background:linear-gradient(135deg,rgba(255,80,120,.18),rgba(80,12,24,.12));}
.wallet-card-icon.transfer{border-color:rgba(66,232,255,.34);background:linear-gradient(135deg,rgba(66,232,255,.18),rgba(0,162,255,.12));}
.wallet-card-label{color:#9db8d8;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;margin-bottom:8px;}
.wallet-card-value{color:#f4fbff;font-size:34px;font-weight:1000;line-height:1;text-shadow:0 0 18px rgba(0,162,255,.35);}
.wallet-admin-form{display:grid;grid-template-columns:1fr;gap:14px;width:100%;max-width:100%;}
.wallet-admin-form .form-group{min-width:0;margin:0;}
.wallet-admin-form label{display:block;margin:0 0 8px !important;color:#42e8ff !important;font-size:12px !important;text-transform:uppercase;letter-spacing:.13em !important;font-weight:900 !important;}
.wallet-admin-form input,.wallet-admin-form select,.wallet-admin-form textarea{width:100% !important;max-width:100% !important;box-sizing:border-box;}
.wallet-admin-form textarea.drawer-textarea{min-height:96px;padding-top:14px !important;line-height:1.45;}
.wallet-admin-form .btn{width:100%;min-height:54px;justify-content:center;white-space:normal;line-height:1.15;}
.wallet-transfer-form{grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;}
.wallet-transfer-form .form-group-wide,.wallet-transfer-form .form-button-wide{grid-column:1/-1;}
.classic-panel.is-active .wallet-admin-layout + .drawer-section-panel{overflow:hidden;}
.classic-panel.is-active .wallet-admin-layout + .drawer-section-panel .users-table-wrap{max-height:440px;overflow:auto;border-radius:18px;border:1px solid rgba(0,162,255,.12);}
.classic-panel.is-active .wallet-admin-layout + .drawer-section-panel .users-table{width:max-content;min-width:100%;}
@media(max-width:1100px){.classic-panel.is-active .wallet-admin-layout{grid-template-columns:1fr}.wallet-transfer-form{grid-template-columns:1fr}}
@media(max-width:640px){.wallet-admin-card{padding:16px;border-radius:18px}.wallet-balance-card,.wallet-card-head{flex-direction:column}.wallet-card-value{font-size:28px}}

/* ===== SOURCE: /assets/css/35-admin-battlepass-ui-v90.css ===== */

/* v90 — BattlePass w szufladzie użytkownika: brak ucinania XP/powodu */
html body .admin-bp-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
html body .admin-bp-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
}
html body .admin-bp-card-head{
    min-width:0!important;
}
html body .admin-bp-card-head > div{
    min-width:0!important;
}

/* XP: sezon w pełnym wierszu, niżej XP + powód. */
html body .admin-bp-fields.admin-bp-fields-xp{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(130px,.34fr) minmax(0,.66fr)!important;
    grid-template-areas:
        "season season"
        "xp reason"!important;
    gap:14px!important;
    overflow:visible!important;
    box-sizing:border-box!important;
}
html body .admin-bp-fields-xp .admin-bp-field-season{grid-area:season!important;}
html body .admin-bp-fields-xp .admin-bp-field-xp{grid-area:xp!important;}
html body .admin-bp-fields-xp .admin-bp-field-reason{grid-area:reason!important;}

html body .admin-bp-fields-xp .admin-bp-field,
html body .admin-bp-fields-xp label,
html body .admin-bp-fields-xp input,
html body .admin-bp-fields-xp select{
    min-width:0!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
}
html body .admin-bp-fields-xp input[name="xp_delta"]{
    text-align:left!important;
    padding-left:16px!important;
}

/* Premium również nie może wychodzić poza kartę. */
html body .admin-bp-premium-layout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:14px!important;
    box-sizing:border-box!important;
}
html body .admin-bp-premium-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}
html body .admin-bp-premium-actions .btn{
    min-width:0!important;
    width:100%!important;
}

/* Statystyki nie rozpychają drawer'a. */
html body .admin-bp-summary{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
html body .admin-bp-summary > *{
    min-width:0!important;
    overflow:hidden!important;
}

/* Węższa szuflada / tablet. */
@media(max-width:760px){
    html body .admin-bp-fields.admin-bp-fields-xp{
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-areas:
            "season"
            "xp"
            "reason"!important;
    }
    html body .admin-bp-summary{
        grid-template-columns:1fr!important;
    }
    html body .admin-bp-premium-actions{
        grid-template-columns:1fr!important;
    }
}

/* ===== SOURCE: /assets/css/36-owner-polls-v91.css ===== */

.owner-polls-page .admin-content{max-width:1680px}
.polls-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px 30px;margin-bottom:22px;border:1px solid rgba(25,191,255,.25);border-radius:24px;background:linear-gradient(145deg,rgba(7,28,48,.96),rgba(3,11,22,.98))}
.polls-hero h1{font-size:42px;margin:5px 0 8px;color:#f4fbff}.polls-hero p{margin:0;color:#9fb8d2;max-width:850px}
.polls-hero-counts{display:flex;gap:12px}.polls-hero-counts span{min-width:110px;padding:15px 18px;border:1px solid rgba(25,191,255,.22);border-radius:16px;background:#061321}.polls-hero-counts b{display:block;font-size:26px;color:#22c7ff}.polls-hero-counts small{text-transform:uppercase;color:#86a5c3;font-weight:800}
.poll-create-card{padding:26px;margin-bottom:28px;border:1px solid rgba(25,191,255,.25);border-radius:24px;background:linear-gradient(180deg,rgba(6,22,39,.98),rgba(3,11,20,.99));box-shadow:0 20px 60px rgba(0,0,0,.24)}
.poll-card-title{display:flex;gap:14px;align-items:center;margin-bottom:22px}.poll-card-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:rgba(25,191,255,.1);border:1px solid rgba(25,191,255,.32);color:#37d5ff;font-size:21px}.poll-card-title h2{margin:0;color:#fff}.poll-card-title p{margin:3px 0 0;color:#91abc6}
.poll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.poll-form-grid label{display:flex;flex-direction:column;gap:8px;min-width:0}.poll-form-grid .span-2{grid-column:span 2}.poll-form-grid label>span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#31ceff}.poll-form-grid input,.poll-form-grid select,.poll-form-grid textarea{width:100%;box-sizing:border-box;border-radius:14px;border:1px solid rgba(25,191,255,.23);background:#03101e;color:#eef9ff;padding:14px 16px;outline:none}.poll-form-grid input,.poll-form-grid select{height:52px}.poll-form-grid textarea{resize:vertical;min-height:92px}.poll-form-grid small{color:#7896b4}
.poll-switches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.poll-switches label{display:flex;gap:11px;padding:14px;border:1px solid rgba(25,191,255,.18);border-radius:15px;background:rgba(2,12,22,.75);cursor:pointer}.poll-switches input{margin-top:3px}.poll-switches b{display:block;color:#eaf8ff}.poll-switches small{display:block;margin-top:3px;color:#809fbc;line-height:1.3}.poll-create-btn{width:100%;min-height:58px}
.poll-list-head{margin:26px 4px 12px}.poll-list-head h2{margin:4px 0;color:#fff}
.poll-list{display:grid;gap:14px}.poll-row{padding:20px;border:1px solid rgba(25,191,255,.2);border-radius:20px;background:linear-gradient(145deg,rgba(5,19,34,.98),rgba(2,9,17,.99))}
.poll-row-main{display:flex;gap:15px;align-items:flex-start}.poll-status{flex:0 0 auto;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;background:#0d2436;color:#8eb3d2}.poll-status-active{background:rgba(22,217,128,.12);color:#54f2ac;border:1px solid rgba(22,217,128,.3)}.poll-status-ended{background:rgba(140,160,180,.1);color:#9ab0c5}.poll-status-error{background:rgba(255,73,96,.12);color:#ff7083;border:1px solid rgba(255,73,96,.28)}.poll-status-pending{background:rgba(255,197,46,.12);color:#ffd45d}
.poll-copy strong{color:#8baac8;font-size:12px}.poll-copy h3{margin:4px 0 5px;color:#f4fbff;font-size:20px}.poll-copy p{margin:0;color:#7898b7}.poll-copy code{color:#42d9ff}.poll-error{display:block;margin-top:7px;color:#ff7184}
.poll-options-mini{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.poll-options-mini span{padding:8px 10px;border:1px solid rgba(25,191,255,.15);border-radius:10px;background:#03101d;color:#bed3e7;font-size:12px}.poll-options-mini b{margin-left:6px;color:#39d3ff}
.poll-row-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:13px;border-top:1px solid rgba(255,255,255,.06)}.poll-row-meta span{color:#8aa5c0;font-size:12px}.poll-row-meta b{display:block;color:#d7e9f8;margin-bottom:3px}
.poll-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.poll-actions form{margin:0}.poll-actions .btn{min-height:42px}
@media(max-width:900px){.polls-hero{align-items:flex-start;flex-direction:column}.poll-form-grid{grid-template-columns:1fr}.poll-form-grid .span-2{grid-column:auto}.poll-switches{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.poll-switches,.poll-row-meta{grid-template-columns:1fr}.polls-hero-counts{width:100%}.polls-hero-counts span{flex:1}.polls-hero h1{font-size:34px}}

/* ===== SOURCE: /assets/css/37-shop-independent-cards-v92.css ===== */

/*
 * Agro-Zellek v92
 * Karty sklepu nie dziedziczą wysokości od otwartej karty w tym samym wierszu.
 * Rozwinięcie "Zobacz" zmienia wyłącznie wysokość klikniętego produktu.
 */
.az-shop-grid-screen {
    align-items: start !important;
}

.az-shop-grid-screen > .az-shop-product-screen {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

.az-shop-product-screen .az-shop-product-info-screen {
    flex: 0 0 auto !important;
}

.az-shop-product-screen .az-card-buybox-2026 {
    margin-top: 0 !important;
}

.az-shop-product-screen .az-card-toggle-2026 {
    margin-top: 14px;
}

.az-shop-product-screen .az-card-panel-2026[hidden] {
    display: none !important;
}

.az-shop-product-screen .az-card-panel-2026:not([hidden]) {
    display: block !important;
}

/* Zachowaj równą część podstawową kart bez rozciągania sąsiadów. */
.az-shop-product-image-screen {
    flex: 0 0 150px;
}

.az-shop-product-info-screen {
    min-height: 135px;
}

/* ===== SOURCE: /assets/css/38-profile-scroll-lists-v93.css ===== */

/* v93 — przewijane listy i menu w profilu użytkownika */

/* Boczne menu użytkownika ma własny scroll na niższych ekranach. */
.az-profile-left .az-side-menu{
    max-height:calc(100vh - 180px);
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

/* Główne historie profilu: stała wysokość i przewijanie zamiast wydłużania strony. */
#coins .az-list-panel,
#transactions .az-list-panel,
#orders .az-list-panel,
#vouchers .az-list-panel{
    max-height:520px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:8px;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

/* Lista zgłoszeń i rozmowa z administracją. */
#messages .ticket-list.compact{
    max-height:360px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:7px;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}
#messages .ticket-thread.profile-thread{
    max-height:500px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:8px;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

/* Osiągnięcia również nie rozciągają strony w nieskończoność. */
#achievements .az-card-grid-small{
    max-height:560px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding-right:8px;
    align-content:start;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

/* Ładniejszy, dyskretny scrollbar zgodny z panelem. */
.az-profile-body .az-side-menu,
.az-profile-body .az-list-panel,
.az-profile-body .ticket-list,
.az-profile-body .ticket-thread,
.az-profile-body #achievements .az-card-grid-small{
    scrollbar-width:thin;
    scrollbar-color:#17bfff rgba(3,15,28,.65);
}
.az-profile-body .az-side-menu::-webkit-scrollbar,
.az-profile-body .az-list-panel::-webkit-scrollbar,
.az-profile-body .ticket-list::-webkit-scrollbar,
.az-profile-body .ticket-thread::-webkit-scrollbar,
.az-profile-body #achievements .az-card-grid-small::-webkit-scrollbar{
    width:8px;
}
.az-profile-body .az-side-menu::-webkit-scrollbar-track,
.az-profile-body .az-list-panel::-webkit-scrollbar-track,
.az-profile-body .ticket-list::-webkit-scrollbar-track,
.az-profile-body .ticket-thread::-webkit-scrollbar-track,
.az-profile-body #achievements .az-card-grid-small::-webkit-scrollbar-track{
    background:rgba(3,15,28,.65);
    border-radius:999px;
}
.az-profile-body .az-side-menu::-webkit-scrollbar-thumb,
.az-profile-body .az-list-panel::-webkit-scrollbar-thumb,
.az-profile-body .ticket-list::-webkit-scrollbar-thumb,
.az-profile-body .ticket-thread::-webkit-scrollbar-thumb,
.az-profile-body #achievements .az-card-grid-small::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#27d2ff,#0788d9);
    border-radius:999px;
}

/* Na telefonie listy są trochę niższe. */
@media(max-width:760px){
    .az-profile-left .az-side-menu{max-height:320px}
    #coins .az-list-panel,
    #transactions .az-list-panel,
    #orders .az-list-panel,
    #vouchers .az-list-panel{max-height:420px!important}
    #messages .ticket-thread.profile-thread{max-height:420px!important}
    #achievements .az-card-grid-small{max-height:460px!important}
}

/* ===== SOURCE: /assets/css/39-admin-wallet-coins-v96.css ===== */
/* v96 — Portfel / Coins w drawerze użytkownika */
.user-drawer .classic-panel,
.users-drawer .classic-panel,
.classic-drawer .classic-panel,
.classic-panel.is-active{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.classic-panel.is-active>*{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.classic-panel.is-active .classic-panel-head{min-width:0!important;max-width:100%!important;overflow:hidden!important}
.classic-panel.is-active .classic-panel-title,.classic-panel.is-active .classic-panel-subtitle{max-width:100%!important;overflow-wrap:anywhere!important}
.classic-panel.is-active .classic-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;min-width:0!important;max-width:100%!important}
.classic-panel.is-active .classic-stat-box{min-width:0!important;max-width:100%!important}

.classic-panel.is-active .wallet-admin-layout,.classic-panel.is-active .coins-admin-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
.classic-panel.is-active .wallet-admin-card,.classic-panel.is-active .coins-admin-card{grid-column:auto!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:18px!important;overflow:hidden!important;box-sizing:border-box!important}
.classic-panel.is-active .wallet-balance-card,.classic-panel.is-active .wallet-transfer-card,.classic-panel.is-active .coins-balance-card,.classic-panel.is-active .coins-transfer-card{grid-column:1!important}
.classic-panel.is-active .wallet-balance-card,.classic-panel.is-active .coins-balance-card{min-height:106px!important}
.classic-panel.is-active .wallet-card-head,.classic-panel.is-active .coins-card-head{min-width:0!important;max-width:100%!important}
.classic-panel.is-active .wallet-card-head>div,.classic-panel.is-active .wallet-balance-card>div,.classic-panel.is-active .coins-card-head>div,.classic-panel.is-active .coins-balance-card>div{min-width:0!important}
.classic-panel.is-active .wallet-card-head h3,.classic-panel.is-active .wallet-card-head p,.classic-panel.is-active .wallet-card-note,.classic-panel.is-active .coins-card-head h3,.classic-panel.is-active .coins-card-head p,.classic-panel.is-active .coins-card-note{max-width:100%!important;overflow-wrap:anywhere!important}

.classic-panel.is-active .wallet-admin-form,.classic-panel.is-active .wallet-transfer-form,.classic-panel.is-active .coins-admin-form,.classic-panel.is-active .coins-transfer-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:13px!important;width:100%!important;max-width:100%!important;min-width:0!important}
.classic-panel.is-active .wallet-transfer-form .form-group,.classic-panel.is-active .wallet-transfer-form .form-group-wide,.classic-panel.is-active .wallet-transfer-form .form-button-wide,.classic-panel.is-active .coins-transfer-form .form-group,.classic-panel.is-active .coins-transfer-form .form-group-wide,.classic-panel.is-active .coins-transfer-form .form-button-wide{grid-column:1!important;width:100%!important;min-width:0!important}
.classic-panel.is-active .wallet-admin-form .form-group,.classic-panel.is-active .wallet-admin-form input,.classic-panel.is-active .wallet-admin-form select,.classic-panel.is-active .wallet-admin-form textarea,.classic-panel.is-active .wallet-admin-form button,.classic-panel.is-active .coins-admin-form .form-group,.classic-panel.is-active .coins-admin-form input,.classic-panel.is-active .coins-admin-form select,.classic-panel.is-active .coins-admin-form textarea,.classic-panel.is-active .coins-admin-form button{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
.classic-panel.is-active .wallet-admin-form select,.classic-panel.is-active .coins-admin-form select{text-overflow:ellipsis!important}
.classic-panel.is-active .wallet-card-value,.classic-panel.is-active .coins-card-value{max-width:100%!important;font-size:clamp(27px,5vw,36px)!important;overflow-wrap:anywhere!important}
.classic-panel.is-active .wallet-admin-form textarea.drawer-textarea,.classic-panel.is-active .coins-admin-form textarea.drawer-textarea{min-height:72px!important;height:72px!important;resize:vertical!important;padding:13px 15px!important}
.classic-panel.is-active .wallet-admin-form .btn,.classic-panel.is-active .coins-admin-form .btn{min-height:52px!important;padding:10px 16px!important;white-space:normal!important;text-align:center!important;justify-content:center!important}

.classic-panel.is-active .drawer-section-panel{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;box-sizing:border-box!important}
.classic-panel.is-active .drawer-section-panel .users-table-wrap,.classic-panel.is-active .drawer-section-panel .table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;max-height:390px!important;overflow:auto!important;box-sizing:border-box!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
.classic-panel.is-active .drawer-section-panel .users-table,.classic-panel.is-active .drawer-section-panel .admin-table{width:100%!important;min-width:560px!important;max-width:none!important}
.classic-panel.is-active .drawer-section-panel th,.classic-panel.is-active .drawer-section-panel td{padding:12px 13px!important}
.classic-panel.is-active .users-table-wrap,.classic-panel.is-active .table-wrap{scrollbar-width:thin!important;scrollbar-color:#19bfff #03101d!important}
.classic-panel.is-active .users-table-wrap::-webkit-scrollbar,.classic-panel.is-active .table-wrap::-webkit-scrollbar{width:8px!important;height:8px!important}
.classic-panel.is-active .users-table-wrap::-webkit-scrollbar-track,.classic-panel.is-active .table-wrap::-webkit-scrollbar-track{background:#03101d!important}
.classic-panel.is-active .users-table-wrap::-webkit-scrollbar-thumb,.classic-panel.is-active .table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#0788da,#24caff)!important;border-radius:999px!important}

@media(min-width:1180px){
.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-admin-layout,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-admin-layout{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-balance-card,.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-transfer-card,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-balance-card,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-transfer-card{grid-column:1/-1!important}
.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-transfer-form,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-transfer-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-transfer-form .form-group-wide,.admin-content:not(.drawer-content) .classic-panel.is-active .wallet-transfer-form .form-button-wide,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-transfer-form .form-group-wide,.admin-content:not(.drawer-content) .classic-panel.is-active .coins-transfer-form .form-button-wide{grid-column:1/-1!important}
}
@media(max-width:680px){
.classic-panel.is-active .classic-stat-grid{grid-template-columns:1fr!important}
.classic-panel.is-active .wallet-admin-card,.classic-panel.is-active .coins-admin-card{padding:15px!important;border-radius:17px!important}
.classic-panel.is-active .wallet-balance-card,.classic-panel.is-active .coins-balance-card,.classic-panel.is-active .wallet-card-head,.classic-panel.is-active .coins-card-head{align-items:flex-start!important;flex-direction:column!important}
.classic-panel.is-active .drawer-section-panel .users-table,.classic-panel.is-active .drawer-section-panel .admin-table{min-width:500px!important}
}

/* ===== SOURCE: /assets/css/40-blacklist-banned-v100.css ===== */

.role-badge.role-banned,.classic-role-badge.role-banned{
  border-color:rgba(255,70,95,.55)!important;
  background:rgba(255,56,84,.13)!important;
  color:#ff7187!important;
  box-shadow:0 0 18px rgba(255,45,78,.10)!important;
}

/* ===== SOURCE: /assets/css/41-regulations-small-info-v102.css ===== */

/* v102 — poprawiony boczny kafelek regulaminu */
.reg-left .reg-small-info{
    display:grid!important;
    grid-template-columns:56px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:16px!important;
    min-width:0!important;
    padding:20px!important;
    overflow:hidden!important;
}
.reg-left .reg-small-info .big-icon{
    width:56px!important;
    height:56px!important;
    min-width:56px!important;
    display:grid!important;
    place-items:center!important;
    margin:0!important;
    font-size:42px!important;
    line-height:1!important;
    align-self:center!important;
    transform:none!important;
}
.reg-left .reg-small-info .reg-small-info-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    gap:5px!important;
}
.reg-left .reg-small-info .reg-small-info-copy strong{
    display:block!important;
    margin:0!important;
    color:#20c9ff!important;
    font-size:15px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
}
.reg-left .reg-small-info .reg-small-info-copy p{
    margin:0!important;
    color:#c5d7ea!important;
    font-size:13px!important;
    line-height:1.45!important;
    overflow-wrap:anywhere!important;
}
@media(max-width:1180px){
    .reg-left .reg-small-info{
        grid-template-columns:52px minmax(0,1fr)!important;
        column-gap:14px!important;
    }
    .reg-left .reg-small-info .big-icon{
        width:52px!important;
        height:52px!important;
        min-width:52px!important;
        font-size:38px!important;
    }
}
@media(max-width:760px){
    .reg-left .reg-small-info{
        grid-template-columns:48px minmax(0,1fr)!important;
        padding:18px!important;
    }
    .reg-left .reg-small-info .big-icon{
        width:48px!important;
        height:48px!important;
        min-width:48px!important;
        font-size:34px!important;
    }
}

/* ===== SOURCE: /assets/css/42-home-information-v103.css ===== */

/* v103 — sekcja Informacje na stronie głównej */
.premium-tasks-table-section{
  padding:28px 30px!important;
}
.premium-tasks-table-head{
  margin-bottom:20px!important;
  align-items:center!important;
}
.premium-tasks-table-counter{
  min-width:150px!important;
  min-height:52px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid rgba(25,191,255,.28)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(8,33,53,.95),rgba(3,14,25,.98))!important;
  color:#effbff!important;
  font-size:14px!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  box-shadow:inset 0 0 18px rgba(25,191,255,.04)!important;
}
.premium-info-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  min-width:0!important;
}
.premium-info-card{
  position:relative!important;
  min-width:0!important;
  min-height:112px!important;
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 10px!important;
  align-items:center!important;
  gap:14px!important;
  padding:18px!important;
  overflow:hidden!important;
  border:1px solid rgba(25,191,255,.22)!important;
  border-radius:17px!important;
  background:
    radial-gradient(circle at 0 50%,rgba(25,191,255,.10),transparent 38%),
    linear-gradient(145deg,rgba(6,26,44,.98),rgba(2,12,23,.99))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.025)!important;
  transition:.18s ease!important;
}
.premium-info-card:hover{
  transform:translateY(-2px)!important;
  border-color:rgba(25,191,255,.42)!important;
  box-shadow:0 16px 32px rgba(0,0,0,.24),0 0 22px rgba(25,191,255,.08)!important;
}
.premium-info-card::before{
  content:""!important;
  position:absolute!important;
  left:0!important;top:18px!important;bottom:18px!important;
  width:3px!important;
  border-radius:0 4px 4px 0!important;
  background:linear-gradient(180deg,#21d6ff,#087bd8)!important;
}
.premium-info-icon{
  width:46px!important;height:46px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(25,191,255,.38)!important;
  border-radius:13px!important;
  background:rgba(12,107,153,.13)!important;
  color:#45d9ff!important;
  font-size:20px!important;
  font-weight:950!important;
  box-shadow:inset 0 0 16px rgba(25,191,255,.07)!important;
}
.premium-info-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  gap:5px!important;
}
.premium-info-label{
  color:#5edcff!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
.premium-info-copy strong{
  display:block!important;
  min-width:0!important;
  color:#f1f9ff!important;
  font-size:18px!important;
  line-height:1.3!important;
  overflow-wrap:anywhere!important;
}
.premium-info-state{
  width:8px!important;height:8px!important;
  border-radius:50%!important;
  background:#ffd45e!important;
  box-shadow:0 0 12px rgba(255,212,94,.7)!important;
}
.premium-info-state.is-done{
  background:#2be596!important;
  box-shadow:0 0 12px rgba(43,229,150,.65)!important;
}
@media(max-width:1100px){
  .premium-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .premium-tasks-table-section{padding:20px 16px!important}
  .premium-tasks-table-head{align-items:flex-start!important;gap:12px!important}
  .premium-tasks-table-counter{min-width:120px!important;min-height:44px!important;font-size:12px!important}
  .premium-info-grid{grid-template-columns:1fr!important}
  .premium-info-card{min-height:96px!important;padding:15px!important;grid-template-columns:42px minmax(0,1fr) 8px!important}
  .premium-info-icon{width:40px!important;height:40px!important;border-radius:11px!important}
  .premium-info-copy strong{font-size:16px!important}
}

/* ===== SOURCE: /assets/css/43-unified-blue-theme-v104.css ===== */

:root{
  --az104-bg1:#071523;
  --az104-bg2:#030b15;
  --az104-line:rgba(23,190,255,.28);
  --az104-line2:rgba(44,211,255,.58);
  --az104-cyan:#2ad2ff;
}
.staff-panel input:not([type="checkbox"]):not([type="radio"]),
.staff-panel select,.staff-panel textarea,.staff-panel .form-control,
.user-drawer input:not([type="checkbox"]):not([type="radio"]),
.user-drawer select,.user-drawer textarea,.user-drawer .form-control,
.classic-panel input:not([type="checkbox"]):not([type="radio"]),
.classic-panel select,.classic-panel textarea,.classic-panel .form-control{
  background:linear-gradient(180deg,rgba(8,25,42,.99),rgba(3,11,20,.99))!important;
  background-color:#061421!important;
  border-color:var(--az104-line)!important;
  color:#eefaff!important;
  box-shadow:inset 0 0 18px rgba(0,168,255,.04)!important;
}
.staff-panel select,.user-drawer select,.classic-panel select{
  background-image:
    linear-gradient(45deg,transparent 50%,var(--az104-cyan) 50%),
    linear-gradient(135deg,var(--az104-cyan) 50%,transparent 50%),
    linear-gradient(180deg,rgba(8,25,42,.99),rgba(3,11,20,.99))!important;
  background-position:calc(100% - 22px) 50%,calc(100% - 15px) 50%,0 0!important;
  background-size:8px 8px,8px 8px,100% 100%!important;
  background-repeat:no-repeat!important;
  appearance:none!important;
}
.staff-panel select option,.user-drawer select option,.classic-panel select option{
  background:#071523!important;color:#eefaff!important;
}
.staff-panel input:focus,.staff-panel select:focus,.staff-panel textarea:focus,
.user-drawer input:focus,.user-drawer select:focus,.user-drawer textarea:focus,
.classic-panel input:focus,.classic-panel select:focus,.classic-panel textarea:focus{
  border-color:var(--az104-line2)!important;
  box-shadow:0 0 0 3px rgba(23,190,255,.10),0 0 22px rgba(23,190,255,.10)!important;
}
.staff-panel .card,
.staff-panel .classic-stat-box,
.staff-panel .wallet-admin-card,.staff-panel .coins-admin-card,
.staff-panel .wallet-balance-card,.staff-panel .coins-balance-card,
.staff-panel .admin-bp-card,.staff-panel .admin-bp-summary>*,
.user-drawer .classic-stat-box,
.user-drawer .wallet-admin-card,.user-drawer .coins-admin-card,
.user-drawer .wallet-balance-card,.user-drawer .coins-balance-card,
.user-drawer .classic-profile-stat,.user-drawer .profile-stat-card,
.classic-panel .classic-stat-box,.classic-panel .profile-stat-card{
  background:linear-gradient(145deg,rgba(7,27,45,.98),rgba(3,11,20,.99))!important;
  border-color:rgba(23,190,255,.24)!important;
}
.staff-panel .table-wrap,.staff-panel .users-table-wrap,
.staff-panel .plan-table,.staff-panel .admin-table,.staff-panel .users-table{
  background:rgba(3,12,21,.82)!important;
  border-color:rgba(23,190,255,.20)!important;
}
.staff-panel table tbody tr{background:rgba(3,13,23,.78)!important}
.staff-panel table tbody tr:nth-child(even){background:rgba(5,18,31,.82)!important}
.staff-panel table tbody tr:hover{background:rgba(8,37,60,.82)!important}
.m-body input:not([type="checkbox"]):not([type="radio"]),.m-body select,.m-body textarea,.m-body .m-input,.m-body .m-select{
  background:linear-gradient(180deg,#071827,#03101d)!important;
  border-color:rgba(23,190,255,.28)!important;
  color:#eefaff!important;
}

/* ===== SOURCE: /assets/css/44-admin-shop-v105.css ===== */

/* v105 — sklep: koszyk i panel dodawania do koszyka */
.az-shop-product-screen{
  min-width:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.az-shop-product-screen .az-card-buybox-2026,
.az-shop-product-screen .az-card-panel-2026,
.az-shop-product-screen .az-card-form-2026{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.az-shop-product-screen .az-card-buybox-2026{margin-top:14px!important;padding:0!important}
.az-shop-product-screen .az-card-toggle-2026{
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:54px!important;margin:0!important;padding:0 16px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(34,202,255,.28)!important;border-radius:13px!important;
  background:linear-gradient(180deg,rgba(8,30,48,.98),rgba(3,13,24,.99))!important;
  color:#f5fbff!important;box-shadow:none!important;
}
.az-shop-product-screen .az-card-toggle-2026:hover,
.az-shop-product-screen .az-card-toggle-2026.is-open{
  border-color:rgba(43,211,255,.58)!important;
  background:linear-gradient(180deg,rgba(10,43,68,.98),rgba(4,19,34,.99))!important;
  box-shadow:0 0 20px rgba(25,191,255,.10)!important;
}
.az-shop-product-screen .az-card-panel-2026{margin-top:12px!important}
.az-shop-product-screen .az-card-form-2026{
  padding:14px!important;overflow:hidden!important;
  border:1px solid rgba(25,191,255,.24)!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(5,22,38,.98),rgba(2,10,19,.99))!important;
}
.az-shop-product-screen .az-card-duration-2026{
  width:100%!important;min-width:0!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;
}
.az-shop-product-screen .az-card-duration-2026 label,
.az-shop-product-screen .az-card-duration-2026 span{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.az-shop-product-screen .az-card-duration-2026 span{padding:8px 6px!important}
.az-shop-product-screen .az-card-row-2026{
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:9px!important;
  box-sizing:border-box!important;
}
.az-shop-product-screen .az-card-row-2026 input{
  width:64px!important;max-width:64px!important;min-width:0!important;
  min-height:54px!important;height:54px!important;padding:0 5px!important;
  box-sizing:border-box!important;text-align:center!important;
}
.az-shop-product-screen .az-card-row-2026 button{
  width:100%!important;max-width:100%!important;min-width:0!important;min-height:54px!important;
  padding:8px 10px!important;box-sizing:border-box!important;
  white-space:normal!important;line-height:1.15!important;font-size:13px!important;letter-spacing:.04em!important;
  border:1px solid rgba(72,220,255,.5)!important;border-radius:13px!important;
  background:linear-gradient(135deg,#16b9fa,#0789e8 58%,#096bc8)!important;
  color:#fff!important;box-shadow:0 8px 18px rgba(0,130,220,.15)!important;
}

/* Koszyk */
.az-shop-cart-panel-screen{
  width:100%!important;max-width:100%!important;min-width:0!important;
  padding:18px!important;box-sizing:border-box!important;overflow:hidden!important;
  border:1px solid rgba(25,191,255,.26)!important;border-radius:17px!important;
  background:radial-gradient(circle at 50% 0,rgba(25,191,255,.08),transparent 45%),
             linear-gradient(150deg,rgba(6,24,41,.98),rgba(2,10,19,.99))!important;
}
.az-shop-cart-panel-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;gap:10px!important;min-width:0!important;
}
.az-shop-cart-panel-head strong{
  max-width:145px!important;text-align:right!important;overflow-wrap:anywhere!important;
  font-size:16px!important;line-height:1.15!important;color:#31ceff!important;
}
.az-shop-cart-list-screen{width:100%!important;min-width:0!important;display:grid!important;gap:10px!important}
.az-shop-cart-row-screen{
  width:100%!important;max-width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 54px 40px!important;
  gap:8px!important;align-items:center!important;padding:11px!important;box-sizing:border-box!important;
  overflow:hidden!important;border:1px solid rgba(25,191,255,.18)!important;border-radius:13px!important;
  background:rgba(3,14,25,.82)!important;
}
.az-shop-cart-row-screen>div{min-width:0!important;overflow:hidden!important}
.az-shop-cart-row-screen b,
.az-shop-cart-row-screen small{
  max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
.az-shop-cart-row-screen input{
  width:54px!important;max-width:54px!important;min-width:0!important;
  min-height:44px!important;height:44px!important;padding:0 4px!important;box-sizing:border-box!important;text-align:center!important;
}
.az-shop-cart-row-screen button[name="action"][value="remove_cart"]{
  width:40px!important;max-width:40px!important;min-width:40px!important;
  min-height:40px!important;height:40px!important;padding:0!important;display:grid!important;place-items:center!important;
  border:1px solid rgba(255,91,112,.34)!important;border-radius:11px!important;
  background:rgba(255,73,97,.08)!important;color:#ff7589!important;box-shadow:none!important;font-size:19px!important;
}
.az-shop-cart-list-screen>.az-shop-filter-btn,
.az-shop-cart-list-screen>.az-shop-checkout-btn-screen,
.az-shop-cart-list-screen>.az-shop-clear-btn{
  width:100%!important;max-width:100%!important;min-width:0!important;
  min-height:48px!important;margin:0!important;box-sizing:border-box!important;border-radius:12px!important;
  font-size:12px!important;letter-spacing:.05em!important;
}
.az-shop-cart-list-screen>.az-shop-filter-btn{
  border:1px solid rgba(25,191,255,.28)!important;
  background:linear-gradient(180deg,rgba(8,35,56,.98),rgba(4,18,31,.98))!important;
  color:#dff6ff!important;box-shadow:none!important;
}
.az-shop-cart-list-screen>.az-shop-checkout-btn-screen{
  border:1px solid rgba(65,219,255,.48)!important;
  background:linear-gradient(135deg,#17baf9,#0787e6)!important;color:#fff!important;
  box-shadow:0 8px 20px rgba(0,142,230,.17)!important;
}
.az-shop-cart-list-screen>.az-shop-clear-btn{
  border:1px solid rgba(255,91,112,.24)!important;
  background:rgba(255,70,94,.06)!important;color:#ff9aa9!important;box-shadow:none!important;
}
.az-shop-cart-screen{min-width:0!important;max-width:100%!important}
.az-shop-cart-screen>div:not(.az-shop-cart-icon){min-width:0!important}
.az-shop-cart-screen strong{display:block!important;max-width:100%!important;overflow-wrap:anywhere!important}

@media(max-width:430px){
  .az-shop-product-screen .az-card-duration-2026{grid-template-columns:1fr!important}
  .az-shop-cart-row-screen{grid-template-columns:minmax(0,1fr) 48px 38px!important}
  .az-shop-cart-row-screen input{width:48px!important;max-width:48px!important}
}

/* ===== SOURCE: /assets/css/45-header-roles-v106.css ===== */

/* ==========================================================================
   v106 — dropdowny headera + nowy manager rang
   ========================================================================== */

/* --- Header: dwa dropdowny nigdy nie nachodzą na siebie --- */
.site-header,
.site-header .header-inner,
.site-header .header-actions{
  overflow:visible!important;
}
.site-header{position:relative!important;z-index:1000!important}
.site-header .header-actions{position:relative!important;z-index:1001!important}
.top-nav{position:relative!important;z-index:1002!important}
.nav-more{position:relative!important;z-index:1003!important}
.user-menu{position:relative!important;z-index:1004!important}

.nav-more-menu,
.user-dropdown{
  position:absolute!important;
  top:calc(100% + 10px)!important;
  margin:0!important;
  border:1px solid rgba(31,197,255,.32)!important;
  border-radius:16px!important;
  background:linear-gradient(155deg,rgba(7,22,38,.99),rgba(2,9,18,.995))!important;
  box-shadow:0 20px 50px rgba(0,0,0,.52),0 0 24px rgba(20,184,255,.10)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

.nav-more-menu{
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:250px!important;
  min-width:250px!important;
  z-index:1010!important;
}
.user-dropdown{
  right:0!important;
  left:auto!important;
  transform:none!important;
  width:340px!important;
  min-width:300px!important;
  z-index:1020!important;
}

/* aktywny dropdown dostaje osobną warstwę */
.nav-more[open]{z-index:1030!important}
.user-menu details[open]{position:relative!important;z-index:1040!important}

/* Nigdy nie pokazujemy obu naraz nawet gdy przeglądarka ma stary stan details. */
body:has(.user-menu details[open]) .nav-more[open] .nav-more-menu{display:none!important}
body:has(.nav-more[open]) .user-menu details[open] .user-dropdown{display:none!important}
/* JS po chwili usuwa open z drugiego; reguły wyżej są awaryjną osłoną. */

.nav-more-menu a,
.user-dropdown-links a{
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  padding:0 14px!important;
  margin:5px!important;
  border:1px solid rgba(25,191,255,.15)!important;
  border-radius:11px!important;
  background:rgba(6,22,37,.72)!important;
  color:#dff5ff!important;
  text-decoration:none!important;
  box-shadow:none!important;
}
.nav-more-menu a:hover,
.user-dropdown-links a:hover{
  transform:none!important;
  border-color:rgba(42,211,255,.48)!important;
  background:rgba(10,43,67,.88)!important;
}

@media(max-width:920px){
  .nav-more-menu{
    left:0!important;right:auto!important;transform:none!important;width:min(300px,80vw)!important;
  }
  .user-dropdown{
    right:0!important;width:min(340px,88vw)!important;min-width:0!important;
  }
}

/* --- Rangi użytkownika --- */
.roles-menu-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:20px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(27,193,255,.28)!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 0 0,rgba(20,184,255,.10),transparent 38%),
    linear-gradient(150deg,rgba(7,25,42,.98),rgba(2,10,19,.995))!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025),0 16px 38px rgba(0,0,0,.18)!important;
}
.roles-menu-top{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,300px)!important;
  gap:18px!important;
  align-items:end!important;
  padding-bottom:16px!important;
  border-bottom:1px solid rgba(25,191,255,.14)!important;
}
.roles-menu-intro{min-width:0!important}
.roles-menu-eyebrow{
  display:block!important;
  margin-bottom:5px!important;
  color:#38d5ff!important;
  font-size:9px!important;
  font-weight:950!important;
  letter-spacing:.16em!important;
}
.roles-menu-label{
  display:block!important;
  margin:0 0 6px!important;
  color:#f2faff!important;
  font-size:20px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.roles-search-wrap{
  position:relative!important;
  min-width:0!important;
  display:block!important;
}
.roles-search-wrap>span{
  position:absolute!important;
  left:15px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  color:#4edbff!important;
  font-size:18px!important;
  pointer-events:none!important;
}
.roles-search-input{
  width:100%!important;
  min-width:0!important;
  height:48px!important;
  padding:0 14px 0 42px!important;
  box-sizing:border-box!important;
  border:1px solid rgba(25,191,255,.25)!important;
  border-radius:13px!important;
  background:linear-gradient(180deg,#071827,#03101d)!important;
  color:#eef9ff!important;
  outline:none!important;
}
.roles-search-input:focus{
  border-color:rgba(49,211,255,.62)!important;
  box-shadow:0 0 0 3px rgba(25,191,255,.08)!important;
}

.roles-menu-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin:15px 0!important;
}
.roles-bulk-btn{
  min-height:42px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  border:1px solid rgba(25,191,255,.22)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(9,32,51,.98),rgba(4,16,28,.99))!important;
  color:#dff6ff!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
  text-transform:uppercase!important;
  cursor:pointer!important;
}
.roles-bulk-btn span{
  width:22px!important;height:22px!important;
  display:grid!important;place-items:center!important;
  border-radius:7px!important;
  background:rgba(25,191,255,.10)!important;
  color:#44d9ff!important;
}
.roles-bulk-btn:hover{
  transform:none!important;
  border-color:rgba(44,211,255,.5)!important;
  background:rgba(10,43,67,.9)!important;
}

.roles-checkbox-grid{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  max-height:430px!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  border:1px solid rgba(25,191,255,.14)!important;
  border-radius:15px!important;
  background:rgba(2,10,19,.58)!important;
  scrollbar-gutter:stable!important;
}

.role-check-item{
  position:relative!important;
  min-width:0!important;
  min-height:70px!important;
  padding:13px 14px!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) auto!important;
  grid-template-areas:"box name state"!important;
  align-items:center!important;
  gap:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(25,191,255,.20)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(6,24,40,.96),rgba(3,13,23,.98))!important;
  cursor:pointer!important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease!important;
}
.role-check-item:hover{
  border-color:rgba(45,211,255,.44)!important;
  background:linear-gradient(145deg,rgba(8,35,56,.98),rgba(4,18,30,.99))!important;
}
.role-check-item:has(input:checked){
  border-color:rgba(38,205,255,.55)!important;
  background:
    radial-gradient(circle at 0 50%,rgba(25,191,255,.10),transparent 42%),
    linear-gradient(145deg,rgba(7,31,51,.99),rgba(3,15,26,.99))!important;
  box-shadow:inset 3px 0 #1fc9ff!important;
}
.role-check-item input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.role-check-box{
  grid-area:box!important;
  width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;
  border:1px solid rgba(40,207,255,.45)!important;
  border-radius:9px!important;
  background:#061828!important;
  color:#fff!important;
}
.role-check-item:has(input:checked) .role-check-box::before{
  content:"✓"!important;
  font-weight:950!important;
  color:#eafaff!important;
}
.role-check-item:has(input:checked) .role-check-box{
  background:linear-gradient(145deg,#12baf6,#087bd9)!important;
  border-color:#53dcff!important;
  box-shadow:0 0 15px rgba(25,191,255,.22)!important;
}
.role-check-name{
  grid-area:name!important;
  min-width:0!important;
  color:#f1f9ff!important;
  font-size:13px!important;
  font-weight:900!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}
.role-check-state{
  grid-area:state!important;
  max-width:92px!important;
  padding:5px 8px!important;
  border:1px solid rgba(25,191,255,.20)!important;
  border-radius:999px!important;
  background:rgba(25,191,255,.07)!important;
  color:#82dfff!important;
  font-size:8px!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
  text-align:center!important;
  white-space:normal!important;
}
.role-check-item.has-current-role .role-check-state{
  border-color:rgba(43,229,150,.24)!important;
  background:rgba(43,229,150,.08)!important;
  color:#8fffc7!important;
}

.classic-panel .drawer-submit{
  width:100%!important;
  min-height:56px!important;
  margin-top:16px!important;
  border-radius:13px!important;
}

@media(max-width:760px){
  .roles-menu-card{padding:15px!important}
  .roles-menu-top{grid-template-columns:1fr!important;align-items:stretch!important}
  .roles-checkbox-grid{grid-template-columns:1fr!important;max-height:380px!important}
  .roles-menu-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
  .roles-bulk-btn{justify-content:center!important;padding:0 8px!important;font-size:9px!important}
}

/* ===== SOURCE: /assets/css/46-siewy-unified-v107.css ===== */

.siewy-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}
.siewy-list-head h3{margin:0!important}
.siewy-count{padding:6px 10px;border:1px solid rgba(34,202,255,.28);border-radius:999px;background:rgba(25,191,255,.08);color:#42d8ff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}

/* ===== SOURCE: /assets/css/47-shop-logs-v110.css ===== */

/* ==========================================================================
   v110 — Logi sklepu: czytelne, zwarte, przewijane bez ucinania akcji
   ========================================================================== */
.admin-shop-logs{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    padding:24px!important;
}
.admin-shop-logs .admin-shop-titlebar{
    margin-bottom:18px!important;
    padding-bottom:16px!important;
    border-bottom:1px solid rgba(27,194,255,.16)!important;
}
.admin-shop-logs .admin-shop-titlebar h3{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    color:#31d2ff!important;
    font-size:25px!important;
    font-weight:950!important;
    letter-spacing:.02em!important;
}
.admin-shop-logs .admin-shop-titlebar h3::before{
    content:"🛒"!important;
    width:42px!important;
    height:42px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid rgba(25,191,255,.26)!important;
    border-radius:12px!important;
    background:rgba(25,191,255,.07)!important;
    font-size:21px!important;
}
.admin-shop-logs .card-footer{
    max-width:900px!important;
    color:#9ab3ca!important;
    font-size:12px!important;
    line-height:1.5!important;
}

.shop-logs-scroll{
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:auto!important;
    max-height:560px!important;
    border:1px solid rgba(25,191,255,.18)!important;
    border-radius:16px!important;
    background:#03101d!important;
    scrollbar-gutter:stable both-edges!important;
    overscroll-behavior:contain!important;
}
.shop-logs-table{
    width:100%!important;
    min-width:1420px!important;
    border-collapse:separate!important;
    border-spacing:0!important;
    table-layout:auto!important;
    background:transparent!important;
}
.shop-logs-table thead{
    position:sticky!important;
    top:0!important;
    z-index:7!important;
}
.shop-logs-table th{
    height:48px!important;
    padding:10px 12px!important;
    background:#071c30!important;
    color:#36cfff!important;
    border-bottom:1px solid rgba(25,191,255,.35)!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}
.shop-logs-table td{
    padding:13px 12px!important;
    vertical-align:middle!important;
    border-bottom:1px solid rgba(255,255,255,.055)!important;
    background:#03101b!important;
    color:#dcebf7!important;
    font-size:12px!important;
    line-height:1.4!important;
}
.shop-logs-table tbody tr:nth-child(even) td{
    background:#051522!important;
}
.shop-logs-table tbody tr:hover td{
    background:#082139!important;
}
.shop-logs-table tbody tr:last-child td{
    border-bottom:0!important;
}

.shop-logs-table .shop-log-date{min-width:155px!important;white-space:nowrap!important}
.shop-logs-table .shop-log-buyer{min-width:100px!important;font-weight:850!important;color:#f1f9ff!important}
.shop-logs-table .shop-log-discord{min-width:165px!important}
.shop-logs-table .shop-log-discord code{
    display:inline-flex!important;
    padding:5px 8px!important;
    border:1px solid rgba(25,191,255,.18)!important;
    border-radius:8px!important;
    background:#08233a!important;
    color:#c4eaff!important;
    font-size:10px!important;
}
.shop-logs-table .shop-log-product{min-width:95px!important;font-weight:850!important}
.shop-logs-table td:nth-child(5){min-width:110px!important}
.shop-logs-table td:nth-child(6){min-width:135px!important}
.shop-logs-table td:nth-child(7){min-width:90px!important;white-space:nowrap!important}
.shop-logs-table td:nth-child(8){min-width:155px!important;white-space:nowrap!important}
.shop-logs-table td:nth-child(9){min-width:60px!important;text-align:center!important}
.shop-logs-table td:nth-child(10){min-width:90px!important;white-space:nowrap!important;font-weight:850!important;color:#59d8ff!important}
.shop-logs-table td:nth-child(11){min-width:170px!important}
.shop-logs-table .shop-log-action{
    min-width:155px!important;
    position:sticky!important;
    right:0!important;
    z-index:4!important;
    background:#041421!important;
    box-shadow:-12px 0 20px rgba(2,9,17,.72)!important;
}
.shop-logs-table th:last-child{
    position:sticky!important;
    right:0!important;
    z-index:9!important;
    background:#08233a!important;
    box-shadow:-12px 0 20px rgba(2,9,17,.72)!important;
}
.shop-logs-table tbody tr:nth-child(even) .shop-log-action{background:#061827!important}
.shop-logs-table tbody tr:hover .shop-log-action{background:#0a2943!important}

.shop-logs-table .shop-log-action .btn{
    width:100%!important;
    min-width:130px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    white-space:normal!important;
    line-height:1.2!important;
    text-align:center!important;
}
.shop-logs-table .steam-max-status{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:28px!important;
    padding:5px 9px!important;
    border-radius:999px!important;
    border:1px solid rgba(25,191,255,.18)!important;
    background:rgba(25,191,255,.07)!important;
    color:#bcecff!important;
    font-size:9px!important;
    font-weight:900!important;
}
.shop-logs-table .steam-max-status.is-ok{
    border-color:rgba(43,229,150,.24)!important;
    background:rgba(43,229,150,.08)!important;
    color:#8fffc7!important;
}
.shop-expire-inline{
    margin-top:8px!important;
    padding:8px!important;
    font-size:9px!important;
    line-height:1.3!important;
}

/* Scrollbar zgodny z panelem */
.shop-logs-scroll{
    scrollbar-width:thin!important;
    scrollbar-color:#18bfff #03101d!important;
}
.shop-logs-scroll::-webkit-scrollbar{width:8px!important;height:8px!important}
.shop-logs-scroll::-webkit-scrollbar-track{background:#03101d!important}
.shop-logs-scroll::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#087fd1,#20c9ff)!important;
    border-radius:999px!important;
}

/* Węższe ekrany: nadal pełna tabela, ale przewijana — akcja zawsze widoczna. */
@media(max-width:900px){
    .admin-shop-logs{padding:16px!important}
    .shop-logs-scroll{max-height:500px!important}
    .shop-logs-table{min-width:1320px!important}
}

/* ===== SOURCE: /assets/css/48-battlepass-redesign-v111.css ===== */

/* ==========================================================================
   v111 — BattlePass complete visual redesign
   ========================================================================== */

.battlepass-page{
    --bp-bg:#020a14;
    --bp-card:#061624;
    --bp-card-2:#081c2d;
    --bp-line:rgba(35,196,255,.22);
    --bp-line-strong:rgba(54,214,255,.52);
    --bp-cyan:#35d8ff;
    --bp-blue:#0a8ee9;
    --bp-gold:#ffd766;
    --bp-gold-soft:rgba(255,215,102,.10);
    --bp-green:#38e6a1;
    max-width:1440px!important;
    padding-top:24px!important;
    padding-bottom:48px!important;
}

/* HERO */
.battlepass-page .bp-hero{
    position:relative!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 310px!important;
    gap:28px!important;
    padding:30px!important;
    min-height:320px!important;
    overflow:hidden!important;
    border:1px solid rgba(37,200,255,.25)!important;
    border-radius:26px!important;
    background:
        radial-gradient(circle at 18% 15%,rgba(25,191,255,.17),transparent 34%),
        radial-gradient(circle at 90% 10%,rgba(0,108,255,.10),transparent 26%),
        linear-gradient(145deg,#071827 0%,#03101d 58%,#020a14 100%)!important;
    box-shadow:
        0 24px 70px rgba(0,0,0,.28),
        inset 0 1px rgba(255,255,255,.035)!important;
}
.battlepass-page .bp-hero::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    pointer-events:none!important;
    background:
      linear-gradient(120deg,transparent 0 52%,rgba(41,205,255,.035) 52% 53%,transparent 53% 100%),
      repeating-linear-gradient(90deg,transparent 0 95px,rgba(255,255,255,.012) 96px 97px)!important;
}
.battlepass-page .bp-hero-copy{
    position:relative!important;
    z-index:2!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    min-width:0!important;
}
.battlepass-page .bp-hero .section-kicker{
    margin-bottom:10px!important;
    color:#39d7ff!important;
    font-size:13px!important;
    font-weight:950!important;
    letter-spacing:.22em!important;
}
.battlepass-page .bp-hero h2{
    margin:0 0 10px!important;
    max-width:880px!important;
    color:#39d8ff!important;
    font-size:clamp(44px,5vw,72px)!important;
    line-height:.98!important;
    font-weight:1000!important;
    letter-spacing:-.035em!important;
    text-transform:uppercase!important;
    text-shadow:0 0 28px rgba(24,190,255,.18)!important;
}
.battlepass-page .bp-hero p{
    max-width:840px!important;
    color:#bdd0df!important;
    font-size:14px!important;
    line-height:1.55!important;
}
.battlepass-page .bp-hero-tags{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin-top:10px!important;
}
.battlepass-page .bp-hero-tags span{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border:1px solid rgba(47,206,255,.28)!important;
    border-radius:999px!important;
    background:rgba(9,40,63,.82)!important;
    color:#e8f8ff!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-stat-strip{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:18px!important;
}
.battlepass-page .bp-stat-strip span{
    min-width:0!important;
    min-height:68px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    padding:12px 14px!important;
    border:1px solid rgba(30,190,255,.20)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,rgba(8,34,54,.88),rgba(4,15,27,.95))!important;
    color:#8fc2df!important;
    font-size:9px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.05em!important;
}
.battlepass-page .bp-stat-strip b{
    margin-bottom:3px!important;
    color:#f2fbff!important;
    font-size:21px!important;
    line-height:1!important;
}

/* LEVEL CARD */
.battlepass-page .bp-rank-card{
    position:relative!important;
    z-index:2!important;
    min-width:0!important;
    padding:24px!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    border:1px solid rgba(36,198,255,.30)!important;
    border-radius:22px!important;
    background:
        radial-gradient(circle at 50% 0,rgba(25,191,255,.12),transparent 45%),
        linear-gradient(160deg,#071827,#03101c)!important;
    box-shadow:inset 0 0 28px rgba(25,191,255,.03)!important;
}
.battlepass-page .bp-rank-card>span{
    color:#9cc6df!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.10em!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-rank-card>strong{
    margin:4px 0 4px!important;
    color:#25cfff!important;
    font-size:76px!important;
    line-height:.9!important;
    font-weight:1000!important;
    text-shadow:0 0 24px rgba(25,191,255,.28)!important;
}
.battlepass-page .bp-rank-card p{
    margin:4px 0 8px!important;
    color:#f4fbff!important;
    font-size:16px!important;
    font-weight:950!important;
}
.battlepass-page .bp-progress,
.battlepass-page .bp-mission-progress{
    height:10px!important;
    overflow:hidden!important;
    border:1px solid rgba(31,192,255,.20)!important;
    border-radius:999px!important;
    background:#0a1822!important;
}
.battlepass-page .bp-progress i,
.battlepass-page .bp-mission-progress i{
    display:block!important;
    height:100%!important;
    width:var(--w)!important;
    border-radius:inherit!important;
    background:linear-gradient(90deg,#10a9ef,#36e3ff)!important;
    box-shadow:0 0 16px rgba(31,206,255,.35)!important;
}
.battlepass-page .bp-rank-card small{
    margin-top:8px!important;
    color:#8fb7d1!important;
    font-size:10px!important;
}

/* SECTION NAV */
.battlepass-page .bp-menu{
    position:sticky!important;
    top:88px!important;
    z-index:30!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
    margin:16px 0 0!important;
    padding:8px!important;
    border:1px solid rgba(28,193,255,.20)!important;
    border-radius:17px!important;
    background:rgba(3,13,24,.92)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
}
.battlepass-page .bp-menu a{
    min-height:46px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    border:1px solid rgba(25,191,255,.16)!important;
    border-radius:11px!important;
    background:linear-gradient(180deg,rgba(7,31,50,.96),rgba(3,15,27,.98))!important;
    color:#42d8ff!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-menu a:hover{
    border-color:rgba(45,210,255,.48)!important;
    background:linear-gradient(180deg,rgba(9,45,70,.98),rgba(4,20,34,.99))!important;
    transform:translateY(-1px)!important;
}

/* MAIN LAYOUT: full width, no empty dead area */
.battlepass-page .bp-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:18px!important;
}

/* FREE TRACK */
.battlepass-page .bp-main-track{
    padding:22px!important;
    overflow:hidden!important;
    border:1px solid rgba(29,192,255,.22)!important;
    border-radius:22px!important;
    background:
      linear-gradient(145deg,rgba(6,24,41,.98),rgba(2,10,19,.99))!important;
}
.battlepass-page .section-head{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:space-between!important;
    gap:16px!important;
    margin-bottom:18px!important;
}
.battlepass-page .section-head h3,
.battlepass-page .bp-premium-copy h3,
.battlepass-page .bp-side h3{
    margin:2px 0 0!important;
    color:#f1f9ff!important;
    font-size:24px!important;
    font-weight:950!important;
}
.battlepass-page .bp-mini-link{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 11px!important;
    border:1px solid rgba(25,191,255,.22)!important;
    border-radius:999px!important;
    background:rgba(25,191,255,.06)!important;
    color:#4ad9ff!important;
    text-decoration:none!important;
    font-size:9px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-track,
.battlepass-page .bp-premium-track{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    max-width:100%!important;
    padding:2px 2px 12px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x proximity!important;
    scrollbar-width:thin!important;
    scrollbar-color:#18bfff #03101d!important;
}
.battlepass-page .bp-level{
    flex:0 0 250px!important;
    min-width:250px!important;
    min-height:245px!important;
    padding:13px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    scroll-snap-align:start!important;
    border:1px solid rgba(25,191,255,.18)!important;
    border-radius:17px!important;
    background:linear-gradient(155deg,rgba(6,24,40,.98),rgba(3,12,22,.99))!important;
}
.battlepass-page .bp-level.is-unlocked{
    border-color:rgba(42,211,255,.42)!important;
    box-shadow:inset 0 0 24px rgba(25,191,255,.04)!important;
}
.battlepass-page .bp-level.is-locked{
    opacity:.72!important;
}
.battlepass-page .bp-level-num{
    min-height:34px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border:1px solid rgba(34,196,255,.28)!important;
    border-radius:999px!important;
    background:linear-gradient(180deg,rgba(8,36,58,.96),rgba(4,18,31,.98))!important;
    color:#bfeeff!important;
    font-size:10px!important;
    font-weight:950!important;
    letter-spacing:.06em!important;
}
.battlepass-page .bp-reward{
    flex:1!important;
    min-height:155px!important;
    padding:14px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    border:1px solid rgba(25,191,255,.16)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,#101d2a,#0a141e)!important;
}
.battlepass-page .bp-reward>span{
    font-size:23px!important;
}
.battlepass-page .bp-reward strong{
    margin-top:6px!important;
    color:#39d8ff!important;
    font-size:15px!important;
}
.battlepass-page .bp-reward small{
    margin-top:5px!important;
    color:#89a8be!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-reward p{
    margin:7px 0!important;
    color:#aebfd0!important;
    font-size:11px!important;
    line-height:1.45!important;
}
.battlepass-page .bp-reward em{
    margin-top:8px!important;
    color:#86dfff!important;
    font-size:10px!important;
    font-style:normal!important;
    font-weight:850!important;
}

/* PREMIUM */
.battlepass-page .bp-premium-section{
    padding:24px!important;
    border:1px solid rgba(255,215,102,.26)!important;
    border-radius:22px!important;
    background:
      radial-gradient(circle at 0 0,rgba(255,215,102,.08),transparent 30%),
      linear-gradient(145deg,rgba(20,25,30,.98),rgba(4,12,20,.99))!important;
    box-shadow:inset 0 0 36px rgba(255,215,102,.025)!important;
}
.battlepass-page .bp-premium-copy{
    margin-bottom:18px!important;
}
.battlepass-page .bp-premium-copy .section-kicker{
    color:var(--bp-gold)!important;
}
.battlepass-page .bp-premium-copy h3{
    color:#fff3bd!important;
    font-size:30px!important;
}
.battlepass-page .bp-premium-copy p{
    max-width:980px!important;
    color:#b9c7d1!important;
}
.battlepass-page .bp-premium-benefits{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
    margin:14px 0!important;
}
.battlepass-page .bp-premium-benefits span{
    min-height:34px!important;
    display:inline-flex!important;
    align-items:center!important;
    padding:0 12px!important;
    border:1px solid rgba(255,215,102,.30)!important;
    border-radius:999px!important;
    background:rgba(255,215,102,.08)!important;
    color:#ffe9a1!important;
    font-size:9px!important;
    font-weight:950!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
}
.battlepass-page .bp-premium-status{
    width:max-content!important;
    max-width:100%!important;
    padding:10px 13px!important;
    border:1px solid rgba(255,215,102,.30)!important;
    border-radius:11px!important;
    background:rgba(255,215,102,.08)!important;
    color:#ffe79b!important;
    font-size:11px!important;
    font-weight:900!important;
}
.battlepass-page .bp-premium-status.is-active{
    border-color:rgba(56,230,161,.30)!important;
    background:rgba(56,230,161,.07)!important;
    color:#8fffc8!important;
}
.battlepass-page .bp-premium-level{
    flex:0 0 250px!important;
    min-width:250px!important;
    padding:13px!important;
    border:1px solid rgba(255,215,102,.22)!important;
    border-radius:17px!important;
    background:linear-gradient(155deg,rgba(20,25,29,.98),rgba(7,13,20,.99))!important;
}
.battlepass-page .bp-premium-level .bp-level-num{
    border-color:rgba(255,215,102,.34)!important;
    background:rgba(255,215,102,.06)!important;
    color:#ffeaa4!important;
}
.battlepass-page .bp-reward.premium{
    border-color:rgba(255,215,102,.24)!important;
    background:linear-gradient(145deg,rgba(24,29,32,.98),rgba(10,16,22,.99))!important;
}
.battlepass-page .bp-reward.premium strong{
    color:#ffe083!important;
}

/* MISSIONS + RANKING side becomes two-column dashboard */
.battlepass-page .bp-side{
    display:grid!important;
    grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)!important;
    gap:18px!important;
}
.battlepass-page .bp-side>.card{
    margin:0!important;
    padding:22px!important;
    min-width:0!important;
    border:1px solid rgba(25,191,255,.20)!important;
    border-radius:20px!important;
    background:linear-gradient(145deg,rgba(6,24,41,.98),rgba(2,10,19,.99))!important;
}
.battlepass-page .bp-missions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:14px!important;
}
.battlepass-page .bp-mission{
    min-width:0!important;
    padding:14px!important;
    border:1px solid rgba(25,191,255,.16)!important;
    border-radius:14px!important;
    background:rgba(5,21,35,.84)!important;
}
.battlepass-page .bp-mission strong{
    display:block!important;
    color:#ecf9ff!important;
    font-size:14px!important;
}
.battlepass-page .bp-mission>span{
    display:block!important;
    margin:4px 0 8px!important;
    color:#3dd7ff!important;
    font-size:9px!important;
    font-weight:850!important;
}
.battlepass-page .bp-mission p{
    color:#9bb3c8!important;
    font-size:11px!important;
}
.battlepass-page .bp-mission small{
    display:block!important;
    margin-top:7px!important;
    color:#7fa7c0!important;
    font-size:9px!important;
}
.battlepass-page .bp-leaderboard{
    display:grid!important;
    gap:8px!important;
    margin-top:14px!important;
}
.battlepass-page .bp-leaderboard>div{
    min-height:48px!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:10px!important;
    padding:0 12px!important;
    border:1px solid rgba(25,191,255,.16)!important;
    border-radius:12px!important;
    background:rgba(5,20,34,.84)!important;
}
.battlepass-page .bp-leaderboard b{
    color:#38d8ff!important;
}
.battlepass-page .bp-leaderboard span{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#eef8ff!important;
}
.battlepass-page .bp-leaderboard strong{
    color:#37d6ff!important;
    font-size:11px!important;
}

/* scrollbars */
.battlepass-page .bp-track::-webkit-scrollbar,
.battlepass-page .bp-premium-track::-webkit-scrollbar{
    height:7px!important;
}
.battlepass-page .bp-track::-webkit-scrollbar-track,
.battlepass-page .bp-premium-track::-webkit-scrollbar-track{
    background:#03101d!important;
}
.battlepass-page .bp-track::-webkit-scrollbar-thumb,
.battlepass-page .bp-premium-track::-webkit-scrollbar-thumb{
    background:linear-gradient(90deg,#0a85d8,#2bd7ff)!important;
    border-radius:999px!important;
}

/* Responsive */
@media(max-width:1100px){
    .battlepass-page .bp-hero{
        grid-template-columns:1fr!important;
    }
    .battlepass-page .bp-rank-card{
        min-height:210px!important;
    }
    .battlepass-page .bp-side{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:800px){
    .battlepass-page{
        padding-left:12px!important;
        padding-right:12px!important;
    }
    .battlepass-page .bp-hero{
        padding:20px!important;
        border-radius:20px!important;
    }
    .battlepass-page .bp-hero h2{
        font-size:38px!important;
    }
    .battlepass-page .bp-stat-strip{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .battlepass-page .bp-menu{
        position:relative!important;
        top:auto!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .battlepass-page .bp-main-track,
    .battlepass-page .bp-premium-section,
    .battlepass-page .bp-side>.card{
        padding:16px!important;
    }
    .battlepass-page .bp-missions{
        grid-template-columns:1fr!important;
    }
}
@media(max-width:480px){
    .battlepass-page .bp-hero h2{
        font-size:32px!important;
    }
    .battlepass-page .bp-stat-strip{
        grid-template-columns:1fr 1fr!important;
    }
    .battlepass-page .bp-stat-strip span{
        min-height:60px!important;
        padding:10px!important;
    }
    .battlepass-page .bp-stat-strip b{
        font-size:17px!important;
    }
    .battlepass-page .bp-level,
    .battlepass-page .bp-premium-level{
        flex-basis:220px!important;
        min-width:220px!important;
    }
    .battlepass-page .bp-menu{
        grid-template-columns:1fr 1fr!important;
    }
}

/* ===== SOURCE: /assets/css/49-shoplogs-discordactivity-v112.css ===== */

/* v112 — Logi sklepu + analityka kanałów Discord */

/* SHOP LOGS */
.admin-shop-logs{
  background:linear-gradient(145deg,rgba(7,25,42,.98),rgba(2,10,19,.99))!important;
  border:1px solid rgba(28,195,255,.24)!important;
}
.shop-logs-titlebar-v112{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;
}
.shop-logs-kicker{
  display:block;margin-bottom:5px;color:#4bd9ff;font-size:9px;font-weight:950;letter-spacing:.16em;
}
.shop-logs-titlebar-v112 h3{
  margin:0 0 5px!important;font-size:27px!important;color:#f1f9ff!important;
}
.shop-logs-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.shop-logs-legend span{
  min-height:31px;display:inline-flex;align-items:center;padding:0 10px;border-radius:999px;
  border:1px solid rgba(25,191,255,.18);background:#061827;font-size:9px;font-weight:900;
}
.shop-logs-legend .is-ok{color:#75f6bb;border-color:rgba(43,229,150,.25);background:rgba(43,229,150,.07)}
.shop-logs-legend .is-pending{color:#78dcff}
.shop-logs-legend .is-expired{color:#ff9bac;border-color:rgba(255,89,112,.25);background:rgba(255,89,112,.07)}
.shop-logs-scroll{
  border-radius:15px!important;max-height:520px!important;
  box-shadow:inset 0 0 24px rgba(0,0,0,.16)!important;
}
.shop-logs-table{min-width:1280px!important}
.shop-logs-table th{font-size:9px!important;padding:12px 10px!important}
.shop-logs-table td{padding:14px 10px!important}
.shop-logs-table tbody tr{transition:background .14s ease}
.shop-logs-table tbody tr:hover td{background:#08243b!important}
.shop-logs-table .shop-log-product{color:#f3f9ff!important;font-weight:900!important}
.shop-logs-table td:nth-child(10){color:#38d8ff!important;font-weight:950!important}
.shop-logs-table .shop-log-action .btn{
  min-width:125px!important;border-radius:11px!important;font-size:10px!important;
}
.shop-logs-table .steam-max-status{
  font-size:8px!important;letter-spacing:.02em!important;
}

/* DISCORD USER CHANNEL ANALYTICS */
.da-user-channels{
  margin-top:18px!important;padding:22px!important;
  border:1px solid rgba(27,193,255,.22)!important;border-radius:20px!important;
  background:
    radial-gradient(circle at 0 0,rgba(25,191,255,.08),transparent 35%),
    linear-gradient(145deg,rgba(6,24,41,.98),rgba(2,10,19,.99))!important;
}
.da-user-channel-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;
  align-items:end!important;gap:20px!important;margin-bottom:16px!important;
}
.da-user-channel-head h3{margin:2px 0 5px!important;color:#f2faff!important;font-size:23px!important}
.da-user-channel-head p{margin:0!important;color:#8daac1!important;font-size:11px!important}
.da-user-picker{display:grid!important;gap:6px!important}
.da-user-picker label{color:#48d7ff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.da-user-picker select{
  width:100%!important;height:48px!important;padding:0 42px 0 13px!important;
  border:1px solid rgba(25,191,255,.26)!important;border-radius:12px!important;
  background:linear-gradient(180deg,#071827,#03101d)!important;color:#eef9ff!important;
}
.da-selected-user{
  min-width:0;display:grid!important;grid-template-columns:48px minmax(0,1fr) auto auto!important;
  align-items:center!important;gap:12px!important;margin-bottom:16px!important;padding:12px 14px!important;
  border:1px solid rgba(25,191,255,.16)!important;border-radius:14px!important;background:rgba(4,18,30,.76)!important;
}
.da-selected-avatar{
  width:46px;height:46px;display:grid;place-items:center;border-radius:13px;overflow:hidden;
  border:1px solid rgba(25,191,255,.25);background:#08223a;
}
.da-selected-avatar img{width:100%;height:100%;object-fit:cover}
.da-selected-user>div:nth-child(2){min-width:0}
.da-selected-user strong{display:block;color:#f2f9ff;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da-selected-user small{display:block;margin-top:2px;color:#718ea8;font-size:9px}
.da-selected-user>span{
  min-height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgba(25,191,255,.16);
  border-radius:999px;background:rgba(25,191,255,.06);color:#bcecff;font-size:9px;font-weight:900;
}
.da-user-channel-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.da-channel-panel{
  min-width:0;padding:15px;border:1px solid rgba(25,191,255,.15);border-radius:16px;
  background:linear-gradient(145deg,rgba(5,20,34,.94),rgba(2,11,20,.98));
}
.da-channel-panel-title{display:flex;align-items:center;gap:11px;padding-bottom:12px;border-bottom:1px solid rgba(25,191,255,.12)}
.da-channel-panel-title>span{
  width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(25,191,255,.22);
  border-radius:11px;background:rgba(25,191,255,.07);font-size:18px;
}
.da-channel-panel-title b{display:block;color:#eef9ff;font-size:14px}
.da-channel-panel-title small{display:block;color:#7897af;font-size:9px}
.da-channel-ranking{display:grid;gap:8px;margin-top:11px;max-height:390px;overflow-y:auto;padding-right:4px}
.da-channel-rank-row{
  min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;
  padding:10px;border:1px solid rgba(25,191,255,.11);border-radius:11px;background:rgba(3,14,24,.72);
}
.da-channel-rank-row>em{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#08243b;
  color:#3bd8ff;font-style:normal;font-size:9px;font-weight:950;
}
.da-channel-rank-main{min-width:0}
.da-channel-rank-main>div{display:flex;align-items:center;justify-content:space-between;gap:10px}
.da-channel-rank-main strong{min-width:0;color:#eaf7ff;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.da-channel-rank-main span{flex:0 0 auto;color:#46d7ff;font-size:9px;font-weight:900}
.da-channel-rank-main>i{display:block;height:5px;margin-top:7px;border-radius:999px;background:#07131e;overflow:hidden}
.da-channel-rank-main>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#088adf,#31dcff)}
.da-channel-empty{
  padding:18px;border:1px dashed rgba(25,191,255,.18);border-radius:12px;color:#7896ac;font-size:10px;line-height:1.5;text-align:center;
}
.da-table tr.is-selected td{background:rgba(25,191,255,.08)!important}
.da-user-link{display:block;color:inherit;text-decoration:none}
.da-user-link strong{color:#42d8ff!important}
.da-user-link small{display:block;color:#7697b0!important;font-size:9px!important}

@media(max-width:900px){
  .shop-logs-titlebar-v112{align-items:flex-start!important;flex-direction:column!important}
  .shop-logs-legend{justify-content:flex-start}
  .da-user-channel-head{grid-template-columns:1fr!important}
  .da-user-channel-grid{grid-template-columns:1fr!important}
  .da-selected-user{grid-template-columns:44px minmax(0,1fr)!important}
  .da-selected-user>span{justify-self:start!important}
}

/* ===== SOURCE: /assets/css/50-owner-discord-v113.css ===== */

.owner-discord-content{min-width:0;padding-bottom:50px!important}
.owner-discord-page{--od-bg:#020a13;--od-card:#061624;--od-card2:#081d2e;--od-line:rgba(31,197,255,.22);--od-cyan:#38d8ff;--od-muted:#86a4bb}
.od-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:22px;padding:27px;border:1px solid var(--od-line);border-radius:23px;background:radial-gradient(circle at 0 0,rgba(25,191,255,.13),transparent 35%),linear-gradient(145deg,#071827,#03101c);box-shadow:0 20px 50px rgba(0,0,0,.2)}
.od-hero h1{margin:5px 0 7px;color:#f3faff;font-size:34px}.od-hero p{max-width:900px;margin:0;color:#9bb5c9;line-height:1.55}
.od-hero-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.od-hero-meta span{padding:7px 10px;border:1px solid rgba(25,191,255,.16);border-radius:999px;background:rgba(25,191,255,.05);color:#90b7cf;font-size:9px;font-weight:850}.od-hero-meta b{color:#dff6ff}.od-hero-meta .is-live{color:#78f2b7;border-color:rgba(43,229,150,.25);background:rgba(43,229,150,.07)}.od-hero-meta .is-off{color:#ff8ba0}
.od-health{display:flex;flex-direction:column;justify-content:center;padding:21px;border:1px solid rgba(25,191,255,.24);border-radius:18px;background:#04121f}.od-health span{color:#7ca5bd;font-size:9px;font-weight:950;letter-spacing:.12em}.od-health strong{margin:6px 0;color:#42dcff;font-size:25px}.od-health small{color:#7f9cb2}
.od-tabs{position:sticky;top:78px;z-index:20;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:14px 0;padding:7px;border:1px solid rgba(25,191,255,.17);border-radius:15px;background:rgba(2,11,20,.92);backdrop-filter:blur(16px)}.od-tabs a{min-height:42px;display:grid;place-items:center;border:1px solid rgba(25,191,255,.13);border-radius:10px;background:#061725;color:#44d8ff;text-decoration:none;font-size:9px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.od-tabs a:hover{background:#0a2a43;border-color:rgba(45,211,255,.42)}
.od-section{margin-top:15px;padding:22px;border:1px solid var(--od-line);border-radius:21px;background:linear-gradient(145deg,rgba(6,24,41,.98),rgba(2,10,19,.99));overflow:hidden}.od-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:17px;padding-bottom:13px;border-bottom:1px solid rgba(25,191,255,.12)}.od-section-head span{color:#45d8ff;font-size:9px;font-weight:950;letter-spacing:.14em}.od-section-head h2{margin:4px 0 0;color:#f2f9ff;font-size:23px}.od-section-head small{color:#7595ad;font-size:9px}
.od-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.od-stat-grid article{min-width:0;min-height:112px;padding:14px;border:1px solid rgba(25,191,255,.15);border-radius:15px;background:linear-gradient(145deg,#071c2d,#03101c)}.od-stat-grid i{font-style:normal;font-size:18px}.od-stat-grid span{display:block;margin-top:8px;color:#81a7bf;font-size:9px;font-weight:900;text-transform:uppercase}.od-stat-grid strong{display:block;margin:3px 0;color:#39d8ff;font-size:26px}.od-stat-grid small{color:#708ba0;font-size:9px}
.od-presence-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px;margin-top:12px}.od-presence-card,.od-last-join{padding:16px;border:1px solid rgba(25,191,255,.14);border-radius:16px;background:#041421}.od-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.od-card-title>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(25,191,255,.2);border-radius:10px;background:#08243a;color:#40d9ff}.od-card-title b{display:block;color:#eff9ff}.od-card-title small{display:block;color:#718da3;font-size:9px}
.od-presence-bars{display:grid;gap:9px}.od-presence-bars>div{display:grid;grid-template-columns:75px minmax(0,1fr) 35px;align-items:center;gap:9px}.od-presence-bars span,.od-presence-bars b{font-size:9px;color:#94afc2}.od-presence-bars em{height:6px;border-radius:999px;background:#07121b;overflow:hidden}.od-presence-bars i{display:block;height:100%;background:#30d996}.od-presence-bars i.idle{background:#f0c84c}.od-presence-bars i.dnd{background:#f05d72}.od-presence-bars i.offline{background:#526577}
.od-member-mini{display:flex;align-items:center;gap:12px}.od-avatar{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(25,191,255,.24);border-radius:13px;background:#082039}.od-avatar img{width:100%;height:100%;object-fit:cover}.od-member-mini strong{display:block;color:#fff}.od-member-mini small{display:block;color:#728fa5;font-size:9px}.od-member-mini p{margin:5px 0 0;color:#3fd6ff;font-size:9px}
.od-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.od-setting-card{min-width:0;padding:15px;border:1px solid rgba(25,191,255,.15);border-radius:16px;background:#041421}.od-setting-card.od-wide{grid-column:1/-1}.od-setting-title{display:flex;align-items:center;gap:10px;padding-bottom:11px;margin-bottom:11px;border-bottom:1px solid rgba(25,191,255,.1)}.od-setting-title i{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#08243a;font-style:normal}.od-setting-title b{display:block;color:#eff9ff}.od-setting-title small{display:block;color:#728da2;font-size:9px}.od-setting-card>label:not(.od-switch),.od-mini-fields label{display:grid;gap:5px;margin-top:10px;color:#45d6ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.od-setting-card input[type=number],.od-setting-card input[type=text],.od-setting-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(25,191,255,.2);border-radius:10px;background:#061522;color:#eef9ff;padding:10px 11px;outline:0}.od-setting-card textarea{resize:vertical;min-height:65px}.od-setting-card input:focus,.od-setting-card textarea:focus{border-color:rgba(48,211,255,.55);box-shadow:0 0 0 3px rgba(25,191,255,.07)}
.od-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:39px;border-bottom:1px solid rgba(255,255,255,.04);color:#b9cedd;font-size:10px}.od-switch input{position:absolute;opacity:0}.od-switch i{width:38px;height:21px;position:relative;border-radius:999px;background:#293847;border:1px solid #405364}.od-switch i:before{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#91a4b4;transition:.15s}.od-switch input:checked+i{background:rgba(31,196,255,.2);border-color:#20c6ff}.od-switch input:checked+i:before{left:19px;background:#43dbff;box-shadow:0 0 10px rgba(31,196,255,.5)}
.od-mini-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.od-mini-fields.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.od-save{width:100%;min-height:54px;margin-top:13px;border-radius:12px!important}
.od-join-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.od-join-grid article{min-width:0;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;border:1px solid rgba(25,191,255,.13);border-radius:14px;background:#041421}.od-join-grid b{display:block;color:#eef9ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-join-grid small,.od-join-grid span{display:block;color:#718da4;font-size:8px}.od-join-grid em{font-style:normal;font-size:8px;font-weight:900;color:#627788}.od-join-grid em.online{color:#48e7a1}.od-join-grid em.idle{color:#f0c74b}.od-join-grid em.dnd{color:#f16678}
.od-channel-list{display:grid;gap:7px}.od-channel-list article{display:grid;grid-template-columns:35px minmax(0,1fr) 100px 100px;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(25,191,255,.11);border-radius:11px;background:#041421}.od-channel-list>b{color:#3fd8ff}.od-channel-list strong{display:block;color:#eef8ff}.od-channel-list small{display:block;color:#728ba0;font-size:8px}.od-channel-list span{color:#48d8ff;font-size:9px;font-weight:850}
.od-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:430px;overflow:auto}.od-role-grid article{min-width:0;padding:11px;border:1px solid rgba(25,191,255,.12);border-radius:11px;background:#041421}.od-role-grid span{display:block;color:#eef9ff;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-role-grid b{display:block;margin:4px 0;color:#3cd7ff;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.od-role-grid small{color:#718da3;font-size:8px}
.od-log-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:11px}.od-rule-stats{display:grid;gap:7px;align-content:start}.od-rule-stats article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;padding:10px;border:1px solid rgba(25,191,255,.12);border-radius:11px;background:#041421}.od-rule-stats b{color:#dff6ff}.od-rule-stats strong{color:#42d8ff}.od-rule-stats small{grid-column:1/-1;color:#6f889e;font-size:8px}.od-log-table-wrap{overflow:auto;max-height:460px;border:1px solid rgba(25,191,255,.12);border-radius:12px}.od-log-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.od-log-table-wrap th{position:sticky;top:0;background:#082239;color:#3fd8ff;font-size:8px;text-transform:uppercase;text-align:left;padding:10px}.od-log-table-wrap td{padding:10px;border-top:1px solid rgba(255,255,255,.04);color:#bcd0df;font-size:9px}.od-log-table-wrap td b{display:block;color:#f0f8ff}.od-log-table-wrap td small{display:block;color:#6c879c}
@media(max-width:1180px){.od-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-join-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.od-hero{grid-template-columns:1fr}.od-tabs{position:relative;top:auto;grid-template-columns:repeat(3,minmax(0,1fr))}.od-presence-grid,.od-log-layout{grid-template-columns:1fr}.od-settings-grid,.od-join-grid{grid-template-columns:1fr}.od-mini-fields.cols3{grid-template-columns:1fr}.od-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.od-channel-list article{grid-template-columns:30px minmax(0,1fr);}.od-channel-list article>span{grid-column:2}.od-section{padding:15px}}

/* ===== SOURCE: /assets/css/51-global-blue-cleanup-v115.css ===== */

/* ==========================================================================
   v115 — globalny audyt kolorów
   Ciemno-zielone powierzchnie zastąpione motywem Agro-Zellek:
   navy / black / cyan. Zielony pozostaje wyłącznie jako semantyczny status.
   ========================================================================== */
:root{
  --az-v115-surface:#051827;
  --az-v115-surface-2:#03101d;
  --az-v115-surface-3:#072039;
  --az-v115-border:rgba(25,191,255,.24);
  --az-v115-border-strong:rgba(44,211,255,.48);
  --az-v115-cyan:#31d5ff;

  /* Stare zmienne zachowane dla kompatybilności nazw, ale już nie są zielone. */
  --green-dark:#03101d!important;
  --green:#071c2d!important;
  --green-soft:#0a2943!important;
  --green-soft-2:#0b66b3!important;
  --panel-green:#061827!important;
  --panel-green-2:#03101d!important;
}

/* Ogólne formularze */
input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
select,
textarea,
.form-control,
.users-input,
.users-select,
.admin-shop-input{
  background-color:var(--az-v115-surface-2)!important;
  border-color:var(--az-v115-border)!important;
  color:#eef9ff!important;
}
select,
.form-control:is(select),
.users-select{
  background-color:#041421!important;
}
select option{
  background:#041421!important;
  color:#eef9ff!important;
}

/* Główne panele / karty, które w starszych modułach korzystały z zielonych klas/zmiennych. */
[class*="green-card"],
[class*="green-panel"],
[class*="green-box"],
.panel-green,
.card-green,
.wallet-admin-card,
.coins-admin-card,
.wallet-balance-card,
.coins-balance-card,
.premium-balance,
.premium-wallet,
.classic-drawer-card,
.classic-drawer-profile,
.classic-drawer-nav-link,
.profile-btn,
.user-trigger{
  background-color:var(--az-v115-surface)!important;
  background-image:linear-gradient(145deg,#071c2d,#03101d)!important;
  border-color:var(--az-v115-border)!important;
}

/* Drawer / modal / dropdown */
.drawer,
.classic-drawer,
.classic-drawer-topbar,
.user-dropdown,
.nav-more-menu,
.modal,
.modal-content,
.dialog,
.dropdown-menu{
  border-color:var(--az-v115-border)!important;
}
.classic-drawer-topbar,
.classic-drawer-profile,
.classic-drawer-nav-link,
.user-trigger{
  background:linear-gradient(180deg,#071c2d,#03101d)!important;
}

/* Sklep */
.premium-shop-card-media,
.premium-shop-card,
.premium-balance,
.az-shop-product-screen,
.az-shop-cart-panel-screen{
  border-color:var(--az-v115-border)!important;
}
.premium-shop-card-media,
.premium-balance{
  background:linear-gradient(180deg,#071c2d,#03101d)!important;
}
.premium-shop-badge-stock{
  background:#08233a!important;
  border-color:var(--az-v115-border)!important;
}

/* Pola admina / właściciela / moderatora */
.staff-panel input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.staff-panel select,
.staff-panel textarea,
.user-drawer input:not([type="checkbox"]):not([type="radio"]),
.user-drawer select,
.user-drawer textarea,
.owner-panel input:not([type="checkbox"]):not([type="radio"]),
.owner-panel select,
.owner-panel textarea{
  background:linear-gradient(180deg,#071827,#03101d)!important;
  border-color:var(--az-v115-border)!important;
}

/* Mobile */
.m-body,
.m-card,
.m-panel,
.m-row,
.m-drawer,
.m-drawer a{
  --m-green:#078ddb!important;
  --m-green2:#25d2ff!important;
}
.m-body input:not([type="checkbox"]):not([type="radio"]),
.m-body select,
.m-body textarea{
  background:linear-gradient(180deg,#071827,#03101d)!important;
  border-color:var(--az-v115-border)!important;
}

/*
 * Semantyczne zielone statusy celowo NIE są globalnie nadpisywane:
 * online, success, active, TAK, is-ok, is-done.
 * Dzięki temu interfejs nadal jasno komunikuje stan, ale zielony nie jest
 * używany jako kolor powierzchni/kart/formularzy.
 */

/* v211 CSP-safe utilities */
.az-inline-form{display:inline}.az-progress-complete{width:100%!important}
.az-pct-0{--w:0%!important}.az-width-0{width:0%!important}
.az-pct-1{--w:1%!important}.az-width-1{width:1%!important}
.az-pct-2{--w:2%!important}.az-width-2{width:2%!important}
.az-pct-3{--w:3%!important}.az-width-3{width:3%!important}
.az-pct-4{--w:4%!important}.az-width-4{width:4%!important}
.az-pct-5{--w:5%!important}.az-width-5{width:5%!important}
.az-pct-6{--w:6%!important}.az-width-6{width:6%!important}
.az-pct-7{--w:7%!important}.az-width-7{width:7%!important}
.az-pct-8{--w:8%!important}.az-width-8{width:8%!important}
.az-pct-9{--w:9%!important}.az-width-9{width:9%!important}
.az-pct-10{--w:10%!important}.az-width-10{width:10%!important}
.az-pct-11{--w:11%!important}.az-width-11{width:11%!important}
.az-pct-12{--w:12%!important}.az-width-12{width:12%!important}
.az-pct-13{--w:13%!important}.az-width-13{width:13%!important}
.az-pct-14{--w:14%!important}.az-width-14{width:14%!important}
.az-pct-15{--w:15%!important}.az-width-15{width:15%!important}
.az-pct-16{--w:16%!important}.az-width-16{width:16%!important}
.az-pct-17{--w:17%!important}.az-width-17{width:17%!important}
.az-pct-18{--w:18%!important}.az-width-18{width:18%!important}
.az-pct-19{--w:19%!important}.az-width-19{width:19%!important}
.az-pct-20{--w:20%!important}.az-width-20{width:20%!important}
.az-pct-21{--w:21%!important}.az-width-21{width:21%!important}
.az-pct-22{--w:22%!important}.az-width-22{width:22%!important}
.az-pct-23{--w:23%!important}.az-width-23{width:23%!important}
.az-pct-24{--w:24%!important}.az-width-24{width:24%!important}
.az-pct-25{--w:25%!important}.az-width-25{width:25%!important}
.az-pct-26{--w:26%!important}.az-width-26{width:26%!important}
.az-pct-27{--w:27%!important}.az-width-27{width:27%!important}
.az-pct-28{--w:28%!important}.az-width-28{width:28%!important}
.az-pct-29{--w:29%!important}.az-width-29{width:29%!important}
.az-pct-30{--w:30%!important}.az-width-30{width:30%!important}
.az-pct-31{--w:31%!important}.az-width-31{width:31%!important}
.az-pct-32{--w:32%!important}.az-width-32{width:32%!important}
.az-pct-33{--w:33%!important}.az-width-33{width:33%!important}
.az-pct-34{--w:34%!important}.az-width-34{width:34%!important}
.az-pct-35{--w:35%!important}.az-width-35{width:35%!important}
.az-pct-36{--w:36%!important}.az-width-36{width:36%!important}
.az-pct-37{--w:37%!important}.az-width-37{width:37%!important}
.az-pct-38{--w:38%!important}.az-width-38{width:38%!important}
.az-pct-39{--w:39%!important}.az-width-39{width:39%!important}
.az-pct-40{--w:40%!important}.az-width-40{width:40%!important}
.az-pct-41{--w:41%!important}.az-width-41{width:41%!important}
.az-pct-42{--w:42%!important}.az-width-42{width:42%!important}
.az-pct-43{--w:43%!important}.az-width-43{width:43%!important}
.az-pct-44{--w:44%!important}.az-width-44{width:44%!important}
.az-pct-45{--w:45%!important}.az-width-45{width:45%!important}
.az-pct-46{--w:46%!important}.az-width-46{width:46%!important}
.az-pct-47{--w:47%!important}.az-width-47{width:47%!important}
.az-pct-48{--w:48%!important}.az-width-48{width:48%!important}
.az-pct-49{--w:49%!important}.az-width-49{width:49%!important}
.az-pct-50{--w:50%!important}.az-width-50{width:50%!important}
.az-pct-51{--w:51%!important}.az-width-51{width:51%!important}
.az-pct-52{--w:52%!important}.az-width-52{width:52%!important}
.az-pct-53{--w:53%!important}.az-width-53{width:53%!important}
.az-pct-54{--w:54%!important}.az-width-54{width:54%!important}
.az-pct-55{--w:55%!important}.az-width-55{width:55%!important}
.az-pct-56{--w:56%!important}.az-width-56{width:56%!important}
.az-pct-57{--w:57%!important}.az-width-57{width:57%!important}
.az-pct-58{--w:58%!important}.az-width-58{width:58%!important}
.az-pct-59{--w:59%!important}.az-width-59{width:59%!important}
.az-pct-60{--w:60%!important}.az-width-60{width:60%!important}
.az-pct-61{--w:61%!important}.az-width-61{width:61%!important}
.az-pct-62{--w:62%!important}.az-width-62{width:62%!important}
.az-pct-63{--w:63%!important}.az-width-63{width:63%!important}
.az-pct-64{--w:64%!important}.az-width-64{width:64%!important}
.az-pct-65{--w:65%!important}.az-width-65{width:65%!important}
.az-pct-66{--w:66%!important}.az-width-66{width:66%!important}
.az-pct-67{--w:67%!important}.az-width-67{width:67%!important}
.az-pct-68{--w:68%!important}.az-width-68{width:68%!important}
.az-pct-69{--w:69%!important}.az-width-69{width:69%!important}
.az-pct-70{--w:70%!important}.az-width-70{width:70%!important}
.az-pct-71{--w:71%!important}.az-width-71{width:71%!important}
.az-pct-72{--w:72%!important}.az-width-72{width:72%!important}
.az-pct-73{--w:73%!important}.az-width-73{width:73%!important}
.az-pct-74{--w:74%!important}.az-width-74{width:74%!important}
.az-pct-75{--w:75%!important}.az-width-75{width:75%!important}
.az-pct-76{--w:76%!important}.az-width-76{width:76%!important}
.az-pct-77{--w:77%!important}.az-width-77{width:77%!important}
.az-pct-78{--w:78%!important}.az-width-78{width:78%!important}
.az-pct-79{--w:79%!important}.az-width-79{width:79%!important}
.az-pct-80{--w:80%!important}.az-width-80{width:80%!important}
.az-pct-81{--w:81%!important}.az-width-81{width:81%!important}
.az-pct-82{--w:82%!important}.az-width-82{width:82%!important}
.az-pct-83{--w:83%!important}.az-width-83{width:83%!important}
.az-pct-84{--w:84%!important}.az-width-84{width:84%!important}
.az-pct-85{--w:85%!important}.az-width-85{width:85%!important}
.az-pct-86{--w:86%!important}.az-width-86{width:86%!important}
.az-pct-87{--w:87%!important}.az-width-87{width:87%!important}
.az-pct-88{--w:88%!important}.az-width-88{width:88%!important}
.az-pct-89{--w:89%!important}.az-width-89{width:89%!important}
.az-pct-90{--w:90%!important}.az-width-90{width:90%!important}
.az-pct-91{--w:91%!important}.az-width-91{width:91%!important}
.az-pct-92{--w:92%!important}.az-width-92{width:92%!important}
.az-pct-93{--w:93%!important}.az-width-93{width:93%!important}
.az-pct-94{--w:94%!important}.az-width-94{width:94%!important}
.az-pct-95{--w:95%!important}.az-width-95{width:95%!important}
.az-pct-96{--w:96%!important}.az-width-96{width:96%!important}
.az-pct-97{--w:97%!important}.az-width-97{width:97%!important}
.az-pct-98{--w:98%!important}.az-width-98{width:98%!important}
.az-pct-99{--w:99%!important}.az-width-99{width:99%!important}
.az-pct-100{--w:100%!important}.az-width-100{width:100%!important}

[data-live-banner-img]{display:block;width:100%;height:100%;object-fit:cover}

/* === v213: Progres Farmy + Rankingi === */
.fp-tabs .fp-tab,.fp-tabs .fp-tab:visited{color:#cbeaff!important}
.fp-tabs .fp-tab:hover,.fp-tabs .fp-tab:focus-visible{color:#fff!important}
.fp-tabs .fp-tab.active,.fp-tabs .fp-tab.active:visited{color:#fff!important}
.az-ranking-body .az-tabs a,.az-ranking-body .az-tabs a:visited{color:#8bb7db!important;cursor:pointer;position:relative;z-index:2}
.az-ranking-body .az-tabs a:hover,.az-ranking-body .az-tabs a:focus-visible{color:#fff!important;background:rgba(0,174,255,.16);outline:none}
.az-ranking-body .az-tabs a.active,.az-ranking-body .az-tabs a.active:visited{color:#e9fbff!important;background:linear-gradient(135deg,rgba(0,179,255,.35),rgba(0,94,180,.32))!important;box-shadow:inset 0 -2px #24caff!important}
.az-ranking-empty{padding:28px 18px;text-align:center;color:#91b9d6;font-weight:800}
