* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

:root {
    --evx-bg: #02050d;
    --evx-bg-soft: #050914;
    --evx-panel: rgba(7, 16, 34, 0.92);
    --evx-panel-soft: rgba(255, 255, 255, 0.045);
    --evx-cyan: #00d9ff;
    --evx-cyan-soft: #55d9ff;
    --evx-blue: #1268ff;
    --evx-blue-deep: #063bff;
    --evx-green: #56ffb1;
    --evx-red: #ff6b87;
    --evx-yellow: #ffcc66;
    --evx-text: #ffffff;
    --evx-muted: #8ea4c8;
    --evx-muted-soft: #5f7499;
    --evx-border: rgba(0, 217, 255, 0.22);
    --evx-border-strong: rgba(85, 217, 255, 0.38);
    --evx-glow: rgba(0, 217, 255, 0.42);
    --evx-radius: 24px;
    --evx-radius-lg: 30px;
    --evx-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
    --evx-transition: 0.25s ease;
}

html {
    scroll-behavior: smooth;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    background: var(--evx-bg);
    color: var(--evx-text);
    min-height: 100vh;
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}

img,
video,
svg {
    max-width: 100%;
    height: auto;
}

.container,
.site-container,
.page-container,
.section-container,
.hero-container,
.dashboard-container,
.admin-container {
    width: min(100% - 32px, 1200px);
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
}

body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(circle at 20% 18%, rgba(0, 217, 255, 0.13), transparent 28%),
        radial-gradient(circle at 82% 24%, rgba(18, 104, 255, 0.14), transparent 34%),
        radial-gradient(circle at 50% 90%, rgba(0, 217, 255, 0.06), transparent 40%),
        linear-gradient(180deg, rgba(2, 5, 13, 0), rgba(2, 5, 13, 0.88));
    pointer-events: none;
    z-index: -2;
}

body::after {
    content: '';
    position: fixed;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: radial-gradient(circle at center, black, transparent 72%);
    pointer-events: none;
    z-index: -1;
    opacity: 0.22;
}

main {
    flex: 1;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input {
    font: inherit;
}

::selection {
    background: rgba(0, 217, 255, 0.28);
    color: #ffffff;
}

/* HEADER */

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(2, 5, 13, 0.82);
    border-bottom: 1px solid rgba(0, 180, 255, 0.25);
    backdrop-filter: blur(16px);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 16px 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
}

.brand {
    display: flex;
    align-items: center;
}

.brand-logo {
    width: 70px;
    height: auto;
    display: block;
    filter: drop-shadow(0 0 18px rgba(0, 217, 255, 0.45));
    transition: 0.25s ease;
}

.brand:hover .brand-logo {
    transform: scale(1.02);
    filter: drop-shadow(0 0 22px rgba(0, 217, 255, 0.65));
}

.main-nav {
    display: flex;
    align-items: center;
    gap: 22px;
    font-size: 0.95rem;
}

.main-nav a {
    position: relative;
    opacity: 0.85;
    transition: var(--evx-transition);
}

.main-nav a:hover,
.main-nav a.active {
    opacity: 1;
    color: var(--evx-cyan-soft);
}

.main-nav a.active::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -8px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--evx-cyan), var(--evx-blue));
    box-shadow: 0 0 14px var(--evx-glow);
}

.nav-login {
    padding: 10px 16px;
    border: 1px solid rgba(85, 217, 255, 0.35);
    border-radius: 999px;
}

.nav-login:hover {
    background: rgba(85, 217, 255, 0.08);
}

.nav-cta {
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--evx-cyan), var(--evx-blue));
    color: #fff !important;
    box-shadow: 0 0 22px var(--evx-glow);
}

.mobile-menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(85, 217, 255, 0.25);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
}

.mobile-menu-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    margin: 5px auto;
    background: #dceeff;
    border-radius: 999px;
    transition: var(--evx-transition);
}

/* SHARED */

.btn-primary,
.btn-secondary,
.nav-login,
.nav-cta,
.auth-button,
.invite-row button,
.download-button,
.copy-button,
.admin-action-link,
.danger-link {
    transition: var(--evx-transition);
}

.btn-primary:hover,
.auth-button:hover,
.invite-row button:hover,
.download-button:hover,
.nav-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 0 35px rgba(0, 183, 255, 0.5);
}

.app-card,
.single-pricing-card,
.download-card,
.changelog-card,
.auth-card,
.admin-stat-card,
.admin-panel-card,
.dashboard-stat-card {
    border-color: var(--evx-border);
}

/* HERO */

.hero {
    max-width: 1200px;
    margin: 0 auto;
    padding: 70px 24px 48px;
    min-height: 72vh;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 50px;
    align-items: center;
}


.eyebrow {
    color: var(--evx-cyan-soft);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.8rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.hero-actions {
    margin-top: 24px;
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
}

.btn-primary {
    background: linear-gradient(135deg, var(--evx-cyan), var(--evx-blue));
    box-shadow: 0 0 28px rgba(0, 183, 255, 0.42);
}

.btn-secondary {
    border: 1px solid rgba(85, 217, 255, 0.35);
    color: #d9f6ff;
}

.btn-secondary:hover {
    background: rgba(85, 217, 255, 0.08);
    transform: translateY(-2px);
}

.hero-panel {
    position: relative;
}

.app-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(85, 217, 255, 0.22);
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.22), transparent 40%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.96), rgba(3, 7, 18, 0.96));
    padding: 24px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.app-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.045), transparent);
    transform: translateX(-100%);
    animation: cardSweep 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes cardSweep {

    0%,
    65% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.app-card-header {
    display: flex;
    gap: 8px;
    margin-bottom: 24px;
}

.app-card-header span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--evx-cyan-soft);
    opacity: 0.7;
}

.status-row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.05);
    margin-bottom: 18px;
}

.status-active {
    color: var(--evx-green);
    text-shadow: 0 0 14px rgba(86, 255, 177, 0.35);
}

.slot-grid {
    display: grid;
    gap: 12px;
}

.slot-grid div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 15px;
    border-radius: 16px;
    background: rgba(0, 183, 255, 0.08);
    color: #dceeff;
}

.slot-grid span {
    color: var(--evx-cyan-soft);
}

.map-preview {
    margin-top: 18px;
    min-height: 160px;
    border-radius: 20px;
    display: grid;
    place-items: center;
    border: 1px dashed rgba(85, 217, 255, 0.35);
    color: var(--evx-muted);
    background:
        radial-gradient(circle, rgba(0, 183, 255, 0.18), transparent 60%),
        linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px),
        linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px);
    background-size: auto, 26px 26px, 26px 26px;
}

/* FEATURES */

.features {
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 24px 70px;
}

.section-heading h2 {
    font-size: clamp(2rem, 4vw, 3.2rem);
}

.feature-grid {
    margin-top: 24px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}

.feature-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(85, 217, 255, 0.14);
    transition: var(--evx-transition);
}

.feature-card:hover {
    transform: translateY(-5px);
    border-color: var(--evx-border-strong);
    background: rgba(0, 183, 255, 0.07);
}

.feature-card h3 {
    margin-bottom: 12px;
    color: #ffffff;
}

.feature-card p {
    color: var(--evx-muted);
    line-height: 1.6;
}

/* PRICING */

.pricing-hero {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 24px 110px;
}

.pricing-heading {
    max-width: 760px;
    margin: 0 auto 28px;
    text-align: center;
}

.pricing-heading h1 {
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1;
}

.pricing-heading p {
    margin-top: 20px;
    color: #9db1d5;
    line-height: 1.7;
}

.single-pricing-card {
    max-width: 620px;
    margin: 0 auto;
    padding: 42px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top, rgba(0, 183, 255, 0.2), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.98), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.25);
    box-shadow: var(--evx-shadow);
    transition: var(--evx-transition);
}

.single-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 40px 110px rgba(0, 0, 0, 0.55);
}

.featured-badge {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(86, 255, 177, 0.12);
    color: var(--evx-green);
    font-size: 0.85rem;
    font-weight: 700;
}

.single-pricing-card h3 {
    font-size: 1.7rem;
    margin-bottom: 12px;
}

.price {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    font-size: 4rem;
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 18px;
    letter-spacing: -2px;
    line-height: 1;
}

.price span {
    font-size: 1rem;
    color: var(--evx-muted);
    font-weight: 600;
    margin-left: 12px;
    position: relative;
    top: -4px;
    letter-spacing: normal;
}

.pricing-description {
    color: #9db1d5;
    line-height: 1.9;
    margin-bottom: 24px;
}

.single-pricing-card ul {
    list-style: none;
    display: grid;
    gap: 12px;
    margin-bottom: 30px;
}

.single-pricing-card li {
    color: #dceeff;
    padding-left: 28px;
    position: relative;
}

.single-pricing-card li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--evx-green);
    font-weight: 900;
}

.invite-form {
    margin-top: 28px;
}

.invite-form label {
    display: block;
    margin-bottom: 10px;
    color: #dceeff;
    font-weight: 700;
}

.invite-row {
    display: flex;
    gap: 10px;
}

.invite-row input {
    flex: 1;
    min-width: 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(85, 217, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    outline: none;
}

.invite-row input:focus,
.form-group input:focus {
    border-color: rgba(85, 217, 255, 0.8);
    box-shadow: 0 0 20px rgba(85, 217, 255, 0.18);
}

.invite-row button {
    padding: 14px 18px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--evx-cyan), var(--evx-blue));
    color: #ffffff;
    font-weight: 800;
    cursor: pointer;
}

.small-note {
    margin-top: 16px;
    color: #6f83a8;
    font-size: 0.9rem;
}

/* DOWNLOAD */

.download-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 90px 24px 110px;
}

.download-heading {
    max-width: 760px;
    margin-bottom: 44px;
}

.download-heading h1 {
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1;
}

.download-heading p {
    margin-top: 20px;
    color: #9db1d5;
    line-height: 1.7;
}

.download-card,
.changelog-card {
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.18), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.98), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.22);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.42);
}

.download-card {
    padding: 34px;
}

.download-info {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
    margin-bottom: 26px;
}

.download-info h3 {
    font-size: 1.7rem;
    margin-bottom: 6px;
}

.download-info p {
    color: var(--evx-muted);
}

.version-badge,
.changelog-version {
    padding: 9px 14px;
    border-radius: 999px;
    background: rgba(86, 255, 177, 0.12);
    color: var(--evx-green);
    font-weight: 800;
}

.download-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-bottom: 30px;
}

.download-features div {
    padding: 16px;
    border-radius: 16px;
    background: rgba(0, 183, 255, 0.08);
    color: #dceeff;
}

.download-button {
    display: inline-block;
    padding: 14px 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--evx-cyan), var(--evx-blue));
    font-weight: 800;
    box-shadow: 0 0 28px rgba(0, 183, 255, 0.36);
}

.download-note {
    margin-top: 16px;
    color: #6f83a8;
}

.changelog-section {
    margin-top: 54px;
}

.changelog-section h2 {
    font-size: 2rem;
    margin-bottom: 18px;
}

.changelog-card {
    padding: 28px;
}

.changelog-card ul {
    margin-top: 20px;
    list-style: none;
    display: grid;
    gap: 12px;
}

.changelog-card li {
    position: relative;
    padding-left: 26px;
    color: #dceeff;
}

.changelog-card li::before {
    content: '•';
    position: absolute;
    left: 0;
    color: var(--evx-cyan-soft);
    font-weight: 900;
}

/* AUTH */

.auth-page {
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 24px 70px;
    display: grid;
    place-items: center;
}

.auth-card {
    width: 100%;
    max-width: 620px;
    padding: 42px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top, rgba(0, 183, 255, 0.2), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.98), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.25);
    box-shadow: var(--evx-shadow);
}

.auth-header h1 {
    font-size: clamp(2.6rem, 5vw, 4rem);
    line-height: 0.95;
    letter-spacing: -1px;
    font-weight: 900;
}

.auth-header p {
    margin-top: 16px;
    color: #9db1d5;
    line-height: 1.7;
}

.auth-form {
    margin-top: 28px;
    display: grid;
    gap: 18px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    color: #dceeff;
    font-weight: 700;
}

.form-group input {
    width: 100%;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(85, 217, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: #ffffff;
    outline: none;
}

.auth-button {
    margin-top: 8px;
    padding: 14px 18px;
    border: none;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--evx-cyan), var(--evx-blue));
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 0 28px rgba(0, 183, 255, 0.32);
}

.auth-footer {
    margin-top: 22px;
    color: var(--evx-muted);
    text-align: center;
}

.auth-footer a {
    color: var(--evx-cyan-soft);
    font-weight: 700;
}

.auth-success,
.auth-error,
.admin-success {
    margin-top: 22px;
    padding: 14px 16px;
    border-radius: 14px;
    line-height: 1.5;
}

.auth-success,
.admin-success {
    background: rgba(86, 255, 177, 0.12);
    border: 1px solid rgba(86, 255, 177, 0.28);
    color: #dfffee;
}

.auth-error {
    background: rgba(255, 92, 122, 0.12);
    border: 1px solid rgba(255, 92, 122, 0.28);
    color: #ffd6df;
}

.password-strength {
    display: grid;
    gap: 8px;
    margin-top: -8px;
}

.password-strength-bar {
    height: 8px;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.password-strength-bar span {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 999px;
    transition: 0.25s ease;
}

.password-strength-bar span.weak {
    background: var(--evx-red);
}

.password-strength-bar span.medium {
    background: var(--evx-yellow);
}

.password-strength-bar span.strong {
    background: var(--evx-green);
}

.password-strength p {
    color: var(--evx-muted);
    font-size: 0.85rem;
    line-height: 1.5;
}

.turnstile-wrap {
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

/* ADMIN */

.admin-page {
    max-width: 1300px;
    margin: 0 auto;
    padding: 70px 24px 110px;
}

.admin-heading {
    margin-bottom: 30px;
}

.admin-heading h1 {
    font-size: clamp(2.4rem, 5vw, 4rem);
    line-height: 1;
}

.admin-heading p {
    margin-top: 14px;
    color: #7f97bb;
    font-size: 1.02rem;
    max-width: 700px;
    line-height: 1.7;
}

.admin-success {
    margin-bottom: 24px;
}

.admin-success strong {
    color: var(--evx-green);
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}

.admin-stat-card,
.admin-panel-card {
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.98), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.2);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    transition: var(--evx-transition);
}

