/* ═══════════════════════════════════════════════
   L2 Aetheris - Panel Specific Styles
   Extends website CSS (style.min.css, page.min.css)
   ═══════════════════════════════════════════════ */

/* ── Panel Page Overrides (wider, compact, no scroll) ── */
.panel-page {
    width: 90% !important;
    padding: 3vh 5vh !important;
}

.page:has(.panel-page),
.page:has(.panel-login-box) {
    padding: 10vh 0 2vh 0;
    min-height: 100vh;
    box-sizing: border-box;
}

.page:has(.panel-page) .page_decoration img {
    width: 14vh;
}

/* ── Login/Register Page ── */
.panel-login-box {
    width: 45% !important;
    padding: 3.5vh 5vh !important;
}

.panel-login-box .page_text h1 {
    font-size: 3.5vh;
    margin-bottom: 0.3vh;
}

.panel-login-box .page_text > p {
    margin-bottom: 1.2vh;
    font-size: 1.6vh;
}

@media (max-width: 920px) {
    .panel-login-box {
        width: 85% !important;
        padding: 3.5vh 3vh !important;
    }
}

@media (max-width: 600px) {
    .panel-login-box {
        width: 95% !important;
        padding: 3vh 2.5vh !important;
    }
}

/* ── Panel Sub-Navigation ── */
.panel-subnav {
    display: flex;
    align-items: center;
    gap: 0.8vh;
    padding: 1.5vh 3vh;
    margin-bottom: 3vh;
    background: rgba(30, 26, 20, 0.85);
    border: 0.2vh solid rgba(104, 91, 68, 0.45);
    border-radius: 1vh;
    flex-wrap: wrap;
}

.panel-subnav__link {
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    padding: 1vh 2.5vh;
    font-size: 2vh;
    transition: all 0.3s ease;
    border-bottom: 0.3vh solid transparent;
    display: flex;
    align-items: center;
    gap: 1vh;
    white-space: nowrap;
}

.panel-subnav__link:hover {
    color: #efe0ab;
}

.panel-subnav__link.active {
    color: #efe0ab;
    border-bottom-color: rgb(184, 156, 102);
}

.panel-subnav__link i {
    font-size: 1.8vh;
}

/* Store link — standout style */
.panel-subnav__store {
    color: #efe0ab;
    background: linear-gradient(135deg, rgba(98, 80, 35, 0.35), rgba(135, 113, 58, 0.2));
    border: 0.12vh solid rgba(184, 156, 102, 0.3);
    border-radius: 0.8vh;
    padding: 0.8vh 2.5vh;
    border-bottom: none;
    position: relative;
    overflow: hidden;
}

.panel-subnav__store::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 50% 0%, rgba(239, 224, 171, 0.1), transparent 70%);
    pointer-events: none;
}

.panel-subnav__store i {
    color: rgb(184, 156, 102);
}

.panel-subnav__store:hover {
    border-color: rgba(184, 156, 102, 0.55);
    background: linear-gradient(135deg, rgba(98, 80, 35, 0.5), rgba(135, 113, 58, 0.3));
    box-shadow: 0 0 2vh rgba(184, 156, 102, 0.15);
}

.panel-subnav__store.active {
    background: linear-gradient(135deg, rgba(98, 80, 35, 0.55), rgba(135, 113, 58, 0.35));
    border-color: rgb(184, 156, 102);
    box-shadow: 0 0 2.5vh rgba(184, 156, 102, 0.2);
    border-bottom: none;
}

.panel-subnav__arrow {
    font-size: 1.2vh !important;
    margin-left: 0.5vh;
    transition: transform 0.3s;
}

.panel-subnav__dropdown {
    position: relative;
}

.panel-subnav__dropdown.open .panel-subnav__arrow {
    transform: rotate(180deg);
}

