/* Aegis Core v2 — Seguridad + modo cárcel */

.aegis-jail-overlay {
    position: fixed;
    inset: 0;
    z-index: 20000;
    background: rgba(8, 12, 24, 0.92);
    backdrop-filter: blur(10px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.aegis-jail-panel {
    max-width: 440px;
    width: 100%;
    background: linear-gradient(165deg, #1a1028 0%, #0f172a 55%, #111827 100%);
    border: 2px solid rgba(239, 68, 68, 0.45);
    border-radius: 1.75rem;
    padding: 1.75rem;
    text-align: center;
    color: #f8fafc;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
}

.aegis-jail-art {
    height: 120px;
    border-radius: 1rem;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.aegis-jail-badge {
    display: inline-block;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    color: #fca5a5;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.35);
    padding: 0.35rem 0.75rem;
    border-radius: 999px;
    margin-bottom: 0.75rem;
}

.aegis-jail-title {
    font-size: 1.65rem;
    font-weight: 900;
    margin: 0 0 0.35rem;
    color: #fecaca;
}

.aegis-jail-sub {
    font-size: 0.9rem;
    color: #94a3b8;
    margin: 0 0 1.25rem;
}

.aegis-jail-meta {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.65rem;
    text-align: left;
    margin-bottom: 1rem;
}

.aegis-jail-meta .aegis-jail-meta-full {
    grid-column: 1 / -1;
}

.aegis-jail-meta div {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(148, 163, 184, 0.15);
    border-radius: 0.85rem;
    padding: 0.55rem 0.7rem;
}

.aegis-jail-meta span {
    display: block;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #64748b;
    margin-bottom: 0.15rem;
}

.aegis-jail-meta strong {
    font-size: 0.82rem;
    color: #e2e8f0;
    word-break: break-word;
}

.aegis-jail-note {
    font-size: 0.78rem;
    line-height: 1.5;
    color: #cbd5e1;
    margin: 0 0 1rem;
    text-align: left;
}

.aegis-jail-link {
    display: inline-block;
    padding: 0.75rem 1.25rem;
    background: linear-gradient(135deg, #059669, #047857);
    color: white;
    font-weight: 800;
    font-size: 0.85rem;
    border-radius: 999px;
    text-decoration: none;
}

.aegis-jail-link:hover {
    filter: brightness(1.08);
}

body.aegis-jailed .game-main-shell,
body.aegis-jailed .game-navbar,
body.aegis-jailed .game-quick-bar,
body.aegis-jailed #toast-container,
body.aegis-jailed .farm-hud,
body.aegis-jailed .hud-top-bar,
body.aegis-jailed .hud-bottom-bar,
body.aegis-jailed .sidebar-premium,
body.aegis-jailed .mobile-bottom-nav,
body.aegis-jailed .topbar-farm,
body.aegis-jailed canvas,
body.aegis-jailed .pixi-canvas,
body.aegis-jailed .game-canvas-wrapper,
body.aegis-jailed .farm-tile-grid,
body.aegis-jailed .game-interactive,
body.aegis-jailed .action-bar,
body.aegis-jailed .game-hud,
body.aegis-jailed .hud-overlay,
body.aegis-jailed .hud-container {
    pointer-events: none !important;
    user-select: none !important;
    -webkit-user-select: none !important;
}

body.aegis-jailed {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
    height: 100%;
}

.aegis-jail-overlay {
    position: fixed;
    inset: 0;
    z-index: 20000;
    background: rgba(8, 12, 24, 0.92);
    backdrop-filter: blur(3px) grayscale(0.3);
    -webkit-backdrop-filter: blur(3px) grayscale(0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
}

.aegis-jail-panel {
    max-width: 500px;
    width: 100%;
    background: linear-gradient(165deg, #1a1028 0%, #0f172a 55%, #111827 100%);
    border: 2px solid rgba(239, 68, 68, 0.45);
    border-radius: 1.75rem;
    padding: 1.75rem;
    text-align: center;
    color: #f8fafc;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.04) inset;
    animation: aegisJailSlideIn 0.35s ease-out forwards;
    max-height: 95vh;
    overflow-y: auto;
}

@keyframes aegisJailSlideIn {
    0% { opacity: 0; transform: translateY(-20px) scale(0.97); }
    100% { opacity: 1; transform: translateY(0) scale(1); }
}
.aegis-page {
    min-height: 100dvh;
    background: radial-gradient(ellipse at top, #0f2f2a 0%, #0b1220 45%, #060a12 100%);
    color: #e2e8f0;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    position: relative;
    overflow-x: hidden;
}

/* Vault mesh for full Bóveda Digital consistency */
.vault-mesh {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: 
        linear-gradient(rgba(52, 211, 153, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(52, 211, 153, 0.035) 1px, transparent 1px);
    background-size: 42px 42px;
    animation: vault-mesh-drift 28s linear infinite;
}
.vault-mesh::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: 
        radial-gradient(circle, rgba(52, 211, 153, 0.09) 1px, transparent 1.5px);
    background-size: 18px 18px;
    animation: vault-mesh-dots 22s ease-in-out infinite alternate;
}
@keyframes vault-mesh-drift { 0% { background-position: 0 0; } 100% { background-position: 42px 42px; } }
@keyframes vault-mesh-dots { 0% { opacity: 0.55; transform: translateY(0); } 100% { opacity: 0.85; transform: translateY(1px); } }

/* Vault glass for cards */
.vault-glass {
    background: rgba(10, 15, 28, 0.8);
    border: 1px solid rgba(52, 211, 153, 0.16);
    backdrop-filter: blur(16px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(52, 211, 153, 0.06) inset;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.vault-glass:hover {
    border-color: rgba(52, 211, 153, 0.32);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.45), 0 0 0 1px rgba(52, 211, 153, 0.12) inset, 0 0 14px rgba(52, 211, 153, 0.12);
}

/* High-contrast typography for "Centro de Confianza" — WCAG AA+ for prolonged reading */
.aegis-page,
.aegis-card p,
.aegis-arch-list li,
.aegis-pipeline-step p,
.aegis-feature p,
.aegis-table-note,
.aegis-consequence-list li,
.aegis-pilar p,
.aegis-jail-note {
    line-height: 1.68;
    font-size: 0.95rem;
    font-feature-settings: "kern" "tnum";
}

.aegis-section-title,
.aegis-page-title {
    color: #ffffff;
    font-weight: 900;
    letter-spacing: -0.015em;
}

.aegis-page-lead,
.aegis-card p,
.aegis-feature p,
.aegis-arch-list li,
.aegis-pipeline-step p,
.aegis-table-note,
.aegis-consequence-list li,
.aegis-pilar p,
.aegis-jail-note {
    color: #E0E0E0;
}

.aegis-page-bar {
    position: sticky;
    top: 0;
    z-index: 50;
    padding: 0.65rem 1.35rem;
    background: rgba(6, 10, 18, 0.88);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 1px solid rgba(16, 185, 129, 0.22);
}

.aegis-page-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(16, 185, 129, 0.2);
}

/* Subtle protective scrim for WCAG readability over cinematic hero */
.aegis-page-hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(6,10,18,0.35) 0%, rgba(6,10,18,0.12) 45%, rgba(6,10,18,0.45) 100%);
    pointer-events: none;
    z-index: 1;
}

.aegis-page-hero-bg {
    position: absolute;
    inset: 0;
    background-color: #0b1220;
    background-image: url('../assets/aegis-core-hero.png');
    background-size: cover;
    background-position: center;
    opacity: 0.42;
    filter: saturate(0.95) contrast(1.05);
}

.aegis-page-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 960px;
    margin: 0 auto;
    padding: 4.5rem 2rem 3.25rem;
}

.aegis-kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: #6ee7b7;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(16, 185, 129, 0.3);
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    margin-bottom: 1rem;
}

.aegis-page-title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 900;
    line-height: 1.05;
    margin: 0 0 0.75rem;
    background: linear-gradient(90deg, #ecfdf5, #6ee7b7, #34d399);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.aegis-page-lead {
    max-width: 680px;
    font-size: 1.05rem;
    line-height: 1.7;
    color: #e0e0e0;
    margin: 0;
}

.aegis-page-body {
    max-width: 1100px;
    margin: 0 auto;
    padding: 4rem 2rem 6rem;
}

.aegis-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1.5rem;
    margin-bottom: 3rem;
}

.aegis-card {
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 1.25rem;
    padding: 1.85rem;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.aegis-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-color: rgba(52, 211, 153, 0.25);
}

.aegis-card-img {
    height: 140px;
    border-radius: 0.85rem;
    background-size: cover;
    background-position: center;
    margin-bottom: 1rem;
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.aegis-card-img--jail-mode {
    background-image: url('../assets/aegis-jail-mode.png');
}

.aegis-card-img--wallet-protection {
    background-image: url('../assets/aegis-wallet-protection.png');
}

.aegis-card-img--core-hero {
    background-image: url('../assets/aegis-core-hero.png');
}

.aegis-card h3 {
    margin: 0 0 0.5rem;
    font-size: 1.1rem;
    font-weight: 800;
    color: #f1f5f9;
}

.aegis-card p {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.68;
    color: #E0E0E0;
}

.aegis-section-title {
    font-size: 1.45rem;
    font-weight: 900;
    margin: 0 0 1.25rem;
    color: #ffffff;
    letter-spacing: -0.01em;
}

.aegis-pilares-lead {
    max-width: 620px;
    color: #e0e0e0;
    margin-bottom: 2rem;
    line-height: 1.68;
}

.aegis-flow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.aegis-flow-step {
    flex: 1 1 140px;
    background: rgba(30, 41, 59, 0.7);
    border: 1px solid rgba(52, 211, 153, 0.2);
    border-radius: 1rem;
    padding: 1rem;
    text-align: center;
}

.aegis-flow-step strong {
    display: block;
    font-size: 0.75rem;
    color: #6ee7b7;
    margin-bottom: 0.35rem;
}

.aegis-flow-step span {
    font-size: 0.82rem;
    color: #cbd5e1;
}

.aegis-code-tabs {
    display: flex;
    gap: 0.5rem;
    margin-bottom: 0.75rem;
}

.aegis-code-tab {
    padding: 0.5rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: transparent;
    color: #94a3b8;
    font-weight: 700;
    font-size: 0.8rem;
    cursor: pointer;
}

.aegis-code-tab.active {
    background: rgba(16, 185, 129, 0.15);
    border-color: rgba(16, 185, 129, 0.45);
    color: #6ee7b7;
}

.aegis-code-viewer {
    background: #020617;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 1rem;
    max-height: 420px;
    overflow: auto;
    padding: 1rem;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.72rem;
    line-height: 1.55;
    color: #a7f3d0;
    white-space: pre-wrap;
    word-break: break-word;
}

.aegis-back-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #6ee7b7;
    font-weight: 800;
    text-decoration: none;
    margin-bottom: 1.5rem;
}

.aegis-back-link:hover {
    color: #34d399;
}

.aegis-consequence-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aegis-consequence-list li {
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    font-size: 0.94rem;
    line-height: 1.62;
    color: #E0E0E0;
}

.aegis-consequence-list li i {
    color: #f87171;
    margin-right: 0.5rem;
}

.aegis-consequence-list--ok li i {
    color: #34d399;
}

.aegis-hero-stats {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: 1.35rem;
}

@media (max-width: 400px) {
    .aegis-hero-stats {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.aegis-hero-stat {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(52, 211, 153, 0.25);
    border-radius: 0.85rem;
    padding: 0.5rem 0.85rem;
    min-width: 7rem;
}

.aegis-hero-stat span {
    display: block;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: #94a3b8;
    margin-bottom: 0.15rem;
}

.aegis-hero-stat strong {
    font-size: 0.95rem;
    color: #ecfdf5;
}

.aegis-back-link--muted {
    margin-left: 0.75rem;
    opacity: 0.85;
}

.aegis-arch-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
    gap: 2rem;
    margin-bottom: 4rem;
}

.aegis-arch-card {
    border-radius: 1.25rem;
    padding: 1.9rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
}

.aegis-arch-card--client {
    background: linear-gradient(165deg, rgba(30, 58, 95, 0.75), rgba(15, 23, 42, 0.85));
    border-color: rgba(56, 189, 248, 0.25);
}

.aegis-arch-card--server {
    background: linear-gradient(165deg, rgba(6, 78, 59, 0.35), rgba(15, 23, 42, 0.88));
    border-color: rgba(52, 211, 153, 0.3);
}

.aegis-arch-head {
    font-size: 0.85rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 1rem;
    letter-spacing: 0.02em;
}

.aegis-arch-head i {
    color: #34d399;
    margin-right: 0.4rem;
}

.aegis-arch-card--client .aegis-arch-head i {
    color: #7dd3fc;
}

.aegis-arch-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.aegis-arch-list li {
    position: relative;
    padding: 0.7rem 0 0.7rem 1.4rem;
    font-size: 0.94rem;
    line-height: 1.68;
    color: #E0E0E0;
    border-bottom: 1px solid rgba(148, 163, 184, 0.08);
}

.aegis-arch-list li::before {
    content: '▸';
    position: absolute;
    left: 0;
    color: #34d399;
    font-size: 0.75rem;
}

.aegis-feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.65rem;
    margin-bottom: 4rem;
}

.aegis-feature {
    background: rgba(15, 23, 42, 0.72);
    border: 1px solid rgba(148, 163, 184, 0.25);
    border-radius: 1.25rem;
    padding: 1.65rem;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.aegis-feature:hover {
    border-color: rgba(52, 211, 153, 0.35);
    transform: translateY(-2px);
}

/* New "Pilares de Seguridad" — Feature cards for trust center */
.aegis-pilares-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.75rem;
    margin-bottom: 3.5rem;
}

.aegis-pilar {
    background: linear-gradient(165deg, rgba(15, 23, 42, 0.88) 0%, rgba(6, 78, 59, 0.22) 100%);
    border: 1px solid rgba(52, 211, 153, 0.22);
    border-radius: 1.25rem;
    padding: 1.9rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.25);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.aegis-pilar::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(to right, #34d399, #10b981);
}

.aegis-pilar-icon {
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(16, 185, 129, 0.1);
    border-radius: 999px;
    margin-bottom: 1rem;
    color: #34d399;
    font-size: 1.25rem;
}

.aegis-pilar h3 {
    font-size: 1.15rem;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 0.6rem;
    line-height: 1.3;
}

.aegis-pilar p {
    font-size: 0.93rem;
    line-height: 1.68;
    color: #E0E0E0;
    margin: 0;
}

.aegis-pilar:hover {
    transform: translateY(-2px);
    border-color: rgba(52, 211, 153, 0.4);
    box-shadow: 0 16px 35px -8px rgba(0, 0, 0, 0.35);
}

.aegis-feature-icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 0.75rem;
    background: rgba(16, 185, 129, 0.12);
    border: 1px solid rgba(52, 211, 153, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6ee7b7;
    font-size: 1.1rem;
    margin-bottom: 0.75rem;
}

.aegis-feature h3 {
    margin: 0 0 0.65rem;
    font-size: 1.08rem;
    font-weight: 800;
    color: #ffffff;
}

.aegis-feature p {
    margin: 0;
    font-size: 0.93rem;
    line-height: 1.68;
    color: #E0E0E0;
}

.aegis-pipeline {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 1.15rem;
    margin-bottom: 3.5rem;
}

.aegis-pipeline-step {
    flex: 1 1 140px;
    background: rgba(30, 41, 59, 0.78);
    border: 1px solid rgba(52, 211, 153, 0.22);
    border-radius: 1.15rem;
    padding: 1.35rem;
}

.aegis-pipeline-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: rgba(16, 185, 129, 0.2);
    color: #6ee7b7;
    font-size: 0.72rem;
    font-weight: 900;
    margin-bottom: 0.45rem;
}

.aegis-pipeline-step strong {
    display: block;
    font-size: 0.82rem;
    color: #ecfdf5;
    margin-bottom: 0.3rem;
}

.aegis-pipeline-step p {
    margin: 0;
    font-size: 0.84rem;
    line-height: 1.6;
    color: #cbd5e1;
}

.aegis-pipeline-arrow {
    display: none;
    align-items: center;
    color: #475569;
    font-size: 0.85rem;
    padding: 0 0.15rem;
}

@media (min-width: 900px) {
    .aegis-pipeline-arrow { display: flex; }
}

.aegis-table-wrap {
    overflow-x: auto;
    margin-bottom: 0.75rem;
    border-radius: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.15);
}

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

.aegis-violation-table th,
.aegis-violation-table td {
    padding: 0.85rem 1rem;
    text-align: left;
    border-bottom: 1px solid rgba(148, 163, 184, 0.1);
    line-height: 1.58;
}

.aegis-violation-table th {
    background: rgba(15, 23, 42, 0.9);
    color: #6ee7b7;
    font-weight: 800;
    font-size: 0.72rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.aegis-violation-table td {
    color: #cbd5e1;
    background: rgba(15, 23, 42, 0.5);
}

.aegis-violation-table code {
    font-size: 0.72rem;
    color: #fde68a;
    background: rgba(0, 0, 0, 0.25);
    padding: 0.1rem 0.35rem;
    border-radius: 0.35rem;
}

.aegis-weight {
    font-weight: 900;
    text-align: center;
}

.aegis-weight--high { color: #f87171; }
.aegis-weight--mid { color: #fbbf24; }
.aegis-weight--low { color: #94a3b8; }

.aegis-table-note {
    font-size: 0.88rem;
    color: #94a3b8;
    margin: 0 0 3rem;
    line-height: 1.6;
}

.aegis-card--footer {
    margin-top: 2.5rem;
    border-color: rgba(52, 211, 153, 0.2);
}

.aegis-footer-cols {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem;
    margin-top: 0.75rem;
}

.aegis-footer-cols h4 {
    margin: 0 0 0.35rem;
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: #6ee7b7;
}

.aegis-footer-cols p {
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.5;
    color: #94a3b8;
}

.aegis-section-title i {
    color: #34d399;
    margin-right: 0.4rem;
    font-size: 0.95em;
}

@media (max-width: 640px) {
    .aegis-hero-stats { gap: 0.5rem; }
    .aegis-hero-stat { flex: 1 1 calc(50% - 0.5rem); min-width: 0; }
    .aegis-pipeline-step { flex: 1 1 100%; }
}

/* AI Badge */
.aegis-ai-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    font-size: 0.45em;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #a5b4fc;
    background: rgba(99, 102, 241, 0.15);
    border: 1px solid rgba(99, 102, 241, 0.3);
    padding: 0.3rem 0.7rem;
    border-radius: 999px;
    vertical-align: middle;
    margin-left: 0.5rem;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.2), rgba(52, 211, 153, 0.15));
}