.admin-stat-card {
    padding: 20px;
}

.admin-stat-card span {
    color: var(--evx-muted);
    font-size: 0.9rem;
}

.admin-stat-card strong {
    display: block;
    margin-top: 8px;
    font-size: 2.1rem;
}

.admin-grid {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 20px;
    margin-bottom: 20px;
}

.admin-panel-card {
    padding: 22px;
}

.admin-panel-card h2 {
    margin-bottom: 18px;
    font-size: 1.4rem;
}

.full-width {
    width: 100%;
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.admin-table th,
.admin-table td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(85, 217, 255, 0.12);
    text-align: left;
    color: #dceeff;
}

.admin-table th {
    color: var(--evx-muted);
    font-weight: 700;
}

.status-pill {
    display: inline-block;
    padding: 5px 9px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 800;
    background: rgba(142, 164, 200, 0.14);
    color: #dceeff;
}

.status-pill.unused,
.status-pill.trialing,
.status-pill.active {
    background: rgba(86, 255, 177, 0.12);
    color: var(--evx-green);
}

.status-pill.used {
    background: rgba(85, 217, 255, 0.12);
    color: var(--evx-cyan-soft);
}

.status-pill.disabled,
.status-pill.cancelled,
.status-pill.expired,
.status-pill.banned {
    background: rgba(255, 92, 122, 0.12);
    color: var(--evx-red);
}

.danger-link,
.admin-action-link {
    display: inline-block;
    margin-right: 10px;
    padding: 6px 10px;
    border-radius: 10px;
    text-decoration: none;
    font-size: 0.8rem;
    font-weight: 700;
}

.danger-link {
    background: rgba(255, 92, 122, 0.12);
    border: 1px solid rgba(255, 92, 122, 0.25);
    color: var(--evx-red);
}

.danger-link:hover {
    background: rgba(255, 92, 122, 0.2);
    transform: translateY(-1px);
}

.admin-action-link {
    background: rgba(85, 217, 255, 0.12);
    border: 1px solid rgba(85, 217, 255, 0.25);
    color: var(--evx-cyan-soft);
}

.admin-action-link:hover {
    background: rgba(85, 217, 255, 0.2);
}

/* DASHBOARD */

.licence-box {
    margin-top: 14px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(0, 183, 255, 0.08);
    border: 1px solid rgba(85, 217, 255, 0.16);
}

.licence-box span {
    display: block;
    color: var(--evx-muted);
    font-size: 0.85rem;
    margin-bottom: 6px;
}

.licence-box strong {
    color: #ffffff;
    word-break: break-all;
}

.licence-copy-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
}

.copy-button {
    padding: 9px 14px;
    border-radius: 12px;
    border: 1px solid rgba(85, 217, 255, 0.3);
    background: rgba(85, 217, 255, 0.12);
    color: var(--evx-cyan-soft);
    font-weight: 800;
    cursor: pointer;
}

.copy-button:hover {
    background: rgba(85, 217, 255, 0.2);
}

.dashboard-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 24px;
}

.dashboard-stat-card {
    position: relative;
    overflow: hidden;
    padding: 20px;
    border-radius: 24px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.14), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.98), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.2);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.35);
    transition: var(--evx-transition);
}

.dashboard-stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), transparent 40%);
    pointer-events: none;
}

.dashboard-stat-card span {
    display: block;
    color: var(--evx-muted);
    font-size: 0.9rem;
    margin-bottom: 10px;
}

.dashboard-stat-card strong {
    font-size: 1.25rem;
    font-weight: 800;
}

.dashboard-email {
    font-size: 1rem !important;
    word-break: break-word;
}

.dashboard-status.trial {
    color: var(--evx-cyan-soft);
}

.dashboard-status.active {
    color: var(--evx-green);
}

.dashboard-status.expired,
.dashboard-status.inactive {
    color: var(--evx-red);
}

.trial-safe {
    color: var(--evx-green);
}

.trial-warning {
    color: var(--evx-yellow);
}

.trial-expired {
    color: var(--evx-red);
}

.dashboard-section {
    margin-top: 20px;
}

.dashboard-stat-card:hover,
.admin-panel-card:hover {
    transform: translateY(-4px);
    border-color: rgba(85, 217, 255, 0.35);
}

#licenceKey {
    font-size: 1.05rem;
    letter-spacing: 1px;
}

.inline-action-form {
    display: inline-block;
}

.inline-action-form button {
    cursor: pointer;
}

/* HOME EXTRA SECTIONS */

.hero-stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 34px;
}

.hero-stat {
    min-width: 150px;
    padding: 18px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(85, 217, 255, 0.14);
    backdrop-filter: blur(10px);
}

.hero-stat strong {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 6px;
    color: white;
}

.hero-stat span {
    color: var(--evx-muted);
    font-size: .9rem;
}

.platform-preview {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 24px 90px;
}

.section-text {
    margin-top: 18px;
    max-width: 760px;
    color: #9db1d5;
    line-height: 1.8;
}

.preview-grid {
    margin-top: 28px;
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr;
    gap: 18px;
}

.preview-card {
    position: relative;
    overflow: hidden;
    min-height: 260px;
    border-radius: 28px;
    border: 1px solid rgba(85, 217, 255, 0.18);
    background:
        radial-gradient(circle at top left,
            rgba(0, 183, 255, .16),
            transparent 42%),
        linear-gradient(180deg,
            rgba(11, 23, 46, .98),
            rgba(3, 7, 18, .98));
    padding: 26px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .35);
}

.preview-card.large {
    min-height: 420px;
}

.preview-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);
    background-size: 32px 32px;
    opacity: .18;
}

.preview-content {
    position: relative;
    z-index: 2;
}

.preview-tag {
    display: inline-block;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(85, 217, 255, .12);
    color: var(--evx-cyan-soft);
    font-size: .8rem;
    font-weight: 800;
    margin-bottom: 18px;
}

.preview-card h3 {
    font-size: 1.6rem;
    margin-bottom: 12px;
}

.preview-card p {
    color: var(--evx-muted);
    line-height: 1.7;
}

.cta-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px 100px;
}

.cta-card {
    position: relative;
    overflow: hidden;
    border-radius: 34px;
    padding: 60px;
    text-align: center;
    border: 1px solid rgba(85, 217, 255, .22);
    background:
        radial-gradient(circle at top,
            rgba(0, 217, 255, .18),
            transparent 42%),
        linear-gradient(180deg,
            rgba(11, 23, 46, .98),
            rgba(3, 7, 18, .98));
    box-shadow: 0 30px 90px rgba(0, 0, 0, .45);
}

.cta-card h2 {
    font-size: clamp(2.2rem, 4vw, 4rem);
    margin: 16px 0;
}

.cta-card p {
    max-width: 760px;
    margin: 0 auto;
    color: #9db1d5;
    line-height: 1.8;
}

.cta-card .hero-actions {
    justify-content: center;
    margin-top: 28px;
}

@media (max-width:950px) {

    .preview-grid {
        grid-template-columns: 1fr;
    }

    .preview-card.large {
        min-height: 300px;
    }
}

@media (max-width:620px) {

    .hero-stats {
        flex-direction: column;
    }

    .cta-card {
        padding: 34px 24px;
    }
}

/* RESPONSIVE */

@media (max-width: 950px) {
    .hero {
        grid-template-columns: 1fr;
        padding-top: 60px;
    }

    .feature-grid {
        grid-template-columns: repeat(2, 1fr);
    }

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

@media (max-width: 760px) {
    .nav-container {
        align-items: center;
    }

    .mobile-menu-toggle {
        display: block;
    }

    .main-nav {
        position: absolute;
        top: 78px;
        left: 18px;
        right: 18px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        padding: 18px;
        border-radius: 20px;
        background: rgba(3, 8, 18, 0.96);
        border: 1px solid rgba(85, 217, 255, 0.2);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(16px);
    }

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

    .main-nav a {
        padding: 12px 14px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.035);
    }

    .main-nav a.active::after {
        display: none;
    }

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

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

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

    .download-info {
        flex-direction: column;
        align-items: flex-start;
    }

    .download-features {
        grid-template-columns: 1fr;
    }

    .licence-copy-box {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width: 620px) {
    .hero {
        padding: 46px 18px 34px;
    }


    .hero-actions,
    .invite-row {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary,
    .invite-row button,
    .download-button,
    .auth-button {
        width: 100%;
    }

    .feature-grid {
        grid-template-columns: 1fr;
    }

    .single-pricing-card,
    .auth-card {
        padding: 24px;
    }

    .price {
        font-size: 3.2rem;
    }
}

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        animation: none !important;
        scroll-behavior: auto !important;
        transition: none !important;
    }
}

/* =========================
   PREMIUM POLISH
========================= */

/* HERO */

.hero-content {
    max-width: 920px;
    animation: heroFade 0.8s ease forwards;
}

.hero h1 {
    font-size: clamp(3rem, 4.8vw, 5rem);
    line-height: 1.08;
    max-width: 900px;
    letter-spacing: -3px;
    font-weight: 700;
    font-family: 'Inter', sans-serif;

    background: linear-gradient(180deg,
            #ffffff 0%,
            #dceeff 55%,
            #8fb6ff 100%);

    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: none;
}

.hero-text {
    max-width: 580px;
}

.hero-panel::before {
    inset: 10%;
    background: radial-gradient(circle,
            rgba(0, 183, 255, 0.18),
            transparent 70%);
    filter: blur(40px);
}

.app-card {
    animation: floatCard 6s ease-in-out infinite;
}

.status-active {
    animation: pulseStatus 2.5s infinite;
}

.hero-stat {
    transition: 0.25s ease;
}

.hero-stat:hover {
    transform: translateY(-4px);
    border-color: rgba(85, 217, 255, 0.35);
    box-shadow: 0 0 24px rgba(0, 183, 255, 0.12);
}

@keyframes heroFade {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes floatCard {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-6px);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes pulseStatus {
    0% {
        opacity: 0.7;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 0.7;
    }
}

/* =========================
   PREMIUM FOOTER - CLEAN VERSION
========================= */

.premium-footer {
    margin-top: 80px;
    padding: 56px 24px 26px;
    border-top: 1px solid rgba(85, 217, 255, 0.12);
    background:
        radial-gradient(circle at top center, rgba(0, 183, 255, 0.08), transparent 55%),
        linear-gradient(180deg, rgba(3, 7, 18, 0.98), rgba(2, 5, 13, 1));
}

.footer-container {
    max-width: 1200px;
    margin: 0 auto;
}

.footer-main {
    display: grid;
    grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
    gap: 48px;
    align-items: stretch;
    padding-bottom: 42px;
}

.evx-licence-overview,
.evx-subscription-panel,
.evx-desktop-client {
    align-self: start;
}

.footer-brand-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.footer-logo {
    width: 42px;
    height: 42px;
    object-fit: contain;
    filter: drop-shadow(0 0 14px rgba(0, 217, 255, 0.25));
}

.footer-brand-block h3 {
    font-size: 2rem;
    letter-spacing: 4px;
    color: #ffffff;
}

.footer-brand-block p,
.footer-platform p {
    color: #8ea4c8;
    line-height: 1.8;
    font-size: 0.95rem;
    max-width: 360px;
}

.footer-socials {
    display: flex;
    gap: 12px;
    margin-top: 24px;
}

.footer-socials a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(85, 217, 255, 0.14);
    color: #ffffff;
    font-size: 1rem;
    transition: 0.25s ease;
}

.footer-socials a:hover {
    transform: translateY(-3px);
    border-color: rgba(85, 217, 255, 0.4);
    background: rgba(0, 183, 255, 0.08);
}

.footer-divider {
    display: none;
}

.footer-column,
.footer-platform {
    display: flex;
    flex-direction: column;
}

.footer-column span,
.footer-platform span {
    margin-bottom: 18px;
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.footer-column a {
    margin-bottom: 12px;
    color: #a8bddf;
    font-size: 0.95rem;
    width: fit-content;
    transition: 0.25s ease;
}

.footer-column a:hover {
    color: #55d9ff;
    transform: translateX(4px);
}

.footer-bottom {
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.footer-trust {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-shield {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(85, 217, 255, 0.14);
    font-size: 1.2rem;
}

.footer-shield img {
    width: 34px;
    height: 34px;
    object-fit: contain;
}

.footer-trust strong {
    display: block;
    margin-bottom: 4px;
    color: #55d9ff;
    font-size: 1.25rem;
}

.footer-trust span,
.footer-bottom p {
    color: #8ea4c8;
    font-size: 0.92rem;
}

.footer-bottom strong {
    color: #55d9ff;
}

@media (max-width: 1000px) {
    .footer-main {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 650px) {
    .premium-footer {
        padding: 44px 20px 24px;
    }

    .footer-main {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .footer-brand-block h3 {
        font-size: 1.6rem;
    }

    .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Pricing page premium upgrade */

.pricing-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0.8fr;
    gap: 28px;
    align-items: start;
    max-width: 1120px;
    margin: 0 auto;
}

.premium-plan-card {
    margin: 0;
}

.pricing-trust-card {
    position: sticky;
    top: 110px;

    padding: 36px;
    border-radius: 30px;

    background:
        radial-gradient(circle at top left,
            rgba(0, 183, 255, 0.16),
            transparent 42%),
        linear-gradient(180deg,
            rgba(11, 23, 46, 0.94),
            rgba(3, 7, 18, 0.98));

    border: 1px solid rgba(85, 217, 255, 0.22);

    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.pricing-trust-card h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
    margin-bottom: 26px;
}

.trust-list {
    display: grid;
    gap: 16px;
}

.trust-list div {
    padding: 18px;
    border-radius: 18px;

    background: rgba(0, 183, 255, 0.07);

    border: 1px solid rgba(85, 217, 255, 0.12);
}

.trust-list strong {
    display: block;
    color: #ffffff;
    margin-bottom: 8px;
}

.trust-list span {
    display: block;
    color: #8ea4c8;
    line-height: 1.6;
}

/* FAQ */

.pricing-faq {
    max-width: 1120px;
    margin: 0 auto;
    padding: 0 24px 100px;
}

.faq-grid {
    margin-top: 26px;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.faq-card {
    padding: 24px;
    border-radius: 24px;

    background: rgba(255, 255, 255, 0.045);

    border: 1px solid rgba(85, 217, 255, 0.14);

    transition: 0.25s ease;
}

.faq-card:hover {
    transform: translateY(-4px);

    border-color: rgba(85, 217, 255, 0.35);

    background: rgba(0, 183, 255, 0.07);
}

.faq-card h3 {
    margin-bottom: 10px;
    color: #ffffff;
}

.faq-card p {
    color: #8ea4c8;
    line-height: 1.7;
}

/* RESPONSIVE */

@media (max-width: 900px) {

    .pricing-layout {
        grid-template-columns: 1fr;
    }

    .pricing-trust-card {
        position: relative;
        top: auto;
    }

    .faq-grid {
        grid-template-columns: 1fr;
    }

}

/* Download page premium upgrade */

.download-layout,
.download-locked-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 0.75fr;
    gap: 28px;
    align-items: stretch;
}

.premium-download-card {
    position: relative;
    overflow: hidden;
}

.download-label,
.lock-badge {
    display: inline-block;
    margin-bottom: 10px;
    color: #55d9ff;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.lock-badge {
    color: #ff6b87;
}

.installer-panel {
    margin: 26px 0;
    padding: 20px;
    border-radius: 22px;
    background: rgba(0, 183, 255, 0.08);
    border: 1px solid rgba(85, 217, 255, 0.16);
    display: flex;
    align-items: center;
    gap: 18px;
}

.installer-icon {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: rgba(0, 183, 255, 0.1);
    border: 1px solid rgba(85, 217, 255, 0.22);
}

.installer-icon img {
    width: 36px;
    height: 36px;
    object-fit: contain;
}

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

.installer-panel span {
    color: #8ea4c8;
    font-size: 0.95rem;
}

.disabled-download {
    opacity: 0.75;
    cursor: not-allowed;
}

.download-side-card,
.download-help-card {
    padding: 34px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.15), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.94), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.22);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.download-side-card h2 {
    font-size: clamp(2rem, 3vw, 2.8rem);
    line-height: 1.05;
    margin-bottom: 24px;
}

.download-status-list {
    display: grid;
    gap: 14px;
}

.download-status-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(0, 183, 255, 0.07);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

.download-status-list strong {
    color: #ffffff;
}

.download-status-list span {
    color: #56ffb1;
}

.download-side-note,
.download-help-card p {
    margin-top: 22px;
    color: #8ea4c8;
    line-height: 1.7;
}

.install-steps {
    margin-top: 70px;
}

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

.step-card {
    padding: 24px;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.045);
    border: 1px solid rgba(85, 217, 255, 0.14);
    transition: 0.25s ease;
}

.step-card:hover {
    transform: translateY(-4px);
    border-color: rgba(85, 217, 255, 0.35);
    background: rgba(0, 183, 255, 0.07);
}

.step-card span {
    display: inline-block;
    margin-bottom: 16px;
    color: #55d9ff;
    font-weight: 900;
    letter-spacing: 1px;
}

.step-card h3 {
    color: #ffffff;
    margin-bottom: 10px;
}

.step-card p {
    color: #8ea4c8;
    line-height: 1.7;
}

@media (max-width: 900px) {

    .download-layout,
    .download-locked-grid {
        grid-template-columns: 1fr;
    }

    .steps-grid {
        grid-template-columns: 1fr;
    }
}

/* Dashboard premium upgrade */

.dashboard-page {
    max-width: 1280px;
    margin: 0 auto;
    padding: 70px 24px 110px;
}

.dashboard-hero {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 34px;
}

.dashboard-hero h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1;
    margin-bottom: 14px;
}

.dashboard-hero p {
    max-width: 640px;
    color: #8ea4c8;
    line-height: 1.8;
}

.dashboard-hero-status {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 22px;
    border-radius: 20px;
    background: rgba(0, 183, 255, 0.08);
    border: 1px solid rgba(85, 217, 255, 0.16);
}

.dashboard-online-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #56ffb1;
    box-shadow: 0 0 18px rgba(86, 255, 177, 0.5);
}

.dashboard-hero-status strong {
    display: block;
    color: #ffffff;
}

.dashboard-hero-status span {
    color: #56ffb1;
    font-size: 0.92rem;
}

.dashboard-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 24px;
    margin-top: 30px;
}