.panel-subnav__dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: rgba(30, 26, 20, 0.97);
    border: 0.2vh solid rgba(104, 91, 68, 0.45);
    border-radius: 0.8vh;
    min-width: 20vh;
    z-index: 100;
    padding: 0.8vh 0;
    margin-top: 0.5vh;
    box-shadow: 0 1vh 3vh rgba(0, 0, 0, 0.4);
}

.panel-subnav__dropdown.open .panel-subnav__dropdown-menu {
    display: block;
}

.panel-subnav__dropdown-menu a {
    display: block;
    padding: 1.2vh 2.5vh;
    color: rgba(255, 255, 255, 0.55);
    text-decoration: none;
    font-size: 1.8vh;
    transition: all 0.2s;
}

.panel-subnav__dropdown-menu a:hover,
.panel-subnav__dropdown-menu a.active {
    color: #efe0ab;
    background: rgba(104, 91, 68, 0.15);
}

/* ── User Dropdown in Nav ── */
.panel-user-dropdown {
    position: relative;
}

.panel-user-menu {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    background: rgba(30, 26, 20, 0.97);
    border: 0.2vh solid rgba(104, 91, 68, 0.45);
    border-radius: 0.8vh;
    min-width: 20vh;
    z-index: 200;
    padding: 0.8vh 0;
    margin-top: 1vh;
    box-shadow: 0 1vh 3vh rgba(0, 0, 0, 0.5);
}

.panel-user-dropdown.open .panel-user-menu {
    display: block;
}

.panel-user-menu a {
    display: block;
    padding: 1.2vh 2vh;
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: 1.5vh;
    transition: all 0.2s;
}

.panel-user-menu a:hover {
    color: #efe0ab;
    background: rgba(104, 91, 68, 0.15);
}

.panel-user-menu a i {
    width: 2.5vh;
    margin-right: 1vh;
    text-align: center;
}

/* ── Panel Content Area ── */
.panel-section {
    margin-bottom: 2.5vh;
}

.panel-section__title {
    color: #efe0ab;
    font-size: 3.2vh;
    margin-bottom: 1.5vh;
    display: flex;
    align-items: center;
    gap: 1.2vh;
}

.panel-section__title i {
    font-size: 2.6vh;
    color: rgb(184, 156, 102);
}

/* ── Alert Messages ── */
.panel-alert {
    padding: 1.5vh 2.5vh;
    border-radius: 1vh;
    margin-bottom: 1.5vh;
    font-size: 1.8vh;
    display: flex;
    align-items: center;
    gap: 1.2vh;
}

.panel-alert i {
    font-size: 2.2vh;
    flex-shrink: 0;
}

.panel-alert--error {
    background: rgba(244, 67, 54, 0.12);
    border: 0.15vh solid rgba(244, 67, 54, 0.35);
    color: #ef9a9a;
}

.panel-alert--success {
    background: rgba(76, 175, 80, 0.12);
    border: 0.15vh solid rgba(76, 175, 80, 0.35);
    color: #a5d6a7;
}

.panel-alert--info {
    background: rgba(33, 150, 243, 0.12);
    border: 0.15vh solid rgba(33, 150, 243, 0.35);
    color: #90caf9;
}

/* ── Form Styles ── */
.panel-form {
    max-width: 100%;
}

.panel-form .form-group {
    margin-bottom: 1.8vh;
}

.panel-form label {
    display: block;
    color: rgb(184, 156, 102);
    font-size: 1.9vh;
    margin-bottom: 1vh;
    letter-spacing: 0.03vh;
}

.panel-form input,
.panel-form select {
    width: 100%;
    padding: 1.8vh 2.2vh;
    background: rgba(20, 16, 10, 0.7);
    border: 0.15vh solid rgba(71, 62, 48, 0.4);
    border-radius: 1vh;
    color: #efe0ab;
    font-family: "Maron Rose", sans-serif;
    font-size: 1.9vh;
    transition: all 0.3s ease;
    outline: none;
}

.panel-form input:focus,
.panel-form select:focus {
    border-color: rgb(184, 156, 102);
    box-shadow: 0 0 0 0.3vh rgba(184, 156, 102, 0.1);
    background: rgba(25, 20, 12, 0.9);
}