.dashboard-main-column {
    display: grid;
    gap: 24px;
}

.dashboard-side-column {
    display: grid;
    gap: 24px;
}

.dashboard-side-card {
    padding: 28px;
    border-radius: 28px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.96), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.16);
}

.dashboard-side-card h3 {
    margin: 12px 0 14px;
    font-size: 1.4rem;
    color: #ffffff;
}

.dashboard-side-card p {
    color: #8ea4c8;
    line-height: 1.7;
}

.dashboard-card-header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.dashboard-badge {
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(86, 255, 177, 0.12);
    color: #56ffb1;
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.dashboard-mini-stats {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.dashboard-mini-stats div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(0, 183, 255, 0.07);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

.dashboard-mini-stats span {
    color: #8ea4c8;
}

.dashboard-mini-stats strong {
    color: #56ffb1;
}

@media (max-width: 1000px) {

    .dashboard-hero {
        flex-direction: column;
    }

    .dashboard-grid {
        grid-template-columns: 1fr;
    }

}

/* Premium auth pages */

.premium-auth-page {
    padding: 80px 24px 110px;
}

.auth-shell {
    width: 100%;
    max-width: 1120px;
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) 0.85fr;
    gap: 28px;
    align-items: stretch;
}

.premium-auth-card {
    max-width: none;
}

.auth-side-panel {
    padding: 42px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.16), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.94), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.22);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.auth-side-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    margin-bottom: 24px;
    filter: drop-shadow(0 0 18px rgba(0, 217, 255, 0.35));
}

.auth-side-panel h2 {
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1.05;
    margin-bottom: 28px;
}

.auth-benefit-list {
    display: grid;
    gap: 16px;
}

.auth-benefit-list div {
    padding: 18px;
    border-radius: 18px;
    background: rgba(0, 183, 255, 0.07);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

.auth-benefit-list strong {
    display: block;
    color: #ffffff;
    margin-bottom: 8px;
}

.auth-benefit-list span {
    display: block;
    color: #8ea4c8;
    line-height: 1.6;
}

@media (max-width: 900px) {
    .auth-shell {
        grid-template-columns: 1fr;
    }
}

/* Register page enhancements */

.password-note {
    margin-top: -6px;
    color: #6f83a8;
    font-size: 0.88rem;
    line-height: 1.5;
}

.auth-side-footer {
    margin-top: 28px;
    display: grid;
    gap: 12px;
}

.auth-mini-stat {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(0, 183, 255, 0.07);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

.auth-mini-stat span {
    color: #8ea4c8;
}

.auth-mini-stat strong {
    color: #56ffb1;
}

/* Admin panel premium polish */

.premium-admin-page {
    max-width: 1400px;
}

.premium-admin-page .admin-heading {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 34px;
}

.premium-admin-page .admin-heading h1 {
    background: linear-gradient(180deg,
            #ffffff 0%,
            #dceeff 55%,
            #8fb6ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.premium-admin-page .admin-stats {
    gap: 18px;
}

.premium-admin-page .admin-stat-card {
    position: relative;
    overflow: hidden;
}

.premium-admin-page .admin-stat-card::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg,
            transparent,
            rgba(255, 255, 255, 0.04),
            transparent);
    transform: translateX(-100%);
    transition: 0.6s ease;
}

.premium-admin-page .admin-stat-card:hover::after {
    transform: translateX(100%);
}

.premium-admin-page .admin-panel-card {
    overflow: hidden;
}

.premium-admin-page .admin-panel-card h2 {
    letter-spacing: -0.5px;
}

.premium-admin-page .admin-table th {
    white-space: nowrap;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 0.75rem;
}

.premium-admin-page .admin-table td {
    vertical-align: middle;
}

.premium-admin-page .admin-table tbody tr {
    transition: 0.2s ease;
}

.premium-admin-page .admin-table tbody tr:hover {
    background: rgba(0, 183, 255, 0.045);
}

.premium-admin-page .admin-action-link,
.premium-admin-page .danger-link {
    border: none;
    cursor: pointer;
    margin-top: 4px;
    margin-bottom: 4px;
}

.premium-admin-page .inline-action-form {
    margin-right: 4px;
}

@media (max-width: 950px) {
    .premium-admin-page {
        padding-left: 16px;
        padding-right: 16px;
    }
}

/* Legal pages */

.legal-page {
    max-width: 1000px;
    margin: 0 auto;
    padding: 80px 24px 110px;
}

.legal-hero {
    margin-bottom: 34px;
}

.legal-hero h1 {
    font-size: clamp(3rem, 5vw, 5rem);
    line-height: 1;
    margin-bottom: 18px;
    background: linear-gradient(180deg,
            #ffffff 0%,
            #dceeff 55%,
            #8fb6ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.legal-hero p {
    max-width: 720px;
    color: #8ea4c8;
    line-height: 1.8;
}

.legal-card {
    padding: 40px;
    border-radius: 30px;
    background:
        radial-gradient(circle at top left, rgba(0, 183, 255, 0.12), transparent 42%),
        linear-gradient(180deg, rgba(11, 23, 46, 0.96), rgba(3, 7, 18, 0.98));
    border: 1px solid rgba(85, 217, 255, 0.18);
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
}

.legal-updated {
    color: #55d9ff;
    font-weight: 700;
    margin-bottom: 28px;
}

.legal-card h2 {
    margin-top: 30px;
    margin-bottom: 12px;
    color: #ffffff;
    font-size: 1.35rem;
}

.legal-card h2:first-of-type {
    margin-top: 0;
}

.legal-card p {
    color: #8ea4c8;
    line-height: 1.8;
}

@media (max-width: 700px) {
    .legal-card {
        padding: 26px;
    }
}

.legal-list {
    margin-top: 16px;
    margin-left: 18px;
    color: #8ea4c8;
    line-height: 1.8;
}

.legal-list li {
    margin-bottom: 8px;
}

/* Contact page */

.contact-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.contact-info-list,
.contact-category-list {
    display: grid;
    gap: 18px;
    margin-top: 24px;
}

.contact-info-list div,
.contact-category-list div {
    padding: 18px;
    border-radius: 18px;
    background: rgba(0, 183, 255, 0.07);
    border: 1px solid rgba(85, 217, 255, 0.12);
}

.contact-info-list span {
    display: block;
    color: #8ea4c8;
    margin-bottom: 8px;
}

.contact-info-list strong,
.contact-category-list strong {
    color: #ffffff;
}

.contact-category-list p {
    margin-top: 8px;
    color: #8ea4c8;
    line-height: 1.7;
}

.contact-online {
    color: #56ffb1;
}

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

.admin-top-actions {
    margin: 0 0 24px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.premium-action-button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    border: none;
    border-radius: 14px;

    padding: 16px 20px;

    background: linear-gradient(135deg, #2d6bff, #1746c5);
    color: #ffffff;

    font-size: 15px;
    font-weight: 700;
    text-decoration: none;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        opacity 0.2s ease;

    box-shadow:
        0 12px 35px rgba(45, 107, 255, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.premium-action-button:hover {
    transform: translateY(-2px);

    box-shadow:
        0 18px 45px rgba(45, 107, 255, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.premium-action-button:active {
    transform: translateY(0);
}

.premium-action-button.secondary {
    background: rgba(255, 255, 255, 0.06);

    border: 1px solid rgba(255, 255, 255, 0.12);

    box-shadow: none;
}

.premium-action-button.secondary:hover {
    background: rgba(255, 255, 255, 0.1);
}

.subscription-message {
    margin-top: 12px;
    color: #9bb8ff;
    font-size: .95rem;
    line-height: 1.5;
}

.code-copy-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}

.full-access-code {
    font-family: 'Courier New', monospace;
    font-size: 13px;
    font-weight: 700;
    color: #7dd3fc;
    background: rgba(15, 23, 42, 0.7);
    border: 1px solid rgba(59, 130, 246, 0.25);
    padding: 8px 12px;
    border-radius: 10px;
    letter-spacing: 1px;
    white-space: nowrap;
}

.copy-code-btn {
    border: none;
    background: linear-gradient(135deg, #06b6d4, #2563eb);
    color: white;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 12px;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.copy-code-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 16px rgba(37, 99, 235, 0.35);
}

/* =========================================================
   EVOLUX 1:1 MOCKUP HOMEPAGE REBUILD
   Safe isolated namespace: evx-home / evx-hero / evx-showcase
========================================================= */

.site-main {
    overflow: hidden;
}

.evx-home-hero {
    position: relative;
    min-height: calc(100vh - 1px);
    padding: 22px 22px 46px;
    background:
        radial-gradient(circle at 50% 16%, rgba(0, 217, 255, 0.11), transparent 28%),
        radial-gradient(circle at 82% 36%, rgba(34, 150, 255, 0.14), transparent 31%),
        linear-gradient(180deg, #01050b 0%, #02050d 48%, #030815 100%);
    isolation: isolate;
}

.evx-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
    background-size: 54px 54px;
    opacity: .18;
    mask-image: radial-gradient(circle at 58% 40%, black 0%, transparent 72%);
    z-index: -3;
}

.evx-home-hero::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 42%;
    background:
        linear-gradient(180deg, transparent 0%, rgba(2, 5, 13, .48) 28%, #02050d 100%),
        radial-gradient(circle at 50% 100%, rgba(0, 217, 255, .14), transparent 40%);
    z-index: -1;
}

.evx-hero-atmosphere {
    position: absolute;
    inset: 0;

    height: 100%;

    background:
        linear-gradient(180deg,
            rgba(2, 5, 13, 0) 0%,
            rgba(2, 5, 13, .12) 18%,
            rgba(2, 5, 13, .42) 52%,
            rgba(2, 5, 13, .82) 100%),

        radial-gradient(circle at 50% 78%,
            rgba(0, 217, 255, .12),
            transparent 42%),

        url("/assets/images/evolux-hero-bg.jpg");

    background-size: 95% auto;
    background-position: center 45%;
    background-repeat: no-repeat;

    opacity: .92;

    filter:
        saturate(.82) contrast(1.08) brightness(1);

    z-index: -2;

    pointer-events: none;
}

.evx-hero-atmosphere::after {
    content: "";

    position: absolute;
    inset: 0;

    background:
        radial-gradient(circle at 58% 72%,
            rgba(85, 217, 255, .14),
            transparent 24%),

        linear-gradient(90deg,
            rgba(2, 5, 13, .72) 0%,
            rgba(2, 5, 13, .38) 26%,
            rgba(2, 5, 13, .10) 52%,
            rgba(2, 5, 13, .52) 100%);

    backdrop-filter: blur(1px);
}

.evx-hero-inner {
    width: calc(100% - 80px);
    max-width: none;
    margin: 34px auto 0;
    min-height: 760px;
    display: grid;
    grid-template-columns: 0.84fr 1.16fr;
    gap: 40px;
    align-items: center;
}

.evx-hero-copy {
    position: relative;
    z-index: 3;
    padding-left: 18px;
}

.evx-hero-kicker {
    margin-bottom: 28px;
    color: #27f4ff;
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: .42em;
    text-transform: uppercase;
    text-shadow: 0 0 18px rgba(39, 244, 255, .45);
}

.evx-hero-copy h1 {
    max-width: 610px;
    margin: 0;
    font-family: Inter, Arial, sans-serif;
    font-size: clamp(5.8rem, 8.8vw, 8.8rem);
    line-height: .88;
    letter-spacing: -.065em;
    text-transform: uppercase;
    font-weight: 900;
    color: #f8fbff;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .55),
        0 18px 45px rgba(0, 0, 0, .65);
}

.evx-hero-copy h1 span {
    display: block;
    margin-top: 18px;
    color: #38dfff;
    text-shadow:
        0 0 30px rgba(56, 223, 255, .42),
        0 16px 45px rgba(0, 0, 0, .72);
}

.evx-title-rule {
    width: 58px;
    height: 3px;
    margin: 38px 0 34px;
    border-radius: 999px;
    background: #35eaff;
    box-shadow: 0 0 22px rgba(53, 234, 255, .75);
}

.evx-hero-text {
    max-width: 535px;
    color: #d8e1ef;
    font-size: 1.08rem;
    line-height: 1.86;
    text-shadow: 0 14px 30px rgba(0, 0, 0, .6);
}

.evx-hero-actions {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin-top: 36px;
}

.evx-btn {
    min-height: 68px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    padding: 0 30px;
    border-radius: 9px;
    font-size: .92rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .05em;
    transition: .25s ease;
}

.evx-btn span {
    font-size: 1.35rem;
    line-height: 1;
}

.evx-btn-primary {
    color: #ffffff;
    background:
        linear-gradient(180deg, rgba(98, 225, 255, .95), rgba(20, 150, 205, .95));
    border: 1px solid rgba(118, 235, 255, .7);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .12) inset,
        0 0 32px rgba(45, 210, 255, .48),
        0 18px 40px rgba(0, 0, 0, .45);
}

.evx-btn-secondary {
    color: #e8f8ff;
    background: rgba(4, 13, 28, .72);
    border: 1px solid rgba(117, 207, 255, .25);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .04) inset,
        0 18px 40px rgba(0, 0, 0, .32);
}

.evx-btn:hover {
    transform: translateY(-3px);
}

.evx-btn-primary:hover {
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, .16) inset,
        0 0 46px rgba(45, 210, 255, .68),
        0 20px 44px rgba(0, 0, 0, .55);
}

.evx-btn-secondary:hover {
    border-color: rgba(117, 207, 255, .55);
    background: rgba(8, 25, 48, .86);
}

.evx-hero-pill-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(90px, 1fr));
    max-width: 560px;
    margin-top: 54px;
}

.evx-hero-pill {
    min-height: 92px;
    padding: 0 18px;
    display: grid;
    place-items: center;
    text-align: center;
    border-right: 1px solid rgba(100, 215, 255, .17);
}

.evx-hero-pill:last-child {
    border-right: 0;
}

.evx-hero-pill span {
    margin-bottom: 12px;
    color: #62e5ff;
    font-size: 1.85rem;
    text-shadow: 0 0 18px rgba(98, 229, 255, .38);
}

.evx-hero-pill strong,
.evx-hero-pill small {
    display: block;
    text-transform: uppercase;
    letter-spacing: .1em;
}

.evx-hero-pill strong {
    color: #ffffff;
    font-size: .77rem;
}

.evx-hero-pill small {
    margin-top: 5px;
    color: #b4c3d9;
    font-size: .72rem;
}

/* Header match to mockup */

.evx-shell-header {
    position: relative;
    top: auto;
    width: calc(100% - 40px);
    max-width: none;
    margin: 24px auto 0;
    border: 1px solid rgba(83, 203, 255, .22);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(5, 13, 25, .86), rgba(2, 7, 15, .84));
    backdrop-filter: blur(22px);
    box-shadow:
        0 22px 70px rgba(0, 0, 0, .42),
        0 0 40px rgba(0, 217, 255, .08) inset;
}

.evx-nav-container {
    max-width: none;
    min-height: 96px;
    padding: 0 26px;
}

.evx-brand {
    gap: 20px;
}

.evx-brand-mark img {
    width: 70px;
    height: 70px;
    object-fit: contain;
}

.evx-brand-text strong {
    display: block;
    color: #ffffff;
    font-size: 1.25rem;
    letter-spacing: .48em;
    line-height: 1;
}

.evx-brand-text small {
    display: block;
    margin-top: 12px;
    color: #a6b3c7;
    font-size: .82rem;
}

.evx-main-nav {
    gap: 42px;
    font-size: .97rem;
    font-weight: 700;
}

.evx-main-nav a {
    opacity: .95;
}

.evx-main-nav a.active::after {
    left: 50%;
    right: auto;
    bottom: -20px;
    width: 7px;
    height: 7px;
    transform: translateX(-50%);
    border-radius: 50%;
    background: #35eaff;
    box-shadow: 0 0 20px rgba(53, 234, 255, .95);
}

.evx-system-pill {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 0 18px;
    border-radius: 10px;
    color: #56ff9b;
    font-size: .82rem;
    font-weight: 900;
    text-transform: uppercase;
    border: 1px solid rgba(85, 217, 255, .15);
    background: rgba(4, 13, 26, .74);
}

.evx-system-pill span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #56ff9b;
    box-shadow: 0 0 16px rgba(86, 255, 155, .8);
}