.panel-form input::placeholder {
    color: rgba(138, 131, 112, 0.4);
}

.panel-form select option {
    background: #1a1610;
    color: #efe0ab;
}

.panel-form small {
    display: block;
    color: rgba(138, 131, 112, 0.6);
    font-size: 1.5vh;
    margin-top: 0.6vh;
}

/* ── Buttons ── */
.panel-btn {
    display: inline-block;
    padding: 1.8vh 4vh;
    background: linear-gradient(135deg, rgb(98, 80, 35), rgb(135, 113, 58));
    border: 0.15vh solid rgb(199, 183, 153);
    border-radius: 3vh;
    color: #fff;
    font-family: "Maron Rose", sans-serif;
    font-size: 1.9vh;
    text-transform: uppercase;
    letter-spacing: 0.12vh;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
    text-align: center;
}

.panel-btn:hover {
    box-shadow: inset 0 0 1.2vh rgba(245, 222, 179, 0.25), 0 0.4vh 1.6vh rgba(135, 113, 58, 0.35);
    border-color: rgb(252, 244, 231);
    transform: translateY(-0.1vh);
    color: #fff;
}

.panel-btn--full {
    width: 100%;
}

.panel-btn--danger {
    background: linear-gradient(135deg, #8b2020, #a83232);
    border-color: #d47272;
}

.panel-btn--secondary {
    background: rgba(60, 53, 42, 0.6);
    border-color: rgba(104, 91, 68, 0.5);
}

.panel-btn--secondary:hover {
    background: rgba(80, 70, 55, 0.7);
}

/* ── Stats Cards ── */
.panel-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2vh;
    margin-bottom: 2.5vh;
}

.panel-stat-card {
    background: rgba(30, 26, 20, 0.85);
    border: 0.15vh solid rgba(104, 91, 68, 0.35);
    border-radius: 1.2vh;
    padding: 2.5vh 2vh;
    text-align: center;
    transition: all 0.3s;
}

.panel-stat-card:hover {
    border-color: rgba(184, 156, 102, 0.5);
    transform: translateY(-0.3vh);
}

.panel-stat-card__icon {
    font-size: 4vh;
    color: rgb(184, 156, 102);
    margin-bottom: 0.8vh;
}

.panel-stat-card__value {
    font-size: 5vh;
    color: #efe0ab;
    font-weight: normal;
    line-height: 1;
    margin-bottom: 0.8vh;
}

.panel-stat-card__label {
    font-size: 1.6vh;
    color: rgba(255, 255, 255, 0.45);
    text-transform: uppercase;
    letter-spacing: 0.12vh;
}

/* ── Tables ── */
.panel-table {
    width: 100%;
    border-collapse: collapse;
}

.panel-table th {
    text-align: left;
    padding: 1.2vh 2.5vh;
    color: rgb(184, 156, 102);
    font-size: 1.7vh;
    text-transform: uppercase;
    letter-spacing: 0.12vh;
    border-bottom: 0.15vh solid rgba(104, 91, 68, 0.35);
    font-weight: normal;
}

.panel-table td {
    padding: 1.2vh 2.5vh;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.9vh;
    border-bottom: 0.1vh solid rgba(104, 91, 68, 0.15);
}

.panel-table tr:hover td {
    background: rgba(104, 91, 68, 0.08);
}

.panel-table .rank-gold {
    background: rgba(255, 215, 0, 0.08);
}

.panel-table .rank-gold td:first-child {
    border-left: 0.3vh solid #FFD700;
}

.panel-table .rank-silver {
    background: rgba(192, 192, 192, 0.06);
}

.panel-table .rank-silver td:first-child {
    border-left: 0.3vh solid #C0C0C0;
}

.panel-table .rank-bronze {
    background: rgba(205, 127, 50, 0.06);
}

.panel-table .rank-bronze td:first-child {
    border-left: 0.3vh solid #CD7F32;
}

.panel-table .rank-indicator {
    display: inline-flex;
    align-items: center;
    gap: 0.8vh;
}

.panel-table .rank-indicator i {
    font-size: 2vh;
}

.status-online,
.status-online i {
    color: #4CAF50;
    font-size: 1.6vh;
    display: inline-flex;
    align-items: center;
    gap: 0.6vh;
}

.status-online i {
    font-size: 1vh;
}

.status-offline,
.status-offline i {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.6vh;
    display: inline-flex;
    align-items: center;
    gap: 0.6vh;
}

.status-offline i {
    font-size: 1vh;
}

/* ── Account Tabs (Login/Register) ── */
.panel-tabs {
    display: flex;
    gap: 0;
    margin-bottom: 3vh;
    border-bottom: 0.15vh solid rgba(104, 91, 68, 0.3);
}

.panel-tab-btn {
    flex: 1;
    background: none;
    border: none;
    padding: 2vh 2.5vh;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Maron Rose", sans-serif;
    font-size: 2.6vh;
    cursor: pointer;
    transition: all 0.3s;
    border-bottom: 0.3vh solid transparent;
    margin-bottom: -0.15vh;
}

.panel-tab-btn:hover {
    color: rgba(255, 255, 255, 0.7);
}

.panel-tab-btn.active {
    color: #efe0ab;
    border-bottom-color: rgb(184, 156, 102);
}

.panel-tab-content {
    display: none;
}

.panel-tab-content.active {
    display: block;
    animation: panelFadeIn 0.35s ease;
}

@keyframes panelFadeIn {
    from { opacity: 0; transform: translateY(0.8vh); }
    to { opacity: 1; transform: translateY(0); }
}

/* ══════════════════════════════════════
   STORE — 2-Column Layout
   ══════════════════════════════════════ */

.store-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2.5vh;
    min-height: 50vh;
}

/* ── Left Column ── */
.store-left {
    display: flex;
    flex-direction: column;
}

/* Category Tabs (horizontal buttons) */
.store-categories {
    display: flex;
    gap: 1.2vh;
    margin-bottom: 2vh;
}

.store-cat-btn {
    flex: 1;
    background: rgba(18, 15, 10, 0.7);
    border: 0.15vh solid rgba(104, 91, 68, 0.2);
    border-radius: 0.8vh;
    padding: 1.5vh 2vh;
    color: rgba(255, 255, 255, 0.4);
    font-family: "Maron Rose", sans-serif;
    font-size: 1.9vh;
    cursor: pointer;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1vh;
    position: relative;
    overflow: hidden;
}

.store-cat-btn i {
    font-size: 1.8vh;
    transition: color 0.25s ease;
}

.store-cat-btn:hover {
    color: rgba(255, 255, 255, 0.7);
    border-color: rgba(104, 91, 68, 0.4);
    background: rgba(25, 21, 16, 0.9);
}

.store-cat-btn:hover i {
    color: rgba(184, 156, 102, 0.5);
}

.store-cat-btn.active {
    color: #efe0ab;
    background: linear-gradient(135deg, rgba(98, 80, 35, 0.4), rgba(135, 113, 58, 0.2));
    border-color: rgb(184, 156, 102);
    box-shadow: 0 0 2vh rgba(184, 156, 102, 0.12);
}

.store-cat-btn.active i {
    color: rgb(184, 156, 102);
}

/* Left content panels */
.store-content {
    display: none;
    flex: 1;
}

.store-content.active {
    display: block;
    animation: panelFadeIn 0.3s ease;
}

/* ── Right Column ── */
.store-right {
    background: rgba(18, 15, 10, 0.6);
    border: 0.15vh solid rgba(104, 91, 68, 0.2);
    border-radius: 1vh;
    padding: 3vh;
    position: relative;
    overflow: hidden;
}

.store-right::before {
    content: '';
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    height: 0.15vh;
    background: linear-gradient(90deg, transparent, rgba(184, 156, 102, 0.3), transparent);
    pointer-events: none;
}