.evx-nav-ghost {
    border-radius: 10px;
}

.evx-nav-cta {
    min-height: 52px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
    border-radius: 8px;
    text-transform: uppercase;
    letter-spacing: .06em;
    background:
        linear-gradient(180deg, rgba(88, 204, 255, .86), rgba(28, 122, 172, .9));
    border: 1px solid rgba(122, 230, 255, .56);
}

/* Product showcase */

.evx-product-showcase {
    position: relative;
    height: 700px;
    perspective: 1400px;
}

.evx-showcase-window {
    position: absolute;
    border: 1px solid rgba(89, 211, 255, .22);
    border-radius: 22px;
    background:
        radial-gradient(circle at top left, rgba(72, 198, 255, .12), transparent 38%),
        linear-gradient(180deg, rgba(8, 20, 36, .92), rgba(3, 8, 18, .96));
    box-shadow:
        0 34px 90px rgba(0, 0, 0, .62),
        0 0 45px rgba(0, 217, 255, .16);
    overflow: hidden;
}

.evx-showcase-window-back {
    width: 660px;
    height: 560px;
    right: 6px;
    top: 106px;
    opacity: .34;
    transform: rotateY(-16deg) rotateZ(-5deg) translateX(90px);
}

.evx-showcase-window-mid {
    width: 710px;
    height: 590px;
    right: 58px;
    top: 72px;
    opacity: .52;
    transform: rotateY(-14deg) rotateZ(-5deg) translateX(42px);
}

.evx-showcase-window-main {
    width: 760px;
    height: 610px;
    right: 86px;
    top: 48px;
    transform: rotateY(-13deg) rotateZ(-5deg);
}

.evx-window-bar {
    height: 48px;
    padding: 0 18px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(2, 9, 20, .82);
    border-bottom: 1px solid rgba(85, 217, 255, .13);
}

.evx-window-bar div:first-child {
    display: flex;
    align-items: center;
    gap: 12px;
}

.evx-window-bar img {
    width: 25px;
    height: 25px;
}

.evx-window-bar span {
    color: #ffffff;
    font-weight: 900;
    letter-spacing: .28em;
    font-size: .83rem;
}

.evx-window-controls {
    display: flex;
    gap: 10px;
}

.evx-window-controls span {
    width: 9px;
    height: 9px;
    border: 1px solid rgba(220, 240, 255, .8);
    border-radius: 2px;
    opacity: .72;
}

.evx-app-shell {
    height: calc(100% - 48px);
    display: grid;
    grid-template-columns: 158px 1fr;
    background: rgba(2, 7, 16, .94);
}

.evx-app-sidebar {
    padding: 22px 16px;
    border-right: 1px solid rgba(85, 217, 255, .12);
    background: linear-gradient(180deg, rgba(5, 15, 29, .98), rgba(2, 8, 18, .98));
}

.evx-app-logo {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 28px;
}

.evx-app-logo img {
    width: 28px;
}

.evx-app-logo span {
    color: #fff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .26em;
}

.evx-app-sidebar nav {
    display: grid;
    gap: 9px;
}

.evx-app-sidebar nav span {
    padding: 11px 10px;
    border-radius: 7px;
    color: #9eb1c9;
    font-size: .69rem;
    font-weight: 800;
    text-transform: uppercase;
}

.evx-app-sidebar nav span.active {
    color: #ffffff;
    background: linear-gradient(90deg, rgba(0, 217, 255, .24), rgba(0, 217, 255, .04));
    border: 1px solid rgba(85, 217, 255, .24);
    box-shadow: 0 0 22px rgba(0, 217, 255, .16);
}

.evx-user-card {
    position: absolute;
    left: 16px;
    bottom: 18px;
    width: 128px;
    padding: 15px;
    border-radius: 10px;
    background: rgba(255, 255, 255, .035);
    border: 1px solid rgba(85, 217, 255, .12);
}

.evx-user-card strong,
.evx-user-card span {
    display: block;
}

.evx-user-card strong {
    color: #dceeff;
    font-size: .62rem;
}

.evx-user-card span {
    margin-top: 6px;
    color: #b9e85f;
    font-size: .58rem;
    text-transform: uppercase;
}

.evx-app-main {
    padding: 24px;
}

.evx-app-heading h3 {
    color: #ffffff;
    font-size: 1.15rem;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.evx-app-heading p {
    margin-top: 4px;
    color: #7e91ad;
    font-size: .74rem;
}

.evx-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    margin-top: 18px;
}

.evx-metric-grid div,
.evx-map-card,
.evx-activity-card,
.evx-resource-card,
.evx-license-card {
    border: 1px solid rgba(85, 217, 255, .13);
    background: rgba(5, 17, 32, .78);
    border-radius: 7px;
}

.evx-metric-grid div {
    min-height: 88px;
    padding: 14px;
}

.evx-metric-grid span,
.evx-metric-grid small {
    display: block;
    color: #8da0bb;
    font-size: .58rem;
    font-weight: 900;
    text-transform: uppercase;
}

.evx-metric-grid strong {
    display: block;
    margin: 7px 0 5px;
    color: #4fe8ff;
    font-size: 1.72rem;
    line-height: 1;
}

.evx-app-grid {
    display: grid;
    grid-template-columns: 1.55fr .9fr;
    grid-template-rows: 250px 112px;
    gap: 12px;
    margin-top: 14px;
}

.evx-map-card,
.evx-activity-card,
.evx-resource-card,
.evx-license-card {
    padding: 13px;
}

.evx-card-title {
    display: flex;
    justify-content: space-between;
    color: #ffffff;
    font-size: .68rem;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.evx-card-title small {
    color: #cdefff;
}

.evx-mini-map {
    position: relative;
    height: 204px;
    border-radius: 6px;
    overflow: hidden;
    background:
        radial-gradient(circle at 44% 48%, rgba(0, 217, 255, .22), transparent 10%),
        radial-gradient(circle at 50% 50%, rgba(0, 0, 0, .1), rgba(0, 0, 0, .52)),
        url("/assets/maps/isle-v3/map-full.png");
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(85, 217, 255, .13);
}

.evx-mini-map::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(85, 217, 255, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(85, 217, 255, .07) 1px, transparent 1px);
    background-size: 28px 28px;
    opacity: .45;
}

.pin {
    position: absolute;
    width: 13px;
    height: 13px;
    z-index: 2;
    border-radius: 50%;
    background: #51e8ff;
    border: 2px solid rgba(255, 255, 255, .88);
    box-shadow: 0 0 18px rgba(81, 232, 255, .85);
}

.pin-a {
    left: 62%;
    top: 28%;
}

.pin-b {
    left: 38%;
    top: 57%;
    background: #63ff91;
    box-shadow: 0 0 18px rgba(99, 255, 145, .85);
}

.pin-c {
    left: 72%;
    top: 68%;
    background: #ff5969;
    box-shadow: 0 0 18px rgba(255, 89, 105, .85);
}

.pin-d {
    left: 49%;
    top: 40%;
}

.evx-unit-list {
    display: grid;
    gap: 8px;
}

.evx-unit-list div {
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
    border-bottom: 1px solid rgba(255, 255, 255, .055);
    font-size: .67rem;
}

.evx-unit-list span {
    color: #dceeff;
}

.evx-unit-list strong {
    color: #56ff9b;
    font-size: .62rem;
}

.evx-unit-list div:nth-child(2) strong {
    color: #4fe8ff;
}

.evx-unit-list div:nth-child(4) strong {
    color: #ffd35c;
}

.evx-unit-list div:nth-child(5) strong {
    color: #7789a5;
}