.store-detail {
    display: none;
}

.store-detail.active {
    display: block;
    animation: panelFadeIn 0.3s ease;
}

.store-detail__header {
    display: flex;
    align-items: center;
    gap: 1.5vh;
    margin-bottom: 2.5vh;
    padding-bottom: 1.5vh;
    border-bottom: 0.1vh solid rgba(104, 91, 68, 0.15);
}

.store-detail__header i {
    font-size: 2.5vh;
    color: rgb(184, 156, 102);
}

.store-detail__header h3 {
    color: #efe0ab;
    font-size: 2.5vh;
    margin: 0;
    font-weight: normal;
}

/* ── Kit List (left side) ── */
.store-kit-list {
    display: flex;
    flex-direction: column;
    gap: 1vh;
}

.store-kit-item {
    display: flex;
    align-items: center;
    gap: 2vh;
    padding: 2vh 2.5vh;
    background: rgba(18, 15, 10, 0.8);
    border: 0.15vh solid rgba(104, 91, 68, 0.15);
    border-radius: 1vh;
    cursor: pointer;
    transition: all 0.25s ease;
}

.store-kit-item:hover {
    border-color: rgba(104, 91, 68, 0.35);
    background: rgba(25, 21, 16, 0.9);
}

.store-kit-item.active {
    border-color: var(--kit-accent);
    background: rgba(30, 26, 20, 0.95);
    box-shadow: 0 0 2vh color-mix(in srgb, var(--kit-accent) 15%, transparent);
}

.store-kit-item__img {
    width: 7vh;
    height: 7vh;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 0.2vh 0.6vh rgba(0, 0, 0, 0.3));
}

.store-kit-item__info {
    flex: 1;
}

.store-kit-item__name {
    color: #efe0ab;
    font-size: 2vh;
    margin-bottom: 0.4vh;
}

.store-kit-item__price {
    display: flex;
    align-items: center;
    gap: 0.6vh;
    color: var(--kit-accent);
    font-size: 1.8vh;
}

.store-kit-item__price img {
    width: 2vh;
    height: 2vh;
}

.store-kit-item__arrow {
    color: rgba(255, 255, 255, 0.15);
    font-size: 1.4vh;
    transition: color 0.25s;
}

.store-kit-item.active .store-kit-item__arrow {
    color: var(--kit-accent);
}

/* ── Kit Detail (right side) ── */
.store-kit-detail {
    display: none;
}

.store-kit-detail.active {
    display: block;
    animation: panelFadeIn 0.3s ease;
}

.store-kit-detail__header {
    display: flex;
    align-items: center;
    gap: 2.5vh;
    margin-bottom: 2.5vh;
    padding-bottom: 2vh;
    border-bottom: 0.1vh solid rgba(104, 91, 68, 0.15);
}

.store-kit-detail__img {
    width: 9vh;
    height: 9vh;
    object-fit: contain;
    filter: drop-shadow(0 0.4vh 1.2vh rgba(0, 0, 0, 0.4));
    flex-shrink: 0;
}

.store-kit-detail__header h3 {
    color: #efe0ab;
    font-size: 2.8vh;
    margin: 0 0 0.4vh 0;
    font-weight: normal;
    text-transform: uppercase;
    letter-spacing: 0.08vh;
}

.store-kit-detail__header p {
    color: rgba(255, 255, 255, 0.35);
    font-size: 1.5vh;
    margin: 0 0 1vh 0;
}

.store-kit-detail__price {
    display: flex;
    align-items: center;
    gap: 0.8vh;
    font-size: 2.8vh;
    color: var(--kit-accent);
}

.store-kit-detail__price img {
    width: 2.8vh;
    height: 2.8vh;
}

.store-kit-detail__price small {
    font-size: 1.3vh;
    color: rgba(255, 255, 255, 0.35);
    margin-left: 0.3vh;
}