.evx-activity-card button {
    width: 100%;
    margin-top: 12px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid rgba(85, 217, 255, .2);
    background: rgba(0, 217, 255, .06);
    color: #58e8ff;
    font-size: .62rem;
    font-weight: 900;
    text-transform: uppercase;
}

.evx-resource-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
}

.evx-resource-grid span,
.evx-resource-grid strong {
    display: block;
}

.evx-resource-grid span {
    color: #899bb5;
    font-size: .58rem;
    text-transform: uppercase;
}

.evx-resource-grid strong {
    margin: 7px 0;
    color: #ffffff;
    font-size: 1rem;
}

.evx-resource-grid i {
    display: block;
    height: 18px;
    background:
        linear-gradient(135deg, transparent 0 18%, #36e6ff 19% 23%, transparent 24% 38%, #36e6ff 39% 44%, transparent 45% 62%, #36e6ff 63% 69%, transparent 70%);
    opacity: .8;
}

.evx-license-card {
    display: flex;
    align-items: center;
    gap: 14px;
}

.evx-shield {
    color: #62e5ff;
    font-size: 2rem;
    text-shadow: 0 0 18px rgba(98, 229, 255, .5);
}

.evx-license-card strong {
    display: block;
    color: #56ff9b;
    font-size: 1.05rem;
    text-transform: uppercase;
}

.evx-license-card small {
    display: block;
    color: #8da0bb;
    margin-top: 4px;
}

/* Status strip */

.evx-status-strip {
    width: calc(100% - 40px);
    max-width: none;
    min-height: 144px;
    margin: 24px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
    border: 1px solid rgba(83, 203, 255, .23);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(5, 13, 25, .82), rgba(2, 7, 15, .88));
    box-shadow:
        0 28px 80px rgba(0, 0, 0, .45),
        0 0 34px rgba(0, 217, 255, .08) inset;
    overflow: hidden;
}

.evx-status-strip::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 45px;
    width: 120px;
    height: 2px;
    transform: translateX(-50%);
    background: #33eaff;
    box-shadow: 0 0 22px rgba(51, 234, 255, .9);
}

.evx-status-item {
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    border-right: 1px solid rgba(120, 214, 255, .18);
}

.evx-status-item:last-child {
    border-right: 0;
}

.evx-status-item>span {
    color: #62e5ff;
    font-size: 2.3rem;
    text-shadow: 0 0 18px rgba(98, 229, 255, .5);
}

.evx-status-item small,
.evx-status-item strong {
    display: block;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.evx-status-item small {
    color: #a8b6c8;
    font-size: .76rem;
}

.evx-status-item strong {
    margin-top: 8px;
    color: #56ff9b;
    font-size: 1rem;
}

/* Homepage lower section spacing fix */

.evx-home-hero+.platform-preview {
    padding-top: 90px;
}

/* Responsive */

@media (max-width: 1250px) {
    .evx-hero-inner {
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .evx-product-showcase {
        height: 640px;
        margin-top: 20px;
    }

    .evx-showcase-window-main {
        left: 50%;
        right: auto;
        transform: translateX(-50%) rotateY(-8deg) rotateZ(-3deg);
    }

    .evx-showcase-window-mid,
    .evx-showcase-window-back {
        left: 50%;
        right: auto;
    }

    .evx-showcase-window-mid {
        transform: translateX(-43%) rotateY(-8deg) rotateZ(-3deg);
    }

    .evx-showcase-window-back {
        transform: translateX(-36%) rotateY(-8deg) rotateZ(-3deg);
    }

    .evx-status-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .evx-status-item:nth-child(2) {
        border-right: 0;
    }

    .evx-status-item:nth-child(1),
    .evx-status-item:nth-child(2) {
        border-bottom: 1px solid rgba(120, 214, 255, .18);
    }
}

@media (max-width: 900px) {
    .evx-shell-header {
        width: calc(100% - 28px);
        margin-top: 14px;
    }

    .evx-nav-container {
        min-height: 78px;
    }

    .evx-brand-text strong {
        font-size: .95rem;
    }

    .evx-brand-text small,
    .evx-system-pill {
        display: none;
    }

    .evx-main-nav {
        top: 88px;
    }

    .evx-home-hero {
        padding: 14px 14px 36px;
    }

    .evx-hero-copy {
        padding-left: 0;
    }

    .evx-hero-pill-row {
        grid-template-columns: repeat(2, 1fr);
    }

    .evx-hero-pill {
        border-bottom: 1px solid rgba(100, 215, 255, .17);
    }

    .evx-product-showcase {
        height: 560px;
        overflow: hidden;
    }

    .evx-showcase-window-main {
        width: 720px;
        transform: translateX(-50%) scale(.82) rotateY(-4deg) rotateZ(-2deg);
        transform-origin: top center;
    }

    .evx-showcase-window-mid,
    .evx-showcase-window-back {
        display: none;
    }
}

@media (max-width: 620px) {
    .evx-hero-copy h1 {
        font-size: clamp(3.9rem, 17vw, 5.4rem);
    }

    .evx-hero-kicker {
        font-size: .72rem;
        letter-spacing: .28em;
    }

    .evx-hero-actions {
        flex-direction: column;
    }

    .evx-btn {
        width: 100%;
    }

    .evx-status-strip {
        grid-template-columns: 1fr;
    }

    .evx-status-item {
        border-right: 0;
        border-bottom: 1px solid rgba(120, 214, 255, .18);
    }

    .evx-status-item:last-child {
        border-bottom: 0;
    }

    .evx-product-showcase {
        height: 480px;
    }

    .evx-showcase-window-main {
        transform: translateX(-50%) scale(.66) rotateY(0deg) rotateZ(-1deg);
    }
}

/* EVOLUX MOCKUP ALIGNMENT PASS 3 - QUARTER LAYOUT */

body .evx-home-hero {
    min-height: 980px !important;
    padding-bottom: 70px !important;
}

body .evx-shell-header {
    width: calc(100vw - 44px) !important;
    max-width: none !important;
    margin: 22px auto 0 !important;
}

body .evx-hero-inner {
    width: 100vw !important;
    max-width: none !important;
    margin: 34px 0 0 !important;

    min-height: 730px !important;

    display: grid !important;
    grid-template-columns: 21vw 31vw 48vw !important;
    gap: 0 !important;
    align-items: center !important;
}

body .evx-hero-copy {
    grid-column: 2 !important;
    padding-left: 0 !important;
    transform: translateX(60px) translateY(40px) !important;
}

body .evx-product-showcase {
    grid-column: 3 !important;
    height: 700px !important;
    transform: translateX(-220px) translateY(-30px) !important;
}

body .evx-showcase-window-main {
    width: 900px !important;
    height: 700px !important;
    right: 36px !important;
    top: 34px !important;
    transform: rotateY(-11deg) rotateZ(-5deg) scale(1.12) !important;
    transform-origin: center right !important;
}

/* EVOLUX SHOWCASE DEPTH */

body .evx-showcase-window-mid {
    width: 900px !important;
    height: 700px !important;

    right: -90px !important;
    top: 38px !important;

    transform:
        rotateY(-11deg) rotateZ(-5deg) scale(.98) !important;

    opacity: .18 !important;

    filter: blur(.4px) !important;

    border-color: rgba(80, 210, 255, .10) !important;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .28),
        0 0 20px rgba(0, 217, 255, .06) !important;
}

body .evx-showcase-window-back {
    width: 900px !important;
    height: 700px !important;

    right: -170px !important;
    top: 70px !important;

    transform:
        rotateY(-11deg) rotateZ(-5deg) scale(.94) !important;

    opacity: .08 !important;

    filter: blur(1px) !important;

    border-color: rgba(80, 210, 255, .06) !important;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .18),
        0 0 20px rgba(0, 217, 255, .03) !important;
}

body .evx-status-strip {
    width: calc(100vw - 260px) !important;
    min-height: 92px !important;
    min-height: 116px !important;
    margin: 90px auto 0 !important;
}

body .evx-status-item {
    min-height: 62px !important;
}

body .evx-status-item>span {
    font-size: 1.8rem !important;
}

/* EVOLUX MOCKUP FINAL ALIGNMENT PASS */

body .evx-hero-copy {
    grid-column: 2 !important;
    padding-left: 0 !important;
    transform: translateX(60px) translateY(8px) !important;
}

body .evx-hero-copy h1 {
    font-size: clamp(5.8rem, 8.8vw, 8.8rem) !important;
}

body .evx-showcase-window-main {
    width: 900px !important;
    height: 700px !important;
    right: 0 !important;
    top: 34px !important;
    transform: rotateY(-11deg) rotateZ(-5deg) scale(1.12) !important;
    transform-origin: center right !important;
}

/* EVOLUX SHOWCASE DEPTH */

body .evx-showcase-window-mid {
    width: 900px !important;
    height: 700px !important;

    right: -90px !important;
    top: 38px !important;

    transform:
        rotateY(-11deg) rotateZ(-5deg) scale(.98) !important;

    opacity: .18 !important;

    filter: blur(.4px) !important;

    border-color: rgba(80, 210, 255, .10) !important;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .28),
        0 0 20px rgba(0, 217, 255, .06) !important;
}

body .evx-showcase-window-back {
    width: 900px !important;
    height: 700px !important;

    right: -170px !important;
    top: 70px !important;

    transform:
        rotateY(-11deg) rotateZ(-5deg) scale(.94) !important;

    opacity: .08 !important;

    filter: blur(1px) !important;

    border-color: rgba(80, 210, 255, .06) !important;

    box-shadow:
        0 20px 60px rgba(0, 0, 0, .18),
        0 0 20px rgba(0, 217, 255, .03) !important;
}

body .evx-status-strip {
    width: calc(100vw - 340px) !important;
    min-height: 92px !important;
    margin: 130px auto 0 !important;
}

body .evx-status-item {
    min-height: 54px !important;
}

body .evx-status-item>span {
    font-size: 1.55rem !important;
}

/* =========================================================
   EVOLUX LOWER SECTION - CLEAN FIXED VERSION
========================================================= */

.platform-preview {
    position: relative;
    width: 100%;
    max-width: none;
    padding: 90px 56px 70px !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 20%, rgba(0, 217, 255, .10), transparent 36%),
        radial-gradient(circle at 18% 42%, rgba(0, 135, 180, .08), transparent 30%),
        radial-gradient(circle at 84% 44%, rgba(34, 100, 255, .08), transparent 30%),
        linear-gradient(180deg, #02050d 0%, #030914 58%, #02050d 100%) !important;
}

.platform-preview::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 54px 54px;
    opacity: .10;
    pointer-events: none;
}

.platform-preview .section-heading {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto 48px !important;
    text-align: center;
}

.platform-preview h2 {
    font-size: clamp(2.8rem, 4.2vw, 4.6rem) !important;
    line-height: .98;
}

.platform-preview .section-text {
    max-width: 820px;
    margin: 28px auto 0;
    color: #b5c3d6;
    line-height: 1.85;
}

.preview-grid {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}

.preview-card,
.preview-card.large {
    position: relative;
    min-height: 390px !important;
    padding: 46px 42px !important;
    border-radius: 28px;
    border: 1px solid rgba(85, 217, 255, .14);
    background:
        radial-gradient(circle at top center, rgba(85, 217, 255, .10), transparent 42%),
        linear-gradient(180deg, rgba(8, 20, 36, .92), rgba(3, 8, 18, .96));
    box-shadow:
        0 24px 80px rgba(0, 0, 0, .42),
        0 0 40px rgba(0, 217, 255, .04);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.preview-card::before,
.preview-card::after,
.preview-overlay {
    display: none !important;
    content: none !important;
}

.preview-content {
    position: relative;
    z-index: 3;
    max-width: 380px;
    margin: 0 auto;
    padding: 0 !important;
}

.preview-tag {
    display: inline-flex;
    justify-content: center;
    width: fit-content;
    margin: 0 auto 22px !important;
}

.preview-content h3 {
    max-width: 100% !important;
    margin: 0 auto 16px !important;
    text-align: center !important;
}

.preview-content h4 {
    max-width: 100% !important;
    margin: 0 auto 22px !important;
    text-align: center !important;
}

.preview-content p {
    max-width: 340px !important;
    margin: 0 auto !important;
    text-align: center !important;
}

/* Footer */
.premium-footer,
.site-footer {
    max-width: calc(100vw - 48px) !important;
    width: calc(100vw - 48px) !important;
    margin: 0 auto 34px !important;
    border-radius: 26px !important;
}

/* FORCE HERO + STATUS SVG ICON SIZES */

.evx-hero-pill span,
.evx-status-item>span {
    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    max-width: 24px !important;

    min-height: 24px !important;
    max-height: 24px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
}

.evx-hero-pill span img,
.evx-status-item>span img {
    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    max-width: 24px !important;

    min-height: 24px !important;
    max-height: 24px !important;

    object-fit: contain !important;

    display: block !important;
}

/* FORCE HERO PILL ICONS ONLY */

.evx-hero-pill>span {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;

    margin: 0 auto 12px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;

    font-size: 0 !important;
    line-height: 0 !important;
}

.evx-hero-pill>span>img {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;

    display: block !important;
    object-fit: contain !important;
}

.evx-hero-pill>span.evx-pill-icon {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    max-width: 24px !important;
    max-height: 24px !important;

    display: block !important;
    margin: 0 auto 12px !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;

    font-size: 0 !important;
    line-height: 0 !important;

    filter: drop-shadow(0 0 10px rgba(0, 217, 255, .28));
}

.evx-pill-icon.invite {
    background-image: url("/assets/images/invite.svg");
}

.evx-pill-icon.secure {
    background-image: url("/assets/images/secure.svg");
}

.evx-pill-icon.desktop {
    background-image: url("/assets/images/desktop.svg");
}

.evx-pill-icon.support {
    background-image: url("/assets/images/support.svg");
}

/* =========================================================
   EVOLUX PRICING PAGE 1:1 PREMIUM PASS
========================================================= */

.evx-pricing-page {
    position: relative;
    width: 100%;
    padding: 90px 56px 70px;
    overflow: hidden;

    background:
        radial-gradient(circle at 50% 0%, rgba(0, 217, 255, .10), transparent 34%),
        radial-gradient(circle at 18% 34%, rgba(0, 135, 180, .08), transparent 30%),
        radial-gradient(circle at 84% 36%, rgba(34, 100, 255, .08), transparent 30%),
        linear-gradient(180deg, #02050d 0%, #030914 58%, #02050d 100%);
}

.evx-pricing-page::before,
.evx-pricing-faq::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .018) 1px, transparent 1px);
    background-size: 54px 54px;
    opacity: .10;
    pointer-events: none;
}

.evx-pricing-hero {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto 54px;
    text-align: center;
}

.evx-pricing-kicker {
    margin-bottom: 22px;

    color: #3fdcff;

    font-size: .84rem;
    font-weight: 900;

    letter-spacing: .38em;
    text-transform: uppercase;

    text-shadow:
        0 0 14px rgba(63, 220, 255, .45),
        0 0 32px rgba(63, 220, 255, .18);
}

.evx-pricing-hero h1,
.evx-pricing-faq-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.8rem, 4.4vw, 4.8rem);
    line-height: .98;
    letter-spacing: -.05em;
    text-transform: uppercase;
    font-weight: 900;
}

.evx-pricing-hero p {
    max-width: 820px;
    margin: 28px auto 0;
    color: #b5c3d6;
    line-height: 1.85;
    font-size: 1.04rem;
}

.evx-pricing-layout {
    position: relative;
    z-index: 2;
    max-width: 1450px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(380px, .65fr);
    gap: 34px;
    align-items: stretch;
}

.evx-price-card,
.evx-included-card,
.evx-faq-card {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(85, 217, 255, .14);
    background:
        radial-gradient(circle at top center, rgba(85, 217, 255, .10), transparent 42%),
        linear-gradient(180deg, rgba(8, 20, 36, .92), rgba(3, 8, 18, .96));
    box-shadow:
        0 24px 80px rgba(0, 0, 0, .42),
        0 0 40px rgba(0, 217, 255, .04);
    overflow: hidden;
}

.evx-price-card {
    padding: 48px;
}

.evx-included-card {
    padding: 44px;
}

.evx-price-badge {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    padding: 0 16px;
    margin-bottom: 24px;
    border-radius: 12px;
    border: 1px solid rgba(86, 255, 177, .18);
    background: rgba(86, 255, 177, .08);
    color: #56ffb1;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.evx-price-card h2,
.evx-included-card h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 3vw, 3rem);
    line-height: 1;
    letter-spacing: -.04em;
}

.evx-price {
    margin: 28px 0 22px;
    color: #fff;
    font-size: clamp(4.2rem, 7vw, 7rem);
    font-weight: 950;
    letter-spacing: -.08em;
    line-height: .85;
    text-shadow: 0 0 32px rgba(0, 217, 255, .16);
}

.evx-price span {
    margin-left: 10px;
    color: #8ea4c8;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0;
}

.evx-price-copy,
.evx-price-note,
.evx-included-list p,
.evx-faq-card p {
    color: #b5c3d6;
    line-height: 1.75;
}

.evx-price-copy {
    max-width: 760px;
    font-size: 1.02rem;
}

.evx-price-trust-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin: 28px 0;
}

.evx-price-trust-row span {
    padding: 9px 12px;
    border-radius: 999px;
    border: 1px solid rgba(85, 217, 255, .12);
    background: rgba(0, 217, 255, .05);
    color: #4be9ff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.evx-price-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 18px;
    margin: 30px 0;
    padding: 0;
    list-style: none;
}

.evx-price-list li {
    position: relative;
    padding-left: 28px;
    color: #dceeff;
    line-height: 1.5;
}

.evx-price-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 0;
    color: #56ffb1;
    font-weight: 900;
    text-shadow: 0 0 12px rgba(86, 255, 177, .35);
}

.evx-invite-form {
    margin-top: 30px;
    padding: 22px;
    border-radius: 22px;
    border: 1px solid rgba(85, 217, 255, .12);
    background: rgba(2, 10, 22, .52);
}

.evx-invite-form label {
    display: block;
    margin-bottom: 12px;
    color: #fff;
    font-weight: 800;
}

.evx-invite-row {
    display: flex;
    gap: 12px;
}

.evx-invite-row input {
    flex: 1;
    min-width: 0;
    padding: 14px 16px;
    border-radius: 14px;
    border: 1px solid rgba(85, 217, 255, .18);
    background: rgba(255, 255, 255, .045);
    color: #fff;
    outline: none;
}

.evx-invite-row button,
.evx-price-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg, #42e8ff, #1268ff);
    color: #fff;
    font-weight: 900;
    cursor: pointer;
    box-shadow: 0 0 28px rgba(0, 217, 255, .22);
}

.evx-price-note {
    margin-top: 16px;
    font-size: .94rem;
}

.evx-price-note a {
    color: #4be9ff;
    font-weight: 800;
}

.evx-included-list {
    display: grid;
    gap: 18px;
    margin-top: 34px;
}

.evx-included-list div {
    padding: 20px;
    border-radius: 20px;
    border: 1px solid rgba(85, 217, 255, .12);
    background: rgba(0, 217, 255, .045);
}

.evx-included-icon {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    border-radius: 12px;
    border: 1px solid rgba(85, 217, 255, .14);
    color: #4be9ff;
}

.evx-included-list strong {
    display: block;
    color: #fff;
    margin-bottom: 8px;
    font-size: 1.04rem;
}

.evx-pricing-faq {
    position: relative;
    width: 100%;
    padding: 80px 56px 70px;
    overflow: hidden;
    background: #02050d;
}

.evx-pricing-faq-heading {
    position: relative;
    z-index: 2;
    max-width: 980px;
    margin: 0 auto 44px;
    text-align: center;
}

.evx-faq-grid {
    position: relative;
    z-index: 2;
    max-width: 1450px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 22px;
}

.evx-faq-card {
    padding: 28px;
    transition: .3s ease;
}

.evx-faq-card:hover {
    transform: translateY(-6px);
    border-color: rgba(85, 217, 255, .28);
}

.evx-faq-card h3 {
    margin: 0 0 14px;
    color: #fff;
    font-size: 1.2rem;
}

@media (max-width: 1050px) {

    .evx-pricing-layout,
    .evx-faq-grid {
        grid-template-columns: 1fr;
    }

    .evx-price-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {

    .evx-pricing-page,
    .evx-pricing-faq {
        padding-left: 20px;
        padding-right: 20px;
    }

    .evx-price-card,
    .evx-included-card {
        padding: 30px;
    }

    .evx-invite-row {
        flex-direction: column;
    }
}

.evx-included-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 46px;
    height: 46px;

    border-radius: 12px;

    border:
        1px solid rgba(85, 217, 255, .14);

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

    margin-bottom: 14px;
}

.evx-included-icon img {
    width: 22px;
    height: 22px;

    object-fit: contain;

    opacity: .95;

    filter:
        drop-shadow(0 0 10px rgba(0, 217, 255, .28));
}

/* =========================================================
   EVOLUX DASHBOARD COMMAND CENTRE - CLEAN MERGED VERSION
   Replaces old dashboard command-centre CSS block completely.
========================================================= */

body:has(.evx-command-dashboard) .site-header {
    display: none !important;
}

.evx-command-dashboard {
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 100vh;

    background:
        radial-gradient(circle at 50% 0%,
            rgba(0, 217, 255, .08),
            transparent 34%),
        linear-gradient(180deg,
            #020912 0%,
            #020912 40%,
            #02050d 100%);
}

/* Sidebar */
.evx-command-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 28px 22px;
    border-right: 1px solid rgba(85, 217, 255, .14);
    background:
        radial-gradient(circle at top left, rgba(0, 217, 255, .10), transparent 42%),
        rgba(2, 8, 18, .92);
}

.evx-command-brand,
.evx-command-nav a,
.evx-command-user,
.evx-user-badge,
.evx-download-box {
    display: flex;
    align-items: center;
}

.evx-command-brand {
    gap: 14px;
    margin-bottom: 34px;
}

.evx-command-brand img {
    width: 44px;
    height: 44px;
}

.evx-command-brand strong,
.evx-command-brand span {
    display: block;
}

.evx-command-brand strong {
    color: #fff;
    letter-spacing: .22em;
}

.evx-command-brand span {
    margin-top: 4px;
    color: #8ea4c8;
    font-size: .78rem;
    text-transform: uppercase;
}

.evx-command-nav {
    display: grid;
    gap: 10px;
}

.evx-command-nav a {
    gap: 12px;
    min-height: 48px;
    padding: 0 16px;
    border-radius: 14px;
    color: #b5c3d6;
    text-decoration: none;
    font-weight: 800;
}

.evx-command-nav a img {
    width: 18px;
    height: 18px;
}

.evx-command-nav a:hover,
.evx-command-nav a.active {
    color: #fff;
    background: rgba(0, 217, 255, .10);
    box-shadow: inset 3px 0 0 #42e8ff;
}

/* Main shell */
.evx-command-main {
    padding-bottom: 12px;
    background:
        linear-gradient(180deg,
            #020912 0px,
            #020912 1800px,
            transparent 2400px);
}

.evx-command-top {
    display: block;
    margin-bottom: 18px;
}

/* Hero banner */
.evx-command-hero {
    position: relative;
    min-height: 430px;
    padding: 34px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    background:
        linear-gradient(90deg,
            rgba(2, 5, 13, .94) 0%,
            rgba(2, 5, 13, .74) 34%,
            rgba(2, 5, 13, .38) 100%),
        url("/assets/images/welcome.webp") center center / cover no-repeat;
}

.evx-command-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;

    background:
        linear-gradient(90deg,
            rgba(2, 5, 13, .96) 0%,
            rgba(2, 5, 13, .55) 12%,
            transparent 22%,
            transparent 78%,
            rgba(2, 5, 13, .55) 88%,
            rgba(2, 5, 13, .96) 100%);
}

.evx-command-hero::after {
    content: "";
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    height: 180px;

    z-index: 1;
    pointer-events: none;

    background: linear-gradient(to bottom,
            rgba(2, 9, 18, 0) 0%,
            rgba(2, 9, 18, .15) 25%,
            rgba(2, 9, 18, .45) 50%,
            rgba(2, 9, 18, .75) 75%,
            #020912 100%);
}

.evx-command-hero-copy {
    position: absolute;
    top: 70px;
    left: 48px;
    z-index: 4;
    max-width: 760px;
}

.evx-command-hero-copy h1,
.evx-command-hero h1 {
    margin: 0 0 18px;
    color: #fff;
    font-size: clamp(3.8rem, 5vw, 5.6rem);
    line-height: .92;
    letter-spacing: -.05em;
    font-weight: 950;
}

.evx-command-hero-copy h1 span,
.evx-command-hero h1 span {
    color: #42e8ff;
    text-shadow: 0 0 22px rgba(66, 232, 255, .35);
}

.evx-command-hero-copy p:not(.eyebrow),
.evx-command-hero p:not(.eyebrow) {
    max-width: 620px;
    margin-top: 18px;
    color: #b7c7d8;
    font-size: 1.05rem;
    line-height: 1.7;
}

.evx-command-hero-user {
    position: absolute;
    top: 26px;
    right: 26px;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 14px;
}

.evx-command-status {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 18px;
    border-radius: 16px;
    border: 1px solid rgba(85, 217, 255, .14);
    background: rgba(0, 217, 255, .06);
}

.evx-command-status span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #56ff9b;
    box-shadow: 0 0 18px rgba(86, 255, 155, .75);
}

.evx-command-status strong {
    color: #56ff9b;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .8rem;
}

.evx-command-user {
    gap: 12px;
}

.evx-user-badge {
    gap: 10px;
    padding: 10px 16px;
    border-radius: 999px;
    border: 1px solid rgba(85, 217, 255, .14);
    background: rgba(0, 217, 255, .05);
    text-decoration: none;
}

.evx-user-badge img {
    width: 30px;
    height: 30px;
}

.evx-user-badge strong,
.evx-user-badge span {
    display: block;
}

.evx-user-badge strong {
    color: #fff;
}

.evx-user-badge span {
    color: #42e8ff;
    font-size: .72rem;
    text-transform: uppercase;
    font-weight: 900;
}

.evx-logout-btn {
    min-height: 44px;
    padding: 0 16px;
    border-radius: 13px;
    border: 1px solid rgba(85, 217, 255, .16);
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
}

/* Shared panel styling */
.evx-quick-actions,
.evx-command-card,
.evx-command-stat-row>div {
    border-radius: 22px;
    border: 1px solid rgba(85, 217, 255, .14);
    background:
        radial-gradient(circle at top center, rgba(85, 217, 255, .10), transparent 42%),
        linear-gradient(180deg, rgba(8, 20, 36, .92), rgba(3, 8, 18, .96));
    box-shadow:
        0 24px 80px rgba(0, 0, 0, .34),
        0 0 40px rgba(0, 217, 255, .04);
}

/* Quick actions inside hero */
.evx-command-hero .evx-quick-actions {
    position: absolute;
    right: 26px;
    bottom: 26px;
    z-index: 5;
    width: 430px;
    padding: 20px;
    border-radius: 22px;
    background:
        radial-gradient(circle at top center, rgba(85, 217, 255, .12), transparent 42%),
        rgba(3, 8, 18, .78);
    backdrop-filter: blur(18px);
}

.evx-quick-actions h3 {
    margin: 0 0 16px;
    color: #fff;
}

.evx-quick-actions>div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.evx-quick-actions a,
.evx-quick-actions button {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 58px;
    padding: 0 14px;
    border-radius: 14px;
    border: 1px solid rgba(85, 217, 255, .14);
    background: rgba(0, 217, 255, .055);
    color: #fff;
    text-align: left;
    text-decoration: none;
    font-weight: 800;
    cursor: pointer;
}

.evx-quick-actions img {
    width: 22px;
    height: 22px;
}

/* Status row */
.evx-command-stat-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);

    gap: 18px;

    margin-top: 14px;
    margin-bottom: 18px;

    padding-left: 18px;
    padding-right: 18px;
}

.evx-command-stat-row>div {
    padding: 18px;

    display: grid;
    grid-template-columns: 40px 1fr;
    grid-template-areas:
        "icon label"
        "icon value"
        "icon note";

    column-gap: 14px;
    align-items: center;
}