.store-kit-detail__label {
    color: rgba(184, 156, 102, 0.6);
    font-size: 1.5vh;
    text-transform: uppercase;
    letter-spacing: 0.15vh;
    margin-bottom: 1.2vh;
}

.store-kit-detail__items {
    list-style: none;
    padding: 0;
    margin: 0 0 2.5vh 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1vh;
}

.store-kit-detail__items li {
    background: rgba(30, 26, 20, 0.6);
    border: 0.1vh solid rgba(104, 91, 68, 0.12);
    border-radius: 0.8vh;
    padding: 1.2vh;
    display: flex;
    align-items: center;
    gap: 1vh;
    transition: border-color 0.2s ease;
}

.store-kit-detail__items li:hover {
    border-color: rgba(104, 91, 68, 0.3);
}

.store-kit-detail__items li img {
    width: 4.5vh;
    height: 4.5vh;
    object-fit: contain;
    flex-shrink: 0;
    filter: drop-shadow(0 0.2vh 0.4vh rgba(0, 0, 0, 0.3));
}

.store-kit-detail__items li .item-details {
    flex: 1;
    min-width: 0;
}

.store-kit-detail__items li .item-name {
    font-size: 1.4vh;
    color: rgba(255, 255, 255, 0.7);
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.store-kit-detail__items li .item-count {
    font-size: 1.2vh;
    color: var(--kit-accent);
    display: block;
    margin-top: 0.2vh;
}

.store-kit-detail__buy {
    width: 100%;
    padding: 2vh;
    border: none;
    border-radius: 0.8vh;
    color: #fff;
    font-family: "Maron Rose", sans-serif;
    font-size: 2vh;
    cursor: pointer;
    transition: all 0.2s ease;
    text-transform: uppercase;
    letter-spacing: 0.1vh;
    position: relative;
    overflow: hidden;
}

.store-kit-detail__buy::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 50%);
    pointer-events: none;
}

.store-kit-detail__buy:hover {
    transform: scale(1.015);
    filter: brightness(1.15);
}

/* ── Service List (left side) ── */
.store-service-list {
    display: flex;
    flex-direction: column;
    gap: 1vh;
}

.store-svc-item {
    display: flex;
    align-items: center;
    gap: 2vh;
    padding: 2vh 2.5vh;
    background: rgba(18, 15, 10, 0.8);
    border: 0.15vh solid rgba(104, 91, 68, 0.15);
    border-radius: 1vh;
    cursor: pointer;
    transition: all 0.25s ease;
}

.store-svc-item:hover {
    border-color: rgba(104, 91, 68, 0.35);
    background: rgba(25, 21, 16, 0.9);
}

.store-svc-item.active {
    border-color: rgba(184, 156, 102, 0.4);
    background: rgba(30, 26, 20, 0.95);
    box-shadow: 0 0 2vh rgba(184, 156, 102, 0.1);
}

.store-svc-item__icon {
    width: 5vh;
    height: 5vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(184, 156, 102, 0.06);
    border: 0.1vh solid rgba(184, 156, 102, 0.12);
    border-radius: 0.8vh;
    flex-shrink: 0;
}

.store-svc-item__icon i {
    font-size: 2vh;
    color: rgb(184, 156, 102);
}

.store-svc-item__info {
    flex: 1;
}

.store-svc-item__info h3 {
    color: #efe0ab;
    font-size: 1.9vh;
    margin: 0 0 0.3vh 0;
    font-weight: normal;
}

.store-svc-item__info p {
    color: rgba(255, 255, 255, 0.3);
    font-size: 1.3vh;
    margin: 0;
}

.store-svc-item__price {
    flex-shrink: 0;
}

.store-svc-item__price .free {
    color: #4CAF50;
    font-size: 1.8vh;
}

.store-svc-item__price .coins {
    color: rgb(184, 156, 102);
    font-size: 1.8vh;
}

.store-svc-item__arrow {
    color: rgba(255, 255, 255, 0.15);
    font-size: 1.4vh;
    transition: color 0.25s;
}

.store-svc-item.active .store-svc-item__arrow {
    color: rgb(184, 156, 102);
}

/* ── Service Detail (right side) ── */
.store-svc-detail {
    display: none;
}

.store-svc-detail.active {
    display: block;
    animation: panelFadeIn 0.3s ease;
}

.store-svc-detail__desc {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.6vh;
    margin: 0 0 2.5vh 0;
    line-height: 1.6;
}

/* ── Coin Preview (right side) ── */
.store-coin-preview {
    background: rgba(25, 21, 16, 0.7);
    border: 0.2vh dashed rgba(104, 91, 68, 0.3);
    border-radius: 1vh;
    padding: 3vh 2vh;
    text-align: center;
    margin-bottom: 2.5vh;
}

.store-coin-preview__img {
    width: 8vh;
    height: 8vh;
    object-fit: contain;
    margin-bottom: 1.5vh;
    filter: drop-shadow(0 0.4vh 1vh rgba(184, 156, 102, 0.3));
}

.store-coin-preview__amount {
    font-size: 6vh;
    color: #d1ba1b;
    line-height: 1;
}

.store-coin-preview__label {
    font-size: 1.7vh;
    color: rgba(255, 255, 255, 0.45);
    display: block;
    margin-top: 0.8vh;
}

.store-coin-preview__rate {
    font-size: 1.4vh;
    color: rgba(138, 131, 112, 0.5);
    margin-top: 1vh;
}

.store-detail__info {
    background: rgba(33, 150, 243, 0.06);
    border-left: 0.3vh solid rgba(33, 150, 243, 0.3);
    border-radius: 0 0.8vh 0.8vh 0;
    padding: 1.5vh 2vh;
}

.store-detail__info p {
    font-size: 1.5vh;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    line-height: 1.5;
}

.store-detail__info p i {
    color: #64b5f6;
    margin-right: 0.8vh;
}

.store-detail__info p strong {
    color: #efe0ab;
}

/* ── Info Banner ── */
.panel-info-banner {
    background: rgba(33, 150, 243, 0.08);
    border-left: 0.4vh solid rgba(33, 150, 243, 0.5);
    border-radius: 0 1vh 1vh 0;
    padding: 1.5vh 2vh;
    margin-bottom: 2.5vh;
    display: flex;
    align-items: center;
    gap: 1.2vh;
}

.panel-info-banner i {
    color: #64b5f6;
    font-size: 1.8vh;
    flex-shrink: 0;
}

.panel-info-banner p {
    font-size: 1.7vh;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
}

.panel-info-banner p strong {
    color: #efe0ab;
}

/* ── PayPal Button ── */
.panel-btn--paypal {
    background: linear-gradient(135deg, #003087, #009cde);
    border-color: #009cde;
}

.panel-btn--paypal:hover {
    box-shadow: 0 0.4vh 1.6vh rgba(0, 156, 222, 0.35);
    border-color: #66c7f0;
}

.panel-btn--paypal img {
    height: 2vh;
    margin-right: 1vh;
    vertical-align: middle;
}


/* ── Kit Purchase Modal ── */
.panel-modal-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 0, 0, 0.65);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

.panel-modal-overlay.active {
    display: flex;
}

.panel-modal-box {
    background: rgba(30, 26, 20, 0.98);
    border: 0.2vh solid rgba(104, 91, 68, 0.5);
    border-radius: 1.5vh;
    padding: 4vh;
    max-width: 42vh;
    width: 90%;
    box-shadow: 0 2.4vh 6.4vh rgba(0, 0, 0, 0.5);
    text-align: center;
    animation: panelModalIn 0.25s ease;
}

@keyframes panelModalIn {
    from { opacity: 0; transform: scale(0.92) translateY(1vh); }
    to { opacity: 1; transform: scale(1) translateY(0); }
}

.panel-modal-box__img {
    width: 7vh;
    height: 7vh;
    object-fit: contain;
    margin-bottom: 1.5vh;
}