.evx-command-stat-row>div>img {
    grid-area: icon;

    width: 34px;
    height: 34px;

    margin: 0;

    align-self: center;
}

.evx-command-stat-row span {
    grid-area: label;
    margin: 0;
}

.evx-command-stat-row strong {
    grid-area: value;

    display: block;
    margin-top: 4px;
}

.evx-command-stat-row small {
    grid-area: note;

    display: block;
    margin-top: 2px;
}

.evx-command-stat-row span,
.evx-status-list span,
.evx-ecosystem-status-grid span,
.evx-licence-table span,
.evx-client-meta span {
    display: block;
    color: #8ea4c8;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.evx-command-stat-row strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    word-break: break-word;
}

.evx-command-stat-row small {
    display: block;
    margin-top: 5px;
    color: #8ea4c8;
}

/* Main dashboard grid */
.evx-command-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 0 18px;
    align-items: start;
}

.evx-licence-overview {
    grid-column: span 2;
}

.evx-subscription-panel {
    grid-column: span 1;
}

.evx-desktop-client {
    grid-column: span 1;
    grid-row: auto;
}

.evx-downloads-card,
.evx-activity-card,
.evx-health-card,
.evx-security-card {
    grid-column: span 1;
    height: 300px;
    min-height: 300px;
    overflow: hidden;
}

.evx-health-card .evx-status-list,
.evx-security-card .evx-status-list {
    gap: 6px;
}

.evx-health-card .evx-status-list div,
.evx-security-card .evx-status-list div {
    padding: 6px 12px;
    min-height: 34px;
}

.evx-health-card .evx-status-list span,
.evx-security-card .evx-status-list span {
    font-size: 0.60rem;
    letter-spacing: .10em;
}

.evx-health-card .evx-status-list strong,
.evx-security-card .evx-status-list strong {
    font-size: 0.75rem;
}

.evx-activity-card .evx-command-feed {
    gap: 0;
}

.evx-activity-card .evx-command-feed div {
    padding: 10px 0;
}

.evx-activity-card .evx-command-feed strong {
    font-size: 0.86rem;
}

.evx-activity-card .evx-command-feed small {
    font-size: 0.72rem;
}

.evx-command-card {
    padding: 24px;
}

.evx-card-head {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.evx-command-card h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.25rem, 1.55vw, 1.6rem);
    line-height: 1;
    letter-spacing: -.035em;
}

.evx-downloads-card,
.evx-activity-card,
.evx-health-card,
.evx-security-card {
    padding: 18px;
}

.evx-downloads-card .eyebrow,
.evx-activity-card .eyebrow,
.evx-health-card .eyebrow,
.evx-security-card .eyebrow {
    margin-bottom: 8px;
    font-size: .68rem;
}

.evx-downloads-card .evx-card-head,
.evx-activity-card .evx-card-head,
.evx-health-card .evx-card-head,
.evx-security-card .evx-card-head {
    margin-bottom: 14px;
}

.evx-command-card p:not(.eyebrow) {
    color: #b5c3d6;
    line-height: 1.7;
}

.evx-protected-badge {
    display: inline-flex;
    height: 32px;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(86, 255, 177, .10);
    color: #56ff9b;
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}

/* Licence */
.evx-licence-overview {
    min-height: 360px;
}

.evx-licence-body {
    display: grid;
    grid-template-columns: 250px minmax(0, 1fr);
    gap: 26px;
    align-items: center;
}

.evx-licence-visual {
    border-radius: 22px;
    overflow: hidden;
    background: rgba(0, 217, 255, .04);
}

.evx-licence-visual img {
    display: block;
    width: 100%;
    height: 250px;
    object-fit: cover;
}

.evx-licence-table {
    display: grid;
    gap: 12px;
    margin-top: 18px;
}

.evx-licence-table div {
    display: grid;
    grid-template-columns: 130px 1fr;
    gap: 14px;
}

.evx-licence-table strong,
.evx-status-list strong,
.evx-ecosystem-status-grid strong,
.evx-client-meta strong {
    color: #fff;
}

.evx-licence-table .good,
.evx-status-list strong,
.evx-ecosystem-status-grid strong {
    color: #56ff9b;
}

.evx-licence-table .warn {
    color: #ffcc66;
}

.evx-licence-buttons {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.evx-licence-buttons button,
.evx-command-button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 13px;
    background: linear-gradient(135deg, #42e8ff, #1268ff);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.evx-command-button {
    width: 100%;
    margin-top: 16px;
}

.evx-desktop-client .evx-command-button {
    margin-top: 24px;
}

/* Timeline */
.evx-timeline-bar {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin: 28px 0;
}

.evx-timeline-bar div {
    text-align: center;
    color: #8ea4c8;
}

.evx-timeline-bar span {
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(85, 217, 255, .16);
    color: #42e8ff;
    background: rgba(0, 217, 255, .06);
}

.evx-timeline-bar span img {
    width: 22px;
    height: 22px;
}

.evx-timeline-bar .done span {
    background: rgba(86, 255, 177, .12);
    color: #56ff9b;
    box-shadow: 0 0 20px rgba(86, 255, 177, .18);
}

.evx-timeline-bar strong,
.evx-timeline-bar small {
    display: block;
}

.evx-timeline-bar strong {
    color: #fff;
}

.evx-subscription-note {
    padding: 18px;
    border-radius: 16px;
    background: rgba(0, 217, 255, .055);
    color: #b5c3d6;
    text-align: center;
}

.evx-client-hero {
    position: relative;
    height: 145px;
    margin-top: -6px;
    margin-bottom: 12px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(85, 217, 255, .14);
    background: rgba(0, 217, 255, .04);
}

.evx-client-hero img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: .8;
}

.evx-client-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg,
            rgba(2, 5, 13, .25) 0%,
            rgba(2, 5, 13, .55) 100%);
}

.evx-client-hero>div {
    position: relative;
    z-index: 2;
    height: 100%;
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.evx-client-hero .eyebrow {
    margin-bottom: 8px;
}

.evx-client-hero h2 {
    font-size: 1.55rem;
}

.evx-client-status {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 12px;
    color: #56ff9b;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .78rem;
}

.evx-client-status span {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #56ff9b;
}

.evx-client-meta {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
}

.evx-client-meta div,
.evx-status-list div,
.evx-ecosystem-status-grid div {
    padding: 14px;
    border-radius: 14px;
    background: rgba(0, 217, 255, .05);
    border: 1px solid rgba(85, 217, 255, .10);
}

/* Downloads/activity/status */
.evx-download-box {
    gap: 18px;
    padding: 18px;
    border-radius: 18px;
    background: rgba(0, 217, 255, .05);
    border: 1px solid rgba(85, 217, 255, .10);
}

.evx-download-box img {
    width: 54px;
    height: 54px;
}

.evx-download-box strong,
.evx-download-box span {
    display: block;
}

.evx-download-box strong {
    color: #fff;
}

.evx-download-box span {
    margin-top: 8px;
    color: #8ea4c8;
}

.evx-command-feed,
.evx-status-list {
    display: grid;
    gap: 10px;
}

.evx-command-feed div {
    display: grid;
    grid-template-columns: 10px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid rgba(85, 217, 255, .08);
}

.evx-command-feed span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #42e8ff;
    box-shadow: 0 0 12px rgba(66, 232, 255, .6);
}

.evx-command-feed strong {
    color: #dceeff;
}

.evx-command-feed small {
    color: #8ea4c8;
}

/* Responsive */
@media (max-width: 1400px) {
    .evx-command-dashboard {
        grid-template-columns: 1fr;
    }

    .evx-command-sidebar {
        display: none;
    }

    .evx-command-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .evx-licence-overview,
    .evx-subscription-panel,
    .evx-desktop-client,
    .evx-downloads-card,
    .evx-activity-card,
    .evx-health-card,
    .evx-security-card {
        grid-column: span 1;
    }

    .evx-desktop-client {
        grid-row: auto;
    }
}