.panel-modal-box h3 {
    color: #efe0ab;
    font-size: 2.8vh;
    margin-bottom: 0.8vh;
    font-weight: normal;
}

.panel-modal-box__price {
    font-size: 2.5vh;
    margin-bottom: 0.8vh;
}

.panel-modal-box__hint {
    font-size: 1.5vh;
    color: rgba(138, 131, 112, 0.6);
    margin-bottom: 3vh;
}

.panel-modal-actions {
    display: flex;
    gap: 1.2vh;
    margin-top: 2vh;
}

.panel-modal-actions button {
    flex: 1;
    padding: 1.6vh;
    border-radius: 1vh;
    font-family: "Maron Rose", sans-serif;
    font-size: 1.8vh;
    cursor: pointer;
    border: none;
    transition: all 0.2s;
}

.panel-modal-actions .btn-cancel {
    background: rgba(60, 53, 42, 0.6);
    color: rgba(255, 255, 255, 0.6);
    border: 0.15vh solid rgba(104, 91, 68, 0.3);
}

.panel-modal-actions .btn-cancel:hover {
    background: rgba(80, 70, 55, 0.7);
}

.panel-modal-actions .btn-confirm {
    color: #fff;
}

.panel-modal-actions .btn-confirm:hover {
    opacity: 0.85;
}

/* ── Kits Info Bar ── */
.panel-kits-info {
    background: rgba(25, 21, 16, 0.7);
    border: 0.15vh solid rgba(104, 91, 68, 0.25);
    border-radius: 1vh;
    padding: 1.5vh 2.5vh;
    display: flex;
    align-items: center;
    gap: 2vh;
    margin-bottom: 2vh;
}

.panel-kits-info img {
    width: 6vh;
    height: 6vh;
    object-fit: contain;
    flex-shrink: 0;
}

.panel-kits-info p {
    font-size: 1.7vh;
    color: rgba(255, 255, 255, 0.55);
    margin: 0;
}

.panel-kits-info p strong {
    color: #d1ba1b;
}

/* ── Account Info Box ── */
.panel-account-box {
    background: rgba(25, 21, 16, 0.6);
    border: 0.15vh solid rgba(104, 91, 68, 0.25);
    border-radius: 1vh;
    padding: 1.5vh 2.5vh;
}

.panel-account-box__row {
    display: flex;
    justify-content: space-between;
    padding: 1.5vh 0;
    border-bottom: 0.1vh solid rgba(104, 91, 68, 0.15);
    font-size: 1.9vh;
}

.panel-account-box__row:last-child {
    border-bottom: none;
}

.panel-account-box__label {
    color: rgba(255, 255, 255, 0.45);
}

.panel-account-box__value {
    color: #efe0ab;
}

/* ── History Table fix ── */
.panel-table .action-text {
    color: rgba(255, 255, 255, 0.7);
}

.panel-table .date-text {
    color: rgba(255, 255, 255, 0.4);
    font-size: 1.6vh;
}

/* ── Responsive ── */
@media (max-width: 920px) {
    .panel-page {
        width: 92% !important;
        padding: 4vh 3.5vh !important;
    }

    .panel-stats {
        grid-template-columns: repeat(2, 1fr);
    }


    .panel-subnav {
        gap: 0;
    }

    .panel-subnav__link {
        padding: 1.2vh 1.8vh;
        font-size: 1.7vh;
    }

    .store-layout {
        grid-template-columns: 1fr;
    }

    .store-right {
        margin-top: 2vh;
    }

    .store-kit-detail__items {
        grid-template-columns: 1fr;
    }

    .panel-kits-info {
        flex-direction: column;
        text-align: center;
    }
}

@media (max-width: 600px) {
    .panel-page {
        width: 96% !important;
        padding: 3vh 2.5vh !important;
    }

    .panel-stats {
        grid-template-columns: 1fr 1fr;
    }

    .store-kit-detail__items {
        grid-template-columns: 1fr;
    }
}