@media (max-width: 900px) {
    .evx-command-main {
        padding: 0 16px 16px;
    }

    .evx-command-hero {
        min-height: 620px;
        padding: 24px;
    }

    .evx-command-hero-copy {
        position: relative;
        top: auto;
        left: auto;
    }

    .evx-command-hero-user,
    .evx-command-hero .evx-quick-actions {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 20px;
    }

    .evx-command-stat-row,
    .evx-timeline-bar,
    .evx-ecosystem-status-grid,
    .evx-licence-body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {

    .hero,
    .hero-container,
    .pricing-grid,
    .dashboard-grid,
    .admin-grid,
    .features-grid,
    .download-grid,
    .site-header-inner,
    .footer-main {
        grid-template-columns: 1fr !important;
        flex-direction: column !important;
    }

    .hero-content,
    .hero-panel,
    .pricing-card,
    .dashboard-card,
    .admin-card,
    .download-card {
        width: 100% !important;
        max-width: 100% !important;
    }

    .site-header-inner,
    .nav-links,
    .footer-main {
        gap: 16px;
    }
}

@media (max-width: 600px) {

    .container,
    .site-container,
    .page-container,
    .section-container,
    .hero-container,
    .dashboard-container,
    .admin-container {
        width: min(100% - 20px, 1200px);
    }

    h1 {
        font-size: clamp(2rem, 10vw, 3.2rem);
    }

    h2 {
        font-size: clamp(1.5rem, 7vw, 2.3rem);
    }

    p {
        font-size: 0.95rem;
    }

    .btn,
    button,
    input,
    select,
    textarea {
        max-width: 100%;
    }
}

@media (max-width: 1500px) and (min-width: 1100px) {
    body .evx-hero-inner {
        width: 100% !important;
        grid-template-columns: 6vw 38vw 56vw !important;
        min-height: 720px !important;
        margin: 24px 0 0 !important;
    }

    body .evx-hero-copy {
        transform: translateX(40px) translateY(0) !important;
        z-index: 10 !important;
    }

    body .evx-hero-copy h1 {
        font-size: clamp(4.8rem, 6vw, 6.9rem) !important;
    }

    body .evx-product-showcase {
        transform: translateX(10px) translateY(-10px) !important;
        height: 660px !important;
        z-index: 1 !important;
    }

    body .evx-showcase-window-main {
        width: 680px !important;
        height: 570px !important;
        right: 70px !important;
        top: 58px !important;
        transform: rotateY(-10deg) rotateZ(-5deg) scale(0.9) !important;
        transform-origin: center right !important;
    }

    body .evx-showcase-window-mid,
    body .evx-showcase-window-back {
        display: none !important;
    }

    body .evx-status-strip {
        width: calc(100% - 90px) !important;
        margin: 20px auto 0 !important;
    }
}

@media (max-width: 1099px) and (min-width: 900px) {
    body .evx-hero-inner {
        width: 100% !important;
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        margin: 24px auto 0 !important;
    }

    body .evx-hero-copy {
        transform: none !important;
        padding: 0 48px !important;
        z-index: 10 !important;
    }

    body .evx-product-showcase {
        transform: none !important;
        height: 520px !important;
        width: 100% !important;
        overflow: hidden !important;
        margin-top: 20px !important;
    }

    body .evx-showcase-window-main {
        width: 760px !important;
        height: 600px !important;
        left: 50% !important;
        right: auto !important;
        top: 20px !important;
        transform: translateX(-50%) rotateY(-6deg) rotateZ(-3deg) scale(0.82) !important;
        transform-origin: top center !important;
    }

    body .evx-showcase-window-mid,
    body .evx-showcase-window-back {
        display: none !important;
    }

    body .evx-status-strip {
        width: calc(100% - 80px) !important;
        margin: 24px auto 0 !important;
    }
}

.evx-action-grid {
    display: grid;
    gap: 12px;
    margin-top: 16px;
}

.evx-action-grid .evx-command-button,
.evx-action-grid form,
.evx-action-grid button {
    width: 100%;
    text-align: center;
}

.evx-account-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.evx-account-profile-card {
    grid-column: 1 / span 2 !important;
    grid-row: 1 !important;
}

.evx-account-grid > .evx-command-card:nth-child(2) {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.evx-account-grid > .evx-command-card:nth-child(3) {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

.evx-account-grid > .evx-command-card:nth-child(4) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

.evx-account-grid > .evx-command-card:nth-child(5) {
    grid-column: 3 !important;
    grid-row: 2 !important;
}

.evx-account-grid .evx-command-card {
    height: auto !important;
    min-height: 260px !important;
}

.evx-account-profile-card,
.evx-account-grid > .evx-command-card:nth-child(2) {
    min-height: 330px !important;
}

.evx-profile-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 34px;
}

.evx-profile-column h3 {
    margin-bottom: 14px;
    color: var(--evx-cyan);
    font-size: 15px;
    font-weight: 700;
}

.evx-account-grid .evx-status-list,
.evx-account-grid .evx-licence-table,
.evx-account-grid .evx-action-grid {
    margin-top: 14px;
}

.evx-account-grid .evx-status-list strong,
.evx-account-grid .evx-licence-table strong {
    word-break: break-word;
}

.evx-account-grid .evx-command-button {
    min-height: 42px !important;
}

@media (max-width: 1100px) {
    .evx-account-grid {
        grid-template-columns: 1fr !important;
    }

    .evx-account-grid > .evx-command-card {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    .evx-profile-layout {
        grid-template-columns: 1fr;
    }
}

/* Profile Overview Typography */

.evx-account-profile-card .evx-profile-column h3 {
    font-size: 18px !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}

.evx-account-profile-card .evx-licence-table span {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    opacity: 0.8;
}

.evx-account-profile-card .evx-licence-table strong {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.evx-account-profile-card .evx-licence-table div {
    padding: 8px 0 !important;
}

.evx-account-profile-card .evx-licence-table {
    width: 100%;
}

.evx-account-profile-card .evx-licence-table div {
    padding: 12px 0 !important;
}

.evx-account-profile-card .evx-licence-table strong {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.evx-account-profile-card .evx-licence-table span {
    font-size: 13px !important;
}

/* Security Status Typography */

.evx-account-grid .evx-security-card .evx-status-list span {
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 1px !important;
    opacity: 0.8;
}

.evx-account-grid .evx-security-card .evx-status-list strong {
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

.evx-account-grid .evx-security-card .evx-status-list div {
    padding: 12px 0 !important;
}

.evx-account-grid .evx-security-card .evx-status-list div {
    padding: 18px 20px !important;
    border-radius: 14px !important;
}

.evx-account-grid .evx-security-card .evx-status-list span {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
}

.evx-account-grid .evx-security-card .evx-status-list strong {
    font-size: 24px !important;
    font-weight: 800 !important;
    margin-top: 4px !important;
    display: block !important;
}

.evx-account-profile-card .evx-licence-table div {
    background: rgba(3, 18, 36, 0.75);
    border: 1px solid rgba(56, 189, 248, 0.12);
    border-radius: 14px;
    padding: 16px 18px !important;
    margin-bottom: 12px;
}

.evx-account-profile-card .evx-licence-table strong {
    display: block;
    margin-top: 4px;
    font-size: 20px !important;
    font-weight: 700;
}

.evx-account-profile-card .evx-licence-table span {
    display: block;
    font-size: 13px;
    letter-spacing: 2px;
}

.evx-account-profile-card .evx-licence-table div {
    display: grid !important;
    grid-template-columns: 120px 1fr !important;
    align-items: center !important;
    gap: 4px !important;
}

.evx-account-profile-card .evx-licence-table span {
    margin: 0 !important;
}

.evx-account-profile-card .evx-licence-table strong {
    margin: 0 !important;
}

.evx-account-profile-card .evx-licence-table div {
    display: grid !important;
    grid-template-columns: 140px 1fr !important;
    align-items: center !important;
    padding: 16px 20px !important;
}

.evx-account-profile-card .evx-licence-table strong {
    justify-self: end !important;
    text-align: right !important;
}

/* ==========================================
   EVOLUX ADMIN V2 PREMIUM OVERRIDE
========================================== */

.premium-admin-page {
    max-width: 1800px;
    margin: 0 auto;
}

.admin-heading {
    position: relative;
    overflow: hidden;
    padding: 32px;
    border-radius: 24px;
    margin-bottom: 24px;

    background:
        linear-gradient(
            135deg,
            rgba(11,18,32,.95),
            rgba(7,13,26,.95)
        );

    border: 1px solid rgba(56,189,248,.15);

    box-shadow:
        0 0 0 1px rgba(56,189,248,.05),
        0 25px 60px rgba(0,0,0,.45);
}

.admin-heading h1 {
    font-size: 42px;
    font-weight: 900;
    margin-top: 6px;
}

.admin-heading p:not(.eyebrow) {
    max-width: 700px;
    opacity: .85;
}

.admin-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 18px;
    margin-bottom: 24px;
}

.admin-stat-card {
    position: relative;
    overflow: hidden;

    padding: 24px;
    border-radius: 20px;

    background:
        linear-gradient(
            180deg,
            rgba(9,18,32,.96),
            rgba(5,11,22,.96)
        );

    border: 1px solid rgba(56,189,248,.12);

    box-shadow:
        0 0 25px rgba(56,189,248,.08),
        inset 0 1px 0 rgba(255,255,255,.03);
}

.admin-stat-card span {
    display: block;
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    opacity: .7;
}

.admin-stat-card strong {
    display: block;
    margin-top: 10px;
    font-size: 34px;
    font-weight: 900;
    color: #38bdf8;
}

.admin-panel-card {
    background:
        linear-gradient(
            180deg,
            rgba(9,18,32,.96),
            rgba(5,11,22,.96)
        );

    border: 1px solid rgba(56,189,248,.12);
    border-radius: 22px;
    padding: 24px;

    box-shadow:
        0 0 30px rgba(56,189,248,.06);
}

.admin-panel-card h2 {
    font-size: 24px;
    font-weight: 800;
    margin-bottom: 20px;
}

.admin-grid {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.admin-table-wrap {
    overflow-x: auto;
}

.admin-table {
    width: 100%;
}

.admin-table thead th {
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #38bdf8;
    border-bottom: 1px solid rgba(56,189,248,.15);
}

.admin-table tbody tr {
    transition: .2s ease;
}

.admin-table tbody tr:hover {
    background: rgba(56,189,248,.05);
}

.admin-table td,
.admin-table th {
    padding: 14px 12px;
}

.status-pill {
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 12px;
    font-weight: 700;
}

.admin-action-link,
.auth-button {
    border-radius: 12px;
    transition: .2s ease;
}

.admin-action-link:hover,
.auth-button:hover {
    transform: translateY(-1px);
}

.danger-link {
    border-radius: 12px;
}

.full-width {
    margin-top: 24px;
}

@media (max-width: 1400px) {

    .admin-stats {
        grid-template-columns: repeat(2, 1fr);
    }

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

/* ==========================================
   EVOLUX ADMIN V3 COMPACT COMMAND OVERRIDE
========================================== */

.premium-admin-page {
    width: min(96vw, 1720px) !important;
    max-width: none !important;
    margin: 0 auto !important;
    padding-bottom: 80px !important;
}

.admin-heading {
    max-width: none !important;
    min-height: 0 !important;
    padding: 26px 30px !important;
    margin-bottom: 18px !important;
    border-radius: 18px !important;
}

.admin-heading h1 {
    font-size: 34px !important;
    margin: 8px 0 8px !important;
}

.admin-heading p:not(.eyebrow) {
    font-size: 14px !important;
    max-width: 760px !important;
}

.admin-top-actions {
    display: flex !important;
    justify-content: flex-end !important;
    margin: -8px 0 14px !important;
}

.admin-stats {
    grid-template-columns: repeat(8, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin-bottom: 18px !important;
}

.admin-stat-card {
    min-height: 94px !important;
    padding: 18px !important;
    border-radius: 16px !important;
}

.admin-stat-card span {
    font-size: 10px !important;
    letter-spacing: 1.8px !important;
}

.admin-stat-card strong {
    font-size: 30px !important;
    margin-top: 8px !important;
}

.admin-grid {
    grid-template-columns: 360px minmax(0, 1fr) !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.admin-panel-card {
    padding: 20px !important;
    border-radius: 18px !important;
}

.admin-panel-card h2 {
    font-size: 20px !important;
    margin-bottom: 16px !important;
}

.admin-panel-card.full-width {
    margin-top: 18px !important;
}

.admin-panel-card .auth-form {
    gap: 14px !important;
}

.admin-panel-card .form-group {
    margin-bottom: 14px !important;
}

.admin-panel-card input[type="text"] {
    height: 48px !important;
    border-radius: 12px !important;
}

.admin-panel-card .auth-button {
    height: 48px !important;
    border-radius: 12px !important;
}

.admin-table th,
.admin-table td {
    padding: 11px 10px !important;
    font-size: 12px !important;
}

.admin-table thead th {
    font-size: 10px !important;
    letter-spacing: 1.4px !important;
}

.admin-table tbody tr {
    border-bottom: 1px solid rgba(56, 189, 248, 0.08) !important;
}

.status-pill,
.admin-action-link,
.danger-link,
.copy-code-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 24px !important;
    padding: 5px 10px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.inline-action-form {
    display: inline-flex !important;
    margin: 2px 4px 2px 0 !important;
}

.code-copy-wrap {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.full-access-code {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 26px !important;
    padding: 5px 10px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
}

.admin-panel-card.full-width:nth-of-type(3) {
    border-color: rgba(34, 211, 238, 0.28) !important;
    box-shadow:
        0 0 0 1px rgba(34, 211, 238, 0.06),
        0 0 38px rgba(34, 211, 238, 0.08) !important;
}

.admin-table-wrap {
    max-width: 100% !important;
    overflow-x: auto !important;
}

/* ==========================================
   EVOLUX HERO DESKTOP POSITION FIX
========================================== */

@media (min-width: 1501px) {

    body .evx-hero-inner {
        margin: 24px auto 0 !important;
    }

    body .evx-hero-copy {
        transform: translateX(-350px) !important;
        z-index: 10 !important;
    }

}

@media (max-width: 1500px) {
    .admin-stats {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 1100px) {
    .admin-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .admin-grid {
        grid-template-columns: 1fr !important;
    }
}

.admin-panel-card.full-width {
    margin-top: 32px !important;
}

.admin-panel-card.full-width:first-of-type {
    margin-top: 0 !important;
}

.admin-panel-card.full-width h2 {
    margin-top: 22px !important;
    margin-bottom: 20px !important;
}

/* ==========================================
   EVOLUX RELEASE MANAGER ADMIN POLISH
========================================== */

.release-manager-page {
    color: #eaf6ff;
}

.release-manager-page .admin-heading {
    border-color: rgba(0, 217, 255, 0.2) !important;
    background:
        linear-gradient(135deg, rgba(8, 18, 36, 0.98), rgba(3, 8, 19, 0.98)),
        radial-gradient(circle at 88% 16%, rgba(0, 217, 255, 0.18), transparent 34%) !important;
}

.release-overview-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0;
}

.release-overview-card {
    min-height: 104px;
    padding: 20px;
    border: 1px solid rgba(56, 189, 248, 0.14);
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(8, 18, 34, 0.96), rgba(3, 9, 20, 0.96));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 45px rgba(0, 0, 0, 0.22);
}

.release-overview-card span,
.release-card-kicker,
.release-guidance-list span {
    display: block;
    color: #7ddcff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.7px;
    text-transform: uppercase;
}

.release-overview-card strong {
    display: block;
    margin-top: 10px;
    color: #ffffff;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.1;
}

.release-overview-card.is-critical {
    border-color: rgba(255, 107, 135, 0.34);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 0 34px rgba(255, 107, 135, 0.08);
}

.release-manager-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, 0.55fr);
    gap: 18px;
    align-items: start;
    margin-top: 18px;
}

.release-publish-card,
.release-guidance-card,
.release-history-card {
    border-color: rgba(56, 189, 248, 0.16) !important;
    background:
        linear-gradient(180deg, rgba(8, 18, 34, 0.98), rgba(4, 10, 22, 0.98)) !important;
}

.release-card-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 18px;
}

.release-card-heading h2 {
    margin: 6px 0 0 !important;
}

.release-safety-pill {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 7px 11px;
    border: 1px solid rgba(86, 255, 177, 0.24);
    border-radius: 999px;
    color: #9fffd3;
    background: rgba(86, 255, 177, 0.08);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
}

.release-form {
    display: grid !important;
    gap: 16px !important;
}

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

.release-form .form-group {
    margin-bottom: 0 !important;
}

.release-form label {
    margin-bottom: 9px;
    color: #d8efff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.release-form input[type="text"],
.release-form input[type="number"],
.release-form select,
.release-form textarea,
.release-form input[type="file"] {
    width: 100%;
    border: 1px solid rgba(56, 189, 248, 0.22) !important;
    border-radius: 12px !important;
    background: rgba(2, 8, 20, 0.82) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.release-form input[type="text"],
.release-form input[type="number"],
.release-form select {
    min-height: 48px;
    padding: 0 14px;
}

.release-form textarea {
    min-height: 178px;
    padding: 14px;
    line-height: 1.55;
    resize: vertical;
}

.release-form input[type="file"] {
    min-height: 54px;
    padding: 14px;
    cursor: pointer;
}

.release-upload-group {
    padding: 16px;
    border: 1px dashed rgba(56, 189, 248, 0.28);
    border-radius: 16px;
    background: rgba(56, 189, 248, 0.045);
}

.release-form .auth-button {
    width: 100%;
    min-height: 52px !important;
    border: 0;
    border-radius: 12px !important;
    font-weight: 900;
}

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

.release-guidance-list div {
    padding: 16px;
    border: 1px solid rgba(56, 189, 248, 0.12);
    border-radius: 14px;
    background: rgba(3, 12, 27, 0.78);
}

.release-guidance-list strong {
    display: block;
    margin-top: 8px;
    color: #dbefff;
    font-size: 14px;
    line-height: 1.5;
}

.release-guidance-list .release-guidance-critical {
    border-color: rgba(255, 107, 135, 0.28);
    background: rgba(255, 107, 135, 0.07);
}

.release-history-card {
    margin-top: 18px !important;
}

.release-table {
    min-width: 980px;
}

.release-table .release-version {
    color: #ffffff;
    font-size: 13px;
    letter-spacing: 0;
}

.release-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 26px;
    padding: 6px 11px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    white-space: nowrap;
}

.channel-stable {
    color: #9fffd3;
    border-color: rgba(86, 255, 177, 0.26);
    background: rgba(86, 255, 177, 0.1);
}

.channel-beta {
    color: #ffdd91;
    border-color: rgba(255, 204, 102, 0.3);
    background: rgba(255, 204, 102, 0.1);
}

.channel-dev {
    color: #c7d2ff;
    border-color: rgba(127, 156, 255, 0.32);
    background: rgba(127, 156, 255, 0.1);
}

.update-optional {
    color: #8fe8ff;
    border-color: rgba(0, 217, 255, 0.24);
    background: rgba(0, 217, 255, 0.09);
}

.update-mandatory {
    color: #ffdd91;
    border-color: rgba(255, 204, 102, 0.34);
    background: rgba(255, 204, 102, 0.11);
}

.update-critical {
    color: #ffb1c0;
    border-color: rgba(255, 107, 135, 0.38);
    background: rgba(255, 107, 135, 0.13);
}

.release-table tbody tr.release-row-warning {
    background: linear-gradient(90deg, rgba(255, 204, 102, 0.055), transparent 52%);
}

.release-table tbody tr.release-row-warning:hover {
    background: linear-gradient(90deg, rgba(255, 204, 102, 0.09), rgba(56, 189, 248, 0.04));
}

.release-notes-preview {
    max-width: 520px;
    max-height: 92px;
    overflow: auto;
    padding: 10px 12px;
    border: 1px solid rgba(56, 189, 248, 0.1);
    border-radius: 12px;
    background: rgba(1, 7, 18, 0.58);
    color: #b9cbe7;
    font-size: 12px;
    line-height: 1.55;
    white-space: normal;
}

@media (max-width: 1200px) {
    .release-manager-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .release-overview-grid,
    .release-form-row {
        grid-template-columns: 1fr;
    }

    .release-card-heading {
        flex-direction: column;
    }

    .release-overview-card strong {
        font-size: 24px;
    }
}
